diff --git a/console.rb b/console.rb index 57057a2..f1b714e 100755 --- a/console.rb +++ b/console.rb @@ -12,9 +12,16 @@ end #$source = Source.new("I ásked no óther thing,\nNo óther was deníed.\nI óffered Béing for it;\nThe míghty mérchant smíled.",@log) #Эмили Дикинсон #заметьте: в слове denied ударение на второй слог, в слове offered — на первый #$source = Source.new("I'd ráther be a spárrow than a snáil\nYés I wóuld,\nif I cóuld\nI súrely wóuld\nI ráther be a hámmer than a náil\nYés I wóuld,\nif I ónly cóuld\nI súrely wóuld.",@log) #Simon & Garfunkel -$source = Source.new("Máry had a líttle lamb,\nlíttle lamb, líttle lamb,\nMáry had a líttle lamb,\nwhóse fléece was whíte as snow.\nAnd éverywhere that Máry went,\nMáry went, Máry went,\nand éverywhere that Máry went,\nthe lámb was súre to go.",@log) +#$source = Source.new("Máry had a líttle lamb,\nlíttle lamb, líttle lamb,\nMáry had a líttle lamb,\nwhóse fléece was whíte as snow.\nAnd éverywhere that Máry went,\nMáry went, Máry went,\nand éverywhere that Máry went,\nthe lámb was súre to go.",@log) #$source = Source.new("Then upón the vélvet sínking,\nI betóok mysélf to línking\nFáncy únto fáncy, thínking\nwhat this óminous bird of yóre -\nWhat this grim, ungáinly, ghástly,\ngáunt and óminous bird of yóre\nMéant in cróaking „Nevermóre.”",@log) # The Raven #$source = Source.new("O´nce upo´n a mi´dnight dre´ary,\nwhi´le I po´ndered we´ak and we´ary,\nO´ver ma´ny a qua´int and cu´rious\nvo´lume of forgo´tten lo´re,\nWhi´le I no´dded, ne´arly na´pping,\nsu´ddenly the´re ca´me a ta´pping,\nAs of so´me o´ne ge´ntly ra´pping,\nra´pping at my cha´mber do´or.\n`'Tis so´me vi´sitor,' I mu´ttered,\n`ta´pping at my cha´mber do´or -\nO´nly this, and no´thing mo´re.'\nAh, disti´nctly I reme´mber\nit was in the ble´ak Dece´mber,\nAnd e´ach se´parate dy´ing e´mber\nwro´ught its gho´st upo´n the flo´or.\nE´agerly I wi´shed the mo´rrow;\n- va´inly I had so´ught to bo´rrow\nFrom my bo´oks surce´ase of so´rrow\n- so´rrow for the lost Leno´re -\nFor the ra´re and ra´diant ma´iden\nwhom the a´ngels na´med Leno´re -\nNa´meless he´re for e´vermore.\nAnd the si´lken sad unce´rtain\nru´stling of e´ach pu´rple cu´rtain\nThri´lled me - fi´lled me with fanta´stic\nte´rrors ne´ver felt befo´re;\nSo that now, to still the be´ating\nof my hea´rt, I sto´od repe´ating\n`'Tis so´me vi´sitor entre´ating\ne´ntrance at my cha´mber do´or -\nSo´me la´te vi´sitor entre´ating\ne´ntrance at my cha´mber do´or; -\nThis it is, and no´thing mo´re,'",@log) # The Raven +#$source = Source.new("Ten li´ttle I´njuns sta´ndin' in a li´ne,\nO´ne to´ddled ho´me and then the´re we´re ni´ne;\nNi´ne li´ttle I´njuns swi´ngin' on a ga´te,\nO´ne tu´mbled off and then the´re we´re e´ight.\nO´ne li´ttle, two li´ttle, thre´e li´ttle, fo´ur li´ttle, fi´ve li´ttle I´njun bo´ys,\nSix li´ttle, se´ven li´ttle, e´ight li´ttle, ni´ne li´ttle, ten li´ttle I´njun bo´ys.\nE´ight li´ttle I´njuns ga´yest u´nder he´av'n.\nO´ne we´nt to sle´ep and then the´re we´re se´ven;\nSe´ven li´ttle I´njuns cu´ttin' up the´ir tricks,\nO´ne bro´ke his neck and then the´re we´re six.\nSix li´ttle I´njuns all ali´ve,\nO´ne ki´cked the bu´cket and then the´re we´re fi´ve;\nFi´ve li´ttle I´njuns on a ce´llar do´or,\nO´ne tu´mbled in and then the´re we´re fo´ur.\nFo´ur li´ttle I´njuns up on a spre´e,\nO´ne got fu´ddled and then the´re we´re thre´e;\nThre´e li´ttle I´njuns o´ut on a cano´e,\nO´ne tu´mbled overbo´ard and then the´re we´re two.\nTwo li´ttle I´njuns fo´olin' with a gun,\nO´ne shot t'o´ther and then the´re was o´ne;\nO´ne li´ttle I´njun li´vin' all alo´ne,\nHe got ma´rried and then the´re we´re no´ne.",@log) +#$source = Source.new("When in disgra´ce with fo´rtune and men’s e´yes\nI all alo´ne bewe´ep my o´utcast sta´te,\nAnd tro´uble de´af he´aven wi´th my bo´otless cri´es,\nAnd lo´ok upo´n myse´lf, and cu´rse my fa´te,\nWi´shing me li´ke to o´ne mo´re rich in ho´pe,\nFe´atured li´ke him, li´ke him with frie´nds posse´ssed,\nDesi´ring this man’s art, and that man’s sco´pe,\nWith what I most enjo´y conte´nted le´ast;\nYet in the´se tho´ughts myse´lf a´lmost despi´sing,\nHaply I think on the´e,—and then my sta´te,\nLi´ke to the lark at bre´ak of day ari´sing\nFrom su´llen e´arth, sings hymns at he´aven’s ga´te;\nFor thy swe´et lo´ve reme´mbered such we´alth brings\nThat then I scorn to cha´nge my sta´te with kings.",@log) +#$source = Source.new("The´re was an Old Man of Peru´\nWho ne´ver knew what he sho´uld do;\nSo he sat on a cha´ir,\nAnd beha´ved li´ke a be´ar,\nThat unha´ppy Old Man of Peru.",@log) +#$source = Source.new("The´re was a You´ng La´dy of Bu´te,\nWho pla´yed on a si´lver-gi´lt flu´te;\nShe pla´yed se´veral jigs,\nTo her u´ncle's whi´te pigs,\nThat amu´sing You´ng La´dy of Bu´te.",@log) +#$source = Source.new("'Tis a fa´vourite pro´ject of mi´ne,\nA new va´lue of pi to assi´gn.\nI wo´uld fix it at thre´e,\nFor it's si´mpler, yo´u se´e,\nThan thre´e po´int o´ne fo´ur o´ne fi´ve ni´ne",@log) +$source = Source.new("The´re o´nce was a fly on the wall\nI wo´nder why didn't it fall\nBeca´use its fe´et stuck\nOr was it just luck\nOr do´es gra´vity miss thi´ngs so small?",@log) + $source.find_rhymes() $source.replace() result = $source.translate() diff --git a/dictionaries/engcom.txt b/dictionaries/engcom.txt new file mode 100644 index 0000000..7e3ff74 --- /dev/null +++ b/dictionaries/engcom.txt @@ -0,0 +1,4211 @@ + + Каждая словарная статья представляет собой строку. Два пробела отделяют английское слово от его перевода. Русские буквы кодируются в koi8-r. Транскрипция в формате IPA показывается в квадратных скобках. Различные значения одного слова индексируются латинскими или арабскими цифрами с предшествующим подчеркиванием. Например, _I-_VII, 1.-6., 1>-34>, а>-о>. Служебные слова начинаются с символа "_" + и завершаются символом "." + или ":". +@ + at + плюшка + символ, отделяющий имя пользователя от названия узла +AAA + authentication, +abandonware + устаревшее программное обеспечение, не поддерживаемое производителями (держателями копирайта) и не продаваемое ими + по другому критерию, это ПО. которому более 3-5 лет + см. +ABI + Application +abnormal + аварийный +abort + машинный код + см. +accelerator + +accent + комбинации клавиш, служащая для быстрого доступа к пункту меню (обычно +accessibility + общедоступность + специальные возможности + специальные настройки?? + доступность?? +account + ахроматический +ACK + ACKnowledgement + Access +ACPI + Advanced +action bar + полоса действий +activate + активный; +active job + текущее задание + см. +active task + текущая задача +ActiveX + маркетинговое название +activity diagram + диаграмма активности (в +actual + фактический +Ada + Ада + язык программирования, разработанный по заказу МО США для использования во встроенных системах +adapter + расширение + см. +add-on + расширение + программный модуль, не являющейся частью программного пакета и зачастую поставляемый отдельно для расширения возможностей + см. +address + панель адреса + см. +address space + адресное пространство + например, диапазон адресов, относящийся к той или иной программе +address spoofing + подмена адресов +adjust + Adaptive +ADSL + Ассиметричная Цифровая Абонентская Линия (Asymmetric +advanced + дополнительный + расширенный +adware + (от англ. +AFAICT + As +AFAIK + As +AFAIR + As +agenda + повестка дня +agent + см. +agile programming + шустрое программирование +AGP + Accelerated +AJAX + Asynchronous +AKA + Also +algorithm + выключка + выравнивание + выравнивание строк текста с использованием типографских критериев +alignment + выравнивание +allocate + распределение + выделение (памяти) + размещение +allow + разрешать + допускать + выдавать +alpha + альфа + обозначение версии программного продукта, который проходит начальное тестирование внутри фирмы, где он был разработан + этот этап предшествует этапу +already exists + не переводится + клавиша на клавиатуре, сама по себе не вызывающая никаких действий, но изменяющая смысл клавиш, нажимаемых одновременно с ней +alternative + амперсанд + символ "&" + см. +analyzer + И + логическая операция + см. +animation + анимация + оживление (чего-либо на экране) +answer + Сетевое окончание +antialiasing + сглаживание (шрифтов) +antivirus + антивирус + программа для обнаружения (и обезвреживания) вирусов + см. +aperture value + значение диафрагмы +API + Application +APM + Advanced +appearance + внешний вид +append + апплет + небольшая программа, являющаяся необязательной прибавкой к основной программе +application + Диспетчер приложений (kdedict) +apply + Advanced +aqua + голубой (цвет) + то же, что и +arc + аркадная игра + общее название компьютерных игр в которых играющий в реальном времени управляет объектом (например, человечком или машиной), атакующим и защищающимся от объектов, управляемых компьютером +architecture + архитектура + обобщённое определение системы с точки зрения существующих в ней информационных потоков и способа их обработки; +archive + архивный файл?? +argument + As +ASCII + American +aspect ratio + пропорции (изображения) + соотношение сторон + отношение сторон + соотношение числа точек по горизонтали и вертикали (например, для растровых дисплеев или принтеров) +assembler + ассемблер + сборка + термин из +assert + присваиваемый +assignment + присваивание (значения переменной) +assurance + гарантированность + мера доверия, которая может быть оказана архитектуре и реализации системы +asterisk + асинхронный + AT-команды; +ATA + AT +ATIP + Absolute +ATL + ActiveX +ATM + Асинхронный Режим Передачи - высокоскоростная передача пакетов со скоростью от +atomic + атомарный + шаг программы (операция, действие), который не может быть прерван другим действием +attach + + прикреплено +attachment + звуковой +audit + идентификация + установление подлинности + аутентификация + предъявление полномочий + процесс определения идентичности пользователя, пытающегося получить доступ к системе +authentication code + опознавательный код + см. +authentication token + набор символов или переносное устройство, используемое для аутентификации пользователя + см. +authorization + авторизация + процесс определения того, имеет или нет субьект (пользователь или программа) доступ к некоторому объекту + см. +auto indent + автообрезка + см. +auto-hinting + автоинструктаж + в шрифтах - кривые автоматически подгоняются под растровую сетку +autocompletion + автодополнение + см. +autoload + автоматическая загрузка + см. +automated testing suite + комплекс автоматического тестирования? +autonegotiate + автосогласование + самосогласование -- когда сетевая карта сама опеределяет присутствие двухстороннего обмена и его скорость +autorization + автосохранение + см. +autovivification + "автооживление" + (ссылок) - например в +availability + разграничение доступа + доступность или недоступность данных в зависимости от привилегий пользователя +available + доступно; +avatar + аватар + то же, см. +back + см. +back-end + см. +backdoor + чёрный ход + лазейка + слабое место в криптосистеме, случайного или запланированного происхождения + см. +backend + относительная яркость света на фоне +backport + _жарг. бэкпорт + адаптация части кода из последней версии программы к более старой версии +backreference + обратная ссылка + шаблоны подстановки (найденного текста); +backslant + начертание шрифта с наклоном влево +backslash + обратный слэш + обратная косая черта + символ "наклонная черта влево" + символ "\". см. +backspace + апостроф + надстрочный знак, использующийся для выделения вложенных команд шелл +backtrace + поиск с возвратом +backup + сбойный блок (на носителе информации) + см. +bag + +balanced tree + сбалансированное дерево. Дерево, в котором разность расстояний от корня до любых двух листьев не превышает единицы?. Хранение данных в виде сбалансированного дерева обеспечивает равнодоступность элементов данных + В +ban + полосовой фильтр +bandwidth + полоса пропускания + скорость передачи + ширина полосы пропускания + определяет сколько информации может быть передано за единицу времени + мера пропускной способности линии связи + см. +banner + см. +bar graph + столбиковая диаграмма + см. +barcode + бод + единица измерения скорости передачи информации, определяемая количеством изменений состояния канала) в секунду. Для последовательного канала +BCC + blind-carbon +benchmark + бета + обозначение версии программного продукта, которая находится в стадии разработки и тестируется за пределами фирмы, в которой этот продукт был разработан + предшествует коммерческому распространению программного продукта + см. +beta test + бета-тестирование + опытная эксплуатация + обычно все программы перед окончательным выпуском проходят стадию бета-тестирования, чтобы выявить и устранить недочёты в программе + см. +beta version + бета-версия + опытная версия + версия, предназначенная для отладки + см. +betatester + бета-тестер + человек, тестирующий предварительную версию программы или ОС + см. +big endian + обратный порядок (следования байт) + формат для хранения и передачи двоичных данных, при котором старший по значимости байт хранит?ся по меньшему адресу + термин происходит от "остроконечников" + и "тупоконечников" + из "Путешествия Гулливера" + Джонатана Свифта + будьте осторожны, в переводной литературе часта путаница с тем, обратный это порядок или прямой + см. +billing + биллинг + система учёта в денежном выражении потреблённых пользователем услуг, контроль оплаты и наличия средств + см. +bin + сокращение от +binaries + двоичные файлы +binary + двоичный + записанный в виде последовательности нулей и единиц +binary search + двоичный поиск + метод половинного деления. метод поиска в упорядоченном множестве, на каждом шаге которого средний элемент множества сравнивается с искомым и в зависимости от результата сравнения выбирается половина множества для обработки на следующем шаге +bind + связывать + устанавливать связь имени и значения + например, сервер +binding + привязка + например, +BIOS + Basic +bit + см. +bit rate + см. +bitmap + растровый шрифт + шрифт, характеристики которого хранятся в виде готовых сплошных массивов точек + см. +bitonal + двуцветное (изображение) см. +bitrate + глубина цвета +bitwise + побитовая + операция, выполняемая над отдельными битами + см. +black + чёрный (цвет) +black and white + чёрно-белое (изображение) + в русском языке чёрно-белым называют изображения, состоящие из оттенков серого цвета - например, чёрно-белая фотография или чёрно-белое кино. понятие возникло после вхождения в жизнь цветной фотографии; +black point + чёрная точка + см. +blackboard + рабочая область + централизованное хранилище параметров для доступа к ним из различных модулей программы +blank + +block + блочное устройство + устройство (файл) с произвольным доступом, обмен данными производится блоками определённого размера (обычно не меньше +blog + BLog +blue + синий (цвет) +bluescreen + голубой экран (сообщает об ошибке, периодически появляется при использовании +bluetooth + блютус + голубой зуб; +blur + плата + карта + пластина, на которой монтируются микросхемы +body + жирный + полужирный (шрифт) +boldface + книгочиталка + программа или устройство, предназначенные для отображения книги (простой текст или в специально подготовленном формате) в виде, удобном для прочтения +boolean + логический + булев + принимающий значения "истина" + или "ложь" +boot + загрузочный диск +boot file image + образ загрузочного диска +boot loader + начальный загрузчик + загрузчик (системы) +boot record + загрузочная запись +bootable disk + загрузочный диск +bootdisk + см. +bootloader + см. +bootstrap + пересборка уже собранного (с помощью собранного) + например при сборке компилятора +border + печать без полей +bottom + снизу +bound + проверка принадлежности к определённому диапазону + контроль границ + см. +boundary protection + защита границ + см. +box + + +braces + фигурные скобки +brackets + +breakpoint + контрольная точка + см. +bridge + мост (между сетями) + см. +bridgeware + средства обеспечения совместимости + см. +broadcasting + широковещательная передача (в сети - посылка одного пакета сразу всем узлам сети) + см. +broken + нарушенное + "битое" + не работающее должным образом (о программе); +browse + просмотр +brush + решение задачи (расшифрования) грубой силой (перебором) +BS + см. +BSD + Berkeley +BTW + by +buffer + извещение об ошибке +bug tracking + отслеживание, трассировка ошибок +bug tracking system + система отслеживания ошибок + см. +bugfix release + выпуск программы, содержащий только исправления ошибок (предыдущей версии) + см. +bugzilla + багзилла + система отслеживания ошибок + сайт, на котором ведётся учёт сообщений об ошибках (багах) в каком-либо проекте +build + сгенерировать программу +build require + сборочная зависимость +build-in + встроенный + предопределённый; +building + создание; +bulk mail + спам +burn + защита от прерывания потока данных при записи (если она отсутствует, порча диска при отсутствии данных для записи неизбежна) - относится к записи компакт-дисков +burst + байт-код + машинно-независимый код, формируемых из языка программирования + исполняется виртуальной машиной + см. +C + Си + универсальный язык программирования + первоначально разработан для операционной системы +C++ + Си++ + объектно-ориентированный язык программирования + см. C +cache + кэш-буфер + см. +CAD + Computer-Aided +call + смешанный регистр + например +can't + невозможно; +cancel + невозможно найти файл + не найден файл; +cantrip + заклинание + простейшая модель проектирования интерфейса, когда не имеется ни ввода, ни вывода данных - только вызов и числовой код завершения + например, +canvas + холст + область (часть виджета, принтер) на которую возможно вывести графику, рисовать + см. +capacity + буквы в верхнем регистре +caps lock + клавиша, которая переключает клавиатуру в режим ввода букв верхнего регистра и обратно +caption + надпись +card reader + картовод + устройство для считывания флэш-карт +cascading + чувствительный к регистру + регистрозависимый + с учётом регистра +catalog + carbon +CD + Compact +CD-R + +CD-ROM + +CD-RW + + пишущий привод +CE + community +cell + _n ячейка; +center + ЦЕРН; +certificate + Common +challenge + запрос + вызов + запрос соединения +changelog + список изменений + обычно это прилагающийся к программе файл, в котором перечислено, когда, кем и какие изменения были внесены +channel + режим каналов (stereo, +chapter + символьное устройство + устройство (файл) с последовательным (побайтным) доступом + см. +character + символьные данные +character mode + текстовый режим +charityware + +charmap + описание набора символов + таблица перекодировки +charset + чарт? + график +check + проверка +check in + см. +check out + проверка правописания + см. +check the box + отметьте этот пункт + про пункты в диалогах, где можно поставить отметку ("галочку") о включении той или иной возможности +checkbox + см. +checkpoint + контрольная сумма + сумма всех байт или слов данных +chevrons + _жарг. кавычки-ёлочки + французские кавычки << + >> + см. +child + дочерний (узел) + объект, принадлежащий данному объекту + см. +child process + дочерний процесс (gnomedict) +child window + порождённое окно + дочернее окно +chip + микросхема + чип + интегральная схема + ИС +chipkill + защита от выхода из строя одной микросхемы памяти +chipset + чипсет + набор логики + микропроцессорный набор + комплект интегральных схем +choice + один из возможных вариантов выбора + алтернатива +choose + программа выбора (чего-то) (kdedict) +CIA + +ciphertext + шифртекст +circuit + форматирование? +class + очистить? + очистить от лишнего, мусорного, устаревшего +clear + +click + кадрировать?? +clipboard + буфер обмена + служит для промежуточного хранения данных, переносимых от одной программы к другой + для работы с ним используются +clipping + обрезка + кадрирование + обрез изображения по рамке выделения + см. +clipping path + обтравочный контур + см. +clobber + записать данные в область, уже храняющую какие-то данные, обычно непреднамеренно + см. +clock + точная копия +close + Закрытое ПО + см. +cluster + Content +CMYK + Cyan +coarse + нечётко (антоним: см. +code + COder/DECoder + кодек? + кодер/декодер + программный или аппаратный блок, предназначенный для кодирования/декодирования данных +coder + кодирование + программирование + стадия создания программы между проектированием (designing) и отладкой (debugging) +cold + холодный; +collapse + это общее обозначения для процесса и функции определения алгоритма упорядочивания символов в строках +collision + конфликт + коллизия + например, в локальной сети коллизия - попытка двух сетевых адаптеров одновременно начать передачу +collocation + размещение физического сервера клиента на технической площадке провайдера с подключением этого сервера к глобальной сети +colon + двоеточие +color + + цветовая модель +color separation + цветоделение + раскладывание цветного изобажения на четыре - по одному для каждого из основных цветов +color space + цветовое пространство +column + Component +combobox + список + выпадающий список + ниспадающий список + см. +comma + параметры командной строки + см. +command line util + консольная программа +command not found + команда не найдена +command shell + командная оболочка + см. + +comment + коммерческое ПО (редкоупотребимое понятие) - ПО, созданное в целях извлечения из него прибыли. +commit + связь + взаимодействие + общение + передача данных +community + сообщество + _жарг. комьюнити + см. +compact disk + компакт-диск + предлагается использовать это слово для общего обозначения дисков любого формата + _жарг. сидюк, сидишка + см. +compatibility + совместимость; +compatible + совместимый + см. +compilation + компиляция + трансляция + преобразование программы из описания на входном языке (как правило, понятном человеку) в машинный код +compile + сжатое; +compression + сжатие (данных) + см. +compression rate + степень сжатия + коэффициент сжатия +compressor + компьютерный язык + общее название для любых языков, понимаемых компьютерными программами (от ассемблера до +computer platform + компьютерная платформа +concatenation + сцепление (строк) +concurrency + параллелизм (параллельное выполнение двух или более процессов) +condition + условие + логическое выражение, от значения которого зависит, будет или нет исполняться определённый блок программы +config file + файл настроек + конфигурационный файл + _жарг. конфиг +configuration + подтверждение + см. +conformance + соответствие спецификации (рекомендации) +connect + в соединении отказано +connector + соединитель +console + константа + выражение (обычно наименованное), которое не меняется в течение выполнения программы. Например, +contact + см. +contact list + список собеседников + список корреспондентов +content + изображение непрерывного тона + полутоновое изображение + к таковым относятся фотографии и слайды, содержащие множество различных оттенков серого цвета - от белого до чёрного + см. +contour + контур + см. +contract + сжать +contribute + в меню: "В разработке принимали участие" +control + в кривых Безье: касательная + отрезок касательной +control point + в кривых Безье: управляющая точка + контрольная точка? +convert + механизм "cookies" + небольшой фрагмент данных в текстовом формате, содержащий информацию о предыстории обращений + способ, позволяющий эмулировать сессионное поведение в несессионной среде + механизм, позволяющий серверу обращаться к данным о посещении сервера, хранящихся у клиента +cooler + кулер + радиатор с обдувающим его вентилятором, имеющий хороший термический контакт с кристаллом процессора (охлаждаемой микросхемы) и предназначенный для отвода тепла от предмета охлаждения +coprocessor + сопроцессор + обычно математический сопроцессор, на архитектуре +copy + +copy link location + копировать ссылку + см. +copy shortcut + копировать ярлык + см. +copyleft + авторское лево +copyright + авторское право + имущественное право на интеллектуальную собственность +core + системное приложение + базовое приложение (kdedict) +could not + невозможно; +counter + Comprehensive +CPU + Central +CR + Carriage +crack + крэдл + подставка для (сотового) телефона, чем которую он заряжается и подсоединяется к компьютеру +crash + падение + крах + обвал + обрушение + аварийное завершение + фатальный сбой + невосстановимая ошибка (kdedict); +CRC + Cyclic +credentials + идентификационная информация +crop + вариант формата +cross compiler + кросс-компилятор + программа, выполняющаяся на машине одной архитектуры (с ОС одного типа) и генерирующая код для машины другой архитектуры (или с другой ОС) +cross reference + перекрёстная ссылка +CRT + Cathode-Ray +CSMA/CD + Carrier +CSS + cascading +CUI + Console +CUPS + Common +current + текущий + рабочий; +cursor + точка изгиба + см. +custom + другое + нестандартный + на заказ + пользовательский? + выборочный?; +customize + Concurrent +cyan + голубой + циан + то же, что и +DAC + Discretionary +daemon + сжатие данных + см. +data sheet + техническое описание +data transfer + передача данных +database + потоки данных + см. +DB + аббревиатура от первых букв слова +DBMS + DataBase +DCE + Data +DDC + Direct +DDE + Direct +DDoS + распределённая атака, приводящая к отказу в обслуживании + см. +dead keys + клавиши диакритических знаков + Клавиши, которые сами по себе не соответствуют никакому символу, а служат для добавления диакритических знаков к символу, клавиша для которого будет нажата следующей. + слепые клавиши, немаркированные клавиши + клавиши диакритических знаков (комбинируемые с последующим символом) +dead project + (программный) проект, развитие и поддержка которого прекращены, использование тоже +deadlock + тупик + взаимная блокировка + состояние системы, при котором каждый из процессов, использующих один и тот же ресурс, ожидает пока другой освободит ресурс +deallocate + освобождать + освобождать ранее выделенный ресурс (например, память), с тем, чтоб она была доступна другим +debug + десятичный разделитель +declaration + оформление (kdedict) +decrement + расшифровка +dedicated + закреплённый + выделенный; +dedicated server + выделенный сервер + _жарг. дедик + см. +default + по умолчанию + предопределённое значение + стандартная настройка + _жарг. дефолт; +default button + клавиша, используемая по умолчанию + клавиша, срабатывающая по нажатию +define + алгоритм сжатия, не использующий патентованных алгоритмов +deflation + понижение порядка + почему-то применяется как замена +defragment + дефрагментация (устранение фрагментации файлов на блочных устройствах) +delay + ограниченная версия ПО, предназначенная для ознакомления + см. +denial of service + отказ в обслуживании + отказ предоставить ресурсы авторизованному пользователю + задержка выполнения срочных операций +deprecated + устаревший + нерекомендуемый + этим термином обозначаются функции в программах или параметры программ, которые больше не рекомендуется использовать + см. +depth + убирать из очереди +dereference + разыменовывать + получать значение объекта, на который указывает данный указатель +descender + подстрочный элемент +description + десклет + см. +desktop + настольный компьютер +desktop entry + описание ресурса + файл элемента рабочего стола + элемент рабочего стола +desktop environment + рабочая среда +destination + +destructor + деструктор + в языке C++ - метод, уничтожающий объект, т.е. освобождающий занимаемые им ресурсы (память и пр.) +details + разрешающая способность (устройства) + определяется размером наименьшего элемента, используемого для представления изображения + см. +DFS + distributed +DHCP + Dynamic +diagram + способ набора номера (в модемах выбирается, тоновый или импульсный) см. +dialer + дайлап (от дай лапу) + способ подключения к сети Интернет через аналоговый модем + см. +dictionary + отражающая способность (чем меньше значение, тем сильнее поверхность поглощает свет); + цифровой + см. +digital signature + цифровая подпись +dimension + размерность +DIMM + Dual +direct mail + личная почта + отправлять письмо напрямую получателю, лично, а не через рассылку +direct memory access + прямой доступ к памяти + см. +directory + необработанный файл +disable + выключить + запретить (использование) +discard + диск за раз (в программах записи компакт-дисков) +display + менеджер сеансов + графическая служба авторизации в системе + диспетчер экрана + графическая программа для регистрации пользователей в системе + см. +distributed + распределённая файловая система - файловая система, физически располагающаяся на различных (удалённых) носителях +Distributed Information Management System + система распределённого информационного обеспечения +distribution + дистрибутив + _жарг. дистр +distro + см. +dither + см. +dithering + Dynamic +DMA + Direct +DNS + Domain +dock + апплет + см. +docked + свёрнутым + см. +docklet + Команда документаторов, Документаторы +document + см. +documentation + документация (любые материалы, служащие для описания системы) + _жарг. дока + где? в доке +domain + + +domain name + программа, шрифт, изображение, которое может использоваться свободно (или на определённых ненавязчивых условиях) + в ответ автор просит по возможности перечислить ему небольшую сумму денег + см. +dorway + дорвей + спамоподобные страницы, предназначенные для раскрутки сайта +DOS + Disk +DoS + denial +dot + двойная буферизация + уточнить - метод отображения, при котором показываемое изображение предварительно строится во внутреннем буфере, а потом целиком показывается на экране. +double-click + +downloader + MS-DOS-совместимая система, разработанная в +drag and drop + перетаскивание (либо не переводить) (kdedict) + перетаскивание-вставка; +drag-n-drop + см. +drawing area + область рисования + см. +drive + привод + устройство +driver + выпадающее (kdedict); +druid + см. +DSL + Dictionary +DSLAM + Digital +DSP + Digital +DTD + Document +DTE + Data +dual port memory + двухпортовая память +dummy + коэффициент заполнения?? +DVD + формат оптических дисков, сменивший +DVD-writer + пищущий привод +dynamic + динамический + выполняемый, создаваемый или выделяемый во время работы системы; +dynamic range + динамический диапазон +e-card + электронная открытка +e-mail + электронная почта + эл. почта + e-mail + адрес электр. почты + электронный адрес + почтовый адрес + адрес для доставки электронной корреспонденции + электропочта (Артемий Лебедев) + _жарг. электронка, мыло, мыльник +EAX + Environmental +ECC + Error +echo + эхо + отображение символов, вводимых с клавиатуры, на экране +edge detection + выделение края +edit + +editing window + окно редактирования +editor + Electronic +effort + трудоёмкость (проекта + подходит почти всегда); +eject + сменное (извлекаемое, съёмное) устройство + см. +elapsed time + Executable +email + это неверное написание слова + см. e-mail +embedded + внедрённый + встраиваемый + встроенный + вложенный +embedded font + встроенный шрифт (шрифт, находящийся внутри документа) + см. +embedded Linux + встроенный +embedded object + внедрённый объект + см. +emdash + длинное тире + см. +emphasis + пустой +emulate + выводить больше информации + см. +enciphering + зашифрование? + преобразование открытых данных в зашифрованный вид (или открытого текста в шифротекст) по некоторому алгоритму шифрования + см. +encode + кодирование + тип кодирования +encrypting + см. +encryption + шифрование +encryption key + ключ шифрования +end + конец; +end of file + конец файла +endash + короткое тире + см. +endnote + концевая сноска + комментарий + см. +engine + данные + точки входа +entry + запись + (единица) вхождения (в список) + элемент +enum + см. +enumerate + перечислимый тип + тип данных, заданный списком принадлежащих ему значений. Например, +environment + окружение + среда + условия (работы) + например, то, что окружает выполняемую программу, то, с чем она взаимодействует; +EOF + End +Epoch + since +error + EPSON +escape + +escape character + управляющий символ; +escape sequence + управляющая последовательность -- последовательность символов (в тексте), являющаяся командой (для устройства) (например, изменения цвета или шрифта, ввода символа, отсутствующего на клавиатуре) (и не отображаемая в явном виде) + см. +essential + (пакеты) первой необходимости + см. +estimate + оценка + приближённое определение значения, выполняемое в процессе получения точного значения +estimated time + Эзернет (не переводится) + популярный стандарт передачи информации по витой паре + технология локальных сетей? +evaluate + пропагандист +even + чётный + см. +event + управляющая программа +EXE + от +executable + исполняемый файл + см. +execute + время выполнения + время прогона + см. +executive + Exchangeable +exit + расправить +exploit + расширение + примочка +extern + внешний + указывает, что идентификатор (например, переменная или процедура) должна быть доступна вне модуля, в котором она определена + см. +face + + + отказобезопасный + см. +failure + добросовестное использование + честное использование + законное использование +false + Вопросы и ответы +fault + +favorites + факс-модем + практически любой модем является также и факс-модемом + см. +FDL + Free +feature + подача; +feedback + обратная связь +FHS + File +fiber + волокно + один из вариантов нитей + предельно облегчённый поток + см. +field + First + режим доступа к файлу + см. +file browser + обозреватель файлов + см. +file manager + файловый менеджер + диспетчер файлов +file name + см. +file permission + режим доступа к файлу +file selection dialog + диалог выбора файлов + см. +file selector + _жарг. выбиралка файлов + см. +file separator + файловый разделитель + символ, который разделяет название файла и путь доступа к нему, указанные в путевом названии + см. +filename + +find + высокое?? разрешение + по сравнению со +fine-grained + мелкоструктурный (в системе безопасности) +finish + встроенная программа (в устройство, например сканер) + см. +FISH + FIles +fit + подогнать + уместить +fix + фиксированный + об объекте, положение или размер которого не меняется +flag + флэш-диск + переносное устройство хранения данных, как правило с интерфейсом +flat addressing + простая адресация + адресация любого участка памяти без использования сегментных регистров и переключения страниц +flat screen + плоский экран; +flatbed + планшетный + планшетного типа; +flexi-disk + см. +flickering + эффект мигания изображения при перерисовке +flip + отразить + см. +float + +floating + плавающий объект (в системах автоматической вёрстки) +flood + флоп + единица затрат, требуемых на выполнение операции с плавающей точкой +floppy + дискета + гибкий диск +floppy drive + дисковод + _жарг. флоповод + см. +flow + поток + поток управления + см. +flow control + управление потоком + см. +flowchart + блок-схема + схема алгоритма +fluder + флудер + человек, который отправляет огромное количество сообщений не по тематике + см. +flush + сброс буферов + синхронизация с диском + операция, при который буферы в памяти синхронизируются с долговременным хранилищем информации (обычно с диском) +FM + Frequency +focus + свойства каталога + см. +font + нижний колонтитул + см. +footnote + примечание +FOP + Formatting +force + выполнение программы в интерактивном режиме + антоним -- +foreground task + взаимодействующая с пользователем задача +forget + форматирование +FORTH + язык программирования ФОРТ +FORTRAN + FORmula +forward + +forwarder + переадресатор + см. +forwarding + пробрасывание портов + перенаправление портов через защищённый канал (см. +FOSS + Free +found + коллекция (шрифтов) +FPA + Floating-Point +FQDN + Fully +frame + свободная реализация (чего-либо) + например, +free software + свободное программное обеспечение (не бесплатное, а свободное!) +FreeBSD + is +FreeDOS + свободная +freeware + не имеет точного определения и перевода на русский, не конфликтующего с +freeze + замирание + почти то же, что и зависание - когда система перестаёт выполнять какие-либо действия, либо не реагирует на устройства ввода, что для пользователя одно и то же + см. +front end + см. +front-end + см. +frontend + Free +FSF + Free +FTP + File +FTP server + ftp-сервер + _жарг. фтп-шник + программа(компьютер) предоставляющая через сеть доступ к файлам по протоколу +fuchsia + ярко-розовый (цвет) +fully-qualified domain name + полное доменное имя + см. +function + неточный + нечёткий + в +fuzzy query + неточный запрос + нечёткий запрос +FXO + Foreign +FXS + Foreign +FYI + For +gain + гамма-коррекция + см. +garbage + ненужная информация + мусор + см. +garbage collection + сборка мусора + используется в средах исполнения (языках программирования) без явного управления памятью + см. +gate + (электронный логический) элемент + вентиль; +gatekeeper + GNU +general + общий + универсальный? +generation + +generic + обобщённый + родовой? +geometry + размеры и (рас)положение + например, о полях страницы + к слову геометрия отношения не имеет! +gestures + мышиные жесты + знак, который буду очерченным курсором мыши на экране, ведёт к исполнению соответствующей команды +get + призрачный файл + файл, который заявлен в пакете с программой, но фактически не устанавливается +gibibyte + гибибайт; +GIF + Graphic +giga + гига- + вообще, приставка, обозначающая +gigabyte + гигабайт; +gliph + см. +glyph + глиф + изображение символа + см. +GNU + GNU +GNU/Linux + общее название операционной системы, использующей базовые программы проекта +go + General +GPSS + General +grab + графика? + изображения + всё, что относится визуально воспроизводимым объектам + изначальный смысл слова сильно изменился при употреблении в компьютерной области + см. +gray + серый (цвет) +grayscale + оттенки серого + чёрно-белое + (например, чёрно-белая фотография состоит из оттенков серого) + полутоновое (изображение, состоящее из оттенков серого) + градации серого + относится к одноцветным изображениям +green + зелёный (цвет) +grid + понимать, распознавать. Слово придумано писателем-фантастом Р.Хайнлайном +group + групповая работа + комплекст программного обеспечения, позволяющий организовать работу предприятия, отношения с клиентами и заказчиками в Интернете +GUI + Graphic +guide + руководство (пользователя); +guideline + указания +guides + направляющие +hacker + +HAL + Hardware +halftone + полутон + полутоновый + оптическая иллюзия оттенка цвета, созданная путём группировки множества точек чёрного (или другого) цвета на белом фоне + см. +halftone dot + растровая точка?? +halftone screen + растр + точечная структура изображения +halt + команда останова +handbook + согласование + процедура согласования +hang + см. +hang up + см. +hangup + +hard + постоянный + жёсткий + твердый + относящийся к аппаратному обеспечению; +hard copy + распечатка + твёрдая копия + печатная копия + документальная копия +hard disk + см. +hard error + постоянная ошибка +hard link + жёсткая ссылка + это просто ещё одно название какого-либо файла; +hardware + аппаратные средства + аппаратное обеспечение + аппаратура + _жарг. железо +hardware requirements + аппаратные требования + см. +hash + хешированные деревья + см. +hashing + хэширование + рандомизация? +HCI + Human-Computer +HDCL + High-Level +HDRi + High +head + + см. +hex pad + шестнадцатиричная клавиатура + см. +hexadecimal + шестнадцатиричный + см. +hi-res + см. +hidden + скрытые + спрятанные; +hide + старший + о бите или байте - самый левый, представляющий самую старшую цифру числа +high level + высокоуровневый; +high resolution + высокое разрешение + высокая разрешающая способность (обычно монитора) + см. +high-pass filter + фильтр высоких частот + фильтр верхних частот +highlight + блики + световые эффекты +hint + совпадение (например, при поиске в базе данных) +hit rate + коэффициент эффективности +hits + хиты + общее число обращений пользователей к странице + см. +home + ловушка + перехватчик + зацепка + крючок +hook script + сценарий обработки ÐÅÒÅˈ×ÁÞÅÎÎÙˈ ÓÏÂÙÔÉÊ + сценарий перехвата ÓÏÂÙÔÉÊ + см. +horizontal + горизонтально + см. +host + см. +host-to-host authentication + взаимная аутентификация хостов +hoster + хостер + организация, профессионально занимающаяся услугами предоставления хостинга +hosting + хостинг + сервер сети, предоставляющий услуги размещения сайтов + см. +hostname + название системы + название узла + название машины +hosts + число уникальных +hotplug + подсистема автоматической настройки подключаемых устройств в +HOWTO + КакЗде + подробная инструкция, выполнение которой позволяет достичь определённой цели (настроить модем, сделать корректную русификацию и пр.) +HP + Hewlett-Packard + Хьюллет-Паккард +HP-GL + Hewlett-Packard +HP-PCL + Hewlett-Packard +HP-PJL + Hewlett-Packard +HTML + HyperText +HTML document + Документ +htree + хеш-дерево + см. +HTTP + HyperText +hub + кодирование по алгоритму Хаффмена +hyperlink + ˈhaɪfən + расстановка переносов + перенос + разделение слов для переноса +I/O + Input/Output + ВВ + ввод-вывод + см. +i18n + см. +IBM + International +IBM-DOS + MS-DOS, адаптированный для своих компьютеров фирмой +icon + минимизировать + уменьшить + см. +ICQ + от совпадения произношения с англ. фразой +ID + IDentificator + идентификатор +IDE + отождествление + идентификация +identity + сущность + в системе безопасности +IDL + Interface +idle + простой + отсутствие какой-либо деятельности программы (процессора); +IDN + Internationalized +IEEE + Institute +ignore + см. +IL + Intermediate +illegal character + запрещённый знак + недопустимый символ в данном наборе знаков + см. +illegal program + нелегальная программа + программа, использование которой пользователю не было разрешено правообладателем + см. +image + In +IMHO + In +imitate + неизменяемый + недосягаемый + например, +IMNSHO + In +impact printer + ударное печатающее устройство + см. +implementation + файл реализации +implicit + неявный +import + важно + обратите внимание +in-line + см. +include + несовместимость +incompatible + несовместимый + см. +increment + поиск по мере набора + см. +indent + отступ + смещение вправо +index + +indexed color + индексированный цвет; +indicator + информатика +information + наследование +inhibit + инициализация + начинать + инициировать +ink jet printer + струйный принтер + струйное печатающее устройство +inline + встроенный + включаемый +inner code + внутренний код +inode + + входной файл +input/output + ввод/вывод + I/O +insert + режим вставки + раздвигающий режим + в программах редактирования текста - режим, при котором вводимые символы вставляются перед символом, на который указывает курсор +insertion + вставка +inset + внутренняя атака + атака, выполняемая из защищённой сети (см. +install + установка, +installer + обмен сообщениями +instruction + команда + оператор + инструкция + элементарная единица программы +instruction stream + поток команд + см. +int + обозначение целочисленного типа + см. +integer + целое (число) +integrity + диалоговый + интерактивный + о программе, в которой пользователь задаёт команды во время исполнения программы +interface + +interface file + файл интерфейса +internal + внутренний +internationalization + интернационализация + означает создание программ, исполняемых в любой культурной среде +Internet + Интернет + _жарг. Инет + глобальная компьютерная сеть +internet + межсетевой протокол + см. +interoperability + обеспечение взаимодействия + возможность совместной работы +interpreted scripting language + интерпретируемый скриптовой язык (программирования) см. +interpreter + интерпретатор +interrupt + прерывание + злоумышленник + программа или пользователь, пытающийся несанкционированно проникнуть в систему или получить доступ к данным +invalid + неверный + недопустимый + ошибочный; +invert + обратить + инвертировать +invoke + см. +IOW + In +IP + Internet +IP address + IP-адрес + _жарг. айпишник +IPC + InterProcess +IPP + Internet +IPS + Intrusion +IRQ + Interrupt +ISDN + Innovations +ISO + International +iso + образ диска + слепок диска + изо-образ + _жарг. исошник + образ (см. +ISP + Internet +issue + Independent +IT + Information +italic + +itemize + перечисленный (по пунктам) +iteration + джаббер + свободный протокол для обмена мгновенными сообщениями + см. +JAR + Java +java + джава + ява +java environment + Окружение +javascript + джава-скрипт + ява-скрипт + скриптовый язык, задуманный как независимый от платформы + обычно исполняется в бразере на стороне клиента. +jiffies + джиффис + временной интервал, измеряемый в каки-либо (обычно малых) величинах. Это может может быть длительность одного такта процессора, одна наносекунда, и т.д. +jitter + журнал +joystick + Joint +JRE + Java +JT + Just + в теме письма в рассылку, обозначающей, что письмо написано не по существу вопроса +jump + спам +justification + выравнивание + выключка (строк) +justify + выравнивать + см. +KDE + K +keep + привилегированный режим + режим ядра + режим работы процессора, в котором разрешено выполнение всех привилегированных команд +key + щелчок при нажатии клавиши + обеспечивает обратную слуховую связь +key fingerprint + отпечаток ключа + последовательность чисел и букв, однозначно подтверждающая подлинность открытого ключа. Например, владелец ключа сообщает отпечаток ключа, а получатель сравнивает его с отпечатком на полученном сообщении. Несовпадение отпечатков говорит о подделке +key pair + пара ключей + полная информация о ключах криптосистемы + состоит из открытого ключа и частного ключа +key-pad + см. +keyboard + клавиатурный вор + программа для захватывания ввода с клавиатуры +keygen + генератор ключей + кейген + программа для генерирования серийных номеров к какой-либо программе +keymap + раскладка + раскладка клавиатуры + назначения клавиш +keypad + вспомогательная клавиатура + клавиатура с небольшим набором клавиш + на обычной клавиатуре - часть клавиш с цифрами и арифметическими знаками, напоминающая клавиатуру калькулятора; +keyring + связка ключей +keyword + ключевое слово + зарезервированное слово языка программирования (команда или оператор), которое нельзя использовать в качестве названий переменных или функций +kibibyte + кибибайт; +kill + килобайт + Кбайт + подчинённый процесс системы ввода-вывода +Knoppix + название дистрибутива +krell + крелл? + горизонтальные индикаторы? +KVM + Keyboard, +l10n + см. +label + задержка + отставание + о задержка в прохождении сигнала + _жарг. лагАет +lamer + Local +landscape + портативный компьютер + лэптоп + компьютер, который возможно разместить на коленях для работы + см. +latency + время ожидания +layer + Liquid-Crystal +LDAP + Lightweight +leaf node + лист + вершина дерева, не имеющая дочерних вершин +LED + Light-Emitting +LED display + СДИ + светодиодный индикатор +ledger + программа финансового учёта +legacy + настоящий?? + подлинный?; +legal + допустимый + легальный? +legal notes + юридическое заявление (kdedict) +legal reasons + юридические проблемы +length + способ воспроизведения широкоэкранных фильмов на более квадратных экранах с сохранением оригинальных пропорций. при этом над и под изображением добавляются чёрные полосы + см. +level + степень подробности (вывода программы) + см. +LF + Line +LGPL + Lesser +lib + см. +library + возможно вы имели в ввиду другое слово + см. +license + авторский договор +life-cycle + жизненный цикл +LIFO + Last +ligatura + простая и компактная (программа) +lime + лимонный (цвет) +line + протокол линии +line feed + перевод строки +line spacing + междустрочный интервал + междустрочный промежуток +line switching + коммутация каналов (линий связи) +line terminator + завершитель строки +lineart + штриховое (изображение) + штриховая графика + одноцветное изображение, не содержащее промежуточных оттенков + для хранения информации о каждом пикселе требуется один бит + см. +liniature + линиатура растра + определяет расстояние между центрами точек растра +link + связывание + линковка +links bar + панель ссылок + см. +Linux + список с указанием размера +listen + слушать + ожидать сигнала, изменения состояния переменной или файлового дескриптора +listing + распечатка (текста программы или выходных результатов) + _жарг. листинг +literal + литературный + см. +literate programming + стиль разработки программы, при котором сначала пишется описание будущей программы на естественном языке, которое в процессе разработке разбавляется кодом программы +little endian + прямой порядок (следования байт) + формат для хранения и передачи двоичных данных, при котором младший по значимости байт хранится по меньшему адресу + термин происходит от "остроконечников" + и "тупоконечников" + из "Путешествия Гулливера" + Джонатана Свифта + будьте осторожны, в переводной литературе часта путаница с тем, обратный это порядок или прямой + см. +live CD + живой +load + тестирование при обычной нагрузке + нагрузочное тестирование + тестирование при обычной нагрузке + см. +loader + загрузчик + программа загрузки +local + локальный + +localhost + предопределённое локальное название компьютера +locate + местоположение + расположение + размещение + адрес + положение +location bar + панель адреса + см. +lock + файл блокировки; +locked file + захваченный файл + заблокированный файл + когда файл используется какой-либо программой, обычно для эаписи в этот файл +log + см. +logging + журналирование + журнализация +login + Laughing +look ahead + упреждение + например, чтение с диска с упреждением, считывание ещё не заказанных секторов, предполагая, что они вскоре понадобятся системе +look and feel + _menu Внешний вид + возможно, не стоит переводить + стиль + внешний вид +loop + +loop device + петлевое устройство; +loopback + сетевая заглушка +low-level + низкоуровневый; +low-pass filter + фильтр низких частот + фильтр нижних частот +lower case + нижний регистр (о буквах) + строчные буквы +LPD + Line +LSB + Least +LSM + Linux +luminosity + степень внутреннего свечения; + +machine + Макинтош + компьютеры, производимые фирмой +macro + макрос + макрокоманда + записанная последовательность команд, выполняющая определённое действие +macro command + см. +macros + мн. число от +mag + магнитный; +magenta + пурпурный +magic + магическая последовательность + например, в случае распознавания типа файловой системы. (из +mail + + почтовый клиент + _жарг. почтовик +mail header + заголовки письма + строки со служебной информацией почтовых программ в начале письма +mailbox + см. +mailer + (почтовый) список рассылки +main memory + основная память + см. +main storage + то же, что и +mainframe + основной поток + _жарг. мейнстрим; +maintain + поддерживать + обслуживать +maintainer + главный +make + сбой + неисправность + см. +man + управление сертификатами +manager + отображение + проецирование + соответствие + преобразование + _жарг. маппинг +margin + тёмно-бордовый (цвет) +mask + +masking + маскирование + выделение разрядов, соответствующих единичным битам маски +mass storage + массовое?? запоминающее устройство +master + +match + математический режим +matrix + матрица + двумерный массив + двумерная таблица +matrix printer + см. +maximize + Mail +MDI + Multi +mebibyte + мебибайт; +media + носитель + см. +megabyte + мегабайт + Мбайт + 2^20 байт (примерно миллион байт, точно - +member + заметка + см. +memory + утечки памяти +menu + главное меню; +merge + программы, записанные в ПЗУ + см. +MIDI + Musical +MIME + мини-страница +minor + малый +mirror + зеркало (копия основного сайта на другом сервере) + поскольку для пользователя в общем случае разницы нет, можно называть просто сервер +misc options + Иные, Другие +miscellaneous + разное +mismatch + несоответствие + несовпадение + отрицательный результат сравнения данных с образцом +mixed mode + смешанный режим + универсальный режим (см. +mixer + микшер +MMI + Man-Machine +mo + machine +mode + служебная клавиша (Ctrl, +modify + модульный +module + +mono + свободная реализация +monochrome + одноцветное + монохромное (изображение, имеющее только +monospaced + моноширинный (шрифт) + одноширинный + шрифт, имеющий одинаковую ширину каждого символа + например, этим свойством обладает гарнитура Курьер +more information + ?? +mother + узел-родитель; +motherboard + подсоединять + монтировать + подключать + прививать + монтирование (диска) - включение указанного диска в иерархию файловой системы +mount point + точка монтирования + каталог в файловой системе, откуда будет начинаться монтируемая файловая система + см. +mouse + передвинуть (переместить ниже + при нехватке места на панели инструментов - +move to trash + выбросить в корзину + удалить в корзину + отправить в корзину + лучше при переводе не указывать явно, что удаление происходит в корзину. Наоборот, лучше в команде полного удаления написать, что она-то безвозвратна + см. +move up + передвинуть (переместить) выше + при нехватке места на панели инструментов - +MP3 + ставший нарицательным именем популярный формат звуковых файлов, которые имеют небольшой размер файла и не лучшее качество + распространение кодировщиков в этот формат требует выплаты лицензионных отчислений + см. +MPEG + Moving +MPLS + Multiprotocol +MS-DOS + операционная система +MTA + Mail +MTU + Maximum +MUA + Mail +multiaccess system + система с коллективным доступом +multicasting + групповая шировещательная передача + см. +MULTICS + MULTiplexed +multimedia + многосессионный +multitasking + многозадачный режим +multithreading + многопотоковая обработка + многопоточная обработка + многопоточность + см. +multiuser + многопользовательский +mutex + мьютекс + объект взаимоисключения, который устанавливается в особое состояние, когда не занят каким-либо потоком. Проверка состояния позволяет исключить одновременный доступ к одному ресурсу. см. семафор +MVS + Multiprogramming +MX + Mail +N/A + not +NAK + Negative + см. +named pipes + именованные каналы + см. +namespace + пространство имён + множество определений имён (классов или переменных) +native + собственные + основанные на встроенных средствах + системозависимый + внутренний +native mode + режим работы в собственной системе команд + режим работы устройства, в котором оно не эмулирует другое устройство +native thread implementation + собственная реализация потоков + см. +navigate + тёмно-синий (цвет) +NDA + Non-Disclosure +negation + отрицание +negotiation + согласование +nest + вложенность +net + сетевое сообщество? +netmask + маска сети + сетевая маска; +network + +network card + сетевая карта + _жарг. сетевуха +new + полубайт? + см. +NIC + Network +nice time + время процессора, которое было использовано из возможного простоя процессора?? +nick + список пользователей +nickname + см. +nls + native(national) +NMU + Non-Maintainer +node + + неблокирующий +noname + безымянный + см. +nop + НОП; +NOR + НЕ-ИЛИ + логическая операция + см. +NOT + НЕ + логическая операция + см. +notation + запись; +note + +note pads + блокнот заметок +notebook + +null + объектно-ориентированный язык + см. C++ +oblique + наклонный (шрифт); +obsolete + Optical +octal + восьмеричный +octet + ?? тоже, что и см. +odd + нечётный + см. +OE + Operating +off time + время, когда вычислительная система выключена +off-line + офф-топик + отклонение от темы форума (обсуждения) +offline + см. +offset + смещение (относительно базового адреса) +OGG + свободный формат звуковых файлов, имеющий более высокое качество, чем +OK + Object +olive + оливковый (цвет) +on-line + интерактивный + диалоговый + он-лайн + подключенный + через сеть + по сети +online + см. +onscreen fundamentals + основы графического интерфейса (kdedict) +opacity + непрозрачность + плотность +opcode + +open recent + открыть недавние (файлы) + открыть недавно использованные файлы + см. +Open Source + не переводить (если название организации) + открытые исходные тексты (если о текстах) + см. +open source software + программное обеспечение с открытыми исходными текстами +open with + система команд для вывода трёхмерной графики + разработан первоначально компанией +operand + операционная среда + операционное окружение +operating system + операционная система + см. +operation + оптический; +optical drive + оптический привод + общее название для +optimization + необязательный; +options + ИЛИ + логическая операция + дизъюнкция + логическое сложение + см. +order + расположение (бумаги) + положение + о размещении изображения на странице - вдоль или поперёк +origin + источник + происхождение +orphan + висячая строка + первая строка абзаца, оставшаяся внизу страницы, или последняя строка абзаца, перешедшая на верх следущей страницы +OS + ОС + _жарг. ось, оська + см. +OSI + Open +OSS + Open +OTOH + On +out of range + вне ÄÏÐÕÓÔÉÍÏˌÏ + диапазона; +outdated + устаревший + устарел +outline + +outline font + контурный шрифт +output + устройство вывода + выходное устройство +output file + файл вывода + выходной файл +overburn + накладные расходы +overlap + оверлей + программный модуль, загружаемый на определённое место, где до него был другой код + технология использовалась в +overloading + перегрузка + в объектно-ориентированном программировании - ситуация, при которой в одном классе имеется несколько методов с одинаковым именем, но разными наборами параметров +overquoting + когда при ответе на письмо цитируется много не относящегося к теме текста +override + передискретизация +overwrite + владение (kdedict) +PAC + Perceptive +pack + + упаковка + уплотнение +pad + +page + вёрстка страницы + см. +page setup + параметры страницы +pager + пейджер? (gnomedict) +paging + страничная организация памяти +paint + Pluggable +pan scrolling + плавная прокрутка +paper + размер бумаги +paragraph + параллельный + о независимых процессах, выполняющихся одновременно +parallel access + параллельный доступ +parallel port + параллельный порт +parameter + параметр + значение, от которого зависит результат выполнения функции +parent + родитель + предшествующий данному классу в иерархии, объект, которому принадлежит данный элемент + см. +parity + синтаксический разбор + см. +partition + разметка + разбиение (на разделы) +Pascal + Паскаль + язык программирование, названный по фамилии автора, предназначенный для обучения основам программирования + см. +pass + см. +pass-through + пропускать сквозь + проходить сквозь + прямое соединение? +passband + полоса пропускания (в фильтрах) + см. +passphrase + фраза-пароль + фраза, используемая как пароль + обычно более надежна, чем слово-пароль + см. +password + компонент названия пути?? + то, что между слешами в пути в файлу +pattern + распознавание образов + см. +pause + карты расширения для ноутбука + см. +PCI + Pulse +PCMCIA + Personal +PE + Portable +peak light + точка белого + самая яркая область изображения, на которой различимы детали + см. +peak shade + точка чёрного + самая темная область изображения, на которой различимы детали + см. +peer + узел, точка, машина, хост + см. +pending job + повисшее задание + повисшая задача + процесс или задание, ждущие наступления события, которое не может произойти +performance + внешнее устройство + периферийное устройство + устройство, конструктивно отделённое от системного блока компьютера +perl + Перл (от перла, жемчужины); +permanent error + систематическая ошибка + регулярно повторяющаяся ошибка +permission + нет прав доступа +personal + личный + частный +personal information + личная информация +personal toolbar + личная панель + см. +PHP + Personal +pictogram + способ воспроизведения "квадратных" + фильмов на широких экранах, с сохранением оригинальных пропорций. при этом слева и справа изображения добавляются чёрные полосы + см. +ping + Packet +pipe + конвейерный режим +pixel + см. +plain text + +playback + воспроизведение +player + проигрыватель + плейер +playlist + список воспроизведения + см. +plotter + плоттер + графопостроитель +plug-in + см. +PM + Phase +PNG + Portable +PNP + Plug +po + portable +point + двухточечная +pointer + см. +policy + стратегия + правила + политики + набор правил + установленные правила, задающие допустимое использование ресурсов, принятые подходы к защите и приёмы работы + в +poll + Post +pop + см. +popup + не рекомендуется использовать и на языке оригинала см. +popup dialog + высокоуровневая обёртка над низкоуровневыми инструкциями +port + +portability + портеж + система распространения программного обеспечения +portal + портал +porting + перенос + адаптация +portrait + вертикальный + о расположении текста или изображения на бумаге, при котором вертикальная часть длиннее горизонтальной + см. +position + Portable + отправленное сообщение на форум или в ЖЖ + _жарг. пост + см. +post- + заключительный этап (post-installation +postcardware + расширенная форма +posting + сообщение??? + постинг + письмо, отправленное в рассылку; +postprocessor + постпроцессор + программа, совершающая дополнительную обработку в конце цепочки преобразования информации +Postscript + Постскрипт; +postscript viewer + программа просмотра +pot + po +POTS + Plain +power + востановление (системы) после сбоя электропитания +PPD + PostScript(tm) +ppm + page +PPP + предопределённый + встроенный +preemphasis + линейное предыскажение (для сжатия динамического диапазона) + может быть указано как свойство звукового компакт-диска +preferences + параметры + свойства + предпочтения +prefix + препроцессор + программа, совершающая дополнительную обработку в начале цепочки преобразования информации + например, препроцессор в языке Си, раскрывающий макросы и вставляющий заголовочные файлы +preset + просмотр + предварительный просмотр + предпросмотр (как короткий вариант) +previous + + область печати +print preview + станция печати + сервер печати + специализированный узел локальной сети (или же программа) управляющий одним или несколькими печатающими устройствами +print setup + система печати + см. +printer + печать +printout + процедура +process + + процесс +processor + +production + параметры; +profiler + профайлер? + профилировщик -- программа для определения времени выполнения каждой строчки программы или более крупных блоков +profiling + профилирование +program + программная совместимость +program control + программное управление +program defaults + значение по умолчанию (в программе) +program file + файл программы + программный файл + см. +program library + библиотека программ +programmable devices + программируемые устройства +programmed I/O + программно управляемый ввод-вывод +programmer + программирование +programming language + язык программирования + см. +programming standarts + стандарты программирования +programming theory + теория программирования +progress + ход работы + степень выполнения +progress bar + индикатор выполнения + полоска, которая закрашивается по мере завершённости выполняемых действий + см. +progress indicator + индикатор выполнения + индикатор состояния + индикатор хода работы + индикатор прогресса + линейный индикатор + индикатор мощности + _жарг. прогрессивка +project + проект; +prompt + собственническая программа - программа, являющаяся чьей-то собственностью (в противоположность +protected + защищенный + см. +protected blank + неразрывный пробел - специальный символ, запрещающий текстовому процессору разрывать строку в указанном месте + см. +protection + пакет протоколов + набор протоколов, работающих один поверх другого + см. +provider + поставщик услуг (Интернет) +proxy + прокси + см. +proxy server + сервер-посредник + промежуточный сервер + прокси-сервер + этот сервер является своеобразным "представителем" + (proxy) локальных компьютеров и обращается от их имени к удаленным ресурсам. При этом сами компьютеры не устанавливают соединений за пределами локальной сети, что снижает их уязвимость для различных сетевых атак и попыток доступа извне + программный агент, действующий от имени пользователя +PTP + Picture +PTS-DOS + MS-DOS-совместимая система, разработанная в ФизТехСофт +public + +public domain + общественное достояние + общественная собственность (в противоположность +pulse + импульсный + _жарг. пульсовый + см. +purple + пурпурный (цвет) +push + Preboot +python + Питон +qualified name + полное имя +query + запрос + задание на поиск определённых данных в базе данных; +questions and answers + Вопросы и ответы +queue + быстрый + см. +quick start + быстрый старт +quick view + быстрый просмотр + см. +quit + тест, экзамен +race condition + конкуренция +RAD + Rapid +radio button + Remote +RAM + random +ramdisk + виртуальный диск (область памяти, к которой система обращается, как будто это физический диск + логическое устройство, обеспечивающие хранение файлов как на настоящем диске) + псевдодиск +ramp curve + тоновая кривая + отображает связь распределения тонов на оригинале и копии +random access + прямой доступ + произвольный доступ + возможность произвольно получать доступ к любому байту файла (сектору диска, ячейке памяти) +random number + случайное число +range + +raster dot + точка растра + см. +rasterizing + цифровое? полутоновое растрирование + метод моделирования оттенка цвета + см. +ratio + оригинальный формат + см. +rc + run +read + только для чтения + неизменяемый + о данных, изменение которых запрещено или физически невозможно (например, компакт-диск) +readable + читающее устройство + считыватель +readonly + см. +real + +real time + реальное время +received + получено + принято +recent + недавний + ранее использованный + см. +recent documents + Недавние документы + Последние документы + см. +recent files + переконфигурировать +record + + +recorder + восстановление; +rectified + rectified +recursion + красный (цвет) +redirect + избыточность; +reenterability + реентерабельность + см. +reenterable + реентерабельный + имеющий возможность повторного вхождения + о продпрограмме, которая может быть вызвана рекурсивно или несколькими параллельными процессами одновременно +refactoring + реорганизация (исходного кода) +reference + см. +register + регулярное выражение + шаблон для поиска или отбора + см. +reject + отвергать +release + удалённый + дистанционный + об устройстве, взаимодействие с которым осуществляется по линии связи; +removable device + см. +remove + переименовать +rendering + репродукция + (resterized/dithered/screened/halftone +request + обязательные (пакеты) см. +rerun + режим восстановления (системы) + сервисный режим + режим, в котором запускается операционная система в случае невозможности её нормальной загрузки, предназначен для восстановления системы оператором +reserved + зарезервированный +reset + изменять фигуру, плоскую форму +resident + резидентный + постоянно находящийся в оперативной памяти +resolution + время ответа + время реакции +restart + итоговая +resulting file system + создаваемая файловая система + см. +resume + поиск + выборка +retrieve + код возврата?? + число от +reverse engineering + реинжиниринг + обычно дизассемблирование двоичной программы с целью узнать её логику, алгоритмы функционирования, обычно с целью написать программу, выполняющую аналогичные функции, обычно по такому же алгоритму + в ряде стран запрещён законодательно +reverse italic + обратный курсив (gnomedict) +reverse oblique + обратный наклонный (gnomedict) +revert + Request +RGB + аддитивная система цветов, в которой нужный цвет получается смешиванием трёх основных цветов - красного, зелёного и синего + физически эта модель используется в сканерах и мониторах + для принтеров применима модель +rip + +ripper + программа для извлечения звука с компакт-диска или видеоряда с видеодиска + см. +ripping + чтение + считывание + см. +rogue + была такая ролевая игра; +role + роль + в +role-based security + система безопасности на основе ролей +roll + Read +roman + см. +root + руткит + программа или набор программ для скрытного взятия под контроль взломанной системы +rotate + челночное моделирование + организация моделирования, при которой изменения в коде отражаются в (отображаются на) модели и наоборот +route + маршрутизация + _жарг. роутинг +row + Remote +RPM + RedHat +RT + Real +RTFM + Read +RTM + Read +RTT + Round-Trip +ruby + Руби (от драгоценного камня рубин) + язык программирования +rule + см. +running head + колонтитул +runtime + происходящее во время выполнения (программы) + см. +runtime error + ошибка ×Ï ×ÒÅÍÑ + выполнения +rx + получено + см. +S/MIME + Secure +safe + безопасный + надёжный +sample + выборка + дискретизация +sampling factor + коэффициент растрирования + см. +sampling rate + частота выборки + частота дискретизации +SANE + Scanner +sanserif + насыщенность (цвета) см. +save + растянутый (gnomedict) +scaling + масштабирование + умножение координат элементов на некоторую величину (коэффициент масштабирования), вызывающее изменение их размера, сжатие или растяжение + см. +scaling factor + коэффициент масштабирования +scan + зашифрованный +scrapbook + запасник + альбом? + место для временного хранения (фотографий) +screen + см. +screen saver + хранитель экрана + заставка +screen shot + _жарг. скриншот + копия экрана в виде графического файла +script + сценарий + скрипт + интерпретируемая программа (файл с командами) + то же, что и +scripting language + скриптовой (встречается скриптовый) язык (программирования) + см. +scroll + см. +scrollbar + полоса прокрутки + линейка прокрутки +scrolling + Small +SDI + Single +search + перевёрнутый ландшафт + расположение бумаги "на боку", причём изображение ещё и перевёрнуто кверх ногами + см. +secondary + вторичный + вспомогательный, не основной + дополнительный + подчинённый +secret key + секретный ключ + используется в симметричных криптотсистемах, хранится в секрете, так как используется и для шифрования и для расшифровки информации +section + защита (информации от несанкционированного доступа) + информационная безопасность + защита от нежелательных действий пользователей + обычно подразумевается формула "защита = конфиденциальность + целостность + разграничение доступа + отслеживаемость + гарантированность" +security context + контекст безопасности +seek + установка + подвод (например, магнитной головки к необходимому месту диска) +segment + сегмент + сегментация + см. +SEH + structured +select + смысловая ошибка + семантическая ошибка + ошибка в программе, не нарушающая синтаксических правил языка программирования, но нарушающая замысел автора + см. +semaphore + семафор + тип данных с логикой обращения с ним, предоставляющий средства для синхронизации параллельных процессов +send + деликатный + ключ содержит деликатную информацию, которая при неосторожном обращении может попасть к постороннему, который в этом случае сможет отозвать Ваш ключ +sentinel value + значение-ограничитель + значение, отличающееся от всех других значений списка, так что по нему можно определить конец списка + например, символ с кодом +SEO + Search +separator + разделитель + символ, разделяющий лексемы или предложения языка программирования, например символ новой строки или точка с запятой +SEQUEL + Structured +sequencer + синтезатор + секвенсер +serial + последовательный +serial device + последовательный порт +serial number + порядковый номер + серийный номер + номер серии +serial port + последовательный порт +serialization + сериализация + преобразования объекта (двоичного) в последовательность байтов (символов), сформированную таким образом, что возможно обратное создание объекта +series + +service + перехват сеанса +set + установка + настройка? + подготовка (к работе с чем-то) +SGML + Standart +shade + +shading + обработка полутонов +shadow + ограничитель скорости передачи данных + ограничитель трафика +shaping + +shared + общее + разделяемое +shared library + совместно используемая библиотеке + общая библиотека +shared memory + совместно используемая память +shareware + условно-бесплатное программное обеспечение (распространяется свободно, но каждый, кто его использует, должен заплатить за лицензию) + обычно реализует принцип "попробуй и купи" + обычно в бесплатной версии работает с урезанной функциональностью + см. +sharpening + увеличение резкости +shear + искривление + в машинной графике - преобразование фрагмента изображения, при котором один отрезок остается на месте, а над другим выполняется сдвиг (shift). промежуточные точки изображения перемещаются в зависимости от расстояний от закрепленного и перемещаемого отрезков +sheet + +sheetfed + листовой; +shell + короткий; +shortcut + завершение работы + выключить компьютер +shutdown + закрытие системы + прекращение работы системы +sidebar + знаковый бит + знаковый разряд + обычно самый старший бит в числе, значение +signal + подпись + цифровой код, созданный с помощью секретного ключа. Подпись позволяет аутентифицировать информацию с помощью процедуры проверки подписи + _жарг. сигнатура +signed + знаковое + имеющее знак; +silver + серебряный (цвет) +SIMD architecture + Single +simulate + однозадачная система + операционная система, выполняющая задачи по очереди, и не имеющая возможности их параллельного выполнения +single-user + однопользовательский + о вычислительной система, которая может обслуживать только одного пользователя одновременно +sink + приёмник + фильтр-подобная программа, которая принимает данные со стандартного ввода, но не осуществляет вывода + действия программы управляются только начальными условиями + например, +SIP + Session +site + план программы + скелет программы + при нисходящей разработке программа, части кода которой не детализированы, а только описано их назначение +skew + наклон; +slanted + слэш + прямой слэш + косая черта + символ "наклонная черта вправо" + символ "/". см. +slave + ведомый + подчинённый + см. +slice + +slicing + усечение + извлечение из кода одного или нескольких фрагментов, оказывающих влияние на значения заданных переменных в конкретном месте программы +slider + Капитель +smart + интеллектуальный + о перефирийном устройстве с собственным управлением + см. +SMB + Server +smooth + сгладить +smoothing + сглаживание +SMTP + Simple +snap + моментальный снимок + некая упакованная в архив копия +SNI + Subscriber +so + _жарг. сошка + расширение названия файла для разделяемых библиотек + см. +SOAP + Simple + (Object? + Simple +socket + сокет-сервер?? + программа принимающая на определённом порту запросы и осуществляющая последующий обмен информацией?? +soft + + мягкий свет +soft link + программная реализация +software + программные требования + см. +SOHO + Small +soname + версия + +sort + модем, который для обработки звукового сигнала использует возможности (встроенной) звуковой карты + см. +sound track + звуковая дорожка + _жарг. саундтрек +source + + +source code + исходный текст + исходники +source file + источник + см. +space + + +space character + см. +space symbol + пробельный символ (символ, разделяющий слова, не отображаемый в виде знака (отображаемый пустой позицией) - например, символ пробела, символ табуляции, символ перевода строки) +spacing + промежуток; +spam + +special file + специальный файл + логический файл, соответствующий конкретному физическому устройству или его части +specification + +specularity + яркость блика на поверхности (соответствует степени матовости поверхности); + речевой ввод +speed + см. +speller + проверка правописания + см. +spelling checker + модуль проверки правописания или поиска опечаток + корректор + см. +splash + гибкая кривая + сплайн + см. +split + подделка + подмена; +spool + Simultaneous + система буферизации входных и выходных потоков + _жарг. спулер + см. +spreadsheet + электронная таблица + интерактивная система обработки данных, представляющая собой прямоугольную таблицу, ячейки которой могут содержать числа или формулы +sprite + шпионские программы + программа +SQL + Structured +squeeze + Secure +SSI + Server-Side +SSL + Secure +stack + самостоятельный + автономный + об устройстве или системе, функционирующей независимо от других устройств (систем) +standalone + см. +standard + обычный +standartize + нормализовать + см. +start + начальный запуск + см. +startup script + скрипт начального запуска, выполняемый при загрузке операционной системы или запуске программы +state + статический + определённый до начала работы программы +station + станция + узел сети +status + состояние +status bar + строка состояния + панель состояния (kdedict) +STB + Set +stdin + стандартный поток ввода (в языке C) + см. C, +stdout + стандартный поток вывода (в языке C) + см. C, +stem + закрепляющий бит (в атрибутах файла) +sticky notes + липкие записки + см. +stop + стоп + остановить + прекратить + см. +storage + хранилище + устройство хранения данных + ЗУ запоминающее устройство + см. +store + тестирование с возрастающей нагрузкой + тестирование при пиковой нагрузке + см. +string + штриховой + см. +stroke font + штриховой шрифт + см. +stub + подкаталог + каталог, название которого является элементом другого каталога +subexpression + подвыражение +subject + подменю + вложенное меню +submit + маска подсети + см. +subprocedure + см. +subprocess + дочерний процесс +subroutine + подстановка +substitution + подстановка + замена +substring + подстрока +subsystem + подсистема +subtract + вычитать +subtraction + вычитание +subtype + подтип + тип данных, все элементы которого являются элементами другого типа +SUID + бит смены идентификатора пользователя? Когда этот бит установлен, команда выполняется с правами её владельца, а не того, кто запускает + см. +superscript + верхний индекс (например, степень числа) +supervisor + (при)остановить + перевести задание (задачу, компьютер) в состояние ожидания +suspend mode + режим приостановки + режим ожидания + режим уменьшения энергопотребления + см. +suspend-to-disk mode + режим приостановки с использованием диска + режим уменьшения энергопотребления, при котором вся текущая информация сохраняется на жёсткий диск, и питание отключается + см. +suspend-to-RAM mode + режим приостановки с использованием памяти + режим уменьшенного энергопотребления + в этом режиме происходит отключение наиболее мощных потребителей энергии: жёстких дисков, ламп подсветки + см. +swallowing + внедрение (kdedict) +swap + подкачивать + загружать +swap out + выгружать + откачивать +swapping + подкачка + перемещение страниц или сегментов вирутуальной памяти или образов задач между оперативной и внешней памятью +switch + +symbol + символьная ссылка +symlink + см. +sync + см. +synchronization + синхронизация + обеспечение взаимной упорядоченности во времени действий параллельных процессов +synchronous + синхронный + передача данных по методу "несколько запросов/несколько подтверждений" + см. +syntax + синтаксис + правила, определяющие последовательность символов, допустимых в языке + синтаксис опеределяет только внешнюю правильность и ничего не говорит о смысле (см. +syntax analizer + синтаксический анализатор + см. +syntax error + синтаксическая ошибка + последовательность символов, нарушающая синтаксические правила языка + см. +sys time + время процесора, затраченное системой +system + системозависимый код + код программы, которая будет исполняться только на данной системе - в противоположность переносимому коду + см. +system programmer + системный программист + программист, разрабатывающий системное программное обеспечение +system registry + системный реестр + централизованная база данных для хранения настроек системы и программ + впервые был реализован в +system requirements + программно-аппаратные требования + системные требования + то же самое, что программно-аппаратные требования + см. +system tray + см. +tab + табуляция + перемещение текущей позиции вывода к следующей позиции табуляции + см. +tag + принять (факс) + принять (факс) при уже установленном телефонном соединении +tangent point + точка касания + см. +tarball + tar-архив (kdedict) + _жарг. тарболл +target + панель задач +TC + см. +TCL + тикль + язык программирования, популярный для быстрого программирования до появления Питона + The +TCO + совокупная стоимость владения +TCP + Transmission +TCP/IP + использования протокола +TDI + tabbed +teal + морской волны (цвет) +team + временный + рабочий +temporary Internet files + временные файлы интернета +term + пуск - останов +terminate + завершаться + прекращаться (о процессе, задаче или операции) +termination + завершение; +terminator + + алгоритм или набор данных, приводящих испытуемую программу в требуемое состояние (обычно возникновение ошибки) +text + + текстовый редактор + редактор текстов + программа, обеспечивающая редактирование текста (под управлением пользователя) + см. +text file + текстовый файл + файл, содержащий информацию в виде последовательности символов, разделённых символами новой строки и не содержащий никаких управляющий символов; +text processor + текстовый процессор + Текстовыми процессорами называют фильтры (иногда параметризованные), преобразующие текстовую разметку, удобную для редактирования,в текстовую или двоичную разметку, пригодную для печати или отображения (или выполняющие один из этапов такого преобразования). Традиционная сфера применения --- компьютерная типография (*roff, *TeX), более новая --- генерация +TFTP + Trivial +theme + тонкий клиент + тонкий клиент - это клиентское устройство (или программа), передающее большую часть исполняемых им функций серверу +thread + +thumbnail + миниатюра + мини-копия + уменьшенное представление + уменьшенная копия + миниатюрный вид + образец +thumbnail view +  предпросмотр, предварительный просмотр, просмотр в виде миниатюр + см. +thumbnails + см. +time stamp + временнАя метка +timeout + таймаут + ошибка времени ожидания +timer + метка времени +timing + тайминг + временнЫе параметры обращения к оперативной памяти, опеределяют задержки доступа + синхронизация? +tint + оттенок + цвет, получаемый из чистого цвета добавлением белого + см. +tips + советы?; +title + заголовок (окна) + часть окна или его границы, содержащая его описание и элементы управления окном (значки) + см. +title page + титульный лист +title text + текст заголовка +titlebar + см. +TOC + Table +toggle + + эстафетное кольцо + сеть с маркером +tonal correction + тоновая коррекция + изменение алгоритма преобразования исходного изображения в его цифровую копию с учётом необходимого перераспределения тонов +tone + +tool + служебные вкладки? +toolkit + инструментарий + пакет разработчика + библиотека программ, поставляемая разработчиком системного программного средства +tools + подсказки (kdedict) + вплывающие подсказки +toolview + служебные панели +top + верх; +topic + сенсорная панель + сенсорный коврик +touch screen + сенсорный экран +touchpad + см. +trace + дорожку за раз (в программах записи компакт-дисков) +trade + транзакция + обработка запроса +transaction file + неавтономная память +transfer + +transferred + отправлено + передано + переслано; +transform + прозрачность +transparent + прозрачный + незаметный +trap + троян + троянская программа + программа, незаметно открывающая ваш компьютер для доступа к нему по сети злоумышленником + см. +troubleshooting + устранение неполадок +troubleshooting problem + тестовая задача + см. +true + основной ствол (в +trusted + доверенная третья сторона + сторонний субъект, предоставляющий услуги, связанные с защитой информации +TTL + Time +tuning + настройка +tutorial + tju:ˈtə:rɪəl + унифицированный интерфейс для работы со сканерами в +tx + отправлено + см. +type + определение типа + он может использоваться для маркировки определения типа (typedefs), переменных и функций как устаревших +typesafe + типизированный +typesetting + пишущая машинка +typo + пунктуация? + опечатка? +typography + Universal +UDP + User +UML + Unified +umount + размонтировать + отключить (kdedict) + отмонтировать +unallowable + запрещённый + недопустимый +unary + унарный + характеристика оператора, означающая, что у него имеется только один операнд + например, инкремент + см. +unattented + работающий без оператора (о системе) + происходящее без ведома оператора +unauthorized + недоступно + см. +undefined + неопределённый +undelete + потеря значимости + отрицательное переполнение + ситуация, когда результат арифметической операции меньше минимально представимого числа +underline + полная ёмкость + общий объём информации, который можно записать на носитель (включая информацию о разметке) +unices + обозначает совкупность разновидностей +Unicode + Уникод (универсальный код) + Юникод + кодировка символов, способная описать алфавиты и знаки всех языков мира + способ кодирования многоязычных текстов без искусственных указателей языка +unident + унификация + отождествление +uninstall + удалить из системы + разустановить +union + уникальное; +unit + конечный пользователь + см. +unlink + неудовлетворённые зависимости +unmount + размонтирование (диска) - отключение указанного диска из дерева файловой системы +unpack + непечатаемый символ +unrecoverable error + неисправимая ошибка + фатальная ошибка + ошибка, последствия которой не могут быть устранены системой самостоятельно и требует вмешательства человека +unselect + отменить выбор + снять выделение +unshade + нерезкая маска + техника повышения резкости фотографии, при которой применяют фильтр повышения резкости к результату сравнения исходного и размытого исходного изображений +unsigned integer + целое (число) без знака +unsupported + неподдерживаемое; +untitled + безымянный + без названия +untrusted + недоверенный + см. +unzip + распаковывать + разжимать +update + расширяемый + допускающий подключение дополнительных компонентов для увеличения эффективности +upgrade + обновление, модернизация (kdedict) +upload + +upper case + Uninterruptible +upside down + перевёрнутый + см. +uptime + время (непрерывной) работы + время работы (операционной) системы с момента её запуска (последней перезагрузки) +URL + Uniform +usability + Universal +use + учётная запись пользователя + см. +user agent + браузер? + программа, с помощью которой осуществляется доступ к сервису + см. +user group + пользовательский интерфейс + интерфейс пользователя +user mode + режим пользователя (под пользователем, с правами пользователя) + непривилегированный режим + пользовательский режим +user name + учётная запись + имя пользователя + см. +user parameters + пользовательские параметры +user time + время процессора, затраченное пользовательским процессом +user's guide + руководство пользователя +user-defined + определяемый пользователем +user-friendly + дружественный + об интерактивном интерфейсе, обеспечивающем привычный пользователь способ взаимодействия, защиту от ошибок и подсказки +usermode + см. +userpic + картинка пользователя + юзерпик + происходит от +utility + утилита + сервисная программа + служебная программа + используется при упоминании команды, использующейся без операндов + _жарг. полезняшка + программа, не являющаяся частью командного языка, но которая может быть вызвана из сценария для выполнения некоторой задачи +utility disk + дополнительный диск для данных +valid + допустимый + правильный + см. +valid XML + допустимый документ +validation + проверка правильности +value + ещё не выпущенный, но уже анонсированный продукт + все возможности и достоинства продукта уже перечислены, но фактически он отсутствует +vapourware + см. +vapoware + программное или аппаратное обеспечение, которое анонсировано производителем, но никогда не было выпущено +variable + Variable +VC + см. +VCF + Virtual +vector + контроль версий + управление версиями +vertical + вертикально + см. +videocard + видеокарта + видеоконтроллер + графический контроллер +view + программа просмотра +viewing + просмотр +viewport + область просмотра +virtual + виртуальный + не имеющий физического воплощения или воспринимаемый иначе, чем реализован + см. +virtual private network + см. +virus + вирусная база +voice modem + голосовой модем + модем, имеющий гнёзда для подключения наушников/микрофона + см. +void + том + носитель данных, воспринимаемый системой как единое целое +volunteer + воксел + воксель + в компьютерной графике - минимально адресуемый объёмный элемент трёхмерного пространства + своего рода байт в 3Д-графике +VPN + Virtual +VRML + Virtual +vulnerability + уязвимость + слабость системы, которая может быть использована для нарушения работы системы. Различаются слабости защиты, целостности и др. Использование уязвимости представляет угрозу системе. +WABI + Windows +wall + от +wallpaper + устройство, осуществляющее аппаратный сброс устройства (компьютера) при прекращении работы программы +web + веб + относящееся к размещённой в Интернете в виде информации + некоторые считают, что +web browser + веб-страница + составная часть веб-сайта + см. +Web Service + платформа, предназначенная для взаимодействия компьютер-компьютер +web site + веб-сайт + веб-узел + совокупность веб-страниц с повторяющимся дизайном, объединённых по смыслу, обычно находящихся на одном сервере +web-site + см. +weight + белый (цвет) +white balance + баланс белого +white point + белая точка + см. +whitespace + +WHQL + Windows +wide characters + широкие символы + символы Юникода + см. +widget + WIndow +width + вики + подмножество гипертекстовых документов определенного типа, состоящих из простых, весьма упрощенных по оформлению страниц. Точно так же называют и программное обеспечение, как теперь принято говорить, коллаборативного типа, предназначенное для создания и поддержания подобного рода документов. Основное достоинство технологии +wildcard + шаблон + маска + безразличный символ + см. +WIMP + Windows, +window + менеджер окон + окновод + диспетчер окон + поддерживает связи между окнами на экране и запущенными заданиями. Управляет такими функциями, как расположение, отображение заголовков, свёртывание, развёртывание, перемещение, изменение размеров и затенение окон. +windower + виндузятник? +Windows + общее название для любой операционной системы фирмы + +windows manager + см. +wine + акроним +wirefrace + каркас + проволочная модель + отображение рисунка (обычно трёхмерного), при котором отключена заливка объектов и толщина линий одинакова +wizard + текстовый процессор? + так называют монстрообразные +word wrap + см. +word-wrap + перенос слова на новую строку (kdedict) + автоматический переход на новую строку + перенос не помещающегося текста на новую строку +work area + инструментальные средства +workflow + автоматизация (компьютеризация) бизнес-процесса в целом или по частям (Sergey + рабочая область +workstation + Web +WWW + World +WYSIWYG + взвиг; +WYSIWYM + взвим; +X + Иксы + см. +X server + X-сервер + Иксы + программа, непосредственно общающаяся с оборудованием (видеокартой, клавиатурой, мышью) и предоставляющая унифицированный интерфейс для прикладных программ +X window system + Оконная система X + часть графического пользовательского интерфейса, позволяющая использовать видеоадаптер в графическом режиме + см. +XDMCP + X +xDSL + Digital +XLink + XML +XML + The +XML-RPC + работает через +XOR + exclusive +XPath + the +XSL + Extensible +XSL-FO + XSL +XSLT + XSL +XUL + XML-based +yellow + жёлтый (цвет) +yes + да + положительный ответ на предлагаемый вопрос + см. +zap + непроницаемое доказательство знания + доказательство обладания какой-либо информацией, без разглашения этой информации +zero-based + начинающееся с нуля; +zip file + zip-файл + сжатый файл, имеющий уменьшенный по сравнению с оригинальным размер, за счёт удаления избыточной информации +zoom + уместить + подогнать diff --git a/dictionaries/slovnyk.txt b/dictionaries/slovnyk.txt new file mode 100644 index 0000000..e09a061 --- /dev/null +++ b/dictionaries/slovnyk.txt @@ -0,0 +1,274505 @@ +a + пожалуйста + превосходно + превосходный + прекрасно + +aama + аамп + +aback + вперед-назад + вспять + назад + обратно + туда-назад + туда-обратно + +abacus + абак + счеты + счёты + +abacuses + счет + +abaddon + преисподняя + +abaft + позади + сзади + спереди-сзади + +abandon + бросить + кинуть + оставить + оставлять + остать + отказываться + побросать + покидать + покинуть + хватиться + +abandoned + безудержный + брошенный + заброшенный + несдержанный + оставленный + отказываются + покинутый + +abandoning + непринужденность + +abandonment + заброшенность + запущенность + оставление + отказ + отрешение + ребенка + +abandonments + отказа + отрешения + +abandons + отказывается + отнекивается + +abase + понижать + унижать + +abased + принижен + приниженный + унижен + униженный + +abasement + понижение + принижение + принижения + унижение + унижения + уничижение + уничижения + +abasements + принижение + принижения + унижение + унижения + уничижение + уничижения + +abases + принижает + унижает + +abashed + взволнованный + взволнованый + обескуражен + обескураженный + смущен + смущенный + смущённый + смятен + смятенный + +abashing + волнение + обескураженности + обескураженность + +abashment + волнение + обескураженности + обескураженность + +abashments + волнение + обескураженности + обескураженность + +abate + аннулировать + ослабевать + ослабить + ослаблять + отменить + отменять + понижать + поубавиться + прекратить + прекращать + пресекать + пресечь + приостанавливать + притуплять + сбавлять + снижать + снизить + стесывать + уменьшать + уменьшаться + уменьшиться + умерять + упразднить + упразднять + успокаиваться + утихать + +abated + уменьшен + уменьшенный + +abatement + аннулирование + аннулирования + ослабление + отмена + понижение + понижения + послабление + послабления + прекращение + прекращения + пресечение + пресечения + преуменьшение + преуменьшения + приостановка + приостановки + приостановку + скидка + смягчение + снижение + снижения + убавление + уменьшение + уменьшения + устранение + +abatements + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +abates + приуменьшается + убавляется + уменьшается + умеряется + +abating + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +abatis + завал + засека + +a-battery + батарея + +abattoir + бойня + скотобойня + +abb + обор + уток + +abbacy + аббатство + +abbe + аббат + +abbess + игуменья + настоятельница + +abbesses + игумене + игуменье + игуменьи + настоятельнице + настоятельницы + +abbey + аббатство + монастырь + +abbeys + аббатства + +abbokinase + аббокиназа + +abbot + аббат + +abbots + аббаты + +abbreviate + сократите + сокращать + +abbreviated + редуцирован + сокращенный + +abbreviates + сокращает + +abbreviating + сокращение + +abbreviation + аббревиатура + аббревиация + сокращение + +abbreviations + сокращение + +abc + азбука + алфавит + начатки + основы + прост + простейший + простой + +abc-book + букварь + +abdicate + отказываться + отрекаться + +abdicated + отказывается + отнекивается + +abdicates + отказывается + отнекивается + +abdicating + отказаться + +abdication + отказ + отречение + отречения + +abdications + отречение + отречения + +abdomen + брюхо + живот + +abdomens + брюха + живота + +abdominal + абдоминальная + абдоминальное + абдоминальный + брюшной + +abdominous + толст + толстый + +abduct + воровать + красти + красть + отводить + похитить + похищать + +abducted + выкраден + выкраденный + похищен + похищенный + угнан + угнанный + +abducting + похищение + похищения + угон + угона + угоны + +abduction + отведение + похищение + похищения + силлогизм + угон + угона + угоны + +abductions + похищение + похищения + угон + угона + угоны + +abductor + похититель + +abductors + похитителе + похитители + +abducts + похищает + +abecedarian + учащийся + ученик + +abecedarians + учащиеся + ученике + ученики + +a-begging + попрошайничество + +abend + задачи + +aberdevine + чечетка + +aberdonian + абердинец + +abernethy + абернети + +aberrance + аберрация + отклонение + отклонения + уклонение + уклонения + +aberrancies + отклонение + отклонения + уклонение + уклонения + +aberrancy + аберрация + отклонение + отклонения + уклонение + уклонения + +aberrant + аберрантный + аномален + аномальный + заблуждающийся + +aberration + аберрация + заблуждение + забывчивость + опечатка + оплошность + отклонение + отклонения + ошибка + уклонение + уклонения + +aberrational + заблуждающийся + иррациональный + +aberrations + отклонение + отклонения + уклонение + уклонения + +abet + побудить + подстрекать + понудить + содействовать + способствовать + +abetment + подстрекательства + подстрекательство + +abets + подстрекает + +abetting + подстрекательства + подстрекательство + +abettor + подстрекатель + сообщник + соумышленник + соучастник + +abettors + подстрекатели + +abeyance + неизвестности + ожидания + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + приостановление + +abeyant + бездейственный + бездействующий + бездельный + бездеятелен + бездеятельный + +abhor + ненавидьте + +abhorrence + ненависть + омерзение + отвращение + то + +abhorrences + омерзения + отвращения + +abhorrent + гнусный + ненавистный + несовместимый + омерзителен + омерзительный + отвратителен + отвратительный + претящий + +abhorrently + отвратительно + противно + +abhorring + ненавидеть + +abhors + ненавидит + +abidance + бытности + бытность + жительство + нахождение + нахождения + пребывание + пребывания + +abide + вынести + выносить + выполнять + ждать + жить + находиться + неизменным + пережить + пребывать + придерживаться + проживать + терпеть + +abided + перебыл + +abides + находится + пребывает + +abiding + постоянен + постоянный + +abigail + прислужница + служанка + +abilities + способности + +ability + возможность + годность + дарование + квалификация + ловкость + платежеспособность + правоспособность + пригодность + состоятельность + способность + умение + +abject + жалкий + жалок + несчастный + низкий + плачевен + плачевный + презренный + униженный + +abjection + низость + приниженность + унижение + униженность + уничижение + +abjectly + плачевно + +abjuration + отказ + отречение + отречения + отрешение + +abjurations + отказа + отрешения + +abjure + иска + отказываться + отрекаться + подданства + сторониться + +abjured + отрекается + +abjures + отрекается + +abjuring + отречься + +ablated + удаленный + +ablates + удаляет + +ablating + удаление + удаления + +ablation + ампутация + снос + удаление + удаления + +ablations + удаление + удаления + +ablaut + аблаут + +ablaze + горящий + пылающий + сверкающий + +able + здоровый + знающий + исправен + исправный + квалифицированный + компетентный + крепкий + моги + могите + может + мочь + смочь + способный + справный + талантливый + умелый + уметь + умеющий + +able-bodied + дюж + дюжий + забористый + здоровый + крепкий + крепок + прочен + прочный + силен + силён + сильный + +ablegate + легат + +ablution + обмывание + омовение + промывание + умывание + умывания + умыться + +ablutions + умывание + умывания + +ably + искусно + квалифицированно + компетентно + ловко + умело + умно + +abnaki + индеец-абнаки + +abnegate + возражать + возразить + оспаривать + оспорить + отвергать + отрекаться + отрицать + +abnegates + возражает + оспаривает + отрицает + +abnegating + возражение + возражения + отрицание + отрицания + прекословия + +abnegation + возражение + возражения + запирательства + запирательство + оспаривание + оспаривания + отказ + отказа + отказы + отречение + отречения + отрицание + отрицания + прекословия + самопожертвование + +abnegations + возражение + возражения + отрицание + отрицания + прекословия + +abnormal + аварийный + анормальный + атипичная + атипичное + атипичный + ненормален + ненормальный + неправильный + огромный + +abnormalcy + аномалия + ненормальность + +abnormalities + ненормальности + +abnormality + аномалия + возбуждение + возбуждения + нарушение + нарушения + ненормальность + неправильность + расстройство + уродство + +abnormally + ненормально + +abnormities + ненормальности + +abnormity + аномалия + ненормальность + +aboard + вдоль + +abode + жилище + жилье + местожительство + обиталище + пребывание + проживание + +abodes + жилища + жилья + обиталища + +abolish + кассировать + отмените + отменить + отменять + уничтожать + упразднить + упразднять + +abolished + отмененный + упразднен + упраздненный + +abolishing + отмена + отмену + отмены + упразднение + упразднения + +abolishment + отмена + отмену + отмены + разрушение + уничтожение + упразднение + упразднения + +abolition + аннулирование + ликвидация + отмена + отмену + отмены + уничтожение + упразднение + упразднения + +abolitionist + упразднения + +a-bomber + бомбардировщик + +abominable + гадкий + отвратительный + противный + +abominate + ненавидеть + ненавидьте + +abominates + ненавидит + +abominating + ненавидеть + +abomination + гнусность + мерзость + омерзение + омерзительное + отвращение + +abominations + омерзения + отвращения + +abonent + пользователь + +aboriginal + коренной + туземец + туземный + +aborigine + абориген + туземец + +aborigines + аборигены + туземцы + +abort + выбросьте + выкидывать + выкиньте + вышвырните + +aborted + абортивный + выкинутый + недоношенный + недоразвитый + остановленный + отмененный + прекращенный + рудиментарный + +aborting + выбрасывание + выбрасывания + исторжение + +abortion + аборт + выкидыш + невезение + недоносок + неудача + осечка + урод + уродец + +abortions + аборты + +abortive + бесплодный + выкидыш + неудавшийся + неудачен + неудачный + преждевременный + +abortively + неудачно + +aborts + выбрасывает + выкидывает + вышвыривает + извергает + исторгает + +abound + изобиловать + +abounds + пестреет + +about + а-о + близ + везде + вин-о + возле + вокруг + во-о + городу + двигающийся + и-о + какой-о + какую-о + коло + круг + кругом + кто-о + лет-о + лет-по + ложащийся + м-о + насчет + насчёт + недалеко + ничего-о + но-о + о + об + обо + обсуждения + около + о-о + основательно + относительно + песчаная-о + по + поблизости + повсюду + почти + предварительно-приблизительно + предположительно + приближенно + приблизительно + применительно + примерно + про + с + существующий + твоего-о + том-о + у + чего-о + что-о + экстракт-по + +about-sledge + кувалда + +above + вверху + высшее + выше + наверху + над + по + повыше + по-над + превыше + сверх + свыше + +above-board + честен + честный + +above-mentioned + вышеозначенный + вышеупомянутый + означен + означенный + указан + указанный + +above-water + надводный + +abr + арс + +abracadabra + абракадабра + бессмыслица + заклинание + +abracadabras + абракадабра + +abrade + сдирать + сносите + стирать + шлифовать + +abraded + изношен + изношенный + истасканный + отношен + +abrades + изнашивает + снашивает + +abrading + износ + +abrasion + выскабливание + изнашивание + изнашивания + износ + истирание + снашивание + срабатывание + ссадина + стирание + трение + шлифование + шлифовка + шлифовки + шлифовку + +abrasions + шлифование + шлифовка + шлифовки + шлифовку + +abraxas + амулет + +abreast + наряду + рядом + +abridge + лишать + ограничивать + сократите + сократить + сокращать + убавлять + уменьшать + урезывать + +abridged + редуцирован + сокращенный + +abridgement + сокращение + +abridgements + сокращение + +abridges + сокращает + +abridging + сокращение + +abridgment + сокращение + +abroach + открыт + открытый + приоткрыт + приоткрытый + +abroad + по-видимому + повсюду + расчетах + смешаться + смутиться + широко + +abrogate + аннулировать + отмените + отменить + отменять + упразднить + упразднять + +abrogated + отмененный + упразднен + упраздненный + +abrogates + отменяет + упраздняет + +abrogating + отмена + отмену + отмены + упразднение + упразднения + +abrogation + отмена + отмену + отмены + упразднение + упразднения + +abrogations + отмена + отмену + отмены + упразднение + упразднения + +abrupt + внезапен + внезапный + крут + крутой + неровный + обрывистый + отрывистый + резкий + скачкообразный + скоропостижный + +abruption + отторжение + разрыв + разрыл + разъединение + +abruptly + внезапно + круто + отрывисто + скоропостижно + +abruptness + внезапность + грубость + крутизна + крутизну + крутость + неожиданность + неровность + обрывистость + отрывистость + резкость + +abruptnesses + крутизна + крутизну + крутость + +abscess + абсцесс + гнойник + нарыв + нарыл + раковина + +abscesses + нарывы + +abscessogram + абцессограмма + +abscessography + абсцессография + +abscise + абсцисса + +abscissa + абсцисса + +abscission + ампутация + удаление + удаления + +abscissions + удаление + удаления + +absconsio + полость + пустота + +absence + недостаток + неимение + отлучка + отсутствие + прогул + рассеянность + +absences + неимение + отсутствие + +absent + недостающий + отсутствующий + +absentee + недостающий + неявки + отсутствующий + прогульщик + уклоняющийся + +absenteeism + абсентеизм + прогул + прогулы + +absentees + недостающий + отсутствующий + +absentia + неимение + отсутствие + +absently + невнимательно + рассеянно + +absent-minded + невнимателен + невнимательный + + + +absentminded + рассеянный + +absent-mindedness + невнимание + невнимательность + рассеянность + ротозейство + +absents + отлучается + +absinth + полынь + +absinthe + полынь + +absinthial + полынный + +absolute + абсолют + абсолютен + абсолютный + безусловный + беспримесный + неограниченный + несомненный + полный + самовластный + совершенный + чистый + +absolutely + абсолютно + безусловно + вовсе + вполне + всецело + именно + конечно + независимо + полностью + самостоятельно + совершенно + совсем + совсем-совсем + с-совершенно + точно + целиком + +absoluteness + абсолютность + безусловность + неограниченность + +absolution + абсолюция + оправдание + оправдания + освобождение + прощение + +absolutions + оправдание + оправдания + +absolutism + абсолютизм + несомненность + определенность + самодержавие + +absolutist + абсолютист + +absolutory + оправдательний + оправдательный + +absolve + вызволить + вызволять + высвободить + оправдывать + освободить + освобождать + простите + прощать + уволить + увольнять + +absolvent + освобождающий + +absolves + прощает + +absolving + прощение + прощения + +absorb + абсорбировать + амортизировать + впитывать + всасывать + выдержать + вынести + оплачивать + осваивать + поглотить + поглощать + понимать + потреблять + присоединять + +absorbed + поглощен + поглощена + поглощенная + поглощенное + поглощенный + +absorbent + абсорбент + гигроскопический + +absorber + абсорбер + амортизатор + демпфер + поглотитель + +absorbers + абсорберы + +absorbing + всыпание + +absorbs + поглощает + +absorbtion + абсорбция + +absorptiometer + абсорбциометр + +absorptiometry + абсорбциометрия + +absorption + абсорбция + впитывание + всасывание + освоение + поглощение + поглощенность + погруженность + потребление + присоединение + +absorptions + абсорбция + +absorptivity + абсорбционная + поглотительная + поглощаемость + +abstain + воздержитесь + удержитесь + +abstained + воздерживается + содержится + удерживается + +abstainer + воздержавшийся + непьющий + трезвенник + +abstaining + воздержаться + удержаться + +abstains + воздерживается + содержится + удерживается + +abstemious + бережливый + воздержанный + сдержан + сдержанный + умеренный + +abstention + воздержание + воздержанность + неявка + содержание + +abstentions + содержание + +abstersion + очистка + очистки + очистку + очищение + очищения + очищенности + +abstinence + воздержание + сдержанность + трезвенность + умеренность + +abstinences + сдержанность + +abstinent + аскетический + воздержанный + непьющий + постящийся + сдержан + сдержанный + трезвый + умеренный + +abstract + абстрактен + абстрактный + втащил + вытащил + вытянул + извлек + извлечение + реферат + +abstracted + отдаленный + +abstractedly + абстрактно + невнимательно + отвлеченно + отдельно + рассеянно + +abstractedness + абстрактность + отвлеченность + рассеянность + +abstracting + абстрагирование + абстрагирования + +abstraction + абстракционизм + абстракция + отведение + отвлечение + отвод + рассеянность + увод + угон + +abstractionist + абстракционистский + авангардистский + +abstractions + абстракции + +abstractive + абстрагирующий + отвлекающий + реферативный + +abstracts + абстракции + +abstruse + глубокомысленный + невразумителен + невразумительный + непонятен + непонятный + непонятый + неясен + неясный + подспудный + припрятан + припрятанный + скрытый + смутен + смутный + темный + утаен + утаенный + +abstrusely + неясно + +abstruseness + невнятица + невнятицу + неясность + +absurd + абсурден + абсурдность + абсурдный + бессмыслен + бессмысленный + бестолков + бестолковый + нелеп + нелепый + несуразен + несуразный + смешной + смешон + +absurdity + абсурд + вздор + глупость + нелепость + +absurdly + бессмысленно + бестолково + нелепо + несообразно + трогательно-нелепо + +abubble + кипучий + кипящий + +abulia + абулия + +abundance + благосостояние + богатство + довольство + достаток + избыток + изобилие + множество + обилие + +abundances + благосостояния + +abundant + богатый + густой + изобилен + изобилующий + изобильный + обилен + обильный + +abundantly + густо + изобильно + обильно + +abuse + злоупотребление + злоупотребления + злоупотреблять + +abuses + злоупотребление + злоупотребления + +abusing + злоупотребление + злоупотребления + +abusive + жестокий + негуманный + обиден + обидный + оскорбителен + оскорбительный + оскорбляющий + +abusively + оскорбительно + +abut + граничить + опираться + примыкать + упираться + +abutment + граница + контрфорс + межа + опора + пилястр + предел + пята + упор + +abutments + границы + меже + межи + предела + пределе + пределу + пределы + +abuts + граничит + +abutting + межевание + +abuzz + гудящий + деятельный + жужжащий + +abysm + бездна + пучина + +abysmal + бездонный + глубокий + крайний + полный + ужасный + +abysmally + безнадежно + +abyss + бездна + первичный + пропадание + пропасть + прорва + пучина + +abyssal + абиссальный + глубинный + изверженный + плутонический + +abysses + бездне + бездны + пучине + пучины + +acacia + акация + гуммиарабик + лжеакация + робиния + +acacias + акации + +academe + колледж + школа + +academia + академия + +academic + академический + гуманитарный + фундаментальный + +academical + академический + гуманитарный + фундаментальный + +academically + академически + +academician + академик + преподаватель + студент + традиционалист + +academicians + академики + +academies + академии + +academy + академия + школа + +acampsia + анкилоз + +acanthiomeatal + акантиомеатальный + +acanthioparietal + акантиопариетальный + +acanthus + акант + +acarology + акарология + +acarpous + бесплодный + +acat + акат + +acbe + бвк + +accede + примыкать + принимать + присоединяться + соглашаться + +accedence + вступление + согласие + +accedes + вступает + +accelerant + катализатор + +accelerate + ускорить + ускорять + ускоряться + +accelerated + убыстренный + ускорен + ускоренный + учащен + учащенный + +accelerates + ускоряется + +accelerating + убыстрение + ускорение + ускорения + +acceleration + запуск + пуск + убыстрение + ускорение + ускорения + +accelerations + убыстрение + ускорение + ускорения + +accelerator + акселератор + ускоритель + +accelerators + акселераторы + +accelerogram + сейсмограмма + +accent + акцент + выделить + выделять + произношение + ударение + +accented + акцентирован + акцентированный + +accents + акценты + +accentual + тонический + +accentuate + акцентировать + акцентируйте + выделять + обострять + подчеркивать + подчеркнуть + усугублять + ухудшать + +accentuated + акцентирован + акцентированный + +accentuates + акцентирует + +accentuating + акцентирование + +accentuation + выделение + подчеркивание + подчеркивания + +accept + акцептировать + допускать + признавать + признать + примите + принимать + принять + соглашаться + +acceptability + приемлемость + +acceptable + годный + допустимый + желанный + приемлем + приемлемый + приятный + +acceptance + акцепт + одобрение + подтверждение + подтверждения + прием + приемка + приемки + приемку + приём + принятие + принятия + приятие + приятия + +acceptances + принятие + принятия + приятие + приятия + +accepted + принимаемый + принят + принятый + +accepting + принятие + принятия + приятие + приятия + +acceptor + акцептант + +accepts + принимает + +access + доступ + малодоступный + подход + приступ + проход + +accessed + доступен + доступный + +accessibility + восприимчивость + доступность + общедоступность + +accessible + взяточник + достижим + достижимый + доступен + доступный + податливый + поддающийся + +accessing + доступ + +accession + преумножение + преумножения + прибавка + прибавки + прибавку + прибавление + приложение + приращение + приращения + прирост + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +accessions + прирасти + +accessorial + вспомогательный + +accessories + аксессуары + принадлежность + +accessory + арматура + вспомогательный + второстепенен + второстепенный + добавочный + дополнительный + соучастник + +accidence + морфология + элементы + +accident + авария + катастрофа + крушение + неожиданность + нечаянно + складка + случай + случайность + +accidental + несущественный + случаен + случайный + +accidentally + неожиданно + случайно + +accident-prone + высокоаварийный + небезопасный + невезучий + +accidents + случайность + +acclaim + приветствовать + провозгласить + провозглашать + +acclaimed + провозглашен + провозглашенный + +acclaiming + возглашения + провозглашение + провозглашения + произнесение + произнесения + +acclimation + акклиматизация + +acclimatization + акклиматизация + +acclimatizing + акклиматизация + +acclivities + возвышение + повышение + повышения + +acclivity + возвышение + повышение + повышения + +acclivous + уступчатый + +accolade + одобрение + похвала + +accommodate + компенсировать + помещение + примирять + приноровить + приспосабливать + приспособить + приспособлять + приурочить + расквартировывать + располагать + расположить + снабжать + согласовывать + улаживать + устраивать + +accommodated + приноровлен + приспособлен + приспособленный + разместиться + +accommodates + приноравливается + приспосабливается + приспособляется + приурочивается + +accommodating + любезный + приспосабливающийся + приспособление + приспособления + уживчивый + услужливый + уступчивый + +accommodation + жилище + жилье + заем + компромисс + кредит + обиталище + помещение + помещения + прибежище + приспособление + приспособления + приют + расквартирование + расквартирования + согласование + соглашение + ссуда + убежище + услуга + +accommodations + приспособление + приспособления + +accommodative + удобный + услужливый + +accomodate + применить + приноровить + приспособить + приурочить + +accomodation + проживание + согласование + согласования + +accompanied + сопровождается + +accompanies + сопровождает + сопутствует + +accompaniment + дополнение + сопровождение + +accompanist + аккомпаниатор + +accompany + провожать + сопроводить + сопровождайте + сопровождать + сопутствовать + +accompanying + сопроводительный + сопровождающий + +accompanyist + аккомпаниатор + +accomplice + соучастник + +accomplices + соучастники + +accompliceship + соучастие + +accomplish + выполнить + выполнять + достигать + завершать + завершить + исполнить + исполнять + осуществить + осуществлять + свершать + свершить + совершать + совершенствовать + +accomplished + воспитанный + завершенный + законченный + изысканный + совершенный + +accomplishing + завершение + завершения + +accomplishment + благоустройство + воспитание + выполнение + выполнения + достижение + достижения + достоинства + завершение + завершения + исполнение + исполнения + осуществление + осуществления + свершение + свершения + совершение + совершения + +accomplishments + достижение + достижения + +accomplishs + завершает + +accord + гармония + дать + единство + надавать + предоставить + предоставлять + согласие + +accordance + гармония + согласие + соответствие + +accordances + соответствие + +accordant + согласный + созвучный + сообразен + соответственный + +accorded + соглашается + увязывается + +according + как + соответствие + соразмерно + +accordingly + поэтому + следовательно + соответственно + +accordion + аккордеон + +accordionist + аккордеонист + +accordion-pleated + гофрированный + +accordions + аккордеоны + +accords + согласие + +accost + приветствуйте + +accostable + доступен + доступный + +accosted + приветствуется + +accosting + приветствие + приветствия + +accosts + приветствует + +accoucheur + акушер + +accoucheuse + акушерка + +account + выгода + доклад + мнение + основание + отзыв + отметка + отчет + отчёт + оценка + расчет + расчёт + списочный + счесть + счет + счёт + считать + учетный + финансы + +accountability + ответственность + отчетность + подотчетность + учет + +accountable + объяснимый + ответственен + ответственный + подотчетен + подотчетный + учетный + +accountably + объяснимо + ответственно + +accountancy + бухгалтерия + делопроизводство + +accountant + бухгалтер + ответчик + счетовод + +accountants + бухгалтеры + +accounted + считается + +accounting + балансирование + отчетность + расчет + учет + учёт + +accountings + учеты + +accounts + отчетность + счета + +accouterment + обмундирование + обмундирования + +accoutre + экипировать + +accoutrement + багаж + обмундирование + обмундирования + платье + снаряжение + +accoutrements + амуниции + +accredit + аккредитировать + аккредитовать + аккредитовывать + доверять + кредитовать + поверить + приписывать + уполномачивать + уполномочивать + уполномочить + +accreditation + аккредитование + +accreditations + аккредитование + +accredited + аккредитированный + аккредитован + аккредитованный + общепринятый + уполномочен + уполномоченный + +accrediting + полномочие + +accredits + уполномачивает + +accrescense + приращение + прирост + +accrescent + возрастающий + растущий + +accrete + обрастать + прирастать + срастаться + сращен + сращенный + +accreted + срастается + +accretes + сращен + сращенный + +accretion + наращение + настыли + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + прирост + приумножение + приумножения + разрастание + разрастания + срастание + срастания + сращение + сращения + сращенности + сращенность + увеличение + увеличения + усугубление + усугубления + +accretions + прирасти + +accretive + нарастающий + срастающийся + +accroach + узурпировать + +accrual + кумулятивный + нагромождение + нагромождения + накопительства + накопительство + накопление + нарастание + +accruals + нагромождение + нагромождения + накопительства + накопительство + накопление + +accrue + возникать + добывать + доставаться + накапливаться + накопляться + нарастать + нарасти + наросты + получать + происходить + увеличиваться + увеличиться + умножаться + умножиться + усугубиться + +accrued + нагроможденный + накоплен + накопленный + нарастающий + +accrues + нарастает + +accruing + наращение + +accumulate + аккумулировать + аккумулироваться + громоздить + громоздиться + нагромождать + нагромождаться + нагромоздить + накапливать + накапливаться + накопить + накопиться + накоплять + накопляться + нарастать + складывать + скопляться + скучивать + +accumulated + нагроможденный + +accumulates + громоздится + накопляется + +accumulating + накапливание + накапливания + накопление + накопления + +accumulation + аккумуляция + груда + масса + нагромождение + нагромождения + накапливание + накапливания + накопительства + накопительство + накопление + накопления + сбор + скопление + скопления + собирание + сосредоточение + +accumulations + накапливание + накапливания + накопление + накопления + +accumulative + громоздится + кумулятивный + накапливаемый + накапливающийся + накопляется + накопляющийся + +accumulator + аккумулятор + стяжатель + сумматор + +accumulators + аккумуляторы + +accuracy + достоверность + правильность + точность + тщательность + +accurate + верен + верный + калиброванный + меткий + правилен + правильный + точен + точный + тщательный + +accurately + аккурат + точно + точно-точно + +accurateness + точность + +accursed + ненавистный + несносный + отвратительный + проклят + проклятый + +accurst + проклят + проклятый + +accusal + обвинение + обвинения + +accusant + жалобщик + +accusation + обвинение + обвинения + +accusations + обвинение + +accusative + винительный + +accusatorial + обвинительный + +accusatory + обвинительный + обличительный + разоблачающий + +accuse + винить + обвинить + обвиняйте + обвинять + порицать + придираться + +accused + обвиняемый + подсудимые + подсудимый + +accuser + жалобщик + обвинитель + +accusers + обвинителе + обвинители + +accuses + винит + обвиняет + +accusing + обвинение + +accustomed + обыкновенный + обычен + обычный + привыкший + привычен + привычный + приученный + +accustoming + приученность + +accustoms + приучает + +ace + ас + асс + очко + туз + +acephalous + ацефальный + +acerbic + грубый + кислый + неприятный + резкий + терпкий + +acerbities + терпкость + +acerbity + грубость + жесткость + резкость + терпкость + +aces + очки + +acescence + окисление + +acetate + ацетат + +acetic + уксусный + +acetified + окисленный + +acetifies + окисляется + +acetifying + окисление + +acetiodone + ацетиодон + +acetone + ацетон + +acetous + кислый + +acetrizoate + ацетризоат + +acetylene + ацетилен + +acg + акг + +achaean + греческий + +achalasia + ахалазия + +ache + болеть + боль + +achean + греческий + +acheless + безболезненный + +aches + боли + +achievability + достижимость + +achievable + достижим + достижимый + +achieve + добиваться + достигать + достигните + достигнуть + достичь + +achieved + достигнутый + +achievement + выполнение + достижение + достижения + подвиг + преуспевание + преуспеяние + успех + +achievements + достижение + достижения + +achieves + достигает + досягает + +achieving + достижение + достижения + +achilles + ахилл + +aching + боль + +achondrite + ахондрит + +achromatic + ахроматический + бесцветный + неокрашивающийся + +acid + кислота + кислотный + +acidic + кислотный + +acidified + окисленный + +acidifies + окисляется + +acidify + окислять + подкислять + +acidifying + окисление + +acidities + кислотность + +acidity + едкость + ехидство + кислотность + ядовитость + язвительность + +acidly + едко + холодно + +acids + кислоты + +acidulated + брюзгливый + кисловатый + недовольный + +acidulous + кисловатый + +acierate + насталивать + +acknowledge + допускать + подтвердить + подтверждать + признавайтесь + признавать + признать + сознавать + +acknowledged + признаваем + признаваемый + признан + признанный + +acknowledgement + благодарность + объяснение + подтверждение + подтверждения + признание + признания + признанности + признательность + расписка + +acknowledges + признается + признаётся + +acknowledging + признание + признания + признанности + +acknowledgment + подтверждение + подтверждения + признание + +acknowledgments + подтверждение + подтверждения + +acme + верхушка + кульминация + макушка + +acne + прыщи + +acnes + прыщи + +acock + вызывающе + набекрень + навострив + +acolyte + помощник + прислужник + псаломщик + служитель + +acolytes + прислужники + +aconite + отрава + +acorn + желудь + жёлудь + +acorns + желуде + желуди + +acoustic + акустическая + акустический + акустическое + звуковой + +acoustician + акустик + +acoustics + акустика + +acoustooptics + акустооптика + +acquaint + знакомить + извещать + ознакомить + ознакомлять + познакомить + познакомьте + сообщать + +acquaintance + знакомая + знакомство + знакомый + ознакомление + ознакомления + +acquaintances + знакомы + знакомые + +acquaintanceship + знакомство + +acquaintanceships + знакомства + +acquainted + ведомый + заведомый + знакомый + известен + известный + небезызвестен + небезызвестный + +acquaintenance + знакомство + знакомый + +acquainting + знакомство + +acquaints + знакомит + +acquest + приобретение + приобретения + +acquiescence + покорность + +acquiescences + покорность + +acquiescent + покорен + покорный + +acquiescently + покорно + +acquirable + достижимый + +acquire + возыметь + достигать + достигнуть + достичь + набути + нажить + овладевать + овладеть + получить + приобрести + приобретать + снискать + стяжать + +acquired + благоприобретенный + приобретен + приобретенный + +acquirement + навыка + навыки + обретение + овладение + овладения + привычки + приобретение + +acquirements + обретение + +acquirer + покупатель + +acquirers + покупателе + покупатели + покупке + +acquires + приобретает + +acquiring + обретение + получение + приобретение + приобретения + +acquisition + достояние + достояния + приобретение + приобретения + сбор + +acquisitions + достояние + достояния + затраты + издержки + расхода + расходования + расходы + траты + +acquisitive + восприимчивый + корыстен + корыстный + корыстолюбив + корыстолюбивый + стяжательский + +acquit + вызволить + выплатить + выплачивать + выполнить + высвободить + оправдывать + освободить + освобождать + уволить + увольнять + +acquits + оправдывается + +acquittal + выполнение + оправдание + оправдания + освобождение + освобождения + увольнение + увольнения + +acquittals + оправдание + оправдания + +acquittance + долга + +acquitted + оправдан + оправданный + +acquitting + оправдание + оправдания + +acr + арк + +acrania + акрания + +acre + акр + владения + владенья + поместья + +acre-foot + акр-фут + +acre-inch + акр-дюйм + +acres + акры + +acrid + едкий + остер + остёр + острая + острое + остроконечный + острый + раздражающий + резкий + язвительный + +acridities + едкость + +acridity + едкость + острота + резкость + язвительность + +acridness + язвительность + +acrilan + акрилан + +acrimonies + въедливость + язвительность + +acrimonious + въедливый + язвителен + язвительный + +acrimony + въедливость + язвительность + +acrobat + акробат + +acrobatic + акробатический + +acrobatics + акробатика + выходки + гимнастика + номера + проделки + +acrobats + акробаты + +acromacria + арахнодактилия + +acromegaly + акромегалия + +acronym + акроним + +acro-osteolysis + акроостеолиз + +acropolis + акрополь + +acropolises + акрополе + акрополи + +across + ввиду + из-за + поперек + через + +acrostic + акростих + +act + акт + действие + действовать + закон + играть + поступок + разыгрывать + резвиться + совершаться + совершить + творить + +acted + происходит + творится + +acting + действен + действенный + действие + действующий + игра + +actinias + актинии + +actinium + актиний + +actinoid + актиноид + +actinokymogram + рентгенокимограмма + +actinokymography + рентгенокимография + +actinometer + актинометр + +actinouranium + актиноуран + +action + акция + бой + воздействие + выступление + действие + деятельность + иск + обвинение + поступок + тяжба + тяжбу + эффект + +actions + действии + действию + действия + +activate + активизировать + активировать + +activated + активирован + активирована + активированная + активированное + активированный + +activates + активирует + +activating + активирование + +activation + активационная + активационное + активационный + активация + +activations + активации + +activator + активатор + +active + активен + активна + активная + активное + активный + включить + действен + действенный + действующий + самодеятельный + энергичен + энергичный + +actively + активно + +activism + активизм + +activist + активист + энергичный + +activists + активисты + +activities + деятельность + +activity + активность + деятельность + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + транзакция + энергия + +activize + активизировать + +actor + актер + актёр + артист + +actors + актеры + актёры + +actr + акрт + +actress + актриса + +actresses + актрисы + +acts + поступки + +actual + действителен + действительный + истинный + наличный + настоящий + подлинный + современный + текущий + фактический + +actualism + актуализм + +actualist + реалист + +actualities + действительность + подлинность + +actuality + действительность + документальность + подлинность + реализм + реальность + факты + +actualization + актуализация + +actualize + осуществлять + реализовать + +actualized + осуществлен + осуществленный + осуществлён + +actualizes + осуществляет + свершает + +actualizing + осуществление + осуществления + свершение + свершения + совершение + совершения + +actually + взаправду + вправду + действительно + обычно + подлинно + постоянно + фактически + +actuarial + актуарный + страховой + +actuaries + актуарии + +actuary + актуарий + +actuate + побуждать + +actuation + побуждение + +actuator + повод + предлог + привод + призрак + +actuators + поводы + предлоги + приводы + +acuity + острота + +acumen + проникновенность + проницательность + +acumens + проникновенность + проницательность + +acuminate + заострить + накалить + обострить + отягчить + +acupuncture + акупунктура + +acute + высокий + остер + остёр + остра + острая + острое + остроконечная + остроконечное + остроконечный + острый + пронзительный + проницательный + резкий + сильный + сообразительный + +acutely + остро + +ad + пд + +adage + поговорка + +adages + поговорки + +adagio + адажио + +adagios + адажио + +adamantine + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +adamantinoma + адамантинома + +adamantly + непреклонно + стойко + +adamantoma + адамантома + +adamite + нудист + +adamsite + адамсит + +adapt + адаптировать + переделывать + пригонять + прилаживать + применяться + приноравливаться + приноровить + приноровиться + приспосабливать + приспосабливаться + приспособить + приспособиться + приспособлять + приспособляться + приурочить + +adaptability + адаптивность + приспособляемость + +adaptation + адаптация + внедрение + переделка + применение + применения + приспособление + приспособления + +adaptations + применение + применения + +adapted + адаптирован + адаптированный + подогнанный + +adapter + адаптер + держатель + звукосниматель + тот + +adapters + адаптеры + +adaption + внедрение + +adaptogene + адаптоген + +adaptometer + адаптометр + +adaptometry + адаптометрия + +adaptor + звукосниматель + +adapts + адаптируется + +a-day + день + +add + добавить + добавлять + добавьте + додать + подсчитывать + подытоживать + прибавить + прибавлять + прибавьте + придавать + придайте + придать + прилагать + присоединять + увеличивать + +added + добавлен + добавленный + придан + приданный + +addenda + дополнение + дополнения + прибавление + прибавления + приложение + +addendum + дополнение + дополнения + прибавление + приложение + +adder + гадюка + +adders + гадюки + +addict + наркоман + +addicted + наркоман + +addicting + наркоман + +addiction + подверженность + предрасположенность + склонность + +addictions + подверженности + предрасположенности + склонности + +addicts + наркоманы + +adding + добавление + добавления + присовокупления + сложение + сложения + +addition + добавление + добавления + дополнение + дополнения + прибавление + придание + придания + приложение + присовокупления + сверх + сложение + сложения + увеличение + +additional + добавочный + дополнительный + +additionally + добавочно + дополнительно + +additions + дополнение + дополнения + +additive + добавка + присадка + +additives + домишки + прибавления + примеси + +addle + портить + +addle-brained + безмозглый + помешанный + пустоголовый + +addled + извращается + портится + +addle-headed + помешанный + +addlement + неразбериха + нескладица + путаница + +addle-pated + помешанный + +add-on + расширение + расширения + +address + адрес + адреса + адресовать + направить + направлять + обратиться + обращаться + обращение + речь + сворачиваться + устремить + устремлять + ячейку + +addressed + адресован + адресованний + адресованный + +addressee + адресат + +addressees + адресаты + +addresser + отправитель + +addresses + адреса + +addressing + адресация + +addressless + безадресный + +adds + добавляет + додает + прибавляет + придает + придаёт + прилагает + +adduce + навести + наводить + привести + приводить + +adduction + наведение + наведения + наводка + наводки + наводку + приведение + +add-up + подойдите + +adenocarcinoma + аденокарцинома + +adenoid + аденоидный + +adenoids + аденоиды + +adenolipoma + аденолипома + +adenolymphoma + аденолимфома + +adenoma + аденома + +adenomatoid + аденомоподобный + +adenomatosis + аденоматоз + +adenomatous + аденоматозная + аденоматозное + аденоматозный + +adenomyosarcoma + аденомиосаркома + +adept + башковит + башковитый + дельный + знаток + опытен + опытный + понятлив + понятливый + сметлив + сметливый + смышлен + смышленый + +adepts + знатоке + знатоки + +adequacy + адекватность + достаточность + компетентность + соответствие + соразмерность + +adequate + адекватен + адекватний + адекватный + достаточен + достаточный + компетентный + ответный + соответствующий + точен + точный + +adequately + достаточно + компетентно + соответственно + соразмерно + +adequation + выравнивание + выравнивания + эквивалент + +adglutinate + агглютинативный + +adhere + придерживаться + прилипать + приставать + соблюдать + соблюдаться + +adherence + благорасположение + благосклонность + верность + приверженность + привязанность + соблюдение + соблюдения + +adherences + благорасположение + благосклонность + приверженность + привязанность + +adherent + приверженец + сторонник + +adherents + приверженцы + сторонники + +adheres + прилипает + +adhesion + верность + прилипание + слипание + согласие + трение + +adhesive + липкий + +adhesiveness + клейкость + липкость + +adhesives + липкость + +adhibit + прикладывать + +ad-hoc + специальный + +adieu + прощание + прощания + прощанье + прощанья + +adieux + прощание + прощания + прощанье + прощанья + +adipose + жирен + жирный + +adiposities + ожирение + ожирения + +adiposity + ожирение + ожирения + +adit + вход + галерея + приближение + проход + +adits + входы + +adjacency + окрестности + смежность + +adjacent + близлежащий + примыкающий + смежный + сопределен + соседний + +adjective + прилагательное + +adjectives + прилагательные + +adjoin + граничить + подсоединить + подсоединять + примкните + примыкать + присоединить + присоединять + соединить + соединять + +adjoining + прилегающий + примыкающий + сопредельный + соседний + +adjoins + примыкает + +adjoint + присоединенный + +adjourn + делать + закрывать + откладывать + отложить + отсрочивать + отсрочить + разойдитесь + расходиться + +adjourned + отсрочен + отсроченный + +adjourning + отсрочка + +adjournment + откладывание + откладывания + отсрочка + перерыв + +adjournments + отсрочки + +adjourns + расходится + +adjudge + приговаривать + приговорить + присудить + присуждать + +adjudged + приговорен + приговоренный + присужден + присужденный + +adjudgement + приговор + присуждение + присуждения + +adjudges + приговаривает + присуждает + +adjudging + присуждение + присуждения + +adjudgment + присуждение + присуждения + +adjudicate + приговаривать + приговорить + присудить + присуждать + +adjudicates + судит + +adjunct + адъюнкт + дополнение + помощник + прибавление + придаток + приложение + +adjunction + подсоединение + подсоединения + присоединение + присоединения + +adjuncts + помощники + +adjuration + заклинание + клятва + мольба + мольбу + мольбы + +adjurations + мольба + мольбу + мольбы + +adjure + заклинать + молитесь + молить + +adjured + молится + +adjures + молится + +adjuring + моление + моления + +adjust + благоустраивать + благоустроить + выверять + исправлять + наладить + отладить + поправить + поправлять + починять + пригонять + прилаживать + приспосабливать + приспособьте + регулировать + улаживать + упорядочивать + упорядочить + устанавливать + чинить + +adjustable + регулированный + регулируемый + +adjusted + коррекция + приноровлен + приспособлен + приспособленный + скорректированный + уточненный + +adjuster + монтажник + регулировщик + сборщик + установщик + +adjusters + монтажники + +adjusting + регулирование + регулирования + регулировка + регулировки + регулировку + регулирующий + сборочный + +adjustment + корректировка + пригонка + приспособление + приспособления + регулирование + регулирования + регулировка + регулировки + регулировку + сборка + согласование + установка + уценка + +adjustments + регулирование + регулирования + регулировка + регулировки + регулировку + +adjusts + приспосабливает + приспособляет + приурочивает + +adjutage + насадка + +adjutancy + адъютанство + +adjutant + адъютант + подручный + +adjutants + адъютанты + +adjuvant + адъювант + адъювантная + адъювантное + адъювантный + помощник + примесь + присадка + смесь + смешивание + +adjuvants + помощники + +admeasure + измерять + +admeasurement + измерение + отмеривание + +adminicular + вспомогательный + +administer + вести + давать + дать + надавать + назначать + назначить + налагать + отправлять + поставлять + предоставить + предоставлять + руководить + снабжать + управлять + +administered + принимаемый + принят + принятый + управляется + +administering + управление + +administers + управляет + +administrant + исполнитель + +administration + администрация + министерство + отправление + правительство + правление + применение + применения + причинение + управление + +administrations + администрации + +administrative + административно-хозяйственный + административный + исполнителен + исполнительный + исполнительский + распорядительный + руководящий + +administrator + администратор + лицо + опекун + управитель + управляющий + +administrators + администраторы + +admirable + великолепен + великолепный + волшебен + волшебный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + превосходен + превосходный + прелестен + прелестный + чарующий + +admirably + великолепно + восхитительно + замечательно + отменно + чудесно + +admiral + адмирал + +admirals + адмиралы + +admiralties + адмиралтейства + +admiralty + адмиралтейство + +admiration + восторг + восхищение + восхищения + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +admirations + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +admire + восторгаться + восхититься + восхищаться + желать + захватываться + любоваться + прельщаться + увлекаться + увлечься + +admired + восторгаются + восхищаются + захватываются + увлекаются + +admirer + воздыхатель + поклонник + +admirers + поклонники + +admires + восторгается + восхищается + захватывается + прельщается + увлекается + +admiring + восхититься + восхищенный + увлечься + +admissibility + допустимость + +admissible + допустимый + приемлем + приемлемый + +admission + вступление + вход + допущение + допущения + доступ + подача + подвод + предположение + предположения + признание + признания + признанности + принятие + принятия + приятие + приятия + +admissive + допускающий + +admit + вмещать + впускать + впустить + допускать + допустить + позволять + поступаться + предполагать + предположить + признавайте + признавать + признайте + принимать + принять + припустить + припуститься + разрешать + соглашаться + уступать + +admits + признает + признаёт + +admittance + вход + допущение + допущения + доступ + прием + приём + +admitted + общепризнанный + признаваем + признаваемый + признан + признанный + принимаемый + принят + принятый + +admittedly + предположительно + +admitting + признание + признания + признанности + +admix + смешайтесь + +admixed + смешан + смешанный + +admixing + смешение + смешения + +admixture + домишка + примесь + присадка + смесь + смешивание + +admixtures + домишки + примеси + +admonish + выговор + напоминать + предостерегать + советовать + убеждать + увещевать + указание + +admonishing + оговорка + оговорки + оговорку + предостережение + предостережения + +admonishment + оговорка + оговорки + оговорку + предостережение + предостережения + +admonishments + оговорка + оговорки + оговорку + предостережение + предостережения + +admonition + замечание + оговорка + оговорки + оговорку + предостережение + предостережения + увещевание + указание + +admonitions + оговорка + оговорки + оговорку + предостережение + предостережения + +admonitory + предостерегающий + увещевающий + +adnominal + адноминальный + +ado + возня + затруднение + кутерьма + сразу + суета + суматоха + хлопоты + +adobe + саман + +adolescence + моложавость + юность + +adolescent + девичий + подростковый + подросток + юношеский + +adolescents + юноши + +adonis + адонис + красавец + красавец-юноша + +adopt + выбирать + заимствовать + освоить + перенимать + применить + примите + принимать + приноровить + принять + приспособить + приурочить + удочерить + удочерять + усваивать + усвоить + усыновить + усыновлять + +adoptability + приемлемость + +adoptable + приемлемый + +adopted + принимаемый + принят + принятый + усвоенный + +adoptee + приемыш + примак + +adoptees + приемыши + +adopter + усыновитель + +adopters + усыновители + +adopting + принятие + принятия + приятие + приятия + +adoption + выбор + заимствование + прием + приём + принятие + принятия + приятие + приятия + усвоение + усыновление + +adoptions + принятие + принятия + приятие + приятия + +adoptive + восприимчивый + приемный + усыновлен + усыновленный + +adopts + принимает + +adorable + восхитительный + обожаемый + прекрасный + +adorably + прекрасный + +adoration + поклонение + поклонения + +adorations + поклонение + поклонения + +adore + обожать + обожествлять + поклонитесь + +adored + поклоняются + +adorer + воздыхатель + поклонник + +adorers + поклонники + +adores + поклоняется + +adoring + поклониться + +adorn + прикрасить + приукрасить + приукрашивать + разукрасить + разукрашивать + украсить + украсьте + украшать + +adorned + изукрашен + изукрашенный + прикрашенный + приукрашен + приукрашенный + украшен + украшенный + +adorning + украшательства + украшательство + украшение + +adornment + прикраса + украшение + +adornments + прикрасы + украшения + +adorns + разукрашивает + украшает + +ados + возня + кутерьма + суета + суматоха + +adown + вниз + +adrenal + надпочечная + надпочечниковая + надпочечниковое + надпочечниковый + +adrenalin + адреналин + +adrenaline + адреналин + +adrenography + адренография + +adress + адрес + адресовать + +adriatic + адриатический + +adroit + ловкий + ловок + находчив + находчивый + оборотистый + +adroitly + ловко + +adroitness + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + +adroitnesses + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + +adscititious + добавочный + дополнительный + +adsorbents + адсорбенты + +adsorption + адсорбция + +adulates + ублажает + угождает + +adulating + ублажение + ублажения + угождение + +adulatory + льстив + льстивый + +adult + великовозрастный + взрослый + пожилой + +adulterant + домишка + примесь + фальсифицирующий + +adulterants + домишки + примеси + +adulterate + подделать + подделывать + подработать + фальсификация + +adulterates + примешивает + +adulteration + подделка + подлог + фальсификация + +adulterator + фальсификатор + +adulterer + прелюбодей + +adulterers + прелюбодеи + +adulteress + прелюбодейка + +adulteresses + прелюбодейка + +adulteries + адюльтеры + +adulterine + незаконнорожденный + +adultery + адюльтер + +adumbrate + затемнять + предвещать + предзнаменовать + +adumbrated + провозглашенный + +adumbrates + прорицает + +adumbrating + предвозвещение + +adumbration + очерк + +adumbrations + очерки + +adust + выжженный + загоревший + загорелый + мрачный + угрюмый + +advance + аванс + авансировать + внести + вносить + кредит + повышение + продвигаться + продвижение + продвижения + продвинуться + просунуться + +advanced + вдет + передовой + продвинутый + развитый + успевающий + +advance-guard + авангард + +advancement + выдвижение + прогресс + продвижение + продвижения + продвинутости + продвинутость + распространение + успех + +advancements + продвижение + продвижения + +advances + продвижение + продвижения + +advancing + продвижение + продвижения + +advantage + выгода + корысть + перевес + польза + пользу + превосходство + предпочтение + предпочтительность + преимущество + преобладание + привилегию + привилегия + толк + +advantaged + обеспеченный + содействуют + способствуют + +advantageous + благоприятен + благоприятный + выгоден + выгодный + полезен + полезный + способствующий + +advantageously + выгодно + +advantages + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +advent + прибытие + прибытия + приход + +adventitious + добавочный + дополнительный + побочный + случаен + случайный + +adventitiously + добавочно + дополнительно + +advents + прибытие + прибытия + +adventure + авантюра + похождение + приключение + риск + случай + +adventurer + авантюрист + солдат-наемник + +adventurers + авантюристы + +adventures + похождения + приключения + +adventuress + авантюристка + +adventuresses + авантюристки + +adventurist + авантюристический + авантюрный + опасный + рискованный + +adventurous + дерзновенный + опасный + предприимчивый + рискованный + смелый + +adverb + наречие + причастие + +adverbs + наречия + +adversaries + противники + +adversary + конкурент + оппонент + противник + соперник + +adverse + враждебен + враждебный + вражеский + вреден + вредный + вредоносен + вредоносный + неблагоприятен + неблагоприятный + неприятельский + противоположен + противоположный + +adversely + враждебно + враждебное + вражеское + неприятельское + +adversities + напасти + +adversity + беда + бедствие + бедствия + беду + бида + напасти + напасть + несчастье + несчастья + +advert + затрагивать + касаться + посылаться + сошлитесь + ссылаться + +advertence + внимательность + +advertency + внимательность + +advertise + извещать + объявите + объявлять + оповестить + оповещать + предуведомить + рекламировать + сообщать + сообщить + уведомить + уведомлять + +advertised + объявлен + объявленный + оглашен + оглашенный + +advertisement + анонс + объявление + объявления + оглашение + оглашения + оповещение + оповещения + реклама + +advertisements + рекламы + +advertiser + лицо + рекламодатель + +advertises + рекламирует + +advertising + реклама + рекламирование + рекламирования + рекламный + +advertized + оповещенный + +advertizes + рекламирует + +advertizing + оповещение + оповещения + +advice + авизо + донесение + донесения + извещение + извещения + консультация + рада + совет + совещание + сообщение + уведомление + уведомления + +advices + совета + +advisability + целесообразно + +advisable + благоразумный + желательный + разумный + рекомендуемый + уместен + уместный + целесообразный + +advise + извещать + консультировать + объявлять + посоветовать + предуведомить + проконсультировать + советовать + совещаться + сообщать + сообщить + уведомить + уведомлять + +advised + намеренный + нарочит + нарочитый + обдуман + обдуманный + осведомлен + осведомленный + осторожный + преднамеренный + предумышленный + проинформированный + рассудительный + рекомендован + рекомендовано + умышлен + умышленный + +advisedly + благоразумно + намеренно + нарочно + неторопливо-рассудительно + преднамеренно + предумышленно + рассудительно + +advisement + обсуждение + обсуждения + +adviser + консультант + советник + +advisers + советники + +advises + рекомендует + +advising + совет + +advisor + советник + +advisors + советники + +advisory + консультативный + совещательный + +advocacies + оборони + обороны + +advocacy + адвокатура + защита + защиту + оборона + пропаганда + +advocate + адвокат + защитник + защищать + отстаивать + поддерживать + пропагандировать + сторонник + +advocated + защищен + защищенный + +advocates + адвокаты + +adynamia + слабость + +adz + тесло + +adze + тесло + +adzes + тесла + +adzhar + аджарский + +aec + каэ + +aeg + пэг + +aegis + поддержка + протежирование + протежирования + эгида + +aegises + протежирование + протежирования + +aeneas + эней + +aeneid + энеида + +aeolian + эолийский + +aeon + вечность + +aeons + вечность + +aerate + вентилировать + газировать + проветривать + +aerated + проветренный + +aeration + вентилирование + газирование + проветривание + проветривания + сатурация + +aerations + проветривание + проветривания + +aerator + аэратор + сатуратор + +aerfield + аэродром + +aerial + антенна + воздушен + воздушная + воздушное + воздушный + +aerially + воздушно + +aerials + антенны + +aerie + выводок + +aerification + сатурация + +aerifies + газует + +aeriform + бесплотный + воздушен + воздушная + воздушное + воздушный + газообразный + нереальный + эфемерный + +aerify + газировать + +aerifying + газирование + газировка + газировки + газировку + +aero + воздушен + воздушная + воздушное + воздушный + +aerobics + аэробика + +aerobiology + аэробиология + +aerobomb + авиабомба + +aerobus + аэробус + +aerocarrier + авианосец + +aerodrome + аэродром + +aerodromes + аэродромы + +aerodynamic + аэродинамический + +aerodynamical + аэродинамический + +aerodynamics + аэродинамика + +aeroesophagography + пневмоэзофагография + +aerofoil + крыло + +aerofoils + крыла + крылья + +aerogram + радиограмма + +aerograms + радиограммы + +aerograph + аэрограф + краскопульт + метеорограф + +aerographics + аэрография + +aerography + аэрография + +aerohydroplane + гидроплан + +aerojet + воздушно-реактивный + +aerolite + метеорит + +aerolites + метеориты + +aerology + аэрология + +aeromammography + пневмомаммография + +aeromechanic + авиатехник + +aeromechanics + аэромеханика + +aerometry + аэрометрия + +aeromodeller + авиамоделист + +aeronaut + аэронавт + +aeronautic + авиационный + +aeronautical + авиационный + космический + +aeronautics + аэронавтика + +aeronavigational + аэронавигационный + +aeronavigator + штурман + +aerophone + аудиофон + звукоусилитель + радиотелефон + +aerophore + аэрофор + +aeroplane + аэроплан + самолет + самолёт + +aeroplanes + аэропланы + +aeroport + аэропорт + +aerosol + аэрозоль + +aerospace + аэрокосмический + +aerosphere + атмосфера + +aerostat + аэростат + +aerostatics + аэростатика + воздухоплавание + +aerostation + воздухоплавание + воздухоплавания + +aerostations + воздухоплавание + воздухоплавания + +aerostats + аэростаты + +aerosurveying + аэрофотосъемка + +aerotechnical + авиатехнический + +aerotechnics + авиатехники + +aerothermodynamics + аэротермодинамика + +aersol + аэрозоль + +aery + выводок + +aesop + эзоп + +aesthete + эстет + +aesthetes + эстеты + +aesthetic + чувственный + эстет + эстетичен + эстетический + эстетичный + +aesthetically + эстетично + +aesthetics + эстетика + +a-f + в-ж + +afar + вдалеке + далеко + далеко-далеко + далёко + издалека + издали + +affabilities + приветливость + радушие + +affability + приветливость + радушие + +affable + вежливый + приветлив + приветливый + радушен + радушный + учтив + учтивый + +affably + приветливо + +affair + дело + занятия + похождение + приключение + происшествие + событие + справа + стычка + +affairs + дела + +affect + влиять + воздействовать + волновать + действовать + задевать + затрагивать + любить + отражаться + помешать + поражать + предпочитать + прикидываться + прикиньтесь + притворяться + трогать + +affectation + аффектация + жеманство + искусственность + притворство + +affectations + аффектация + +affected + жеманный + задетый + показной + притворный + тронутый + +affectedly + притворно + +affecting + влияние + воздействие + волнующий + вплыл + трогательный + +affection + благорасположение + благосклонность + болезнь + ласка + любовь + приверженность + привязанность + +affectionate + нежен + нежный + +affectionately + нежно + нежно-нежно + успокоительно-нежно + +affections + благорасположение + благосклонность + приверженность + привязанность + +affective + эмоционален + эмоциональный + +affects + прикидывается + притворяется + +afferent + центростремительный + +affiance + доверие + +affianced + доверие + +affiances + доверие + +affiant + свидетель + свидетельница + +affiants + свидетели + +affidavit + аффидевит + +affiliable + присоединяемый + +affiliate + присоединять + присоединяться + филиал + +affiliates + филиалы + +affiliation + подсоединение + подсоединения + принадлежность + присоединение + присоединения + членство + +affiliations + подсоединение + подсоединения + присоединение + присоединения + +affinage + рафинирование + +affined + родственный + сроден + сродный + +affinities + свойства + свойстве + свойству + +affinity + близость + влечение + породнение + привлекательность + родства + родственность + родство + свойство + сродство + +affirm + затвердить + подтверждать + твердить + утвердить + утверждать + +affirmance + подтверждение + подтверждения + утверждение + +affirmation + заверение + заявление + подтверждение + утверждение + утверждения + +affirmations + утверждение + утверждения + +affirmative + позитивен + позитивный + положителен + положительный + утвердительный + +affirming + утверждение + +affirms + утверждает + +affix + аффикс + прикрепить + прикреплять + +affixation + аффиксация + +affixed + подсоединен + присоединен + присоединенный + причтен + +afflatus + вдохновение + вдохновения + наитие + наития + одухотворение + одухотворения + +afflicted + огорчен + огорченный + опечален + опечаленный + +afflicting + огорчение + огорчения + +affliction + беда + бедствие + беду + горе + несчастье + огорчение + печаль + +afflictions + бедствия + беды + лиха + лихая + +afflicts + огорчает + огорчит + печалит + +affluence + благосостояние + богатство + довольство + изобилие + наплыв + обилие + приток + стечение + +affluences + благосостояния + +affluent + богатый + обильный + приливающий + притекающий + приток + +affluently + приток + +afflux + прилив + приток + +affluxes + притока + +afford + давать + дайте + доставлять + предоставлять + представить + приносить + +afforded + дан + данный + +affording + даты + дать + преподать + +affords + дает + даёт + +afforestation + лесонасаждение + +affranchise + освободите + увольте + +affray + скандал + +affrays + скандалы + +affreight + фрахтовать + +affreightment + фрахтование + фрахтовку + +affright + испуг + перепуг + +affront + обида + обидеть + обижать + образа + оскорбить + оскорбление + оскорблять + +affronts + обиды + образы + оскорбления + +affusion + обливание + обливания + окропление + +affusions + обливание + обливания + +afghan + афганец + афганский + +afghani + афгани + афганский + +afghanistan + афганистан + +aficionado + поборник + приверженец + +afl + ужв + +aflame + горячий + горящий + пылающий + сверкающий + +aflat + вровень + +afoot + пешком + +afore + вице-пред + впереди + выше + вышеизложенный + вышесказанный + перед + пред + +aforecited + вышеприведенный + +aforegoing + предварительный + предшествовавший + предшествующий + предыдущий + +aforenamed + вышеназванный + +aforesaid + вышеназванный + вышеупомянутый + +aforethought + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + умышлен + умышленный + +aforetime + пораньше + ранее + раньше + +afoul + столкнувшись + +afraid + бояться + испуган + испуганный + оробелый + робеть + устрашен + устрашенный + +afresh + снова + +afric + африканский + +africa + африка + +african + африканский + +africanist + африканист + +africanize + африканизировать + +africans + африканке + африканцы + +afro-asian + афро-азиатский + +after + за + по + позднее + позднейшее + позже + попозже + после + раньше-позже + +afterbirth + послед + +after-effect + последствие + следствие + + + +aftereffect + последствие + следствие + +aftereffects + следствия + +aftergame + средства + + + +after-game + отыгрыш + средства + +afterlight + прозрение + прозрения + +afterloading + афтелодинг + +aftermath + последствия + следствия + +aftermaths + следствия + +aftermost + последний + +afternoon + днем + юг + +afternoons + днем + +afterpiece + дивертисмент + послесловие + +afterthought + мысль + раздумье + +afterwards + впоследствии + затем + легкие-потом + позднее + позднейшее + позже + попозже + потом + потом-потом + раньше-позже + +again + вновь + дороже + же + опять + снова + с-снова + тоже + часто + +against + во-от + вопреки + г-на + дом-от + дорожке-от + его-на + завод-от + к + кусок-от + мужик-от + на + на-на + напротив + наш-от + ни-на + об + оба-на + ограничен-на + опору + от + отец-от + ото + парус-от + по + про + против + противодействие + с + сам-от + свобод-на + способ-на + тир-на + ты-на + у + у-от + фон + франкфурт-на + ход-от + +agamy + безбрачие + +agastria + агастрия + +agate + агат + +agates + агаты + +agave + агава + +agaze + изумленно + недоуменно + озадачено + удивленно + удивлено + +age + век + возраст + +aged + древний + старики + +ageing + ветшания + выдержка + вызревание + дряхления + окисление + созревание + старение + старения + +ageless + нестареющий + +agelong + долгодействующий + +agencies + агентства + +agency + агентство + бюро + действие + орган + организация + посредничество + посредство + представительство + сила + содействие + средство + учреждние + фактор + +agenda + программа + регламент + +agendas + регламенты + +agent + агент + агентский + вещество + деятель + поверенный + посредник + представитель + реактив + способ + средство + фактор + +agents + факторы + +age-old + вековой + возрастной + +age-related + возрастной + старческий + +ages + века + возрасты + +agglomerate + агломерат + +agglomerated + скоплен + скопленный + собран + собранный + +agglomerates + агломераты + +agglomerating + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +agglomeration + агломерация + интеграция + накапливание + скопление + спекание + +agglomerations + агломерации + +agglutinant + клейкий + +agglutinate + агглютинативный + склеить + +agglutinated + склеен + склеенный + +agglutinates + склеивает + +agglutination + агглютинация + склеивание + склеивания + +agglutinations + склеивание + склеивания + +agglutinative + склеивающий + +aggrandize + возвеличивать + повысить + повышать + повышаться + прикрасить + приукрасить + приумножать + приумножить + разукрасить + увеличивать + увеличить + украсить + украшать + усугубить + усугублять + +aggrandized + увеличен + увеличенный + усугубленный + +aggrandizement + повышение + расширение + увеличение + +aggrandizes + приумножает + увеличивает + усугубляет + +aggrandizing + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +aggravate + заострить + заострять + надоедать + накалить + обострить + обострять + огорчать + отягчать + отягчить + усугублять + ухудшать + ухудшаться + ухудшить + ухудшиться + +aggravated + раздраженный + усугубленный + +aggravates + ухудшает + +aggravating + досадный + надоедливый + ухудшение + ухудшения + +aggravation + обострение + обострения + усиление + усиления + ухудшение + ухудшения + +aggravations + обострение + обострения + +aggravator + раздражитель + +aggregate + агрегат + агрегатный + агрегировать + копить + копиться + скопить + скопляться + собирать + собираться + собрать + совокупный + +aggregated + агрегированная + агрегированное + агрегированный + привлеченный + приобщен + приобщенный + +aggregates + совокупности + +aggregating + вовлечение + вовлечения + задействование + задействования + привлечение + привлечения + +aggregation + агрегат + конгломерат + масса + скопление + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +aggregations + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +aggression + агрессивность + агрессия + нападение + +aggressions + агрессии + +aggressive + агрессивен + агрессивный + нападающий + настойчивый + энергичный + +aggressively + агрессивно + +aggressiveness + агрессивность + +aggressor + агрессор + зачинщик + +aggressors + агрессоры + +aggrieve + обижать + огорчать + удручать + +aggrieved + обиженный + огорчиться + пострадавший + расстроенный + +aghast + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + +agile + ловкий + ловок + находчив + находчивый + оборотистый + +agilely + ловко + +agilities + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + +agility + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + сообразительность + +aging + ветхость + ветшания + выдержка + дряхления + окисление + старение + старения + старость + +agio + ажио + ажиотаж + лаж + +agios + ажио + +agiotage + ажиотаж + спекуляция + +agitate + агитировать + агитируйте + взбалтывать + возбуждать + волновать + перемешивать + подстрекать + трясти + +agitated + волноваться + +agitates + агитирует + +agitation + агитация + взбалтывание + возбуждение + волнение + волнения + перемешивание + тревога + треволнения + +agitational + рекламный + +agitations + агитации + +agitator + агитатор + подстрекатель + +agitators + агитаторы + +aglet + аксельбант + сережка + +aglets + аксельбанты + +aglossia + немота + +aglow + горящий + пылающий + сияющий + +agnail + заусеница + +agnostic + агностик + +agnosticism + агностицизм + +agnostics + агностики + +ago + посему + потому + поэтому + тома + тому + +a-go-go + уйти-уйти + +agonies + агонии + +agonistic + атлетический + полемический + +agonistics + агонистика + +agonize + агонизировать + мучить + +agonized + безумный + неистовый + +agonizing + агонизирующий + агония + +agony + агония + взрыв + мука + мучение + страдание + +agora + агора + +agoraphobia + агорафобия + +agrarian + аграрный + земельный + +agree + гармонировать + договариваться + договориться + согласитесь + согласиться + согласный + согласовать + согласоваться + согласовывать + соглашаться + соответствовать + увязываться + уживаться + уславливаться + +agreeable + приятен + приятный + +agreeably + приятно + соответственно + +agreed + согласованный + соглашается + увязывается + +agreement + договор + договоренность + контракт + сделка + согласие + соглашение + уговор + +agreements + договоры + сделки + соглашения + +agrees + соглашается + увязывается + +agrestic + дикорастущий + +agribusiness + агробизнес + +agricultural + земледельческий + сельскохозяйственный + +agriculturalist + агроном + земледелец + +agriculturalists + земледельцы + +agriculture + агрономия + земледелие + +agriculturist + агроном + земледелец + +agriculturists + земледельцы + +agrimony + репей + репейник + +agrimotor + трактор + +agrobiological + агробиологический + +agrobiologist + агробиолог + +agrobiology + агробиология + +agrochemical + агрохимический + +agrochemistry + агрохимия + +agrocity + агрогород + +agroculturist + агроном + +agroecological + агроэкологический + +agrometeorological + агрометеорологический + +agronomic + агрономический + +agronomical + агрономический + +agronomics + агрономия + +agronomist + агроном + +agronomists + агрономы + +agronomy + агрономия + земледелие + +agrophysics + агрофизика + +agrotechnologist + агроном + +agrotechnology + агротехника + +ague + озноб + +aguish + малярийный + перемежающийся + +ah + ага + ага-ага + али-ага + ах + +aha + ага + ага-ага + али-ага + +ahead + вперед + впереди + заведомо + задом-наперед + наперед + наперёд + спереди + +ahead-of-schedule + досрочный + +a-hey + гей + герой-гей + +a-horizon + горизонт + +ai + аз + ап + +aica + пнма + +aid + вспомоществование + помогать + помочь + помощник + помощь + пособия + +aid-de-camp + адъютант + +aide + адъютант + консультант + помощник + референт + санитар + санитарка + сиделка + советник + +aide-de-camp + адъютант + +aides + помощники + +aiding + вспомоществование + помощь + +aidless + беспомощный + +aiglet + аксельбант + сережка + +aigrette + плюмаж + султан + эгрет + +aigrettes + султаны + +aiguille + игла + +aikido + айкидо + +ail + беспокоить + болеть + +ailed + беспокоится + +aileron + элерон + +ailerons + элероны + +ailing + болезнь + +ailment + болезнь + заболевание + заболевания + нездоровье + нездоровья + +ailments + нездоровье + нездоровья + +ails + недомогает + +aim + метить + намерение + направить + направлять + поползновение + преднамерение + прицел + прицеливаться + стремиться + умысел + устремить + устремлять + целить + цель + +aimak + аймак + +aimed + нацелен + нацеленный + +aimer + наводчик + прицеливающийся + +aiming + вожделение + вожделения + стремление + стремления + +aimless + бесцелен + бесцельный + +aimlessly + бесцельно + +aims + цель + +ainu + айнский + +air + авиа + вид + внешность + воздух + воздуха + воздуху + воздушен + воздушна + воздушная + воздушное + воздушный + наружность + облик + проветривать + проветрить + +air-balloon + аэростат + +air-base + авиабаза + +air-boat + гидросамолет + +air-brick + саман + +air-chute + парашют + +air-condition + кондиционировать + +air-conditioner + кондиционер + +air-conditioning + кондиционирование + кондиционирования + +aircraft + авиационный + авиация + самолет + самолёт + +aircraft-carrier + авианосец + +air-cushion + демпфер + +airdrome + аэродром + +airdromes + аэродромы + +aired + проветренный + +airedale + эрдельтерьер + +air-equivalent + воздухоэквивалентный + +airfare + авиатариф + +airfield + аэродром + +air-fluid + воздушно-жидкостный + +airfoil + крыло + +airframe + планер + +airframes + планеры + +airfreight + авиагруз + +air-gap + зазор + просвет + +air-gate + заслонка + +air-gauge + манометр + +air-hardening + нормализация + +air-hole + отдушина + полынья + + + +airhole + выпор + полынья + +air-hostess + стюардесса + +airily + беззаботно + воздушно + грациозно + легко + легкомысленно + +airing + аэрация + вентиляция + проветривание + проветривания + прогулка + +airless + безветренный + безвоздушный + душный + +air-letter + авиаписьмо + +airline + авиакомпания + авиалиния + воздухопровод + +airliner + авиалайнер + +airliners + авиалайнеры + +airlines + авиалинии + +airmail + авиапочта + +airmailed + авиапочта + +airmailing + авиапочта + +airmails + авиапочта + +airman + авиаспециалист + летчик + лётчик + +air-mechanic + бортмеханик + +airmen + летчики + +air-monger + фантазер + фантазёр + +airometer + аэрометр + +airplane + аэроплан + самолет + +airplanes + аэропланы + +air-port + аэропорт + + + +airport + аэропорт + +airports + аэропорты + +air-powered + пневматический + +air-raid + авиационный + +air-route + авиалиния + +airs + воздух + воздуха + воздуху + воздушная + воздушное + +airshed + ангар + +air-stop + станция + +air-stove + калорифер + +air-tight + герметичен + герметический + герметичный + + + +airtight + герметичен + герметический + герметичный + +air-tightly + герметически + +air-to-air + пересадка + +air-to-ground + воздух-земля + +airway + авиалиния + +airwoman + летчица + +airy + веселый + весёлый + воздушен + воздушная + воздушное + воздушный + грациозный + легкий + легкомыслен + легкомысленный + легок + лёгкий + пустой + +airy-fairy + грациозный + изящный + иллюзии + легкий + мечтательный + +aisle + коридор + придел + проход + +aisles + проходи + проходы + +ait + островок + +aitch-bone + огузок + + + +aitchbone + огузок + +aium + аиум + +ajax + аякс + +ajog + трусцой + +akin + акын + близкий + близок + родимый + родной + родственный + сроден + сродный + +alabama + алабама + +alabaster + алебастр + +alacrities + бойкость + живость + оживленность + резвость + +alacrity + бойкость + живость + оживленность + резвость + +a-language + речь + язык + +alar + крылат + крылатый + крыловидный + +alarm + акцент + беспокоить + взволновать + смущать + тревога + тревожить + +alarm-clock + будильник + +alarmed + пугается + +alarming + устрашение + устрашения + +alarmism + паникерство + +alarmist + паникер + +alarmists + паникеры + +alarms + тревоги + +alarum + беспорядок + стычки + +alaska + аляска + +a-law + закон + +albania + албания + +albanian + албанский + +albanians + албанцы + +albata + нейзильбер + +albatross + альбатрос + +albatrosses + альбатросы + +albedo + альбедо + +albeit + хоть + хотя + +albino + альбинос + +albinos + альбиносы + +albion + альбион + +album + альбом + таблица + +albumen + альбумин + белок + +albumin + альбумин + +albuminous + белковый + +albumotope + альбумотоп + +albums + альбомы + +alburn + мезга + уклейка + +alburnum + мезга + оболонь + +albyn + шотландия + +alcanna + хна + +alchemies + алхимия + +alchemist + алхимик + +alchemists + алхимики + +alchemy + алхимия + +alcohol + алкоголь + алкогольный + спирт + +alcohol-fast + спиртоустойчивый + +alcoholic + алкоголик + алкогольный + заспиртованный + +alcoholicity + алкогольность + +alcoholics + алкоголики + +alcoholism + алкоголизм + +alcoholometer + спиртометр + +alcohols + алкоголе + +alcoran + коран + +alcove + альков + беседка + ниша + +alcoves + альковы + +aldehydes + альдегиды + +alder + ольха + +aldern + ольховый + +alders + ольхи + +aldine + альдина + +ale + эль + +aleatory + случаен + случайный + +ale-brewer + пивовар + +ale-house + пивная + +alembicate + дистиллировать + +alert + бдителен + бдительный + внимательный + насторожен + настороженный + пристален + пристальный + тревога + +alertness + бдительность + внимательность + зоркость + пристальность + +ales + эле + эли + +aleutian + алеутский + +alexandrian + александрийский + +alfalfa + люцерна + +alga + водоросль + +algaeology + альгология + +algebra + алгебра + +algebraic + алгебраический + +algebraical + алгебраический + +algebraically + алгебраически + +algebraist + алгебраист + +algeria + алжир + +algerian + алжирский + +algerians + алжирцы + +algerine + алжирский + +algid + ледяной + холоден + холодная + холодное + холодный + +algiers + алжир + +algology + альгология + +algorithm + алгоритм + метод + +algorithmic + алгоритмический + +algorithms + алгоритмы + +alguazil + альгвасил + +alhambra + альгамбра + +alias + команды + псевдоним + +alibi + алиби + не-алиби + +alibis + алиби + не-алиби + +alien + иноземец + иноземный + иностранный + несвойственный + чужак + чуждый + чужеземец + чужестранец + чужой + +alienability + отчуждение + +alienate + отвращать + отчудить + отчуждать + +alienated + отчужден + отчужденный + +alienates + отчуждает + +alienating + отчуждение + отчуждения + +alienation + отдаление + отчуждение + отчуждения + +alienations + отчуждение + отчуждения + +alienism + психиатрия + +alienist + психиатр + +aliens + чужаке + чужаки + чужеземцы + чужестранке + +alif + алеф + +a-life + жизни + жизнь + житье + житья + +aliform + крыловидный + +alight + воспламенен + воспламененный + выйти + высаживаться + выходить + зажжен + зажженный + освещен + освещенный + освещённый + остановиться + получиться + приземляться + садиться + светящийся + спешиваться + спускаться + спуститься + сходить + +alighted + спускается + +alighting + посадка + приземление + +alights + спускается + +align + выравнивать + выравнять + выровнять + выстроить + настраивать + нацеливать + нацелить + равняться + строиться + +aligned + выровнен + выровненный + +aligning + выравнивание + выравнивания + +alignment + выверка + выравнивание + выравнивания + регулировка + +alignments + выравнивание + выравнивания + +aligns + выравнивается + +alike + похож + похожий + схож + схожий + +aliment + еда + иждивение + питание + пища + продовольствие + пропитание + снедь + содержание + удержание + удержания + удерживание + удерживания + харч + +alimentary + питательный + пищевой + поддерживающий + подкрепляющий + +alimentation + иждивение + кормление + питание + питания + содержание + удержание + удержания + удерживание + удерживания + +aliments + содержание + +alimonies + алименты + +alimony + алименты + питание + содержание + +aline + настраивать + +aliped + крылоногое + +aliquot + кратен + кратный + секционный + +alit + спускается + +alive + бодр + бодрый + действующий + жив + живой + кишащий + кто-нибудь + работающий + чуткий + +alkali + луг + щелочь + +alkalies + луга + +alkaline + щелочной + +alkalis + луга + +alkaloid + алкалоид + +alkaloids + алкалоиды + +alki + алкаш + +alkyd + камедь + канифоль + смола + +all + весь + внезапно + вполне + все + всевозможный + всего + всецело + всё + вся + всякий + кругом + мир + наибольший + полностью + самостоятельно + совершенно + совсем + только + целиком + целое + целый + +allah + аллах + +allaies + успокаивает + +all-around + многоборье + +allay + ослаблять + уменьшать + успокаивать + успокойте + +allaying + упокоение + упокоения + успокоение + успокоения + +all-cast + цельнолитой + +all-clear + отбой + +allcomers + драка + свалка + +all-country + общегосударственный + +allegation + заявление + утверждение + +allegations + заяви + заявления + +allege + приписать + приписывать + сошлитесь + ссылаться + твердить + утверждать + +alleged + мнимый + подозрительный + посылаются + предполагаемый + сомнительный + ссылаются + утверждаемый + +allegedly + будто + якобы + +alleges + посылается + ссылается + +allegiance + верность + лояльность + преданность + +allegiances + верность + +alleging + заявление + +allegoric + аллегоричен + аллегорический + иносказательный + +allegorical + аллегоричен + аллегорический + иносказательный + +allegorically + аллегорически + аллегорично + +allegories + аллегории + +allegorize + выскажитесь + изображать + +allegory + аллегория + +allegro + аллегро + +allele + аллель + +allelism + аллелизм + +allelogenesis + аллелогения + +allelomorph + аллеломорф + +alleluia + аллилуйя + +allemande + аллеманда + +all-embracing + всеобъемлющий + +allergen + аллерген + +allergic + аллергический + +allergies + аллергии + +allergology + аллергология + +allergy + аллергия + +all-european + общеевропейский + +alleviant + болеутоляющее + успокаивающее + +alleviated + облегчен + облегченный + +alleviates + облегчает + +alleviating + облегчение + облегчения + +alleviation + облегчение + облегчения + +alleviations + облегчение + облегчения + +alley + аллея + кегельбан + переулок + проулок + +alleys + аллее + аллеи + +alleyway + коридор + +alliance + альянс + общность + объединение + родство + союз + федерация + +alliances + альянсы + +allied + объединен + объединенный + объединённый + родственный + сопредельный + союзнический + союзный + сроден + сродный + +allies + союзники + +alligation + смесь + +alligator + автомобиль-амфибия + аллигатор + +alligators + аллигаторы + +all-in-one + грация + сплошной + +allision + стычка + схватка + +alliterate + аллитерировать + +alliteration + аллитерация + +alliterations + аллитерация + +all-metal + цельнометаллический + +all-might + всемогущество + +allocate + ассигновать + бронировать + локализовать + назначать + разместить + размещать + расположить + распределить + распределять + +allocated + распределен + распределенный + +allocates + распределяет + +allocating + распределение + +allocation + ассигнование + ассигнования + вычет + вычета + вычеты + деление + локализация + назначение + назначения + отчисление + отчисления + предназначение + предназначения + предназначенности + предназначенность + размещение + размещения + распределение + расстановка + расстановки + расстановку + +allocations + распределения + +allocator + лицо + +allocatur + дозволено + позволено + позволительно + разрешен + разрешено + +allocution + обращение + речь + +allocutions + речи + +allograph + аллограф + +allomon + алломон + +allonym + аллоним + +allopath + аллопат + +allopathic + аллщпатический + +allopathist + аллопат + +allot + наделять + назначать + назначить + предназначать + придавать + раздавать + распределить + распределять + уделить + уделять + +allotheism + аллотеизм + +allotment + деление + делянка + доля + надел + перечисление + придача + размещение + размещения + распределение + расстановка + расстановки + расстановку + участок + частица + частное + часть + +allotments + распределения + +allots + распределяет + +allotted + распределен + распределенный + +allottee + тот + +allotting + распределение + +all-out + вполне + полнейший + полностью + полный + решительный + сполна + тотальный + уставший + +all-over + всюду + +allow + давать + дозволить + дозвольте + дозволять + допускать + позволить + позвольте + позволять + предоставлять + признавать + разрешать + разрешите + разрешить + учитывать + +allowable + дозволенный + допустимый + законный + +allowance + вознаграждение + выплата + довольствие + довольствия + дозволение + допущение + допущения + обеспечение + обеспечения + плата + позволение + пособие + поставка + поставки + поставку + разрешение + скидка + снабжение + снабжения + учитывание + +allowances + разрешения + +allowed + дозволен + дозволенный + позволен + позволительный + разрешен + разрешенный + +allowing + дозволение + позволение + разрешение + +allows + дозволяет + позволяет + разрешает + +alloy + проба + сплав + сплавлять + +alloyage + легирование + +alloying + сплавление + +alloys + сплавы + +all-powerful + всемогущий + +all-purpose + универсален + универсальный + +all-right + правильно + правильно-правильно + +all-round + всесторонний + многосторонний + общий + повсеместный + разносторонний + +all-russian + всероссийский + +all-seeing + всевидящий + +all-time + небывалый + рекордный + +allude + вспомните + намекать + намекнуть + ссылаться + упоминать + упомяните + +alluded + помянутый + упомянутый + +alludes + вспоминает + упоминает + +alluding + вспоминание + вспоминания + упоминание + упоминания + +all-ukrainian + всеукраинский + +all-union + всесоюзный + общесоюзный + +allure + заманить + +allured + заманен + +allurement + обольщение + привлекательность + приманка + притягательность + +allurements + привлекательность + притягательность + +allurer + искуситель + соблазнитель + +allures + заманить + +alluring + очаровательный + +allusion + намек + намёк + ссылка + упоминание + +allusions + упоминания + +allusive + иносказательный + +allusively + иносказательно + +alluvial + аллювиальный + +alluvion + наводнение + намыв + нанос + +alluvions + наноси + наносы + +alluvium + аллювий + +all-welded + цельносварной + +ally + объединить + объединять + помощник + пособник + соединить + соединять + соучастник + союзник + +allying + объединение + объединения + +alma + альмэ + +almah + альмэ + +almanac + альманах + календарь + +almanacs + альманахи + +alme + альмэ + +almeh + альмэ + +almighty + всемогущий + жуткий + могуч + могучий + могуществен + могущественный + мощен + мощный + ужасный + +almond + миндаль + +almonds + миндаль + +almond-shaped + миндалевидный + +almost + почти + +alms + милостыня + подаяние + +alms-house + богадельня + +almsman + нищий + попрошайка + +alnico + альнико + +aloft + вверх + влево-вверх + вниз-вверх + вперед-вверх + вправо-вверх + наверх + наверху + налево-вверх + направо-вверх + прямо-вверх + +alone + един + единствен + единственный + единый + исключительно + один + одинок + одинокий + одни + сам + +along + вдоль + лет-по + по + экстракт-по + +alongside + рядом + +aloof + поодаль + +aloofness + отрешенность + отчуждение + отчужденность + +alopecia + лысина + +aloud + вслух + громко + громко-громко + заметно + ощутимо + романтически-громко + +alow + внизу + +alpha + альфа + главное + основное + отменный + первоклассный + +alphabet + азбука + алфавит + +alphabetic + азбучный + алфавитный + +alphabetical + алфавитный + +alphabets + алфавиты + +alpha-fetoprotein + альфа-фетопротеин + +alpha-node + альфа-вершина + +alphanumeric + алфавитно-цифровой + +alpha-particle + альфа-частица + +alpha-rays + альфа-лучи + +alphas + альфы + +alpha-therapy + альфа-терапия + +alpine + альпийский + +alpinist + альпинист + горнолыжник + +alpinists + альпинисты + +alps + альпы + +already + всегда-уже + уже + +alsatian + эльзасский + +also + также + тоже + +also-ran + посредственность + +altai + алтай + +altaian + алтайский + +altaic + алтайский + +altar + автор + алтарь + жениться + жертвенник + престол + +altars + алтаре + алтари + +alter + видоизменить + видоизменять + изменить + измениться + изменять + изменяться + кастрировать + менять + переделывать + перерешить + сменяться + +alteration + деформация + изменение + переделка + перемена + переработка + перестройка + смена + +alterations + переделки + переработки + +altercate + спорьте + +altercated + препирается + спорит + +altercating + препираться + спорить + +altercation + прение + спор + +altercations + прения + спора + спору + споры + +altered + изменен + измененный + изменённый + сменен + смененный + +altering + изменение + перемена + смена + +alternant + чередующийся + +alternate + заместитель + запасный + заступник + покровитель + поочередный + сменный + ходатай + чередование + +alternates + заместители + +alternating + сменный + +alternation + дежурства + дежурство + изменение + перемена + смена + чередование + чередования + +alternations + дежурства + дежурство + чередование + чередования + +alternative + альтернатива + альтернативен + альтернативный + выбор + дублет + +alternatively + альтернативно + +alternatives + альтернативы + +alters + изменять + менять + +althing + альтинг + +althorn + альтгорн + +although + хоть + хотя + +altimeter + высотомер + +altimetry + альтиметрия + +altitude + возвышенность + высота + высотомер + высоты + вышина + рассвирепеть + +altitudes + высоты + +altitudinal + высотный + +alto + альт + альтгорн + контральто + +altogether + вовсе + вообще + вполне + всецело + полно + полностью + совершенно + совсем + совсем-совсем + с-совершенно + целиком + +altruism + альтруизм + +altruist + альтруист + +altruistic + альтруистичен + альтруистический + +altruistically + альтруистически + альтруистично + +altruists + альтруисты + +alum + галун + квасцы + +alumina + глинозем + +aluminium + алюминиевый + алюминий + +aluminize + алитировать + +aluminosis + алюминоз + +aluminous + глиноземистый + глиноземный + квасцовый + +aluminum + алюминиевый + алюминий + +alums + галуны + +alveated + конусообразный + +alveolar + альвеолярная + альвеолярное + альвеолярный + +alveole + каверна + +alveoli + альвеолы + +alveologram + альвеолограмма + +alveolography + альвеолография + +alveolus + альвеола + каверна + +always + всегда + всегда-всегда + неизменно + постоянно + +am + есть + ёсть + являемся + являетесь + является + являешься + являюсь + являются + +ama + ама + +amadou + трут + +amain + быстро + сильно + +amalgam + амальгама + смесь + +amalgamate + амальгамировать + амальгамирующий + злиться + объединить + объединять + сливаться + слиться + соединять + +amalgamated + объединен + объединенный + объединённый + совмещен + совмещенный + соединенный + сопряжен + сопряженный + +amalgamates + совмещается + совокупляется + соединяется + сопрягается + сочетается + +amalgamating + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + +amalgamation + амальгамирование + объединение + слияние + слияния + смешение + +amalgams + амальгамы + +amaranth + амарант + +amaranthine + неувядающий + пурпурный + +amaryllis + пастушка + +amass + соберите + +amassed + скоплен + скопленный + собран + собранный + +amassing + скопление + скопления + сосредоточение + +amateur + дилетант + любитель + любительский + спортсмен-любитель + +amateurish + дилетантский + любительский + непрофессиональный + неумелый + +amateurism + дилетантизм + +amateurs + любители + +amative + влюбчивый + любовный + +amatorially + любовно + +amatory + любовный + любящий + +amaze + впечатлять + дивить + изумить + изумлять + поражать + удивить + удивлять + +amazed + изумиться + пораженный + потрясен + потрясенный + удивиться + +amazement + изумление + изумления + недоумение + недоумения + удивление + +amazes + впечатляет + поражает + +amazing + изумление + изумления + недоумение + недоумения + удивление + +amazon + амазонка + +amazonian + воинственный + мужеподобный + смелый + +amazons + амазонки + +ambages + намеки + намёки + обиняки + околичности + оттяжки + проволочки + +ambassador + вестник + посланец + посол + представитель + +ambassadorial + посольский + +ambassadors + послы + посолы + +ambassadress + вестница + женщина-посол + посланница + представительница + +ambassy + посольство + +amber + желтый + янтарный + янтарь + +ambergris + амбра + +ambers + янтарь + +ambient + омывающий + +ambiguities + неоднозначность + +ambiguity + двоемыслие + двузначность + двусмысленность + двусмыслица + неоднозначность + неопределенность + неясность + +ambiguous + двузначный + двусмыслен + двусмысленный + неоднозначен + неоднозначный + неопределенный + неясен + неясный + смутен + смутный + сомнительный + +ambiguously + неоднозначно + +ambiphony + амбифония + +ambit + границы + окрестности + окрестность + окружение + окружения + оцепление + оцепления + сфера + +ambition + амбиция + вожделение + вожделения + старание + стремление + стремления + цель + честолюбие + +ambitions + амбиции + +ambitious + амбициозен + амбициозный + жаждущий + претенциозный + стремящийся + честолюбив + честолюбивый + +ambits + окружение + окружения + оцепление + оцепления + +amble + иноходь + +ambler + иноходец + +ambling + иноходь + +ambo + амвон + +ambrosia + амброзия + перга + +ambrosias + амброзии + +ambulant + амбулаторный + блуждающий + перемещающийся + +ambulatory + амбулаторный + +ambuscade + засада + +ambuscaded + засада + +ambuscades + засады + +ambush + засада + основа + +ambushing + засада + +amebiform + амебовидный + +ameboid + амебовидный + +ameer + эмир + +ameerate + эмират + +ameliorate + улучшать + улучшаться + улучшить + улучшиться + +ameliorates + улучшается + +ameliorating + улучшение + +amelioration + мелиорация + улучшение + улучшения + +ameliorations + улучшение + улучшения + +ameliorative + мелиоративный + улучшающий + +ameliorator + мелиоратор + +amen + аминь + +amenability + ответственность + податливость + подверженность + подсудность + +amenable + ответственен + ответственный + податливый + подверженный + поддающийся + подсуден + подсудимый + подсудный + послушный + сговорчивый + +amenably + согласно + +amend + изменять + исправлять + корректировать + поправить + поправлять + улучшать + +amendable + исправимый + поправим + поправимый + +amending + улучшение + улучшения + +amendment + изменение + исправление + поправка + улучшение + +amendments + поправки + +amends + компенсация + +amenities + выгоды + любезности + предупредительности + +amenity + любезность + мягкость + предупредительность + приятность + +amentaceous + сережконосный + +amentia + слабоумие + +amerce + караты + карать + караться + наказать + наказывать + покарать + штрафовать + +amercement + наказание + штраф + +amercements + штрафы + +amerces + штрафует + +amercing + штрафование + +america + америка + +american + американец + американский + +americanism + американизм + +americanization + американизация + +americanize + американизировать + американизироваться + +americanized + американизированный + +americanophile + американофил + +americanophobe + американофоб + +americans + американке + американце + американцы + +americas + америки + +americium + америций + +amethyst + аметист + +amethystine + аметистовый + +amethysts + аметисты + +amiabilities + благожелательность + доброжелательность + доброжелательство + +amiability + благожелательность + добродушие + доброжелательность + доброжелательство + дружелюбие + любезность + +amiable + благожелателен + благожелательный + добродушный + доброжелателен + доброжелательный + дружелюбен + дружелюбный + любезный + +amiably + благожелательно + доброжелательно + +amicabilities + дружелюбие + +amicability + дружелюбие + +amicable + дружелюбный + дружеский + дружествен + дружественный + мирный + миролюбивый + полюбовный + приязненный + +amid + среди + средь + +amidst + середина + среди + средь + +amiga + микрофлоппи + +amipaque + амипак + +amir + эмир + +amirate + эмират + +amiss + неверно + +amman + амман + +ammeter + амперметр + +ammeters + амперметры + +ammo + оружие + +ammonal + аммонал + +ammonia + аммиак + +ammoniac + аммиачный + +ammonify + аммонифицироваться + +ammonium + аммоний + +ammunition + боеприпас + боеприпасы + защита + орудие + орудия + патроны + +ammunitions + патроны + +amnesia + амнезия + +amnesias + амнезии + +amnesties + амнистии + +amnesty + амнистия + +amniogram + амниограмма + +amniography + амниография + +amnipaque + амнипак + +a-mode + а-режим + метод + +amoeba + амеба + +amoebae + амебы + +amoebas + амебы + +amoebiform + амебовидный + +amoeboid + амебовидный + +amoebosis + амебоз + +among + из + между + посреди + среди + средь + у + +amongst + среди + средь + +amoral + аморален + аморальный + безнравственен + безнравственный + +amorality + аморальность + безнравственность + +amorally + аморально + безнравственно + нравственно-безнравственно + +amorce + пистон + +amorous + амурный + влюбленный + влюбчивый + любовный + +amorousness + влюбленность + влюбчивость + +amorphous + аморфен + аморфный + бесформенный + некристаллический + +amorphously + аморфно + +amort + умирающий + +amortisation + амортизация + выплата + уплата + +amortise + амортизировать + погашать + списывать + +amortization + амортизация + погашение + +amortize + амортизировать + погашать + +amortized + амортизированный + +amortizes + амортизирует + +amotion + увольнение + удаление + +amount + достигать + достигнуть + итог + количество + насчитывать + начислять + объем + объём + приравнивать + равняться + размер + складывать + слагать + сложить + составить + составлять + сочинить + сочинять + сумма + +amounted + сложенный + составлен + составленный + составной + сочинен + сочиненный + +amounts + суммы + +amour + любовь + +amours + любовь + +amp + ампер + +ampelography + ампелография + +ampere + ампер + +amperemeter + амперметр + +amperes + амперы + +amperometer + амперметр + +amphiarthrodial + амфиартродиал + +amphibian + амфибия + самолет-амфибия + +amphibians + амфибии + +amphibious + земноводный + +amphibological + уклоняющийся + +amphibrach + амфибрахий + +amphictyony + амфиктиония + +amphitheatre + амфитеатр + +amphitheatres + амфитеатры + +amphora + амфора + +amphorae + амфоры + +amphoras + амфоры + +ample + густой + достаточен + достаточный + изобилен + изобильный + обилен + обильный + обширный + полный + полон + просторен + просторный + пространный + +amplification + дополнение + преувеличение + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + распространение + распространения + расширение + расширения + увеличение + увеличения + усиление + усугубление + усугубления + +amplifications + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +amplified + расширен + расширенный + +amplifier + усилитель + +amplifiers + усилителе + усилители + +amplifies + расширяется + +amplify + преувеличивать + развивать + распространяться + расширить + расширять + +amplifying + расширение + расширения + +amplitude + амплитуда + амплитудная + амплитудное + амплитудный + благосостояние + довольство + изобилие + обилие + полнота + простор + размах + широта + +amplitudes + амплитуды + +amply + достаточно + обильно + полно + пространно + +ampoule + ампула + +ampoules + ампулы + +amputate + отсеките + +amputates + отсекает + оттяпывает + +amputating + отсечение + +amputation + ампутация + +amputations + ампутации + +amsterdam + амстердам + +amuck + неистовствовать + +amulet + амулет + +amulets + амулеты + +amuse + забавлять + забавляться + поразвлечь + развлекать + развлекаться + развлеките + развлечь + +amused + веселый + довольный + изумленный + радостный + развлечен + удивленный + улыбающийся + +amusement + веселье + времяпрепровождение + забава + развлечение + увеселение + +amusements + развлечения + +amuses + развлекает + +amusing + забавен + забавный + развлечение + смешной + смешон + +amyous + безмышечный + +ana + высказываний + изречений + +anabiosis + анабиоз + +anachronism + анахронизм + +anachronisms + анахронизмы + +anachronistic + анахронический + анахроничный + +anaconda + анаконда + удав + +anacondas + анаконды + +anaemia + анемия + +anaemias + анемии + +anaemic + анемический + анемичный + безжизненный + малокровный + слабый + +anaesthesia + анестезия + +anaesthesias + анестезия + +anaesthesiology + анестезиология + +anaesthetic + обезболивающий + +anaesthetist + анестезиолог + +anagram + анаграмма + анаграммы + +anal + анальний + анальный + +analog + аналог + аналоговая + аналоговое + аналоговый + +analogic + аналогичен + аналогичный + +analogical + аналогичен + аналогический + аналогичный + метонимический + фигуральный + +analogically + аналогично + +analogies + аналогии + +analogous + аналогичен + аналогичный + подобен + подобный + сходен + сходный + +analogously + подобно + сходно + +analogs + аналоги + +analogue + аналог + аналоговая + аналоговое + аналоговый + вариант + +analogy + аналогия + +analyse + анализировать + анализируйте + исследовать + проанализировать + разбирать + +analysed + анализируемый + +analyser + анализатор + тестер + +analyses + анализы + +analysing + анализирование + +analysis + анализ + +analyst + аналитик + комментатор + лаборант-химик + психиатр + +analysts + аналитики + +analytic + аналитический + +analytical + аналитический + +analytically + аналитически + +analytics + аналитика + +analyze + анализировать + анализируйте + проанализировать + +analyzed + анализируемый + +analyzer + анализатор + +analyzers + анализаторы + +analyzes + анализирует + +analyzing + анализирование + +anamnesis + припоминание + припоминания + +anamorphism + анаморфизм + +anamorphosis + анаморфирование + анаморфоз + +ananas + ананас + +anapaest + анапест + +anarchic + анархический + +anarchical + анархический + +anarchies + анархии + +anarchism + анархизм + +anarchist + анархист + +anarchists + анархисты + +anarcho-syndicalism + анархо-синдикализм + +anarcho-syndicalist + анархно-синдикалист + +anarchy + анархизм + анархия + +anastomosis + анастомоз + +anastomositis + анастомозит + +anastrophe + анастрофа + +anathema + анафема + проклятие + +anathemas + анафема + +anathematization + проклятие + +anathematize + проклинать + +anathematized + проклят + проклятый + +anathematizes + проклинает + +anathematizing + проклятие + +anatolian + анатолийский + +anatomic + анатомический + +anatomical + анатомический + +anatomically + анатомически + +anatomies + анатомия + +anatomism + анатомизм + +anatomist + аналитик + анатом + критик + +anatomists + анатомы + +anatomize + анализировать + анатомировать + +anatomy + анализ + анатомирование + анатомия + +anbury + веред + кила + фурункул + чирей + +ancestor + прародитель + предок + +ancestorial + атавистический + +ancestors + предки + +ancestral + атавистический + наследственный + родительный + родовой + +ancestress + прародительница + предшественница + +ancestries + происхождение + происхождения + +ancestry + предки + происхождение + происхождения + родословная + +anchor + якорь + +anchorage + опора + +anchored + верный + закреплен + закрепленный + надежный + +anchoret + нелюдим + +anchoring + закрепление + закрепления + +anchorite + нелюдим + +anchorless + дрейфующий + +anchorman + душа + журналист + опора + +anchovy + анчоусовые + +anchusin + анхузин + +anchylose + срастаться + +ancient + античный + давний + давнишний + древний + знаменосец + старинный + +ancientry + древности + старомодность + +ancillary + вспомогательный + подчинен + подчиненный + +and + а + и + конъюнкция + та + +andalusian + андалусский + +andante + анданте + +andes + анды + +andorra + андорра + +androgynous + двуполый + +androgyny + гермафродитизм + +androstenedione + андростенедион + +anecdotal + сюжетный + фабульный + +anecdote + анекдот + эпизод + +anecdotes + анекдоты + +anecdotic + анекдотичен + анекдотический + анекдотичный + невероятный + неправдоподобный + +anelectric + неэлектризуемый + неэлектрический + +anemology + анемология + +anemometer + анемометр + +anemometers + анемометры + +anemone + анемона + +anemones + анемоны + +anesthesia + анестезия + +anesthesias + анестезия + +anesthetize + заглушать + снимать + уменьшать + +aneurism + аневризм + +aneurysm + аневризма + +aneurysmogram + аневризмограмма + +aneurysmography + аневризмография + +anew + вновь + заново + опять + по-новому + снова + с-снова + +anfractuous + запутан + запутанный + извилист + извилистый + крив + кривой + складной + складный + сложен + сложный + спиральный + +angakok + шаман + +angekok + шаман + +angel + ангел + +angels + ангелы + +anger + гнев + гневить + злоба + злобу + злость + +angered + обозлен + обозленный + остервенелый + разгневан + разгневанный + +angers + гневить + +angina + ангина + +anginas + ангины + +angiocardiocinegraphy + ангиокардиокинография + +angiocardiogram + ангиокардиограмма + +angiocardiography + ангиокардиография + +angiocardioscanning + ангиокардиосканирование + +angiocath + ангиокат + +angiocatheter + ангиокатетер + +angio-conray + ангио-конрей + +angiografin + ангиографин + +angiogram + ангиограмма + +angiographic + ангиографическая + ангиографический + ангиографическое + +angiography + ангиография + +angiology + ангиология + +angioma + ангиома + +angiopac + ангиопак + +angiopneumogram + ангиопульмонограмма + +angiopneumography + ангиопульмонография + +angioscintigram + ангиосцинтиграмма + +angioscintigraphy + ангиосцинтиграфия + +angioskop-d + ангиоскоп-д + +angiovist + ангиовист + +angle + кут + положение + ситуация + сторона + угол + угольник + +angled + извращен + извращенный + искажен + искаженный + искажён + перекручен + перекрученный + +angler + рыбак + рыбарь + рыболов + +anglers + рыбака + рыбаки + рыбари + рыбаря + рыболова + рыболовы + +angles + углы + +anglesmith + сварщик + +anglican + английский + +anglicans + английский + +anglicism + англицизм + +anglicisms + англицизмы + +anglicization + англизация + +anglicized + англизированный + +anglification + англизация + +angling + извращение + извращения + коверкания + +anglistics + англистика + +anglo + англо-американец + +anglo-canadian + англо-канадский + +anglo-catholicism + англокатолицизм + +anglo-french + англо-французский + +anglo-irish + англо-ирландский + +anglomania + англомания + +anglo-norman + англо-норманнский + +anglophilia + англофилия + +anglophobe + англофоб + +anglophobia + англофобия + +anglo-saxon + англосакс + англо-саксонский + англосаксонский + древнеанглийский + +anglo-saxonism + англосаксонизм + +angola + ангола + +angolan + ангольский + +angora + мохер + +angostura + ангостура + +angrily + гневно + +angry + болезненный + воспаленный + зли + злой + обозлен + обозленный + остервенелый + разгневанный + раздраженный + сердитый + сердиться + слей + +angstrom + ангстрем + +angstroms + ангстрем + +anguine + змеевидный + змееобразный + +anguish + боль + страдание + страдания + +anguished + мученический + страдальческий + страдание + страдания + страдающий + +angular + костлявый + краеугольный + неловкий + угловатый + угловая + угловое + угловой + угловый + угольный + худой + чопорный + +angularities + неуклюжести + угловатости + +angularity + костлявость + неуклюжесть + топорность + угловатость + худоба + чопорность + +angulation + наклон + предрасположение + уклон + +anhydrous + безводный + +anigh + близко + близко-близко + вблизи + поблизости + +anil + индиго + +anile + дряхл + дряхлый + слабоумный + старушечий + +anilic + индиговый + +aniline + анилин + +anility + ветхость + дряхлость + старость + +anils + индиго + +animadversion + осуждение + хула + +animadversions + осуждение + +animadvert + критиковать + порицать + +animadverted + осужден + осужденный + осуждён + +animadverting + осуждение + +animadverts + осуждает + +animal + животное + животный + зверь + млекопитающее + полимино + сверь + скот + скотина + тварь + яр + +animalism + чувственность + +animalist + художник-анималист + +animalization + анимализация + +animals + животного + животные + твари + +animate + оживить + оживлять + +animated + бодрый + бойкий + вдохновенный + вдохновлен + вдохновленный + восторжен + восторженный + восхищен + восхищенный + жив + живой + застигнутый + захвачен + захваченный + оживленный + резв + резвый + увлечен + увлеченный + +animater + художник-мультипликатор + +animates + вдохновляет + воодушевляет + +animation + бойкость + живость + захват + захвата + захваты + мультипликация + мультфильм + оживление + оживления + оживленность + резвость + увлечение + увлечения + увлеченье + увлеченья + +animations + бойкость + живость + оживленность + резвость + +animator + художник-мультипликатор + +animism + анимизм + спиритуализм + +animist + спиритуалист + +animistic + анимистический + спиритуалистический + +animosities + враждебность + неприязнь + +animosity + враждебность + злоба + неприязнь + +animus + враждебность + неприязнь + предвзятость + предубежденность + пристрастность + +anion + анион + +anise + анис + +anisic + анисовый + +anisogamy + равнозернистый + +ankara + анкара + +anker + анкер + бочонок + +ankle + косточка + костяшка + +ankles + косточки + костяшки + +ankor + анкер + бочонок + +ankylose + срастаться + +annalist + историограф + летописец + +annalists + хроникеры + +annals + ежегодник + летопись + +anneal + выжгите + обжигать + прокаливать + +annealed + выжжен + выжженный + +anneals + выжигает + +annex + аннексировать + дополнение + крыло + подсоединить + подсоединять + прибавление + прилагать + приложение + присоединить + присоединять + пристройка + +annexation + аннексия + +annexationist + захватнический + +annexations + аннексия + +annexed + аннексирован + +annexing + подсоединение + подсоединения + присоединение + присоединения + +annexs + прибавления + +annihilate + аннигилировать + изничтожать + истребить + истреблять + отменять + уничтожать + уничтожить + уничтожьте + упразднять + +annihilated + изничтожен + уничтожен + уничтоженный + +annihilates + изничтожает + уничтожает + +annihilation + аннигиляция + изведение + истребление + истребления + ликвидация + отмена + уничтожение + уничтожения + упразднение + +annihilations + уничтожение + уничтожения + +annihilative + истребительный + +anniversaries + годовщине + годовщины + +anniversary + годовщина + ежегодный + юбилей + +annotate + аннотировать + отметить + отмечать + +annotated + аннотирован + аннотированный + +annotates + аннотирует + +annotating + аннотирование + +annotation + аннотация + аннотирование + примечание + +annotations + аннотации + +annotative + аннотационный + +annotator + аннотатор + комментатор + +announce + докладывать + заявлять + известить + извещать + объявите + объявить + объявлять + огласить + оглашать + оповестить + оповещать + предуведомить + провозгласить + провозглашать + публиковать + сообщать + сообщить + уведомить + уведомлять + +announced + объявлен + объявленный + оглашен + оглашенный + +announcement + доклад + донесение + донесения + извещение + извещения + объявление + объявления + оглашение + оглашения + сообщение + уведомление + уведомления + +announcements + объявление + объявления + оглашение + оглашения + +announcer + ведущий + диктор + +announcers + дикторы + +announces + объявляет + оглашает + +announcing + объявление + объявления + оглашение + оглашения + +annoy + бесить + взбесить + раздражать + раздражить + +annoyance + досада + надоедание + неприятность + приставание + раздражение + раздражения + +annoyances + досада + +annoying + досадно + огорчительно + раздражение + раздражения + +annual + годичный + годовой + ежегодник + ежегодный + +annually + ежегодно + +annuary + ежегодник + +annul + аннулировать + аннулируйте + вымарать + вычеркнуть + изничтожать + кассировать + отменить + отменять + уничтожать + уничтожить + упразднить + +annular + кольцевой + +annularly + кольцеобразно + +annulary + безымянный + +annulate + кольчатый + +annulet + колечко + +annulets + колечка + колечки + +annulled + аннулируется + +annulling + аннулирование + аннулирования + +annulment + аннулирование + аннулирования + отмена + отмену + отмены + уничтожение + упразднение + упразднения + +annulments + аннулирование + аннулирования + +annuls + аннулирует + +annunciate + известите + +annunciated + извещен + извещенный + оповещен + оповещенный + уведомлен + уведомленный + +annunciates + извещает + +annunciating + извещение + +annunciation + благовещение + возвещение + извещение + +annunciations + извещение + +anode + анод + антикатод + +anodes + аноды + +anodizing + анодирование + +anoint + намазывать + смазывать + +anointed + миропомазанный + смазан + смазанный + +anointing + смазывание + +anointment + миропомазание + смазывание + смазывания + +anoints + смазывает + +anomalies + аномалии + +anomalist + аномалист + +anomalistic + аномален + аномальный + неправильный + +anomalous + аномален + аномальный + ненормален + ненормальный + неправилен + неправильный + +anomaly + аномалия + непоследовательность + +anomy + беззаконие + беззакония + +anon + вскоре + сейчас + скоро + снова + сразу + +anonym + аноним + псевдоним + +anonymity + анонимность + +anonymous + анонимен + анонимный + +anonymously + анонимно + +anonyms + анонимы + +anorganic + неорганический + +anorthoscope + анортоскоп + +another + все-еще + второй + другой + еще + еще-еще + ещё + иной + новый + остальной + отличный + похожий + прочий + +anourous + бесхвостый + +anschluss + аншлюс + +anserine + глупый + гусиный + +answer + возражение + ответ + ответить + ответьте + отвечать + подходить + соответствовать + +answerable + ответный + ответственен + ответственный + подотчетен + подотчетный + соответственный + соответствующий + такой + +answerableness + ответственность + +answerback + ответ + +answering + ответ + +answers + ответа + ответе + ответу + ответы + +ant + муравей + мурашка + +antaeus + антей + +antagonism + антагонизм + вражда + враждебность + неприязнь + противодействие + рознь + сопротивление + +antagonisms + антагонизмы + +antagonist + антагонист + противник + соперник + +antagonistic + антагонистичен + антагонистический + враждебный + вражеский + неприязненный + неприятельский + противодействующий + +antagonistically + антагонистически + +antagonists + антагонисты + +antagonize + вражду + противодействовать + сопротивляться + +antagonizes + враждует + +antagonizing + вражда + +antalgic + болеутоляющий + +antarctic + антарктика + антарктический + +antarctics + антарктика + +antarctit + антарктический + +ante-bellum + довоенный + + + +antebellum + довоенный + +antecedence + предшествование + приоритет + +antecedent + предварительный + предшествовавший + предшествующий + предыдущий + условие + +antecedently + априорно + предварительно + +antecedents + быль + истекшее + минувшее + протекшее + прошедшее + прошлое + +antedate + опередить + опережать + предварить + предварять + предвидеть + предвосхитить + предвосхищать + предусматривать + предусмотреть + упредить + упреждать + +antedates + передует + предшествует + +antediluvian + допотопный + +antegrade + антеградная + антеградное + антеградный + +antelope + антилопа + +antelopes + антилопы + +antemeridian + утренний + +antenna + антенна + клювик + усик + +antennae + антенны + +antennas + антенны + +antenuptial + добрачный + +anteprandial + предобеденный + +anterior + переднее + передний + передняя + предварительный + предшествовавший + предшествующий + предыдущий + +anteriority + первенство + +anteriorly + предварительно + +anterior-posterior + передне-задний + +anterolateral + передне-боковой + +anteroom + приемная + +antetype + прототип + +anthem + антифон + гимн + +anthems + гимны + +anthological + антологический + +anthologies + антологии + +anthology + антология + +anthracite + антрацит + +anthracitic + антрацитовый + +anthracnose + антракноз + +anthrax + карбункул + +anthropogenesis + антропогенез + +anthropogenetic + антропогенетический + +anthropogeny + антропогенез + +anthropography + антропография + +anthropoid + человекообразный + человекоподобен + человекоподобный + +anthropological + антропологический + +anthropologist + антрополог + +anthropologists + антропологи + +anthropology + антропология + +anthropometry + антропометрия + +anthropomorphic + антропоморфная + антропоморфное + антропоморфный + +anthropomorphism + антропоморфизм + +anthropomorphology + антропоморфизм + +anthropomorphous + антропоморфический + антропоморфная + антропоморфное + антропоморфный + +anthroponomical + антропономический + +anthropophagi + людоеды + +anthropophagic + каннибальский + +anthropophagite + каннибал + +anthropophobe + человеконенавистник + +anthropophuims + антропофуизм + +anthroposophy + антропософия + +anti + анты + +antiadvertising + антиреклама + +antiaircrafter + зенитчик + +antialcoholic + антиалкогольный + +anti-american + антиамериканский + +anti-arab + антиарабский + +antiart + антиискусство + +antibiotic + антибиотик + +antibiotics + антибиотики + +antibodies + антитела + +antibody + антитело + +antic + резвящийся + смешной + смешон + ужимки + шалости + +anticapitalistic + антикапиталистический + +anticathode + антикатод + +anti-catholic + антикатолический + +antichinese + антикитайский + +antichrist + антихрист + +anticipate + делать + дожидаться + ждать + использовать + надеяться + ожидать + поджидать + предвидеть + предвкушать + предвосхитить + предвосхищать + предупреждать + предусматривать + предусмотреть + предусмотрите + предчувствовать + приближать + ускорять + чаять + +anticipated + предвиденный + предвосхищен + предусмотрен + предусмотренный + +anticipates + предусматривает + +anticipating + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +anticipation + ожидание + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + предчувствие + упование + упования + чаяние + чаяния + +anticipations + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +anticipatory + безвременный + предварительный + предупреждающий + предшествовавший + предшествующий + предыдущий + преждевременный + +anticity + антигород + +anticlassical + антиклассический + +anticlerical + антиклерикальный + +anticlericalism + антиклерикализм + +anticlimactic + разочаровывающий + +anti-climax + спад + + + +anticlimax + реакция + спад + упадок + +anticly + смешно + +anticoincidence + антисовпадение + +anticolonial + антиколониальный + +anticommunism + антикоммунизм + +anticommunist + антикоммунистический + +anticonstitutional + антиконституционный + +anticorrosive + антикоррозийный + +anticorrosives + антикоррозийный + +antics + смешной + смешон + +anticulture + антикультура + +anticyclone + антициклон + +anticyclones + антициклоны + +antidazzle + неослепляющий + +antidemocracy + антидемократия + +antidemocratic + антидемократический + недемократический + +antidotal + противоядный + +antidote + противоядие + +antidotes + противоядия + +anti-dumping + антидемпинговый + + + +antidumping + антидемпинговый + +antiexplosion + антивзрыв + +antifascism + антифашизм + +anti-fascist + антифашист + антифашистский + + + +antifascist + антифашист + +antifebrific + противолихорадочный + +antifebrile + противолихорадочный + +antifeminism + женоненавистничество + +antifreeze + антифриз + +antigen + антиген + +antigene + антиген + +antigens + антигены + +antigovernmental + антиправительственный + +antigravitation + антигравитация + +antigravitational + антигравитационный + +antigravity + антигравитация + +antihead + антипредседатель + +antihero + антигерой + +antiheroes + антигерои + +antihistorical + антиисторический + +anti-hum + шумоглушитель + +antihumane + антигуманный + +antihumanism + антигуманизм + +anti-imperialistic + антиимпериалистический + + + +antiimperialistic + антиимпериалистический + +antiinflationary + антиинфляционный + +antilife + антижизнь + +antilogies + разногласие + разноречие + +antilogous + противоречащий + противоречивый + +antilogy + разногласие + разноречие + +antimacassar + салфеточка + +antimarket + антирынок + +antimatter + антиматерия + +antimatters + антиматерия + +antimech + противотанковый + +antimechanized + противотанковый + +antimilitarism + антимилитаризм + +antimilitarist + антимилитарист + +antimonies + сурьмы + труби + +antimonopolistic + антимонопольный + +anti-monopoly + антимонопольный + +antimony + сурьма + +antinarcotic + антинаркотический + +antinational + антинационален + антинациональный + +antinationalism + антинационализм + +antineutrino + антинейтрино + +antinome + парадокс + противоречие + +antinomic + противоречивый + +antinomies + парадоксы + +antinomy + антиномия + законодательстве + парадокс + +antinuclear + антиядерный + +antioxidant + противостаритель + +antipapal + антипапский + +antiparliamentary + антипарламентский + +antiparticle + античастица + +antipathetic + антипатичен + антипатичный + +antipathic + обратный + противоположный + +antipathies + антипатии + антипатия + +antipathy + антипатия + несовместимость + отвращение + +antiphrasis + антифраз + +antipodal + антиподный + +antipode + антипод + +antipodes + антиподы + противоположности + +antipoison + противоядие + +antiprocess + антипроцесс + +antiprotection + антизащита + антизащиту + +antiproton + антипротон + +antiprotons + антипротоны + +antipublic + антиобщественный + +antipyretic + жаропонижающий + +antiquarian + антикварный + археологический + старинный + +antiquarians + антиквары + +antiquaries + антиквары + +antiquary + антиквар + +antiquated + застарелый + старомодный + устаревший + устарелый + +antique + антиквариат + антикварный + античный + древний + старинный + +antiquities + старины + +antiquity + античность + древности + древность + старина + +antiracism + антирасизм + +antiradar + антирадар + +antiradiation + противорадиационный + +antireligious + антирелигиозный + +anti-revolutionary + контрреволюционный + +antirussian + антироссийский + антирусский + +antirust + антикоррозийный + нержавеющий + +antiscientific + антинаучный + +anti-semite + антисемит + + + +antisemite + антисемит + +anti-semitic + антисемитский + + + +antisemitic + антисемитский + +anti-semitism + антисемитизм + + + +antisemitism + антисемитизм + +antiseptic + антисептический + +anti-social + антиобщественный + + + +antisocial + антиобщественный + антисоциальный + недружелюбный + необщительный + +antisocially + антисоциально + +antispace + антипространство + +antistatic + антистатический + антистатичный + +antistory + антиистория + +antistrophe + анастрофа + антистрофа + +antisystem + антисистема + +antiterror + антитеррор + +antiterrorist + антитеррорист + +antitheses + антитезы + +antithesis + антитеза + контраст + противоположность + противопоставление + противопоставления + +antithetic + антитетический + +antithyroglobulin + антитироглобулин + +antitoxin + антитоксин + противоядие + +antitrust + антимонопольный + +antiturkish + антитурецкий + +antiukrainian + антиукраинский + +antiviral + противовирусный + +antiwar + антивоенный + +antiworld + антимир + +antonym + антоним + +antonymous + антономичный + +antonyms + антонимы + +antonymy + антономия + +antracite + антрацит + +antre + пещера + +antritis + антрит + +ants + мурашки + +antwerp + антверпен + +anubis + анубис + +anxieties + тревоги + +anxiety + беспокойства + беспокойство + волнение + волнения + желание + желания + забота + непокой + опасение + соизволение + соизволения + тревога + треволнения + хотение + хотения + +anxious + беспокойный + беспокоящийся + взбудоражен + взбудораженный + взволнован + взволнованный + обеспокоен + обеспокоенный + озабочен + озабоченный + тревожащий + тревожен + тревожный + +anxiously + очень + сильно + +any + всякий + каждый + какой-либо + какой-нибудь + любой + определенен + определенный + +anybody + всякий + кто-либо + кто-нибудь + кто-то + некто + +anyhow + больным + как-нибудь + кое-как + никак + +anymore + больше + большее + +anyone + всякий + кто-либо + кто-нибудь + кто-то + любой + некто + никто + +anyplace + везде + всюду + +anything + будь-що + нечто + ничто + очень + стремительно + что-либо + что-нибудь + что-то + +anywhere + везде + всюду + где-либо + где-нибудь + куда-нибудь + никуда + +a-okay + одобрить + +aorta + аорта + +aortic + аортальная + аортальное + аортальный + +aortogram + аортограмма + +aortography + аортография + +apace + бегло + быстро + быстро-быстро + +apanage + апанаж + атрибут + свойство + удел + +apart + врозь + кроме + обособленно + особняком + отдельно + порознь + +apartement + квартира + +apartheid + апартеид + +apartment + квартира + комната + +apartments + комнаты + +apartness + изолированность + отделенность + +apathetic + безучастен + безучастный + бесчувствен + бесчувственный + равнодушен + равнодушный + +apathetically + безразлично + безучастно + безучастное + бесчувственное + равнодушное + +apathy + апатия + +apatite + апатит + +apatites + апатиты + +ape + мартышка + обезьяна + +apeak + вверх + опанер + отвесно + панер + торчком + +ape-man + примат + + + +apeman + примат + +apennines + апеннины + +aperitif + аперитив + +aperitive + аперитив + +aperture + отверстие + скважина + щель + +apertures + отверстия + +apery + кривлянье + обезьянничание + обезьянничанье + обезьянничанья + обезьянства + +apes + мартышки + обезьяны + +apex + апекс + бремсберг + верхушка + вершина + макушка + +apexes + верхушки + макушки + +aphasia + афазия + +aphelia + афелии + +aphelion + афелий + +aphides + тли + фоне + +aphonic + непроизносимый + +aphorism + афоризм + +aphorisms + афоризмы + +aphoristic + афористичен + афористический + +aphoristically + афористически + афористично + +aphrodisiac + искусительный + +aphrodite + афродита + красавица + +aphtha + молочница + ящур + +apian + пчелиный + +apiarian + пасечник + пасечный + пчелиный + +apiaries + пасеки + +apiarist + пасечник + +apiarists + пасечники + +apiary + пасека + +apical + апикальный + верхушечный + вершинный + +apices + верхушки + макушки + +a-picture + картина + +apiculture + пчеловодство + +apiece + поштучно + +apis + апис + пчела + +apish + глупый + обезьяний + обезьянничающий + +apivorous + пчелоядный + +apl + массивами + матрицами + +a-plant + растение + +aplomb + апломб + самоуверенность + +apocalypse + апокалипсис + +apocalypses + апокалипсисы + +apocalyptic + апокалипсический + апокалиптический + бесповоротный + катастрофический + решающий + решительный + +apocalyptical + апокалиптический + бесповоротный + катастрофический + решающий + решительный + +apocopic + усеченный + +apocryphal + апокрифический + недостоверный + неканонический + +apogee + апогей + +apogees + апогее + апогеи + +apolitical + аполитичный + +apollo + аполлон + красавец + +apollonicon + аполлоникон + +apollos + аполлон + +apologetic + апологетика + апологетический + защитительный + защитный + извиняющийся + примирительный + +apologetically + апологетически + +apologetics + апологетика + апологетики + +apologia + апология + +apologies + оправдание + оправдания + +apologist + апологет + +apologize + защищать + извиниться + извиняться + оправдывать + +apologizing + извиниться + +apologue + аллегория + +apology + второсортное + защита + извинение + извинения + извиниться + оправдание + оправдания + +apoplectic + апоплексический + +apoplexies + апоплексия + +apoplexy + апоплексия + +apostasies + отступничества + +apostasy + отступничество + +apostate + изменник + предатель + +apostates + изменники + предатели + +apostatize + отступаться + отступиться + +apostle + апостол + поборник + +apostleship + апостольство + +apostolic + апостольский + папский + +apostrophe + апостроф + +apostrophes + апострофы + +apothecary + аптекарь + фармацевт + +apotheosis + апофеоз + обожествление + прославление + +appal + пугать + спугивать + устрашать + +appalling + впечатляющий + изумляющий + поражающий + ужасен + ужасный + +appallingly + ужасающе + ужасно + +appanage + атрибут + свойство + удел + +apparata + аппараты + приборы + +apparatus + аппарат + аппаратура + инструмент + машина + прибор + +apparatuses + аппараты + +apparel + одежда + одежду + одел + украшать + +appareled + одежда + одежду + одел + +appareling + одетый + +apparelled + одежда + одежду + одел + +apparelling + одетый + +apparels + одежда + одежду + одел + +apparent + видимый + выявляться + кажущийся + несомненный + очевиден + очевидный + явен + явный + +apparently + вероятно + видимо + наверное + небось + очевидно + по-видимому + поди + пожалуй + поразительно-очевидно + явно + +apparition + видение + появление + привидение + призрак + +apparitions + призраки + +appeal + апеллировать + апелляция + воззвание + зов + молить + мольба + мольбу + мольбы + обжалование + обжалования + обжаловать + обратиться + обращаться + обращение + обращения + позвать + покликать + привлекать + призыв + призывать + просить + просьба + просьбу + просьбы + прошение + прошения + сворачиваться + умолять + +appealing + апеллирование + аппелирование + привлекательный + трогательный + +appealingly + обаятельно + +appeals + обращение + +appear + возникать + выступать + выступить + выходить + забываете + издаваться + казаться + объявиться + объявляться + оказаться + оказываться + по-видимому + показываться + появиться + появляться + представать + предстать + проистекать + проявляться + сдаваться + явиться + явствовать + +appearance + вид + видимость + внешность + выступ + выступление + наружность + обид + облик + образ + оскорблений + по-видимому + появление + появляться + феномен + явление + +appearances + появления + +appeared + выявляются + обнаруживаются + оказываются + проявляются + +appearing + возникновение + возникновения + +appears + объявляется + появляется + предстает + +appeasable + кроткий + кроток + +appease + облегчать + потакать + смягчать + ублажать + умиротворять + успокаивать + успокоить + успокойте + утолять + +appeased + успокоен + успокоенный + +appeasement + облегчение + смягчение + умиротворение + упокоение + упокоения + успокоение + успокоения + утоление + +appeasements + упокоение + упокоения + успокоение + успокоения + +appeaser + миротворец + умиротворитель + +appeases + успокаивает + +appeasing + упокоение + упокоения + успокоение + успокоения + +appellate + апелляционный + +appellation + имя + название + названье + обозначение + термин + +appellee + обвиняемый + ответчик + +appellees + ответчики + +append + конкатенировать + прибавлять + привешивать + прилагать + присоедините + присоединять + +appendage + прибавление + привесок + придаток + приложение + +appendages + прибавления + +appendant + прибавление + приложение + +appended + подсоединен + присоединен + присоединенный + причтен + +appendices + прибавления + придатки + +appendicitis + аппендицит + +appending + подсоединение + подсоединения + присоединение + присоединения + +appendix + аппендикс + добавление + прибавление + придаток + приложение + +appendixes + придатки + +appends + присоединяет + +apperception + самосознание + +appertain + касаться + +appertained + належится + +appertaining + належать + принадлежать + +appertains + належит + принадлежит + +appetence + влечение + желание + поезд + потащил + утащил + +appetency + влечение + желание + +appetite + аппетит + охота + склонность + +appetites + аппетиты + +appetizer + закуска + то + +appetizers + закуски + +appetizing + аппетитен + аппетитный + +appetizingly + аппетитно + +applaud + аплодировать + одобрить + одобрять + плескать + рукоплескать + +applauded + аплодируют + +applauds + аплодирует + +applause + аплодисменты + одобрение + рукоплескания + +apple + яблоко + яблоневый + яблоня + +apple-grub + червоточина + червь + + + +applegrub + червоточина + червь + +apples + яблока + яблоки + +apple-tree + яблоня + +appliance + прибор + приспособление + устройство + +appliances + приборы + +applicable + годен + годный + подходящий + пригоден + пригодный + применимый + соответствующий + +applicant + кандидат + податель + претендент + проситель + +applicants + претенденты + +application + аппликация + заявка + заявление + обиход + прибавление + прикладывание + прилежание + приложение + применение + применения + применимость + программа + прошение + рвение + старание + употребление + употребления + +applications + прибавления + программы + +applicative + прикладной + +applicator + аппликатор + лопаточка + +applied + прикладной + применен + примененный + +applies + применяется + +applique + аппликация + +apply + вменять + использовать + касаться + обращаться + относиться + площадь + прикладывать + прилагать + приложить + применить + применять + ставить + употребить + употреблять + +applying + применение + применения + +appoint + договариваться + назначать + назначить + назначьте + оборудовать + определять + предписывать + снаряжать + уславливаться + устраивать + утверждать + +appointed + назначен + назначенный + предназначен + предназначенный + сужден + +appointing + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +appointment + встреча + должность + мебель + место + назначение + назначения + обстановка + определение + пост + предназначение + предназначения + предназначенности + предназначенность + прием + свидание + свидания + свиданьица + +appointments + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +appoints + назначает + предназначает + +apportion + выделять + делить + разделять + +apportioned + распределен + распределенный + +apportioning + распределение + +apportionment + выделение + выделения + деление + распределение + +apportionments + распределения + +apportions + распределяет + +apposite + ответный + соответствующий + уместен + уместный + +apposition + подсоединение + подсоединения + прикладывание + присоединение + присоединения + +appositions + подсоединение + подсоединения + присоединение + присоединения + +appraisal + отметка + оценка + +appraisals + отметки + оценки + +appraise + оценивать + оцените + оценить + расценивать + расценить + +appraised + оценен + оцененный + +appraisement + отметка + оценивание + оценка + стоимость + цена + +appraisements + отметки + оценки + +appraiser + оценщик + +appraisers + оценщики + +appraises + оценивает + +appraising + оценивание + оценивания + +appreciable + броский + внушителен + внушительный + заметен + заметный + значителен + значительный + осязаемый + ощутимый + различимый + +appreciably + осязаемо + ощутимо + чувствительно + +appreciate + оценивать + оценить + ощущать + понимать + различать + цените + ценить + +appreciated + ценится + +appreciates + ценит + +appreciation + вздорожание + определение + отметка + оценка + понимание + признательность + различение + +appreciations + отметки + оценки + +appreciative + благодарен + благодарный + благодарственный + признателен + признательный + +appreciatively + благодарно + +apprehend + арестовывать + восхитить + восхищать + задержать + задерживать + захватить + захватывать + ожидать + опасаться + осознайте + побаиваться + понимать + предчувствовать + схватывать + увлекать + +apprehended + осознан + осознанный + +apprehending + осознание + осознания + +apprehends + понимает + разумеет + смыслит + +apprehensible + вразумительный + понят + понятен + понятный + понятый + +apprehension + арест + восприимчивость + задержание + мнение + опасение + опасения + опаска + опаски + опаску + понимание + понимания + представление + разумение + разумения + смекалка + смекалку + сметка + сметку + сообразительность + страх + уразумение + уразумения + +apprehensions + понимание + понимания + разумение + разумения + уразумение + уразумения + +apprehensive + понятливый + предчувствий + сообразительный + тревоги + +apprentice + подмастер + учащийся + ученик + +apprentices + учащиеся + ученике + ученики + +apprenticeship + обучение + обучения + учеба + учебу + учебы + учение + ученичество + учения + учёба + учёбы + +apprenticeships + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +apprise + известить + извещать + оповестить + сообщите + +apprised + доложен + предуведомлен + сообщенный + +apprises + объявляет + предуведомляет + сообщает + уведомляет + +apprising + донесение + донесения + извещение + извещения + сообщение + уведомление + уведомления + +approach + близиться + доступ + наступление + обращаться + подступ + подход + подходить + подъезд + приближаться + приближение + приблизиться + шаг + +approachable + достижимый + доступен + доступный + +approached + подходят + +approaches + подходы + +approaching + приближение + приближения + +approbate + одобрять + санкционировать + +approbated + одобрен + одобренный + +approbating + одобрение + одобрения + +approbation + апробация + одобрение + одобрения + санкция + согласие + +approbations + апробации + +approbatory + одобрительный + +appropinquate + приближать + приближаться + +appropriate + ответный + прикарманить + присваивать + присвоить + соответствующий + +appropriated + присвоен + присвоенный + +appropriates + присваивает + +appropriating + прикарманивания + присвоение + +appropriation + ассигнование + ассигнования + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + прикарманивания + присвоение + +appropriations + прикарманивания + присвоение + +approval + одобрение + одобрения + рассмотрение + санкция + утверждение + +approvals + одобрение + одобрения + +approve + затвердить + одобрить + одобрять + санкционировать + утвердить + утверждать + +approved + апробированный + испытанный + одобрен + одобренный + приближать + принятый + проверенный + утвержденный + +approves + одобряет + +approving + одобрение + одобрения + +approvingly + одобрительно + +approximate + приближен + приближенный + приблизителен + приблизительный + +approximated + приближен + приближенный + +approximately + где-то + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + +approximating + приближение + приближения + +approximation + аппроксимация + приближение + приближения + +approximations + приближение + приближения + +approximative + приближен + приближенный + +appurtenance + придаток + принадлежность + +appurtenances + аксессуары + отношение + прибавление + приложение + принадлежность + +appurtenant + должный + надлежащий + належит + подобающий + принадлежит + причитающийся + +apricot + абрикос + абрикоса + абрикосовый + +apricots + абрикосы + +april + апрель + апрельский + +aprils + апрель + +apriorism + априорность + +apriority + априорность + +apron + водобой + передник + полость + полсть + фартук + фартук-халат + +aprons + передники + фартуки + +apropos + кстати + относительно + своевременный + +apse + апсида + +apt + асп + вероятно + возможный + годен + годный + ответный + подверженный + подходящий + понятливый + предрасположен + предрасположенный + пригоден + пригодный + склонен + склонный + соответствующий + способный + уместный + +apterous + бескрылый + +aptitude + подверженность + предрасположенность + пригодность + склонность + способности + способность + уместность + +aptitudes + подверженности + предрасположенности + склонности + +aptly + предрасположено + +aptness + целесообразность + +aptnesses + целесообразность + +aptotic + аморфный + +apyrous + огнеупорный + +aqua + жидкость + раствор + +aquafortist + офортист + +aqualung + акваланг + +aqualunger + аквалангист + +aquamarine + аквамарин + +aquamarines + аквамарины + +aquanaut + акванавт + +aquarelle + акварель + +aquarelles + акварели + +aquarellist + акварелист + +aquaria + аквариумы + +aquarium + аквариум + +aquariums + аквариумы + +aquatic + водный + водяной + +aquavit + винище + водка + горелка + горилка + +aqueduct + акведук + водопровод + проход + труба + +aqueous + водный + водянистый + водяной + +aquiculture + гидропоника + +aquiferous + водоносный + +aquiline + орлиный + +aquire + приобрести + +arab + араб + арабский + +arabesques + арабески + +arabia + аравия + +arabian + аравийский + +arabians + аравийский + +arabic + арабский + +arabism + арабизм + +arable + культивируемый + культурный + обрабатываемый + пастбищный + пахотный + +arabs + арабы + +araby + аравия + +arapaho + арапахо + +arapahoe + арапахо + +arbalest + арбалет + +arbaraceous + древесный + древовидный + +arbiter + арбитр + +arbiters + арбитры + +arbitrage + арбитраж + арбитражный + +arbitrages + арбитраже + арбитражи + +arbitral + арбитражный + +arbitrament + арбитраж + решение + +arbitraments + арбитраже + арбитражи + +arbitrarily + произвольно + +arbitrariness + произвольность + +arbitrary + деспотичен + деспотический + деспотичный + капризен + капризный + прихотлив + прихотливый + произволен + произвольный + своеволен + своевольный + +arbitration + арбитраж + консультация + +arbitrations + арбитраже + арбитражи + +arbitrator + арбитр + +arbitrators + арбитры + +arbor + дерево + оправка + ось + шпиндель + +arboral + древесный + +arborary + древесный + +arboreal + древесный + +arboreous + древесный + древовидный + лесистый + +arboretum + дендрарий + +arboriculturist + лесовод + +arborist + гербарист + лесовод + +arbors + дерева + деревья + +arborus + древесный + +arbour + беседка + +arbours + беседки + +arc + арка + дуга + искра + искрить + стрелка + +arcade + аркада + пассаж + +arcades + аркады + +arcadia + аркадия + +arcadian + идилличен + идиллический + +arcanum + снадобье + тайна + +arch + арка + выгибать + выгнуть + дуга + лукавый + прогиб + радуга + свод + сводчатый + +archaeography + археография + +archaeologian + археолог + +archaeologic + археологический + +archaeological + археологический + +archaeologist + археолог + +archaeologists + археологи + +archaeology + археология + +archaic + архаичен + архаический + архаичный + +archaically + архаично + +archaism + архаизм + архаичность + +archaisms + архаизмы + +archaistic + архаический + +archaize + архаизировать + +archangel + архангел + +archbishop + архиепископ + +archbishopric + архиепископство + +arch-chanter + регент + +archdeacon + архидиакон + +arched + изогнутый + куполовидный + сводчатый + +arch-enemy + сатана + + + +archenemy + сатана + +archeological + археологический + +archer + лучник + стрелец + стрелок + +archers + стрельце + стрельцы + +archetype + первообраз + прототип + +archetypes + прототипы + +archiepiscopacy + архиепископство + +archiepiscopate + архиепископство + +archil + орсель + +archimandrite + архимандрит + +archipelago + архипелаг + +archipelagoes + архипелаги + +archipelagos + архипелаги + +archiphoneme + архифонема + +architect + архитектор + зодчий + создатель + +architectonic + архитектурный + конструктивный + +architectonics + архитектоника + архитектура + зодчество + +architects + архитекторы + +architectural + архитектурный + +architecturally + архитектурно + +architecture + архитектура + зодчество + построение + +architectures + архитектура + +architrave + архитрав + +archival + архивный + +archive + архив + журналов + +archives + архив + архивы + +archivist + архивариус + архивовед + +archivists + архивариусы + +archlute + теорба + +archly + игриво + коварно + лукаво + насмешливо + хитро + +archness + лукавство + насмешливость + хитрость + +arch-plelate + архиепископ + +archpriest + первосвященник + +archs + арки + +arch-traitor + иуда + сатана + +archway + арка + +archwise + дугообразно + +arciform + дугообразный + +arcing + искрение + искрения + +arcs + дуги + +arctic + арктика + арктический + полярный + +ardencies + воспламени + задоры + зажги + запали + +ardency + задор + затравка + затравку + пыл + +ardenn + арден + +ardent + горяч + горячий + горящий + истов + истовый + пылающий + пылкий + ревностный + страдный + страстный + +ardently + горячее + горячо + горячо-горячо + холодно-горячо + +ardour + жар + жара + жарь + зной + порывание + порывания + пыл + пылкость + рвение + страсть + +ardours + порывание + порывания + +arduous + взвинчен + взвинченный + грузен + грузный + крутой + накален + накаленный + напряжен + напряженный + напряжён + ревностный + труден + труднодоступный + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + энергичный + +arduously + затруднительно + трудно + тяжело + +are + есть + ёсть + являемся + являетесь + является + являешься + являюсь + являются + +area + ар + зона + край + область + охват + площадь + поверхность + простор + пространство + размах + район + сфера + участок + +areas + области + +arena + арена + ристалище + +arenaceous + песчанистый + песчаный + +arenas + арены + ристалища + +areology + ареология + +areopagus + ареопаг + +argent + серебристость + серебристый + +argentan + нейзильбер + +argentina + аргентина + +argentine + аргентинский + серебряный + +argentines + серебряный + +argive + грек + +argon + аргон + +argonaut + аргонавт + +argosy + корабль + +argot + жаргон + +argots + жаргоны + +arguable + сомнительный + спорный + что + +argue + аргументировать + аргументируйте + доводить + доказывать + обговаривать + обсуждать + препираться + разубеждать + спорить + убеждать + утверждать + +argued + аргументированный + +argues + аргументирует + +arguing + убеждение + убеждения + +argument + аргумент + аргументация + дискуссия + довод + доказательство + друга + прение + препирательства + препирательство + пререкание + пререкания + словопрение + словопрения + спор + споры + улика + улику + +argumentation + аргументация + спор + +argumentations + аргументации + +argumentative + дискуссионен + дискуссионный + логичный + показывающий + свидетельствующий + спорный + +arguments + аргументы + +argus + бдителен + бдительный + внимательный + пристален + пристальный + +argus-eyed + бдителен + бдительный + внимательный + пристален + пристальный + +argute + остер + остёр + острая + острое + остроконечный + острый + пронзительный + проницательный + +aria + ария + +arian + арийский + +arias + арии + +arid + аридный + безводный + бесплодный + засушливый + неинтересный + скучный + сух + сухой + +aridities + сухость + +aridity + сухость + +aright + правильно + правильно-правильно + +aril + шелуха + +arils + шелухи + +arioso + ариозо + +a-riot + бунт + +arise + вздыматься + возвыситься + возникать + возникнуть + воскресать + вставать + подниматься + подняться + появляться + приподняться + проистекать + проистечь + явиться + +arisen + объявляется + появляется + предстает + +arises + объявляется + появляется + предстает + +arising + возникновение + возникновения + +aristocracies + аристократия + +aristocracy + аристократия + +aristocrat + аристократ + +aristocratic + аристократический + +aristocratically + аристократически + +aristocratism + аристократизм + +aristocrats + аристократы + +aristotelean + аристотелев + +aristotelian + аристотелев + +arithmetic + арифметика + арифметический + +arithmetically + арифметически + +arithmetician + арифметик + +arithmetics + арифметика + арифметики + +arithmograph + арифмограф + +arithmometer + арифмометр + +arizonan + аризонский + +arizonian + аризонский + +ark + баржа + ковчег + колымага + ящик + +arkansan + арканзасский + +arkansas + арканзас + +arks + ящики + +arles + задаток + +arm + ветвь + взводить + власть + вооружать + доспехи + заряжать + оружие + подлокотник + рука + рукав + рукоятка + ручка + сила + сопротивлению + спица + стрела + +armada + армада + +armadas + армады + +armalcolite + армальколит + +armament + боеприпасы + вооружение + вооружения + оружие + +armaments + вооружение + вооружения + +armature + арматура + броня + вооружение + +armatures + арматура + +armchair + кресло + + + +arm-chair + кресло + +armchairs + кресла + +armed + вооружен + вооруженный + +armenia + армения + +armenian + армянский + +armenians + армяне + +armes + вооруженный + +armful + охапка + охапку + +armfuls + охапки + +arm-hole + пройма + + + +armhole + пройма + +armies + армии + +armiger + оруженосец + +arming + вооружение + вооружения + +armings + вооружение + вооружения + +armistice + перемирие + перемирия + +armistices + перемирие + перемирия + +armless + безоружен + безоружный + безрукий + невооруженный + +armlet + браслет + нарукавник + +armlets + нарукавники + +armor + броня + +armored + бронирован + бронированный + +armorial + гербовник + гербовый + +armories + арсеналы + +armors + броня + +armory + арсенал + геральдика + +armour + броня + вооружение + вооружения + кольчуга + панцирь + скафандр + +armour-bearer + оруженосец + +armour-clad + броненосец + +armourer + каптенармус + оружейник + +armourers + оружейники + +armouries + арсеналы + +armoury + арсенал + +armpad + подлокотник + +armrest + подлокотник + +arms + вооружение + вооружения + оружие + +arm-saw + ножовка + +armscye + пройма + +armseye + пройма + +army + армия + войско + масса + множество + +aroma + аромат + +aromas + ароматы + +aromatic + ароматический + +arose + объявился + появился + явился + +around + близ + возле + вокруг + кругом + около + +arousal + возбуждение + пробуждение + +arouse + будить + возбуждать + вызвать + вызывать + выкликать + навлекать + навлечь + пробудить + пробуждать + пробуждаться + проснитесь + просыпаться + разбудить + раздражать + +aroused + пробужден + пробужденный + +arouses + просыпается + просыплется + +arousing + пробуждение + пробуждения + +arpeggio + арпеджио + +arraign + обвинить + обвинять + придираться + +arraigned + обвинен + обвиненный + +arraigning + обвинение + обвинения + +arraignment + обвинение + обвинения + придирки + +arraignments + обвинение + обвинения + +arraigns + обвиняет + +arrange + благоустроить + договариваться + договориться + классифицировать + наладить + организовать + организовывать + организуя + переделывать + подготавливать + приспосабливать + располагать + сговариваться + систематизировать + уговариваться + уговориться + улаживать + упорядочить + уславливаться + условиться + устраивать + устроить + +arranged + благоустроенный + +arrangement + договоренность + классификация + мера + мероприятие + мероприятия + механизм + организовывать + переделка + план + приготовление + приспособление + размещение + размещения + разрешение + расположение + расстановка + расстановки + расстановку + сделка + соглашение + строй + уговор + устраивание + устроение + устроения + устройство + +arrangements + меры + +arranges + аранжирует + +arrant + взаправдашний + всамделишный + доподлинный + истый + настоящий + подлинен + подлинный + +arras + гобелены + +array + вектор + вереница + лава + низка + ряд + скамья + +arrayal + строй + +arrearage + задолженность + запас + отставание + отставания + +arrearages + отставание + отставания + +arrears + долг + долги + задолженность + недоимка + недоимки + отставание + +arrect + настороженный + +arrest + арест + арестовать + арестовывать + задержать + задерживать + +arrested + задержан + задержанный + +arrester + громоотвод + останов + +arresters + громоотводы + +arresting + арест + аррутир + задерживающий + поражающий + +arrests + аресты + +arrhythmia + аритмия + +arrhythmias + аритмии + +arrhythmic + аритмичный + +arris + ребро + +arrival + достижение + прибывание + прибывания + прибытие + прибытия + приезд + принятие + +arrivals + прибыв + прибывши + +arrive + достигать + наступать + поступать + поступить + прибывать + прибыть + приезжать + приехать + приходить + прославился + +arrives + прибывает + +arriving + прибытие + прибытия + +arriviste + выскочка + карьерист + парвеню + честолюбец + +arrogance + высокомерие + высокомерность + горделивость + дерзость + заносчивость + кичливость + надменность + напыщенность + самомнение + самонадеянность + спесивость + +arrogances + горделивость + надменность + +arrogant + вызывающ + вызывающий + высокомерен + высокомерный + горделив + горделивый + дерзкий + дерзок + зазнавшийся + заносчив + заносчивый + надменен + надменный + напыщен + напыщенный + самонадеян + самонадеянный + самоуверен + самоуверенный + спесив + спесивый + +arrogantly + самонадеянно + самоуверенно + +arrogate + присваивать + присвойте + требовать + +arrogated + присвоен + присвоенный + +arrogates + присваивает + +arrogating + прикарманивания + присвоение + +arrogation + присвоение + +arrow + стрела + стрелка + стрелка-указатель + +arrow-head + наконечник + + + +arrowhead + стрелка-указатель + +arrow-headed + заострен + заостренный + обострен + обостренный + +arrow-loop + бойница + +arrow-poison + кураре + +arrowroot + аррорут + +arrows + стрелы + +arrow-slit + бойница + +arrowy + колкий + острый + стреловидный + язвительный + +arrs + аро + +arrt + артр + +ars + аро + орс + +arse + зад + +arsenal + арсенал + оружие + склад + цейхгауз + +arsenals + арсеналы + +arsenic + мышьяк + +arsenical + мышьяковый + +arsenics + мышьяк + +arson + поджог + +arsonist + поджигатель + +arsons + поджоги + подожги + подпали + +art + искусность + искусство + мастерство + умение + хитрость + художество + эстетика + +artefact + артефакт + предмет + продукт + +artel + артель + +arteray + артерей + +arterial + артериальная + артериальное + артериальный + магистральный + разветвляющийся + +arteries + артерии + +arteriodone + артериодон + +arteriogram + артериограмма + +arteriography + артериография + +arteriology + артериология + +arteriosclerosis + артериосклероз + +arteriovenous + артерио-венозный + +artery + артерия + магистраль + +artesian + артезианский + +artful + ловкий + ухищрен + хитер + хитрый + +artfulness + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + хитрость + +arthritic + артритический + подагрический + +arthritis + артрит + +arthroendoscopy + артроэндоскопия + +arthrogram + артрограмма + +arthrography + артрография + +arthropneumography + артропневмография + +arthropneumoroentgenography + артропневморентгенография + +arthroscintigram + артросцинтиграмма + +arthroscintigraphy + артросцинтиграфия + +arthrosis + артроз + +arthrous + суставной + +artichoke + артишок + +article + вещь + выделка + выработка + дубление + изготовление + изделие + обвинять + параграф + поделка + поделку + предмет + пункт + статья + товар + +articular + суставная + суставное + суставной + +articulate + коленчатый + сформулировать + формулировать + членораздельный + +articulation + артикуляция + +articulations + артикуляции + +artifact + артефакт + +artifactural + артефактная + артефактное + артефактный + +artifice + выдумка + изобретение + хитрость + +artificer + изобретатель + механик + ремесленник + слесарь + +artificers + изобретатели + +artifices + изобретения + +artificial + делан + деланный + искусственен + искусственна + искусственная + искусственное + искусственный + наигранный + напускной + штучная + штучное + штучный + +artificiality + искусственность + +artificially + искусственно + +artilleries + артиллерия + +artillerist + артиллерист + +artillery + артиллерия + орудийный + +artilleryman + артиллерист + +artisan + ремесленник + +artisans + ремесленники + +artist + артист + художник + +artiste + артист + +artistes + артисты + +artistic + артистичен + артистический + артистичный + художествен + художественный + +artistical + артистичен + артистический + артистичный + художествен + художественный + +artistically + артистически + артистично + +artistry + артистизм + артистичность + мастерство + +artists + художники + +artless + безыскусственный + неискусный + неловкий + неумелый + неумный + прост + простодушный + простой + +artlessly + просто + +arts + искусства + художества + +artsy + вычурный + +artwork + скульптура + статуя + +aryan + ариец + арийский + +as + ежели + если + ибо + как + как-как + кили + к-как + когда + кое-когда + кой-как + коли + колы + коль + колья + ни-как + ни-когда + пн + посему + поскольку + постольку-поскольку + потому + поэтому + сколь + так-как + тома + тому + хвосты + як + +asafoetida + асафетида + +asana + асана + +asbestine + асбестовый + негорючий + +asbestos + асбест + +a-scan + а-скан + сканирование + сканирования + +ascend + взбираться + возвыситься + возвышаться + восходить + всходить + нисходить + подниматься + поднимитесь + подняться + подымитесь + приподниматься + приподняться + сходить + +ascendant + властвующий + влияние + воздействие + вплыл + гороскоп + господствующий + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + +ascendants + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +ascended + поднимается + +ascendent + гороскоп + +ascending + возвыситься + восходящая + восходящее + восходящий + подняться + приподняться + +ascends + поднимается + +ascension + восхождение + восхождения + восшествие + восшествия + нисхождение + нисхождения + схождение + схождения + +ascensional + восходящая + восходящее + восходящий + +ascensions + восхождение + восхождения + восшествие + восшествия + нисхождение + нисхождения + схождение + схождения + +ascent + восхождение + крутизна + подъем + подъём + +ascents + подъем + +ascertain + выяснить + выяснять + осветить + освещать + площадь + разубедиться + убедитесь + убедиться + убеждаться + устанавливать + установить + устраивать + устроить + +ascertained + выяснен + выясненный + уяснен + +ascertaining + выяснение + выяснения + уяснение + уяснения + +ascertainment + выяснение + выяснения + определение + определения + освещение + освещения + установление + уяснение + уяснения + +ascetic + аскет + аскетический + +ascetical + аскетический + +asceticism + аскетизм + +ascetics + аскеты + +ascians + аскии + +ascot + аскот + +ascribe + приписать + приписывать + припишите + +ascribed + приписан + приписанный + +ascribes + приписывает + +ascription + атрибуция + приписывание + приписывания + +ascriptions + приписывание + приписывания + +asd + мпд + +asepsis + асептика + +aseptic + асептическая + асептический + асептическое + +asessor + заседатель + +asexual + бесполый + +asexualize + кастрировать + +ash + зола + пепел + ясень + +ashamed + пристыжен + пристыженный + устыжен + +ashberry + рябина + +ash-bin + ящик + +ash-blond + пепельный + +ash-box + поддувало + +ashen + мертвенно-бледный + пепельный + ясеневый + +ashes + ясени + +a-ship + атомоход + корабль + +ashless + беззольный + +ash-pot + пепельница + +ash-rich + многозольный + +ash-tray + пепельница + + + +ashtray + пепельница + +ash-tree + ясень + +ashy + бледный + пепельный + +asia + азия + +asian + азиатский + +asians + азиатский + +asiatic + азиатский + +aside + вбок + налево-вбок + направо-вбок + +asiderite + асидерит + +asinine + глупый + ослиный + упрямый + +ask + запрашивать + запросить + испрашивать + осведомляться + попросить + приглашать + просить + спрашивать + спросите + спросить + требовать + требоваться + упрашивать + +askable + опрашиваемый + +askance + вкривь + искоса + косо + криво + +askant + вкривь + криво + +asked + запрошенный + +askew + вкривь + искоса + косо + криво + +asking + вопрос + вопроса + вопросы + +asks + спрашивает + +aslant + поперек + +asleep + вялый + затекший + спящий + тупой + +aslope + косой + +asp + аспид + осина + урей + +asparagus + аспарагус + спаржа + +asparaguses + спарже + спаржи + +aspect + аспект + вид + выражение + показание + способ + сторона + +aspects + аспекты + +aspen + осина + +aspens + осины + +asperity + жестокость + лишения + неровность + ожесточение + резкость + строгость + суровость + трудности + шероховатость + +asperse + позорить + позорьте + порочить + хаять + +asperses + позорит + порочит + хает + +aspersing + опозорение + поношение + поношения + +aspersion + клевета + клевету + навет + напраслина + напраслину + поклеп + +aspersions + клеветы + наветы + поклепы + +asphalt + асфальт + асфальтировать + асфальтный + асфальтовый + битум + заасфальтировать + +asphaltic + асфальтовый + +asphalts + асфальты + +asphaltum + асфальт + битум + +asphodel + нарцисс + +asphyxia + удушье + +asphyxiant + душный + удушающий + +asphyxiate + душить + задыхаться + +asphyxiated + задушен + задушенный + удавлен + удавленный + удушен + удушенный + +asphyxiates + задыхается + задышится + +asphyxiating + удушение + +asphyxiation + удушение + удушения + +asphyxiator + огнетушитель + +asphyxy + удушье + +aspic + заливное + осиновый + студень + +aspirant + кандидат + претендент + честолюбивый + +aspirants + претенденты + +aspiration + аспирация + вдыхание + вдыхания + вожделение + вожделения + старание + стремление + стремления + +aspirations + вдыхание + вдыхания + +aspirator + аспиратор + +aspire + стремитесь + стремиться + +aspires + стремится + +aspirin + аспирин + +aspiring + стремиться + стремление + честолюбивый + +asportation + отнятие + +asquisition + достояние + достояния + +ass + ишак + осел + +assafetida + асафетида + +assail + атаковать + нападать + нападите + напасти + напасть + наступать + решительно + +assailable + впечатлителен + впечатлительный + незащищен + незащищенный + обидчив + обидчивый + уязвим + уязвимый + чувствительный + +assails + нападает + +assamese + ассамский + +assasinate + убивать + +assassin + террорист + убийца + убийцы + +assassinate + вбивать + вбить + сражать + сразить + убивать + убить + +assassination + убиение + убийство + +assassins + убийц + убийцы + +assault + атака + атаковать + грубо + нападать + нападение + напасти + напасть + штурм + штурмовать + +assaulter + атакующий + нападающий + +assaults + нападения + напади + +assay + испытание + образец + опробование + опробования + проба + +assayed + испробованный + испытан + испытанный + испытуемый + опробован + опробованный + +assaying + испытание + опробование + опробования + +assay-master + пробирщик + +assays + испытание + опробование + опробования + +assemblage + группа + коллекция + сбор + сборище + сборка + сборы + скопление + скопления + собрание + собрания + соединение + сосредоточение + +assemblages + скопление + скопления + сосредоточение + +assemble + копиться + скликать + скопляться + соберитесь + собирать + собираться + созвать + созывать + +assembled + скоплен + скопленный + собран + собранный + +assembler + ассемблер + монтажник + сборщик + транслятор + +assembles + копится + скопляется + собирается + +assemblies + сборы + собрание + собрания + +assembling + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +assembly + агрегат + ассамблея + общество + сбор + сборка + сборы + собрание + собрания + сосредоточение + +assemblyman + депутат + +assent + дозволение + дозволить + дозволять + позволение + позволить + позволять + разрешать + разрешение + разрешить + санкционировать + санкция + согласие + соглашаться + +assentation + угодливость + +assented + дозволен + дозволенный + позволен + позволительный + разрешен + разрешенный + +assents + согласие + +assert + доказывать + затвердить + защищать + заявите + заявить + заявлять + отстаивать + твердить + утвердить + утверждать + +asserted + заявлен + заявленный + +asserting + утверждение + +assertion + отстаивание + притязание + утверждение + утверждения + утвержденности + +assertions + утверждение + утверждения + +assertive + догматичен + догматический + напористый + самоуверенный + утвердительный + +asserts + заявляет + +asses + ослы + +assess + оценивать + оцените + оценить + штрафовать + +assessable + оцениваемый + +assessed + оценен + оцененный + +assessment + обложение + обложения + отметка + оценка + сумма + +assessor + заседатель + консультант + эксперт + +asset + авуары + имущество + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + статья + +assets + авуары + актив + активы + имущество + капитал + ресурс + фонды + +assiduity + исполнительность + прилежание + старание + усердие + +assiduous + прилежен + прилежный + старателен + старательный + усерден + усердный + +assiduously + старательно + +assiduousness + прилежание + прилежность + старательность + тщательность + +assify + дурачить + +assign + ассигновать + назначать + назначить + приписать + приписывать + присваивать + присвоить + +assignable + объяснимый + +assignat + ассигнация + +assignation + ассигнация + ассигнование + ассигнования + назначение + назначения + переуступка + предназначение + предназначения + предназначенности + предназначенность + +assignations + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +assigned + поручен + порученный + +assignee + правопреемник + представитель + уполномочен + уполномоченный + +assignees + представители + +assignement + приписывание + +assigning + доверенности + доверенность + поручение + поручения + +assignment + ассигнование + задание + задания + задача + командировка + назначение + назначения + передача + предназначение + предназначения + предназначенности + предназначенность + распределение + регистра + +assignments + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +assigns + поручает + препоручает + +assimilate + ассимилировать + ассимилироваться + освоить + поглощать + приравнивать + приравнять + сравнивать + уподоблять + усваивать + усвоить + +assimilated + усвоен + усвоенный + +assimilates + ассимилируется + +assimilating + усвоение + усвоения + +assimilation + ассимиляция + сравнение + уподобление + уподобления + усвоение + усвоения + +assimilations + ассимиляция + +assist + помогать + помогите + помочь + посодействовать + поспособствовать + присутствовать + содействовать + способствовать + +assistance + благоприятствования + вспомоществование + помощь + содействие + содействия + способствование + +assistances + вспомоществования + помощи + +assistant + ассистент + помощник + +assistants + ассистенты + +assisted + помогают + +assistless + беспомощный + +assists + помогает + +assize + такса + +associable + ассоциируемый + объединяться + присоединившийся + +associate + ассоциировать + ассоциироваться + водиться + коллега + общаться + общий + связать + связывать + связываться + совместный + соединить + соединять + соучастник + член-корреспондент + +associated + ассоциированный + ассоциируется + объединенный + связанный + +associates + коллеги + +associating + ассоциирование + ассоциирования + +association + ассоциация + близость + дружба + общение + общество + объединение + объединения + связь + соединение + союз + товарищество + +associational + ассоциативный + +associations + ассоциации + +associative + ассоциативный + общительный + +assoil + искупать + +assonance + ассонанс + созвучие + созвучность + +assonances + созвучности + +assonant + созвучен + созвучный + +assort + отсортировать + сортировать + +assorted + классифицирован + классифицированный + подходящий + смешан + смешанный + +assorting + классификация + +assortment + ассортимент + сортамент + сортировка + сортировки + сортировку + +assorts + согласовывается + +assuage + смягчать + успокаивать + успокойте + утолять + +assuaged + успокоен + успокоенный + +assuagement + смягчение + успокаивание + успокоение + +assuagements + успокаивание + +assuages + успокаивает + +assuaging + упокоение + упокоения + успокоение + успокоения + +assumability + допустимость + +assumable + допустимый + +assumably + допустим + +assume + брать + важничать + допускать + допустить + набирать + набрать + предполагать + предположить + принимать + припустить + припуститься + притворяться + симулировать + считать + +assumed + допускаемый + предполагаемый + приобретается + присвоенный + притворный + +assumes + приобретает + +assuming + самонадеян + самонадеянный + самоуверен + самоуверенный + +assumpsit + вменение + вменения + обязательства + обязательство + +assumption + вступление + высокомерие + допущение + допущения + предположение + предположения + присвоение + присвоения + притворство + успение + +assumptions + предположение + предположения + +assumptive + возможен + возможный + высокомерный + допускаемый + предположительный + самонадеянный + +assurance + гарантия + заверение + наглость + обязательств + самонадеянность + самоуверенность + страхование + страхования + уверение + уверения + уверенность + утверждение + утвержденности + +assurances + гарантии + +assure + гарантировать + заверить + заверять + обеспечивать + переубедить + переубеждать + разубедить + разубеждать + страховать + убедитесь + убедить + убеждать + уверить + уверять + удостовериться + +assured + гарантирован + гарантированный + заверенный + застрахован + застрахованный + наглый + обнадежен + обнадеженный + определенен + определенный + самоуверенный + страхователь + уверен + уверенный + +assuredly + безусловно + бесспорно + наверно + наверное + наверняка + несомненно + +assuredness + наглость + самоуверенность + уверенность + +assurer + страхователь + страховщик + +assurers + страхователи + +assures + убеждается + +assurgent + подымающийся + +assuring + уверение + уверения + +assuror + страховщик + +assyrian + ассирийский + +assyriology + ассириология + +astart + внезапно + +astatic + нестоек + нестойкий + +asteria + корунд + +asterisk + звездочка + +astern + назад + позади + сзади + +asteroid + астероид + звездообразный + +asteroids + астероиды + +asthenia + астения + +asthenic + астенический + +asthma + астма + +asthmas + астма + +asthmatic + астматический + +astigmatic + астигматический + +astigmatism + астигматизм + +astir + двигается + движется + +astonish + дивить + изумить + изумлять + удивить + удивлять + +astonished + изумиться + пораженный + потрясен + потрясенный + удивиться + +astonishing + впечатление + впечатления + изумителен + изумительный + странен + странный + удивителен + удивительный + +astonishment + изумление + изумления + недоумение + недоумения + удивление + +astonishments + изумление + изумления + недоумение + недоумения + удивление + +astound + впечатлять + дивить + изумить + изумлять + поражать + поразить + удивить + удивлять + +astounded + пораженный + потрясен + потрясенный + +astounding + впечатление + впечатления + +astounds + впечатляет + поражает + +astraddle + верха + верхи + верхом + +astrakhan + каракуль + +astral + звездный + +astrict + ограничивать + +astriction + стягивание + +astride + верха + верхи + верхом + +astrobiology + астробиология + +astrobotany + астроботаника + +astrogeography + астрогеография + +astrogeology + астрогеология + +astrognosy + астрогнозия + +astrograph + астрограф + +astrolabe + астролябия + +astrologer + астролог + +astrologers + астрологи + +astrologic + астрологический + +astrological + астрологический + +astrology + астрология + +astrometry + астрометрия + +astronaut + астронавт + космонавт + +astronautics + астронавтика + +astronauts + астронавты + +astronomer + астроном + +astronomers + астрономы + +astronomic + астрономический + +astronomical + астрономический + +astronomy + астрономия + +astrophotography + астрофотография + +astrophotometer + астрофотометр + +astrophysical + астрофизический + +astrophysicist + астрофизик + +astrophysics + астрофизика + +astrophysicses + астрофизики + +astroscope + астроскоп + +astute + проницательный + ухищрен + хитер + хитрый + +astutely + хитро + +astuteness + проницательность + +asunder + врозь + отдельно + пополам + порознь + +asylum + прибежище + приют + убежище + +asylums + приюты + +asymmetric + асимметричен + асимметрический + асимметричный + +asymmetry + асимметрия + +asynchronism + асинхронизм + +asynchronous + асинхронный + +asyndetic + бессоюзный + +at + а-у + близ + бы-в + в + во + во-во + возле + возраст + г-на + гробу-у + два-в + его-на + за + и-в + иду-у + из-во + к + к-во + кол-во + меру + м-у + му-у + на + на-на + ни-на + ну-у + оба-на + о-в + ограничен-на + около + о-у + пи-у + по + по-за + позади + пол-в + почему-у + при + пять-в + пятьдесят-в + рук-во + с + с-в + свобод-на + с-за + способ-на + тир-на + три-в + ту-у + ты-на + у + уму-у + у-у + франкфурт-на + чем-в + шесть-в + я-в + +ataghan + ятаган + +ataman + атаман + +atavic + атавистический + +atavism + атавизм + +atavistic + атавистический + +ate + разъел + +atelectasis + ателектаз + +atelier + ателье + интернет-ателье + мастерская + студия + +ateliers + ателье + интернет-ателье + +atellan + ателлана + +atg + атг + +athabascan + атапаск + атапаскский + +athapascan + атапаск + атапаскский + +atheism + атеизм + +atheist + атеист + +atheistic + атеистический + +atheistical + атеистический + +atheists + атеисты + +athematic + атематический + +athena + афина + +athenaeum + атеней + атенеум + библиотека + читальня + +athene + афина + +athenes + афины + +atheneum + атеней + атенеум + +athenian + афинский + +athens + афины + +atherosclerosis + атеросклероз + +athirst + алчущий + жаждущий + стремящийся + +athlete + атлет + спортсмен + +athletes + атлеты + +athletic + атлетический + спортивен + спортивный + +athletically + атлетически + +athletics + атлетика + +athwart + поперек + поперёк + +atlanta + атланта + +atlantic + атлантический + +atlantis + атлантида + +atlas + атлас + +atlases + атласы + +atmosphere + атмосфера + воздух + обстановка + +atmospheric + атмосферный + +atmospherical + атмосферный + +atmospherium + атмосфериум + +atom + атом + атомная + атомное + атомный + +atomic + атомная + атомное + атомный + +atomies + атомы + +atomism + атомизм + +atomistic + атомистический + раздробленный + элементов + +atomize + дробить + распылять + +atomized + распыленный + +atomizer + гидропульт + пульверизатор + распылитель + +atomizes + разбрызгивает + +atomizing + разбрызгивание + +atoms + атомы + +atomy + атом + скелет + +atonce + зараз + сейчас + сейчас-сейчас + с-сейчас + +atone + возместить + возмещать + загладить + заглаживать + искупать + +atonememt + возмещение + возмещения + +atonement + возмездие + возмещение + вознаграждение + искупление + мзда + отплата + +atonements + искупление + +atonic + атоническая + атонический + атоническое + безударный + вялый + +atoning + искупление + +atony + атония + +atop + вверху + наверху + сверху + +atrabilarian + ипохондрик + +atrabiliary + меланхолический + +atrabilious + желчный + меланхолический + +atract + приволочь + притащить + притянуть + +atrial + предсердная + предсердное + предсердный + +atrip + незарифленный + +atrition + измождение + измождения + изнурение + изнурения + истощение + истощения + +atrium + атрий + атриум + пазуха + предсердие + синус + +atrocious + безжалостный + жестокий + зверский + отвратительный + свирепый + ужасен + ужасный + +atrociously + ужасающе + ужасно + +atrocities + зверства + +atrocity + жестокость + зверство + ожесточение + отвратительное + +atrophied + атрофированный + истощенный + чахлый + +atrophy + атрофироваться + атрофия + изнурять + +atropine + атропин + +attach + добавить + добавлять + додать + задерживать + назначать + описывать + прибавить + прибавлять + привязывать + придавать + придать + прикладывать + прикомандировывать + прикрепить + прикреплять + прилагать + приписывать + скреплять + +attache + атташе + кейс-атташе + +attached + добавлен + добавленный + описанный + отдан + отданный + предан + преданный + привязанный + придан + приданный + прикомандирован + прикомандированный + прикреплен + прикрепленный + прилагаемый + приложен + приложенный + +attaches + атташе + кейс-атташе + +attaching + приложение + +attachment + благорасположение + благосклонность + преданность + приверженность + привязанность + прикрепление + принадлежность + +attachments + прикрепление + прикрепления + +attachs + прикладывается + +attack + атака + атаковать + критиковать + нападать + нападение + нападите + наступление + поражать + приступ + разрушать + травить + +attackable + впечатлителен + впечатлительный + спорный + уязвимый + +attacks + нападает + +attain + добиваться + добиться + достигать + достигните + достигнуть + достичь + получать + приобретать + +attainability + достижимость + досягаемость + +attainable + достижим + достижимый + +attained + достигнутый + +attaining + достижение + достижения + +attainment + достижение + достижения + достояние + достояния + навыки + приобретение + +attainments + достижение + достижения + +attains + достигает + досягает + +attaint + бесславие + изобличать + изобличить + обесславить + обличить + ославить + позор + позорить + порочить + пятно + разоблачать + разоблачить + уличать + уличить + хаять + +attainting + казнь + +attaints + позорит + порочит + хает + +attellan + ателлана + +attemper + поубавить + поумерить + приспособлять + приуменьшить + регулировать + сбавить + сбавлять + сдержать + сдерживать + смягчать + смягчить + убавить + убавлять + уменьшать + уменьшить + умерить + умерьте + умерять + успокаивать + +attempered + сдержан + сдержанный + +attempers + сдерживает + +attempt + попытка + проба + пытаться + стараться + +attempting + попытка + +attempts + попытки + +attend + выполнять + заботиться + навестить + навещать + обслуживать + посетить + посещать + прислуживать + присутствовать + следить + сопровождать + сопутствовать + ухаживать + ходить + +attendance + аудитория + обслуживание + посещаемость + посещение + посещения + присмотр + присутствие + публика + услуги + уход + +attendances + присмотр + уход + +attendant + оператор + служитель + сопроводительный + сопровождающий + +attendants + служителе + служители + +attended + присутствовавший + присутствующий + +attending + присутствовавший + присутствующий + +attends + присутствовавший + присутствующий + +attention + внимание + внимательность + забота + заботливость + уход + +attentions + внимание + +attentive + бдителен + бдительный + вежливый + внимателен + внимательный + заботливый + предупредительный + пристален + пристальный + +attentively + внимательно + внимательно-внимательно + +attenuated + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + разжиженный + растворенный + +attenuates + истощает + +attenuating + измождение + измождения + изнурение + изнурения + истощение + истощения + +attenuation + измождение + измождения + изнурение + изнурения + истощение + истощения + ослабление + послабление + послабления + разжижение + +attenuations + измождение + измождения + изнурение + изнурения + истощение + истощения + +attest + доказательство + подпись + подтверждать + свидетельствовать + удостоверять + +attestant + свидетельствующий + +attestation + аттестат + аттестация + засвидетельствование + подтверждение + свидетельства + свидетельство + +attestations + аттестации + +attested + аттестован + аттестованный + заверенный + засвидетельствованный + +attestor + свидетель + свидетельница + +attests + аттестует + +attic + аттический + горище + мансарда + чердак + +attics + мансарды + +attire + наряд + одежда + +attires + наряды + +attitude + аттитюд + осанка + отношение + поза + позиция + положение + +attitudes + отношение + +attorn + доверять + +attorney + адвокат + доверенный + поверенный + прокурор + уполномоченный + юрист + +attorney-at-law + адвокат + юрист + +attorneys + поверенные + +attract + влечь + обратить + пленять + предрасполагать + предрасположить + прельщать + привлекать + притаскивать + притягивать + притяните + свернуть + +attracted + привлечен + привлеченный + притянутый + +attracting + привлечение + +attraction + аттракцион + прелесть + привлекательность + привлечение + приманка + притягательность + притяжение + тяготение + +attractions + привлекательность + притягательность + +attractive + заманчив + заманчивый + манящий + привлекателен + привлекательный + притягательный + располагающий + +attractively + привлекательно + +attracts + притягивает + +attribute + атрибут + знак + предзнаменование + признак + примета + приписать + приписывать + свойство + +attributed + приписан + приписанный + +attributes + свойства + свойстве + свойству + +attribution + власть + компетенция + приписывание + +attributions + компетенции + +attrition + изнурение + истертость + истирание + истощение + потертость + стирание + трение + трения + +attritive + абразивный + +attune + гармоничным + настраивать + настройте + +atwain + порознь + +auburn + каштановый + +auction + аукцион + аукционный + распродажа + распродажу + +auctioneer + аукционист + лицитатор + +auctions + аукционы + +auctorial + авторский + +audacious + дерзкий + дерзновенный + наглый + смелый + +audacities + смелость + +audacity + наглость + смелость + +audibilities + внятности + выраженности + выразительности + отчетливости + +audibility + внятность + выраженность + выразительность + отчетливость + +audible + внятен + внятный + выразителен + выразительный + отчетлив + отчетливый + слышен + слышимый + слышный + явственный + +audibly + внятно + выразительно + определенно + определённо + явственно + +audience + аудиенция + аудитория + выслушать + зрителе + зрители + публика + радиослушатели + телезрители + +audiences + аудиенции + +audio + звуковой + +audiotypist + фономашинистка + +audio-visual + аудиовизуальный + +audit + аудит + поверка + поверять + проверить + проверка + проверять + ревизия + ревизовать + +auditing + аудиторский + поверка + проверка + +audition + слушание + слушания + +auditions + слушание + слушания + +auditor + аудитор + вольнослушатель + контролер + ревизор + +auditoria + аудитории + +auditorial + ревизионный + ревизия + +auditorium + аудитория + +auditoriums + аудитории + +auditor's + аудиторский + ревизионный + + + +auditors + аудиторы + +audits + поверки + проверки + +augean + грязный + +augend + слагаемое + +auger + бурав + сверло + шнек + +augers + сверла + +aught + нечто + что-то + +augment + добавить + добавиться + добавлять + добавляться + додать + прибавить + прибавиться + прибавлять + прибавляться + придавать + придать + прилагать + прилагаться + приращение + приумножать + приумножить + увеличивать + увеличиваться + увеличить + увеличиться + умножаться + умножиться + усугубить + усугубиться + усугублять + +augmentation + добавление + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + прирост + приумножение + приумножения + увеличение + увеличения + усиление + усугубление + усугубления + +augmentations + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +augmentative + увеличивающийся + +augmented + увеличен + увеличенный + усугубленный + +augmenting + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +augments + увеличивается + умножается + усугубляется + +augur + авгур + прорицатель + +augural + провещает + +augured + предвиденный + предвосхищен + предусмотрен + предусмотренный + +auguries + ворожба + ворожбу + ворожбы + ворожение + +auguring + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +augurs + авгуры + +augury + ворожба + ворожбу + ворожбы + ворожение + гадание + предзнаменование + предсказание + предчувствие + +august + август + августейший + августовский + величественный + +augusts + август + +auks + гагарки + +aunt + тетка + тетя + тётка + тётя + +auntie + тетушка + +aunts + тети + тетки + тёти + +aunty + тетушка + +aura + атмосфера + аур + аура + дуновение + эманация + +aural + слуховой + ушной + +auras + ауры + +aureate + золотистый + позолоченный + +aureola + ореол + +aureole + ореол + +aureoles + ореолы + +aureotope + ауреотоп + +auric + золотоносный + +auricle + предсердие + предсердия + +auricles + предсердие + предсердия + +auricular + слуховой + тайный + ушной + +auriferous + золотоносный + +auriscope + отоскоп + +aurochs + зубр + +aurochses + зубри + зубры + +auroral + румяный + утренний + +ausab + аусаб + +auscultate + выслушайте + +auspices + покровительство + протежирование + протежирования + +auspicious + благоприятен + благоприятный + процветающий + способствующий + +auspiciously + благоприятно + +austempering + аустемперинг + +austenite + аустенит + +austere + аскетический + простой + строгий + суров + суровый + чистый + +austerity + аскетизм + простота + строгость + суровость + терпкость + +austral + южный + +australasia + австралазия + океания + +australia + австралия + +australian + австралийский + +australianism + австрализм + +australians + австралийке + австралийцы + +austria + австрия + +austrian + австрийский + +autecology + аутэкология + +autel + мотель + +authentic + аутентичен + аутентический + аутентичный + верный + взаправдашний + возможный + всамделишный + доподлинный + достоверный + истый + настоящий + подлинен + подлинный + правдив + правдивый + +authentically + достоверно + +authenticate + заверять + засвидетельствуйте + удостоверить + удостоверять + +authenticated + засвидетельствован + удостоверен + удостоверенный + +authenticates + удостоверяет + +authentication + атрибуция + идентификация + +authentications + идентификации + +authenticity + аутентичность + достоверность + подлинность + +author + автор + виновник + инициатор + писатель + создатель + сочинитель + творец + +authoress + писательница + +authoring + автор + сочинитель + +authorised + уполномочен + уполномоченный + +authorises + уполномачивает + +authorising + полномочие + +authoritarian + авторитарен + авторитарный + +authoritative + авторитетен + авторитетный + властен + властный + влиятельный + внушительный + надежный + повелительный + +authoritatively + авторитетно + +authoritativeness + авторитетность + +authority + авторитет + ведение + вес + влада + власти + власть + властям + влияние + доверенность + значение + основание + полномочие + полномочия + +authorization + доверенности + доверенность + дозволение + позволение + полномочие + поручение + поручения + разрешение + санкционирование + санкция + уполномачивание + уполномочивание + +authorizations + полномочие + +authorize + дозволить + дозволять + объяснять + оправдывать + позволить + позволять + поручать + разрешать + разрешить + санкционировать + уполномачивать + уполномочивать + уполномочить + +authorized + привилегированный + санкционированный + уполномочен + уполномоченный + +authorizes + уполномачивает + +authorizing + полномочие + +authorless + анонимен + анонимный + +authorly + авторский + +authors + авторы + сочинители + +authorship + авторство + +authorships + авторства + +auto + автоматическая + автоматический + автоматическое + +autobiographer + автобиограф + +autobiographic + автобиографический + +autobiographical + автобиографический + +autobiographies + автобиографии + +autobiography + автобиография + +autobus + автобус + +autobuses + автобусы + +autocade + автоколонна + +autocar + автомобиль + +autochthonal + коренной + +autoclave + автоклав + +autoclaves + автоклавы + +autocracies + автократия + +autocracy + автократия + самодержавие + +autocrat + автократ + деспот + самодержец + +autocratic + автократический + властный + деспотический + диктаторский + самодержавный + +autocriticism + самокритика + +autocross + автокросс + +auto-da-fe + аутодафе + +autoette + мотоцикл-фургон + +autogenous + автогенный + +autograph + автограф + оригинал + подлинник + +autographs + автографы + +autogyro + вертолет + вертолёт + +autogyros + вертолеты + вертолёты + +autohystoradiography + автогисторадиография + +automanipulation + мастурбация + +automat + кафе-автомат + +automata + автоматы + +automate + автоматизировать + автоматизироваться + +automated + автоматизирован + автоматизированный + автоматический + +automates + автоматизирует + +automatic + автоматическая + автоматический + автоматическое + +automatical + автоматическая + автоматический + автоматическое + +automatically + автоматически + непроизвольно + +automatics + автоматики + +automation + автоматизацию + автоматизация + +automations + автоматизации + +automatism + автоматизм + +automatization + автоматизация + +automatize + автоматизировать + автоматизироваться + +automatized + автоматизирован + автоматизированный + +automatizes + автоматизирует + +automaton + автомат + +automatons + автоматы + +automobile + автомобиль + самодвижущийся + +automobiles + автомобиле + автомобили + +automobilist + автомобилист + +automotive + автомобильный + самодвижущийся + +autonomous + автономен + автономный + независимый + самоуправляющийся + +autonomy + автономия + законов + самоуправление + +autopilot + автопилот + +autopilots + автопилоты + +autopsies + разрезы + +autopsist + патологоанатом + +autopsy + разрез + +autoput + автострада + +autoradiogram + авторадиограмма + +autoradiography + авторадиография + +autos + автоматическая + автоматический + автоматическое + +autostrada + автострада + +autostradas + автострады + +autosuggestion + самовнушение + самогипноз + +autotherapy + самолечение + +autotransformer + автотрансформатор + +autumn + осенний + осень + +autumnal + осенний + +autumns + осень + +auwfully + страшно + +auxiliaries + помощники + +auxiliary + вспомогательный + +auxin + ауксин + +av + ав + пж + +avail + выгода + корысть + польза + пользу + помогать + толк + +availabilities + годность + наличие + пригодность + +availability + годность + наличие + полезность + популярность + пригодность + +available + годный + действительный + достижим + достижимый + доступен + доступный + имеющий + имеющийся + наличный + полезный + пригодный + +avails + помогать + +avalanche + град + лавина + поток + +avalanches + лавина + +avante-garde + авангард + +avant-garde + авангард + авангардистский + +avant-gardism + авангардизм + +avant-gardist + авангардист + авангардистский + +avarice + прижимистость + скряжничество + +avarices + прижимистость + скряжничество + +avaricious + прижимист + прижимистый + скуп + скупой + +avariciously + скупо + +avenged + отомщает + +avengeful + мстителен + мстительный + +avenger + мститель + +avengers + мстители + +avenges + мстит + +avens + гравилат + +avenue + авеню + аллея + дорога + малакка-авеню + мичиган-авеню + парк-авеню + проспект + путь + средство + +avenues + авеню + малакка-авеню + мичиган-авеню + парк-авеню + +aver + доводить + доказывать + твердить + утверждать + +average + зауряден + заурядный + обычный + пересекаемый + пересекающийся + среднее + средний + средняя + +averment + утверждение + утверждения + +averments + утверждение + утверждения + +averring + утверждение + +averruncator + секатор + +avers + твердит + +averse + неблагосклонен + неблагосклонный + неподверженный + нерасположен + нерасположенный + несклонный + +aversely + неохотно + неохотное + +aversion + антипатия + неохота + отвращение + +aversions + отвращения + +avert + отвлекать + отводить + отворачивать + отвращать + предотвратить + предотвращать + +averted + предотвращается + +averting + избежание + +averts + предотвращает + +aviaries + птичники + +aviary + вольер + птичник + +aviation + авиационный + авиация + +aviator + пилот + +aviators + пилоты + +aviculture + птицеводство + +avid + скупой + +avidity + алчность + жадность + +avidly + жадно + +aviso + авизо + +avm + авм + +avocation + дело + призвание + развлечения + +avoid + аннулировать + избегать + избегнуть + избежать + оспаривать + сторониться + уклоняться + уничтожать + +avoidance + аннулирование + вакансия + заискивание + заискивания + избежание + избежания + отмена + предотвращение + предотвращения + предохранение + предохранения + упразднение + +avoidances + избежание + +avoided + избегают + +avoiding + избежание + +avoids + уклоняется + +avoirdupois + вес + тяжесть + +avouch + гарантировать + доказывать + признаваться + ручаться + сознаваться + уверьте + уверять + утверждать + +avouched + заверенный + обнадежен + обнадеженный + +avouching + уверение + уверения + +avouchment + заявление + +avow + признавать + признаваться + признать + признаться + +avowal + признание + признания + признанности + +avowals + признание + признания + признанности + +avowedly + наивно-откровенно + откровенно + +avulsion + отрыв + +avuncular + дядин + фамильярный + +await + дожидайтесь + дожидаться + ждать + ждите + ожидать + поджидать + предстоять + +awaiting + ожидание + ожидания + +awaits + дожидается + ждет + ждёт + поджидает + +awake + будить + пробудить + пробуждать + проснитесь + разбудить + +awaken + проснитесь + +awakening + пробуждение + пробуждения + +awakenings + пробуждение + пробуждения + +award + вознаграждение + мзда + нагородить + награда + наградить + награждать + награждение + награждения + постановление + приговаривать + приговорить + присудить + присуждать + присуждение + решение + +awarded + приговорен + приговоренный + присужден + присужденный + +awarding + присуждение + присуждения + +awards + награди + награды + +aware + осведомлен + осведомленный + +awareness + осведомленность + правосознание + +a-waste + разорение + разорения + разрушение + разрушения + +away + вон + гораздо + далеко + далеко-далеко + далёко + долой + намного + прочь + тотчас + убивать + умереть + устранять + +awe + благоговение + благоговения + почет + почёт + страх + +aweary + истомлен + истомленный + утомлен + утомленный + +awe-inspiring + впечатляющий + +awes + благоговение + благоговения + +awesome + испуганный + устрашающий + +awful + благоговение + величественный + ужасен + ужасный + +awfully + крайне + ужасающе + ужасно + чрезвычайно + +awing + благоговение + благоговения + +awkward + аляповат + аляповатый + затруднительный + неловкий + неостроумен + неудобный + неуклюж + неуклюжий + неумел + неумелый + труднопреодолимый + часам + +awkwardly + аляповато + неспособно + неудобно + неуклюже + топорно + +awkwardness + неуклюжесть + топорность + угловатость + +awl + шило + +awls + шила + шилья + +awning + навес + тент + укрытие + +awnings + тенты + +awry + вкривь + косо + криво + криво-косо + набок + +ax + казнь + колун + ледоруб + секира + топор + урезывание + +axe + ледоруб + секира + топор + +axeman + лесоруб + +axes + вехе + секиры + топора + топоры + +axial + аксиальная + аксиальное + аксиальный + осевой + +axiform + осевидный + +axifugal + центробежный + +axillary + аксиллярная + аксиллярное + аксиллярный + +axiolateral + аксиолатеральный + +axiology + аксиология + +axiom + аксиома + +axiomatic + самоочевиден + самоочевидный + +axiomatically + самоочевидно + +axiomatics + аксиоматика + +axioms + аксиоматики + +axis + ось + +axle + ось + +axled + осевой + +axles + осе + оси + осы + +axman + лесоруб + +axminster + аксминстер + +aye + постоянно + +aymara + аймара + +ayre + мадригал + +azerbaidzhan + азербайджан + +azerbaijan + азербайджан + +azerbaijani + азербайджанец + азербайджанка + азербайджанский + +azerbaijanian + азербайджанский + +azeri + азербайджанский + +azetylpromazine + ацетилпромазин + +azimuth + азимут + +azimuthal + азимутальный + +azoic + безжизненный + +azote + азот + +azoth + ртуть + +azotic + азотный + +azotobacterin + азотобактерин + +azrael + азраил + +aztec + ацтек + +azure + голубой + лазурный + +azures + голубизна + голубизну + +azygogram + азигограмма + +azygography + азигография + +baa + блеяние + блеяния + блеять + +baal + идол + +baa-lamb + барашек + +baalish + идолопоклоннический + +baalism + идолопоклонство + +baalist + идолопоклонник + +baas + блеяние + блеяния + +bab + младенец + ребенок + ребёнок + +baba + баба + старуха + +babbie + младенец + ребенок + ребёнок + +babbit + баббит + +babbit-metal + баббит + +babbitt + баббит + +babbitt-metal + баббит + +babble + лепет + лепетать + +babbler + болтало + +babbles + лепет + +babbling + лепет + лепетанье + +babe + простаки + +babel + галдеж + шум + шумиха + шумиху + +babies + новорожденные + +babilonian + огромный + +baboo + господин + чиновник-индус + +babouches + бабуши + +baby + детеныш + младенец + новорожденный + ребенок + ребёнок + +baby-beef + телятина + +babyish + детский + младенческий + ребяческий + ребячий + +baby-jumper + ходунок + +babylon + вавилон + +babylonish + вавилонский + +baby-rocking + укачивание + +baby-sitter + няня + + + +babysitter + няня + +baccate + ягодовидный + ягодоносный + +bacchae + вакханки + +bacchanal + вакханка + гуляка + +bacchanalia + вакханалия + +bacchant + вакханка + +bacchante + вакханка + +bachelor + бакалавр + неженат + неженатый + парень + парубок + холостой + холостяк + +bachelors + бакалавры + +bacilli + бациллы + +bacillus + бацилла + +back + вперед-назад + вспять + гребень + забутка + задний + закреплять + запоздалый + изнанка + индоссировать + корешок + кровля + назад + обратно + обух + осаживать + отдаленный + отсталый + отступать + переплести + переплетать + поддержать + поддерживать + подкладка + подкреплять + позади + потолок + представляет + примыкать + просроченный + просчитаться + пятить + ретроград + спина + спинка + ставить + старый + субсидировать + туда-назад + туда-обратно + уклониться + улочка + финансировать + +backband + чересседельник + +back-blocks + местность + +backboard + спинка + спинодержатель + +backbone + насквозь + основа + основанье + позвоночник + суть + сущность + хребет + +backbones + основанья + основы + +back-breaking + бедственный + тягостен + тягостный + тяжек + тяжелый + тяжкий + +back-chain + чересседельник + +back-cloth + экран + +back-country + отдален + отдаленный + отстоящий + +backdate + числом + +backdoor + закулисный + тайный + +backed + поддержан + поддержанный + +back-end + конец + + + +backend + внутренний + +backer + защитник + сторонник + тот + +backers + сторонники + +backfill + засыпка + +backfriend + друг-покровитель + +backgammon + трик-трак + +back-ground + тло + фон + фоновая + фоновое + фоновый + + + +background + данные + документы + истоки + квалификация + объяснение + подготовка + подноготная + подоплека + поле + полет + полёт + предпосылка + происхождение + тло + фон + фоновая + фоновое + фоновый + +backhanded + двусмысленно + двусмысленный + косой + неискренний + обратный + +backing + индоссамент + подбой + поддержание + поддержка + подкладка + подложка + спинка + субсидирование + финансирование + +backings + поддержание + поддержка + +backlash + люфт + +backlist + перечень + +backlog + задолженность + отставание + отставания + резервы + +backlogs + задолженность + +backmost + задний + +backpacker + альпинист + +back-pedal + медлить + приостанавливать + тормозить + +back-piece + спинка + +backroom + засекреченный + негласный + тайный + +back-rope + чересседельник + +backset + рецидив + +back-sight + прицел + +backslide + отпадать + отступите + +backstage + закулисный + +backstairs + закулисный + тайный + +backstop + опора + +backstrap + корешок + +backsword + фехтовальщик + +backtrace + надлежит + след + следует + +backtrack + возвращаться + отказываться + отступаться + +back-up + дублирование + запасной + запасный + космонавт-дублер + резервный + + + +backup + космонавт-дублер + ракета-дублер + резервный + +backward + вперед-назад + вспять + косный + назад + обратно + отставший + отсталый + туда-назад + туда-обратно + +backwardly + обратно + +backwardness + косность + отсталость + +backwards + вперед-назад + вспять + назад + обратно + обратный + туда-назад + туда-обратно + +backwash + вода + отголосок + откат + последствия + +backwater + болото + глухой + заводь + застой + прилив + противотечение + +backwaters + противотечение + +backwoods + захолустье + неотесанный + +backwoodsman + провинциал + +back-yard + местный + особый + частный + + + +backyard + недостатков + +bacon + бекон + +bacteriological + бактериологический + +bacteriologist + бактериолог + +bacteriology + бактериология + +bacterioscopy + бактериоскопия + +bacteriosis + бактериоз + +bacteriostat + бактериостат + +bacterium + бактерии + +bad + болен + больной + дрянной + дурной + зли + злой + негодный + недобр + недобрый + неладен + неладный + нехорош + нехороший + плох + плохой + поган + поганый + скверен + скверный + слей + +baddish + неважный + +badge + знак + значок + кокарда + мета + наметка + полоску + пометка + предзнаменование + признак + символ + +badger + ерш + +badger-dog + такса + +badgerer + такса + +badger-legged + колченогий + +badges + значки + +badly + дурно + злое + недоброе + некрасиво + неладно + непригоже + нехорошо + нуждаться + плохо + погано + скверно + хорошо-плохо + худо + +badminton + бадминтон + +badness + вредность + вредоносность + зловредность + негодность + недостойность + непригодность + +badnesses + негодность + непригодность + +bad-tempered + зли + злой + слей + +baffle + дроссель + разладить + +baffled + разрушается + +bafflegab + заблуждение + +baffler + глушитель + отражатель + перегородка + +bafflers + глушителе + глушители + +baffles + дроссели + дросселя + +baffling + бедственный + грузен + грузный + разорение + разорения + разрушение + разрушения + складной + складный + сложен + сложный + труден + трудный + тягостен + тягостный + тяжек + тяжел + тяжелый + тяжёл + тяжёлый + тяжкий + увесистый + +baft + бафта + +bag + баллон + вымя + добыча + захватывать + карман + кошелек + мешок + надуваться + оттопыриваться + полость + пустозвон + сбить + собирать + сума + сумка + сумку + торба + убить + уйма + чемодан + ягдташ + +bagatelle + багатель + безделица + безделушка + мелочь + пустяк + пустяковина + +bagdad + багдад + +baggage + багаж + багажный + обоз + плутовка + +baggage-man + носильщик + +baggages + багаже + багажи + +bagged + инкапсулированный + +bagger + землечерпалка + +baggy + мешковат + мешковатый + +baghdad + багдад + +bagman + коммивояжер + старьевщик + +bag-muff + муфта-сумочка + +bagpipe + волынка + +bagpiper + волынщик + +bagpipes + волынки + +bags + сумки + +baguette + багетка + +bah + ба + +bahrain + бахрейн + +bahrein + бахрейн + +baht + бат + +baikal + байкал + +bail + бумагодержатель + заклад + залог + застава + порука + поручитель + поручительство + ручательство + +bailer + бейлер + ковш + человек + черпак + +bailers + черпаки + +bailiff + бейлиф + +bailing + порука + ручательство + тартание + +bailiwick + округ + +bailment + депонирование + +bailor + депонент + +bailout + спасительный + +bails + поруки + ручательства + +bailsman + поручитель + +bailsmen + поручители + +bairam + байрам + +bairn + младенец + ребенок + ребёнок + +bait + искушение + привадить + приманка + соблазн + +baiting + привлечение + +baits + приманки + +baize + сукно + +bake + запекаться + затвердевать + обжигать + петь + печь + +baked + выпечен + выпеченный + +bakehouse + пекарня + + + +bake-house + пекарня + +bakehouses + пекарне + пекарни + пекарные + +bakelite + бакелит + +baker + пекарь + хлебопек + +bakeries + пекарне + пекарни + пекарные + +baker-legged + кривоног + кривоногий + +bakers + пекаре + пекари + пекаря + хлебопеки + +bakery + булочная + пекарня + +bakes + петь + печь + +bake-shop + булочная + +baking + выпекание + выпекания + +baking-hot + знойный + +baku + баку + +balaam + ненадежный + +balalaika + балалайка + +balance + баланс + балансировать + балансовый + маятник + обдумать + обдумывать + остаток + равновесие + равновесомая + сальдо + сбалансированность + уравновесить + уравновешивать + +balance-beam + балансир + коромысло + противовес + +balanced + пропорциональный + равновесный + сбалансирован + сбалансированный + уравновешенный + +balance-master + эквилибрист + +balancer + балансер + стабилизатор + эквилибрист + +balancers + эквилибристы + +balances + балансы + +balance-sheet + баланс + +balance-weight + противовес + +balance-wheel + баланс + маятник + +balancing + балансирование + балансирования + балансировка + балансировки + балансировку + компенсация + +balaniferous + желуденосный + +balanoid + желудеобразный + +balaustine + гранатовый + +balboa + бальбоа + +balbuties + заикание + +balconette + балкончик + +balconies + балконы + +balcony + балкон + +bald + бесцветный + лисий + лыс + лысый + меха + неприкрашенный + неприкрытый + оголенный + перьев + плешивый + простой + прямой + убогий + +bald-coot + лысуха + +balderdash + вздор + галиматья + дурь + ерунда + сквернословие + +bald-headed + лисий + лыс + лысый + +balding + лысеющий + +baldly + открыто + скудно + убого + +baldness + нищета + нищету + скудность + скудость + убогость + +baldnesses + нищета + нищету + скудность + скудость + убогость + +bald-rib + ребрышко + +bale + беда + бида + кипа + тюк + +baled + беда + бида + +bale-fire + костер + + + +balefire + костер + +baleful + гибелен + гибельный + гиблый + губителен + губительной + губительный + злобный + зловещий + злой + +balefully + пагубно + +bales + беды + +baline + мешковина + +balinger + вельбот + +balk + помешайте + чердак + +balkan + балканский + +balkans + балканский + +balks + препятствует + +balky + норовистый + +ball + бейсбол + клубок + мяч + напутать + пуля + путать + снопа + удар + шар + +ballad + баллада + +ballads + баллады + +ballast + балласт + +ballasted + балластовый + +ballasting + балласт + +ballasts + балласты + +balled + пуля + снопа + шар + +ballet + балет + +ballet-dancer + балерина + +ballet-master + балетмейстер + +balletomane + балетоман + +balletomania + балетомания + +ballets + балеты + +ball-frame + счеты + +balling + пуля + снопа + шар + +ballistic + баллистический + +ballistics + баллистика + +balloon + аэростат + баллон + баллонная + баллонное + баллонный + +balloonist + воздухоплаватель + +balloonists + воздухоплаватели + +balloons + аэростаты + +ballot + баллотирование + баллотирования + баллотировать + баллотировка + голосование + голосования + голосовать + жеребьевка + +balloting + баллотирование + баллотирования + баллотировка + голосование + голосования + +balls + пуле + пули + шара + шаре + шару + шары + +ball-shaped + шарообразный + +ballyhoo + галдеж + чепуха + шум + шумиха + шумиху + +ballyrag + бранить + +balm + бальзам + утешение + +balmacaan + балмакан + +balm-cricket + цикада + +balmoral + балморал + +balms + бальзамы + +balmy + ароматен + ароматический + ароматный + бальзамический + бальзамовый + благоуханный + нежный + приятный + успокоительный + целительный + +balneography + бальнеография + +balneological + бальнеологический + +balneology + бальнеология + +baloney + белиберда + бессмыслица + вздор + галиматья + ерунда + ерундистика + нелепица + несуразица + околесина + околесица + чепуха + чушь + +balsa + бальза + +balsam + бальзам + успокаивать + +balsamation + бальзамирование + +balsamic + бальзамический + успокаивающий + +balsams + бальзамы + +baltic + балтийский + +baltimore + балтимор + +baluchi + балочи + +baluster + балясина + +balustrade + балюстрада + +balustrades + балюстрады + +bamboo + бамбук + бамбуковый + +bamboos + бамбук + +bamboozle + обманите + +ban + воспретить + воспрещение + запрет + запретить + запрещать + запрещение + проклятие + +banal + банален + банальный + +banality + банальность + +banally + банально + +banana + банан + +bananas + бананы + +band + ансамбль + банда + валик + группа + диапазон + лента + обод + обруч + околыш + оркестр + отряд + поясок + связывать + собираться + стержень + то + +bandage + бинт + бинтовать + забинтовать + +bandages + бинты + +bandaging + бинтование + бинтовка + +band-aid + временный + +bandbox + картонка + +band-case + картонка + +band-collar + воротник-стойка + +banded + объединен + объединенный + объединённый + +bander + сотоварищ + сочлен + +banderol + вымпел + +banderole + вымпел + +banding + объединение + объединения + +bandit + бандит + +banditry + пиратство + +bandits + бандиты + +banditti + банда + бандиты + шайка + +bandmaster + капельмейстер + +bandog + ищейка + +bandoline + фиксатуар + +bands + группы + +bandsman + оркестрант + +bandstand + эстрада + +bandstands + эстрады + +bandura + бандура + +bandurist + бандурист + бандуристка + +band-wagon + сторона + + + +bandwagon + мода + победители + сторона + +bandy + банди + бенди + изогнутый + обмениваться + обменяться + обсуждать + перекидываться + полосатый + +bandy-legged + кривоногий + +bane + отрава + яд + +baneful + гибелен + гибельный + гиблый + губителен + губительной + губительный + +banes + отравы + яда + яду + яды + +banewort + прыщенец + +bang + бахнуть + вдруг + гашиш + грохнуть + заколотить + прямо + стукать + стукаться + стукнуть + стукнуться + стучать + стучаться + тузить + удар + ударить + ударь + хлопнуть + +banged + ударенный + +banger + сосиска + +bangkok + бангкок + +bangladesh + бангладеш + +bangle + браслет + +bangles + браслеты + +bangs + удары + хлопки + +banian + индус-торговец + маклер + секретарь + управляющий + халат + широкая + +banish + выгонять + высылать + заслать + засылать + изгонять + отгонять + прогонять + сослать + ссылать + +banished + выгнан + выгнанный + изгнан + изгнанный + +banishing + вышвыривание + изгнание + изгнания + +banishment + вышвыривание + изгнание + изгнания + ссылка + +banishments + вышвыривание + изгнание + изгнания + +banjer + банджо + +banjo + банджо + картер + кожух + +banjoes + банджо + +banjore + банджо + +banjos + банджо + +bank + банк + банка + банковский + берег + вал + верстак + занос + запруживать + клавиатура + наваливать + накреняться + нанос + насыпь + откладывать + отмель + пласт + сгребать + скамья + сугроб + +bank-bill + банкнот + вексель + тратта + + + +bankbill + банкнот + тратта + +banker + банкир + землекоп + рыбак + судно + творило + +banker-industrialist + банкир-промышленник + +banker's + банковский + + + +bankers + банкиры + +banket + банкет + +banking + банковский + насыпь + +banking-house + банк + контора + +banking-up + окучивание + +bank-note + банкнот + банкнота + + + +banknote + банкнота + +bank-paper + банкноты + векселя + +bankrupt + банкрот + обанкротиться + +bankruptcy + банкротство + невозможность + несостоятельность + +bankrupts + банкроты + +banks + банки + +bank-up + запруживать + штабелевать + +banned + возбранен + воспрещен + запрещен + запрещенный + +banner + знамя + прапор + стяг + стянул + флаг + +banner-bearer + знаменосец + +banneret + баннерет + +bannerman + знаменосец + +banners + знамена + знамёна + прапоры + стяги + флаги + +banquet + банкет + пир + пировать + пиршество + +banqueter + пирующие + +banquets + банкеты + +banquette + банкет + насыпь + скамья + +bans + возбраняет + воспрещает + запрещает + +bantam + бентамка + драчун-коротышка + забияка + задира + +banter + хохма + хохму + шутка + шутку + шуточка + шуточку + +bantering + подтрунивание + подтрунивания + +banters + шутки + +baobab + баобаб + +bap + булочка + +baptism + баптизм + крещение + хрещение + +baptisms + крещение + хрещение + +baptist + баптист + +baptists + баптисты + +baptize + крестить + окрестить + человечества + +baptized + окрещен + окрещенный + +baptizes + крестит + +bar + адвокатура + аннулировать + бар + барьер + болванка + брикет + брусок + буфет + вага + воспретить + закусочная + запретить + запрещать + засов + застава + исключать + лом + мелководье + мешать + ограничение + оселок + останавливать + отмель + отменить + отстранять + перегораживать + перегородить + плитка + полоса + преграда + преграждать + препятствие + препятствовать + прилавок + слиток + стойка + суд + суждение + такт + чушка + штык + +barathea + баратея + +barb + бородка + уколоть + ус + +barbados + барбадос + +barbarian + варвар + +barbarians + варвары + +barbaric + варварский + +barbarism + варваризм + варварство + +barbarities + варварства + +barbarity + бесчеловечность + варварство + грубость + жестокость + +barbarous + варварский + грубый + дикий + жестокий + +barbate + остистый + усатый + +barbed + колкий + колюч + колючий + колющий + +barbel + марена + усик + +barber + недостатков + парикмахер + +barbered + парикмахер + +barberry + барбарис + +barbers + парикмахере + парикмахеры + + + +barber's + парикмахерская + +barbershop + парикмахерская + +barcarole + баркарола + +barcarolle + баркарола + +barcelona + барселона + +bard + бард + певец + +bare + голый + малейший + незначительный + обнажить + оголить + +barebones + скудный + +bared + перекрыт + перекрытый + +barefaced + безбород + безбородый + бесстыдный + неприкрытый + +barefoot + босой + +barely + всего-лишь + едва + едва-едва + лишь + насилу + насилу-насилу + открыто + просто + только + только-только + чуть + +barenecked + декольтированный + +bareness + бедность + нагота + неприкрытость + скудность + +bargain + сделка + соглашение + торговаться + +bargained + торгуется + +bargainee + покупатель + +bargainer + торговец + торгующийся + +bargaining + переговори + переговоры + торги + +bargainor + продавец + +bargains + сделки + соглашения + +bargain-sale + дешевка + распродажа + + + +bargainsale + распродажа + +barge + баржа + +bargee + барочник + грубиян + +bargees + грубияны + +barges + барже + баржи + +baridol + баридол + +bariform + бариформ + +baring + обнажение + перекрытие + перекрытия + +bari-o-meal + бари-о-мил + +baritonal + баритональный + +baritone + баритон + +baritosis + баритоз + +barium + бариевая + бариевое + бариевый + барий + +bariums + бариевая + бариевое + бариевый + барий + +bark + барк + болтать + брехать + врать + гавкать + дубить + клеветать + кора + лай + лаять + лгать + хина + +barkeeper + бармен + +barker + аукционист + дубильщик + зазывала + крикун + +barkhan + бархан + +barking + гавканье + окорка + +barks + жури + коры + +barley + ячменный + ячмень + +barley-bird + дубонос + +barley-bree + виски + +barley-broth + виски + +barleys + ячмене + ячмени + +barling + жердь + +barm + закваска + +barmaid + буфетчица + +barmaids + буфетчица + +barman + бармен + +barmy + бродильный + пенистый + +barn + амбар + гумно + коровник + сарай + +barnacle + кляп + кляпцы + шипцы + +barnacles + закрутки + +barney + драка + +barnman + молотильщик + +barnyard + гумно + ток + +barococo + вычурный + +barocyclonometer + циклонометр + +barodense + бароденс + +barogram + барограмма + +barograph + барограф + +baroloid + баролоид + +barometer + барометр + +barometers + барометры + +barometric + барометрический + +barometrical + барометрический + +baron + барон + +baronage + бароны + +baroness + баронесса + +baronesses + баронессы + +baronet + баронет + +baronets + баронеты + +baronial + баронский + +barons + бароны + +barony + баронство + владение + вотчина + +baroque + барокко + взбалмошен + взбалмошный + химерический + +baroscope + бароскоп + +barotrast + баротраст + +barque + барк + +barrack + барак + +barracks + бараки + казармы + +barracoon + концлагерь + +barrage + барраж + заграждение + заграждения + запруда + запруживание + плотина + +barrages + заграждение + заграждения + +barrator + взяточник + кляузник + сутяга + +barratry + кляузничество + сутяжничество + +barred + погашен + погашенный + потушен + +barrel + барель + баррель + бочка + дуло + ствол + +barrel-bellied + толстобрюхий + +barrel-bulk + барель + баррель + бедный + бессодержательный + пустошь + +barreled + барель + баррель + +barreling + барель + баррель + +barrelled + барель + баррель + бочкообразный + +barrelling + барель + баррель + +barrel-organ + шарманка + +barrels + барели + +barren + бесплодный + неплодородный + +barret + берет + +barrette + заколка-пряжка + +barricade + баррикада + заваливать + завалить + оградить + преграда + +barricades + баррикады + +barrier + барьер + помеха + преграда + препятствие + +barriers + барьеры + +barring + исключая + кроме + помимо + +barrio + округ + пригород + район + +barrister + адвокат + списков + +barristers + адвокаты + +barrow + носилки + тачка + +barrows + тачки + +bars + бруски + +bartender + бармен + буфетчик + +bartenders + бармены + +barter + бартер + бартерный + мена + меновщик + менять + обменивать + товарообмен + торгуйтесь + +barters + торгуется + +barton + усадьба + ферма + +bartons + усадьбы + +barytone + баритон + +basal + основной + основный + основополагающий + +basalt + базальт + +basaltic + базальтовый + +base + база + базировать + базис + базовый + исходный + неблагородный + низкий + низкопробный + низменный + обосновать + окисляющийся + основа + основание + основанье + основывать + повод + подлый + подножие + подножия + предлог + простой + располагать + располагаться + расположить + расположиться + угорье + удирать + упрочить + утвердить + фундамент + цоколь + +baseball + бейсбол + +baseboard + плинтус + +baseboards + плинтуса + плинтусы + +base-born + незаконнорожденный + +based + базирующийся + основанный + +baseless + безоснователен + безосновательный + взбалмошен + взбалмошный + необоснован + необоснованный + неосновательный + химерический + +baselessly + безосновательно + беспочвенно + неосновательно + +baseline + база + базис + базовый + основание + +basely + низко + низко-низко + +basement + основание + погреб + подвал + фундамент + +basements + подвалы + +baseness + низость + +basenesses + низость + +bases + основанья + основы + +bash + стукать + стукнуть + стучать + удар + ударить + ударь + +bashaw + паша + +bashful + боязлив + боязливый + застенчив + застенчивый + нерешителен + нерешительный + несмелый + робкий + робок + стеснительный + стыдлив + стыдливый + +basic + базовый + главный + головной + основной + основный + основополагающий + очаговая + очаговое + очаговый + первенствующий + табельный + +basicity + валентность + +basics + основанья + основы + +basil + грань + пергамент + +basilar + базилярная + базилярное + базилярный + +basilica + базилика + +basilisk + василиск + сглаз + +basils + гране + грани + игранные + +basin + бассейн + водоем + миска + резервуар + таз + чаша + чашка + +basing + базирование + базирования + +basins + чаше + чаши + +basis + база + базис + основа + основание + основанье + +bask + греться + наслаждаться + +basked + утешается + +basket + корзина + корзинка + корзинку + корзину + кошелка + кошелку + эфес + +basketball + баскетбол + баскетбольный + +basketballer + баскетболист + +baskets + корзины + +basking + утешиться + +basks + утешается + +basolac + базолак + +basque + баск + баска + облицовка + +basques + баски + +bas-relief + барельеф + +bass + бас + басовый + луб + лыко + мочало + низкий + окунь + рогожа + +bass-clarinet + басс-кларнет + +basse + окунь + +basses + баси + басы + +basset + бассет + +basset-horn + бассетгорн + +basso + бас + +bassoon + фагот + +bassoonist + фаготист + +bassoons + фаготы + +bass-viol + виолончель + контрабас + +bast + луб + лыко + мочало + рогожа + +bastardy + блуд + +baste + бить + колотить + метать + шить + +bastile + тюрьма + +basting + наметка + +bastion + бастион + укрепление + +bastions + бастионы + +basts + лыко + +bat + било + бита + битая + дубина + лапта + моргать + самостоятельно + темп + +bat-blind + апластичный + бленда + невидимый + слепая + слепец + слепое + слепой + ширма + +batch + группа + кучка + пакет + партия + пачка + +batches + пакеты + +batching + пакетирование + +batch-oriented + пакетный + +bate + бешенство + гнев + мягчить + притуплять + слабеть + убавлять + уменьшать + умерять + уступать + +bates + сбавляет + +bat-eyed + ненаблюдательный + туповат + туповатый + +bath + ванна + ванная + купель + +bathe + купаться + мыться + +bathes + купает + +bathhouse + раздевальня + + + +bath-house + баня + купальня + +bathing + купание + купания + +bathing-box + раздевалка + +bathometer + батометр + +bathos + бездна + глубина + +bathoses + глубины + +bath-robe + халат + +bathroom + ванна + ванная + +baths + ванны + +bath-tub + ванна + +bathypitometer + батипитометр + +bathyscaphe + батискаф + +bathysphere + батисфера + +bating + исключая + кроме + помимо + +batiste + батист + батистовый + +batman + денщик + +baton + дубинка + жезл + эстафета + +batons + жезлы + +bats + биты + +batsman + бейсболист + +batsmen + бейсболисты + +battalion + батальон + +battalions + батальоны + +batten + дранка + жиреть + откармливать + откармливаться + планка + тучнеть + +battening + скрепление + скрепления + +battens + планки + +batter + громить + долбить + дубасить + колотить + месить + мять + плющить + разрушать + уступ + +battered + избитый + изношенный + мятый + потрепанный + разбитый + разрушен + разрушенный + +batteries + батарее + батареи + +battering + вмятина + долбление + избиение + передряга + +batters + уступи + уступы + +battery + аккумулятор + батарейка + батарея + дивизион + +batting + фетр + +battle + битва + бой + откармливать + сражение + удобрять + +battle-axe + алебарда + +battle-cry + лозунг + +battled + бьется + бьётся + дерется + избивается + колотится + +battledore + валек + ракетка + скалка + +battle-ground + сражения + +battlement + зубцы + +battler + боец + +battles + бое + бои + сражении + +battle-seasoned + боеспособный + бывалый + обстрелянный + +battleship + линкор + +battle-tried + обстрелян + обстрелянный + +battling + бой + сражение + +battue + бойня + облава + резня + +batty + безумен + безумный + сумасшедший + умалишенный + +bauble + безделушка + игрушка + пустяк + +baubles + игрушки + +baubling + мелочен + мелочный + пустяковый + пустячный + +baulk + чердак + +bauxite + боксит + +bauxites + бокситы + +bavarian + баварец + +bawd + непристойности + проститутка + сводник + сводня + совратитель + +bawdry + сводничество + +bawdy + грязен + грязный + +bawl + вопль + реветь + +bawls + вопли + +bay + бухта + лавр + лай + лаять + набережная + ниша + преследовать + секция + стойло + травить + +bayadere + баядера + +bayard + байяр + чудо-конь + +bayonet + штык + +bayonets + штыки + +bayou + старица + +bays + секции + +bazaar + базар + +bazaars + базары + +bazar + базар + +bazars + базары + +bbb + гэб + +bd + бона + облигация + пачка + пд + связка + тюк + +bdos + бдос + +be + будьте + бути + бывать + быть + возможность + встать + наступить + находиться + обретаться + побывать + подняться + помещаться + походить + прибыть + происходить + случаться + содержаться + стоить + существовать + являться + +beach + берег + пляж + +beach-comber + бездельник + бродяга + +beached + пляжный + +beach-la-mar + бичламар + +beacon + маяк + +beacons + маяки + +bead + капля + королек + монисто + нанизывать + ожерелье + +beaded + бисер + капельки + нанизанный + +beading + стеклярус + +beadledom + бюрократизм + канцелярщина + формализм + +beadledoms + канцелярщина + +bead-roll + перечень + родословная + список + четки + +beads + монисто + ожерелье + +beagle + гончая + +beak + директор + клюв + носик + +beaked + выступающий + +beaker + бокал + братину + мензурка + чаша + +beakers + бокалы + +beam + балка + брус + грядиль + ложбина + луч + пучок + сияние + +beam-compass + штангенциркуль + +beamed + лучевой + +beaming + луч + +beams + луче + лучи + +beamy + широкий + +bean + башка + боб + дружище + избитым + повезло + проболтаться + фасоль + энергичный + +beanbag + погремушка + +beanery + закусочная + +bean-feast + гулянка + пирушка + празднество + праздник + свято + +beano + бинго + гулянка + пирушка + +beans + бобы + +bear + выдержать + выдерживать + выносить + грубый + держаться + иметь + медведка + медведь + набрасываться + нападать + нести + несть + носить + обознались + опираться + перевозить + перенести + перенесть + перенеся + перенесясь + переносить + питать + подбадривать + поддерживать + подкреплять + подпирать + подтверждать + показывать + помогать + производить + родить + рожать + рождать + сопровождать + спекулянт + терпеть + тяжесть + уносить + +bearable + переносимый + сносный + +beard + борода + бородка + +bearded + бородатый + +beardless + безбород + безбородый + +bear-dog + медвежатник + +beards + бороды + +bearer + носильщик + носитель + податель + подушка + предъявитель + санитар + тот + +bearers + носильщики + носителе + носители + +bear-hound + медвежатник + +bear-hug + хватка + +bearing + азимут + вопросу + девиз + заблудиться + значение + нестерпимо + несущий + ношение + осанка + отношение + плодоношение + поведение + подшипник + рождающий + рождение + румб + терпение + +bearing-rein + мартингал + +bearish + грубый + медвежий + +bearleader + вожак + +bears + медведе + медведи + +bearskin + кивер + +beast + животное + зверь + сверь + скотина + яр + +beast-fly + овод + +beastliness + гадость + зверство + свинство + скотство + +beastlinesses + свинства + +beat + батман + биение + биения + битник + бить + битье + биться + битья + драться + избивать + избиваться + избить + исколотить + колотить + колотиться + отбивать + победить + побеждать + побить + превозмогать + превозмочь + размешиваться + трепать + убытки + +beaten + банальный + битый + избитый + измученный + кованый + обессиленный + обыскан + обысканный + побежденный + разбитый + утомленный + +beater + било + бич + колотило + колотушка + пест + тот + +beaters + биче + бичи + +beatific + блажен + блаженный + +beatification + благословение + +beatifies + осчастливить + +beatify + благословлять + осчастливить + +beating + биение + биения + битье + битья + взмахивание + побои + поражение + порка + сбивание + трепание + убытки + +beatings + биение + биения + битье + битья + +beatitude + благословение + блаженство + +beatitudes + блаженства + +beatnik + битник + +beats + биение + биения + битье + битья + +beau + кавалер + поклонник + франт + щеголь + +beauish + щегольской + +beauteous + прекрасен + прекрасный + +beautician + косметолог + +beauticians + косметологи + +beauties + красота + +beautification + украшение + +beautified + изукрашен + изукрашенный + прикрашенный + приукрашен + приукрашенный + украшен + украшенный + +beautifies + разукрашивает + украшает + +beautiful + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + красив + красивый + превосходен + превосходный + прекрасен + прекрасный + хорош + хороший + +beautifully + прекрасно + +beautify + прикрасить + приукрасить + разукрасить + разукрашивать + украсить + украсьте + украшать + +beautifying + украшательства + украшательство + украшение + +beauty + великолепие + краса + красавица + красота + красотка + прелесть + раскрасавица + +beautyful + изящный + красивый + миловидный + +beaux + франти + франты + +beaver + бобер + бобр + +beaver-rat + ондатра + +beavers + бобры + +beavery + бобровник + +becalled + называться + +becalm + заштилеть + успокаивать + успокойте + +becalmed + успокоен + успокоенный + +becalming + упокоение + упокоения + успокоение + успокоения + +becalms + успокаивает + +became + предстал + ставь + стал + +because + вследствие + ибо + посему + поскольку + постольку-поскольку + потому + поэтому + тома + тому + +beche-de-mer + бичламар + +beck + кивок + +becket + очко + +beckon + вабик + кивните + +beckoning + кивание + кивания + +beckons + кивает + +becks + кивки + +become + годиться + предстать + приличествовать + случаться + становиться + становятся + стать + явясь + +becomes + стает + становится + +becoming + становление + становления + +becomingly + подходяще + +becquerel + беккерель + +bed + койка + койку + кровать + лещадь + постель + +bedamn + проклинать + +bedaub + запачкайте + +bedaubed + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +bedaubing + загрязнение + загрязнения + загрязненности + загрязненность + +bedaubs + загрязняет + +bed-closet + альков + +bed-clothes + белизна + белье + бельё + постель + +bedcover + покрывало + +bedded + койка + койку + кровать + +bedder + спальня + +bedding + залегание + ложе + наслоение + основание + подстилка + укладка + фундамент + +beddings + подстилки + +bede + кайло + +bedeck + украсьте + +bedecked + изукрашен + изукрашенный + прикрашенный + приукрашен + приукрашенный + украшен + украшенный + +bedecking + украшательства + украшательство + украшение + +bedecks + украшает + +bedes + кайла + +bedevil + мучить + околдовать + терзать + +bedeviled + заворожен + завороженный + заворожённый + +bedevils + завораживает + +bedewed + орошен + орошенный + +bedfellow + жена + муж + +bedfordil + бедфордил + +bed-head + изголовье + изголовья + +bedim + затемните + затемнить + затемнять + +bedimmed + затемнен + затемненный + +bedimming + затемнение + затемнения + +bedivere + бедивир + +bedlam + бедлам + +bedlamite + безумен + безумный + сумасшедший + умалишенный + +bedmaker + служитель + +bedouin + бедуин + +bedouinism + бродяжничество + +bedraggle + запачкайте + +bedraggled + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +bedraggles + загрязняет + +bedraggling + загрязнение + загрязнения + загрязненности + загрязненность + +bedrail + перильце + +bedrid + бессильный + +bedridden + бессильный + +bed-rock + бедрок + почва + +bedroom + спальня + +bedrooms + спальне + спальни + спальные + +beds + койки + кровати + +bedsheet + простыня + +bed-sore + пролежень + +bedspread + покрывало + +bedspreads + покрывала + +bedstead + койка + койку + кровать + +bedsteads + койки + кровати + +bedu + бедуинский + +beduin + бедуин + +bee + пчела + +beech + бук + +beechen + буковый + +beech-wheat + гречишный + гречневый + +beechy + буковый + +beef + говядина + +bee-farming + пчеловодство + +beefeater + лейб-гвардеец + +beefs + говядина + +beef-steak + бифштекс + + + +beefsteak + бифштекс + +beef-witted + глуп + глупый + дурацкий + дурен + дурной + +beefy + мясист + мясистый + +beehive + улей + +beehives + ульи + +bee-keeper + пчеловод + +beekeeping + пчеловодство + +bee-master + пчеловод + +been + есть + ёсть + являемся + являетесь + является + являешься + являюсь + являются + +beer + пиво + +beer-hall + пивная + +beerhouse + пивная + +beers + пиво + +beery + пивной + подвыпивший + +bees + пчелы + пчёлы + +beestings + молозиво + +beeswax + воск + +beet + свекла + свеклу + +beetle + баба + жук + кувалда + отправляться + трамбовать + +beetle-browed + мрачный + насупленный + угрюмый + +beetle-crusher + ножища + сапожище + +beetle-head + болван + глупец + дурак + дурень + олух + +beetles + жуки + +beetroot + свекла + свеклу + +beetroots + свеклы + +beets + свеклы + +beeves + говядина + +befallen + случается + +befalling + случиться + +befalls + случается + +befell + случился + +befit + подойдите + +befits + подобает + приличествует + +befog + затуманивать + затуманить + +befogged + затуманен + затуманенный + озадаченный + отуманен + отуманенный + +befogging + затуманенность + +befogs + затуманивает + +befool + обманите + +before + айда-ко + альфа-к + беги-ко + бегите-ко + вице-пред + возьми-ко + впереди + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + перед + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + пораньше + постой-ко + пред + прими-ко + пусть-ко + ранее + раньше + смотри-ко + тишь-ко + толь-ко + трип-ко + янус-к + +before-hand + заблаговременно + заведомо + загодя + задом-наперед + заранее + наперед + наперёд + + + +beforehand + вперед + заблаговременно + заведомо + загодя + задом-наперед + заранее + наперед + наперёд + преждевременно + +beforhand + заранее + +befoul + выпачкать + грязнить + загрязнить + замарать + запачкать + испачкать + пачкать + +befringed + оправленный + разукрашен + разукрашенный + украшенный + +befuddle + опьянять + +befuddled + одурманен + одурманенный + +beg + испрашивать + нищенствовать + попросить + просите + просить + прощения + служить + умолять + упрашивать + +began + начался + +begat + народил + родил + +beget + порождать + производить + родите + рождать + +begets + рожает + рождает + +begetter + вдохновитель + виновник + породивший + +begetting + нарождение + нарождения + рождение + рождения + +beggar + нищий + попрошайка + +beggardom + нищенство + +beggarhood + нищета + +beggarliness + недостаточность + нищета + +beggarly + нищенски + нищенский + +beggars + нищие + +beggar's-button + дурнишник + +beggary + нищенство + нищета + нищие + нужда + попрошайничество + +begged + просится + +begging + нищенствующий + попрошайничество + +begin + затеять + начать + начаться + начинать + начинаться + починать + предпринимать + предприниматься + предпринять + +beginner + начинающий + новичок + тот + +beginners + начинающем + начинающие + +beginning + зачатки + источник + начало + происхождение + +beginnings + начала + +begins + начинается + предпринимается + +begloom + омрачать + +begone + вон + долой + охваченный + прочь + +begot + родившийся + +begotten + родившийся + +begrime + запачкайте + чернить + +begrudge + жалеть + завидовать + завидуйте + скупиться + +begrudged + зарится + +begrudges + завидует + +begrudging + завидовать + +begs + испрашивает + просит + упрашивает + +beguile + забавлять + занимать + коротать + морочить + обманывать + развлекать + +beguilement + обман + развлечение + +beguiles + обманывает + +beguiling + обманывания + +beguine + бегуэн + +begum + бегума + +begun + начат + начатый + предпринят + предпринятый + +behalf + интерес + +behalfs + интересы + +behave + поступать + работать + совершать + совершаться + совершить + +behaves + поводит + +behaving + обращение + поведение + поведения + +behavior + обращение + поведение + поведения + +behavioral + динамичен + динамический + динамичный + +behaviors + поведения + +behaviour + манеры + обращение + поведение + поведения + +behaviours + поведения + +beheaded + обезглавлен + обезглавленный + +beheld + подмеченный + +behemoth + чудище + чудовище + +behemoths + чудищ + чудища + чудовищ + чудовища + +behest + наказ + приказ + приказание + +behests + наказы + приказы + +behind + за + зад + по-за + позади + с-за + сзади + спереди-сзади + +behindhand + задолжавший + +behold + заметьте + +beholden + обязан + обязанный + +beholder + очевидец + +beholders + очевидцы + +beholds + замечает + подмечает + +behoof + выгода + корысть + польза + пользу + толк + +behooving + належать + принадлежать + +behoved + належится + +behoves + належит + принадлежит + +behoving + належать + принадлежать + +beige + беж + бежевый + +being + будучи + существо + существование + существования + являясь + +beings + существование + существования + +beirut + бейрут + +belarusian + белорус + +belated + запоздалый + поздний + темнотой + +belch + изрыгать + отрыжка + +beldam + старуха + +beldame + старуха + +beleaguered + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +beleaguering + окружение + окружения + оцепление + оцепления + +beleaguers + окружает + +belevac + белевак + +belfast + белфаст + +belfries + звоннице + звонницы + колокольне + колокольни + +belfry + звонница + колокольня + +belga + бельга + +belgian + бельгиец + бельгийский + +belgians + бельгийке + бельгийцы + +belgic + бельгийский + +belgium + бельгия + +belgrade + белград + +belgravia + бельгрейвия + +belgravian + аристократ + +belie + изобличать + оболгать + оклеветать + опровергать + противоречить + +belied + оболган + оболганный + +belief + вера + верование + верования + доверие + мнение + убеждение + факт + +beliefs + вера + +believable + вероятен + вероятный + возможный + +believe + верить + да + доверять + доверяю + думать + поверить + поверьте + полагать + по-моему + притворяться + считать + так + +believed + верят + +believer + болезни + верующий + защитник + сторонник + +believers + верующие + +believes + верит + +believing + вера + +belike + вероятно + наверное + небось + поди + пожалуй + +belittle + преуменьшать + преуменьшить + принижать + принизить + умалить + умалять + унижать + +bell + бесповоротно + бубенчик + звонок + колокол + колокольчик + мычать + первенствовать + раздувать + раструб + расширение + склянка + +bell-boy + посильный + посыльный + +belle + красавица + красотка + раскрасавица + +belled + расширенный + +belles + красавице + красавицы + красотке + красотки + +belles-lettres + беллетристики + +belletrist + беллетрист + +belletristic + беллетристический + +bellettrist + беллетрист + +bellettristic + беллетристический + +bellflower + колокольчик + +bellicose + агрессивный + воинственен + воинственный + воинствующий + драчливый + +bellicosities + воинственность + +bellicosity + агрессивность + воинственность + драчливость + +bellied + надувается + +bellies + животы + +belligerancy + воинственность + +belligerence + воинственность + +belligerency + воинственность + +belligerent + воюющий + +bellman + глашатай + +bellmen + глашатае + глашатаи + +bellow + бушевание + громыхать + кричать + +bellowing + бушевание + +bellows + бушевание + +bell-punch + компостер + +bell-ringer + звонарь + +bells + звони + колокола + трезвонь + +belltower + колокольня + +bell-wether + баран-вожак + +belly + желудок + живот + +belly-band + бандаж + подпруга + + + +bellyband + бандаж + подпруга + +bellyful + сытость + +belly-god + чревоугодник + +bellying + живот + +belly-pinched + изголодавшийся + проголодавшийся + +belong + належать + находиться + относиться + помещаться + принадлежать + происходить + +belonged + належат + принадлежат + +belonging + вещи + владение + должный + надлежащий + подобающий + пожитки + принадлежность + причастность + причитающийся + службы + собственность + +belongings + вещи + имущество + принадлежности + принадлежность + +belongs + належит + принадлежит + +beloved + любимый + +below + вверх-вниз + влево-вниз + вниз + внизу + вперед-вниз + вправо-вниз + направо-вниз + ниже + низшее + пониже + рока + роке + року + сверху-вниз + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +belowground + подземный + +belt + зона + конвейер + куличей + кушак + пасок + пасх + пояс + поясок + ремень + +belted + опоясанный + подпоясан + подпоясанный + +beltine + талия + +belting + порка + +belts + кушаки + пояса + +belvedere + бельведер + +bemoan + оплакивать + +bemoaned + оплакан + оплаканный + +bemoans + оплакивает + +bemused + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + +bemuses + ошеломляет + +bemusing + ошеломление + ошеломления + +benadryl + бенадрил + +bench + верстак + епископат + лава + лавка + лавочка + ряд + скамеечка + скамейка + скамья + станок + стеллаж + +bencher + ольдермен + +benching + демонстрирование + террасирование + +benchmark + база + +bench-warmer + бездомный + безработный + + + +benchwarmer + бездомный + безработный + +bend + выгон + гнуть + гнуться + изгибать + изгибаться + изогнуть + изогнуться + преклониться + сгиб + сгибать + сгибаться + склониться + согнуть + согнуться + +bender + гульба + загулять + клещи + кутеж + попойка + +bending + изгибание + сгибание + сгибания + +bends + сгибы + +beneath + внизу + ниже + низшее + пониже + рока + роке + року + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +benedictine + бенедиктин + бенедиктинец + +benedictinen + бенедиктинец + +benediction + благословение + благословения + +benedictions + благословение + благословения + +benedictory + благословляющий + +benefaction + благодеяние + благодеяния + благостыня + милость + пожертвование + +benefactions + благодеяние + благодеяния + +benefactor + благодетель + благотворитель + жертвователь + +benefactors + благотворители + +benefactress + благодетельница + жертвовательница + +benefice + приход + +beneficence + благодеяние + благотворительность + +beneficent + благотворительный + добродетельный + +beneficial + благотворный + выгоден + выгодный + полезен + полезный + целебный + целителен + +beneficially + выгодно + +beneficiaries + наследнике + наследники + преемнике + преемники + +beneficiary + бенефициар + бенефициарий + лицо + наследник + преемник + +benefit + вспомоществование + выгода + корысть + польза + пользу + помощь + толк + +benefiting + выгода + +benefits + выгоды + корысть + перевеса + польза + пользу + превосходства + предпочтения + предпочтительности + преимущества + преобладания + привилегии + толк + +benevolence + благожелательность + благорасположение + благосклонность + благотворительность + великодушие + доброжелательность + доброжелательство + милосердие + милосердия + приверженность + привязанность + щедрость + +benevolences + благожелательность + доброжелательность + доброжелательство + +benevolent + благожелателен + благожелательный + благотворительный + великодушен + великодушный + добродетельный + доброжелателен + доброжелательный + милосерден + милосердный + +benevolently + благожелательно + доброжелательно + +bengal + бенгальский + +bengalee + бенгальский + +bengalese + бенгальский + +bengali + бенгальский + +benight + мысли + +benign + благоприятен + благоприятный + благосклонен + благосклонный + благостен + благостный + великодушен + великодушный + доброкачественная + доброкачественное + доброкачественный + добрый + милостив + милостивый + мягкий + плодоносный + привержен + приверженный + снисходителен + снисходительный + способствующий + +benignity + доброта + +benison + благословение + благословения + +benjamin + бензоин + +bent + вдоволь + изогнутый + краденый + луг + наклонность + натяжение + склоненный + склонность + +benthon + бентос + +benthos + бентос + +benthoscope + батисфера + +benumb + парализовать + притуплять + +benumbed + окоченевший + оцепенелый + притупленный + +benumbing + притупление + притупления + +benumbs + притупляется + +benzene + бензол + +benzidine + бензидин + +benzin + бензин + +benzine + бензин + +benzoate + бензоат + +benzoin + бензоин + +benzol + бензол + +benzole + бензол + +bepuzzle + озадачить + +bequeath + завещать + +bequeathal + завещание + наследство + +bequeathed + завещается + +bequeather + завещатель + +bequeathing + заповедать + +bequeaths + завещает + +bequest + наследие + наследство + +bequests + наследие + наследство + +berates + ругает + +berber + бербер + берберский + +berberry + барбарис + +bere + ячмень + +bereave + лишать + лишить + +bereaved + лишен + лишенный + лишён + лишённый + +bereft + лишен + лишенный + лишён + лишённый + +beret + берет + +berets + береты + +berg + айсберг + +beriberi + авитаминоз + +berlin + берлин + +berm + обход + +bern + берн + +bernardine + бернардинец + +berne + берн + +berries + ягоды + +berry + зерно + ягода + +bertel's + бертеля + +berth + должност + каюта + койка + койку + место + полка + причал + +berthage + причал + +berylliosis + бериллиоз + +beryllium + бериллиевая + бериллиевое + бериллиевый + бериллий + +beseech + испрашивать + просить + умоляйте + умолять + упрашивать + +beseeching + взывающий + молящий + умоляющий + +beset + занимать + окружать + осаждать + преграждать + украшать + +besets + облегает + +beside + близ + возле + коло + кроме + круг + мимо + наряду + некстати + около + подле + рядом + +besides + исключая + кроме + помимо + +besiege + обложить + окружать + окружить + осаждать + +besieged + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +besieges + окружает + +besieging + окружение + окружения + оцепление + оцепления + +beslaver + замусолить + заслюнявить + +beslobber + слюнявить + +besmear + запачкайте + засаливать + марать + пачкать + порочить + +besmirch + пачкать + порочить + пятнать + чернить + +besmoke + окуривать + +besom + метла + +besot + оглуплять + одурманивать + опьянять + +bespatter + порочить + чернить + +bespattered + грязнится + забрызганный + +bespeak + выказать + выказывать + выявить + выявлять + заручаться + изъявить + изъявлять + казать + обнаруживать + обнаружить + обращаться + обусловливать + оговаривать + показывать + проявить + проявлять + явить + являть + +bespell + околдовывать + +bespread + выстлан + выстланный + устлан + устланный + +besprent + обрызганный + окропленный + усыпанный + +best + высока + высокая + лучший + наилучший + несчастье + перехитрить + предпочтителен + предпочтительный + провести + +bestead + помогать + помогите + помочь + +bestial + бесстыдный + животный + несдержанный + +bestow + давать + дарить + даровать + жаловать + награждать + подарить + пожаловать + поместите + помещать + +bestowal + дар + награда + +bestowals + награди + награды + +bestowed + помещен + помещенный + +bestowing + помещение + +bestows + помещает + +bestraddle + перешагивать + +bestrew + разбрасывать + усыпать + +bestrewed + обсыпан + обсыпанный + осыпан + осыпанный + +bestrewing + обсыпание + +bestrewn + обсыпан + обсыпанный + осыпан + осыпанный + +bestrews + обсыпает + обсыплет + осыпает + осыплет + +bestride + защищать + перекинуться + перешагивать + стоять + сядьте + усядьтесь + +bestrode + сел + уселся + +best-seller + бестселлер + +bet + заведение + паре + пари + пруда + ставка + учреждение + чете + +beta + бета + +betake + прибегать + удайтесь + улепетывать + +beta-node + бета-вершина + +betas + бета + +betatron + бетатрон + +bethesda + часовня + +bethink + припомните + +bethumb + замусолить + +betimes + быстро + вовремя + рано + своевременно + +betoken + значить + обозначать + обозначить + означать + пометить + помечать + предвещать + провещать + +betray + возликовать + выдавать + выдать + выказать + выказаться + выказывать + издавать + издать + изменять + обманывать + обрадоваться + подводить + предавать + предайте + предать + соблазнять + +betrayal + измена + предательство + +betrayals + измены + +betrayed + преданный + +betrayer + изменник + предатель + +betrayers + изменники + предатели + +betrays + предает + +betrothal + помолвка + помолвки + помолвку + +bets + паре + пари + чете + +better + большая + больше + жена + исправлять + лучшая + лучше + лучшее + лучший + меньше-лучше + перевес + поправлять + превзойти + превосходство + превысить + предпочтителен + предпочтительна + предпочтительная + предпочтительное + предпочтительный + пущая + улучшать + +betterment + выправления + исправление + исправления + мелиорация + поправка + поправки + поправку + правка + правки + правку + улучшение + улучшения + +betterments + улучшение + улучшения + +betting + паре + пари + чете + +between + из + между + среди + +beutiful + красив + красивый + +bevatron + беватрон + +bevel + скос + +beveled + скошен + скошенный + +bevelled + скошен + скошенный + +bevels + скосы + +beverage + напиток + +beverages + напитке + напитки + +bevies + своре + своры + стае + стаи + шайке + шайки + +bevy + общество + свора + собрание + стадо + стая + шайка + +bewailed + оплакан + оплаканный + +bewails + оплакивает + +beware + стерегитесь + +bewaring + стеречься + +bewhiskered + усатый + +bewilder + заплутать + запутать + запутывать + озадачивать + озадачить + смущать + +bewildered + запутан + запутанный + +bewildering + запутывания + +bewilderment + волнение + замешательства + замешательство + замещательство + недоумение + неразбериха + нескладица + обескураженности + обескураженность + путаница + смешение + смешения + смущение + +bewilderments + замешательства + замешательство + +bewilders + запутывает + +bewitch + заколдовывать + заколдуйте + очаровывать + +bewitched + заколдован + заколдованный + зачарован + зачарованный + околдован + околдованный + очарован + очарованный + +bewitchery + колдовство + +bewitching + волшебен + волшебный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чарующий + +bewitchment + колдовство + очарование + чары + +bewitchments + чары + +beyond + вне + во-вне + далее + дальше + за + по-за + поза + позади + с-за + +bezant + византин + +bezel + гнездо + желобок + фасет + +bezique + безик + +bezoar + безоар + +bi-annual + двухгодичный + двухлетний + + + +biannual + двухгодичный + двухлетний + +bias + подверженность + предрасположенность + предубеждение + предубеждения + склонность + смещение + +biased + опереженный + предвзят + предвзятый + предубежден + предубежденный + преклонен + преклоненный + пристрастен + пристрастный + склоненный + тенденциозен + тенденциозный + +biases + подверженности + предрасположенности + склонности + +biasing + смещение + +biassed + преклонен + преклоненный + склоненный + +biassing + смещение + +biathlete + биатлонист + +biathlon + биатлон + +biaxial + двухосный + +bib + нагрудник + пьянствовать + +bibation + выпивка + пьянство + +bibb + засов + +bibber + пьяница + +bibbers + пьяниц + пьяницы + пьянчуги + +bibbs + засовы + +bib-cock + кран + + + +bibcock + кран + +bibelot + безделушка + брелок + +bible + библия + +bibles + библии + +biblical + библейский + +bibliofilm + микрофильм + +bibliograph + библиограф + +bibliographer + библиограф + +bibliographic + библиографический + +bibliographical + библиографический + +bibliographies + библиография + +bibliography + библиография + +bibliolater + книголюб + книгочей + +bibliomania + библиомания + +bibliomaniac + библиоман + +bibliometrics + библиометрия + +bibliometry + библиометрия + +bibliophile + библиофил + +bibliopole + букинист + +bibliotherapy + библиотерапия + +biblus + папирус + +bibulosity + пьянство + +bibulous + пьянствующий + пьяный + +bicameral + двухпалатный + +bicentenaries + двухсотлетний + +bicentenary + двухсотлений + двухсотлетний + +bicentennial + двухсотлений + +bicephalous + двуглавый + +biceps + бицепс + бицепсы + +bichrome + двухцветный + +bicker + журчание + журчать + мерцание + мерцать + прение + спор + стучать + +bickered + препирается + спорит + +bickering + прение + спор + +bickers + прения + спора + спору + споры + +bicolour + двухцветный + +biconic + биконический + +bicorn + двурогий + +bicorporal + двухкорпусный + +bicron + нанометр + +bicuspid + двузубчатый + двустворчатый + +bicycle + велосипед + +bicycler + велосипедист + +bicycles + велосипеды + +bicyclic + велосипедный + +bicyclist + велосипедист + +bid + предложение + +bida + беда + бида + +bidarka + байдарка + +biddable + послушен + послушный + +bidder + покупатель + +bidders + покупателе + покупатели + покупке + +bidding + наказ + приглашение + приглашения + призыв + приказ + приказание + торги + +bident + двузубец + +bidental + двузубый + +bidentate + двузубый + +bidet + биде + +bi-directional + двусторонний + двухсторонний + + + +bidirectional + двусторонний + двухсторонний + +biennial + двулетний + двухгодичный + двухлетний + +bier + гроб + смерть + +bifacial + двуликий + +bifid + расщеплен + расщепленный + +biforked + раздвоенный + +bifurcate + разветвляться + раздвоенный + +bifurcated + раздвоен + раздвоенный + +bifurcates + раздвоен + раздвоенный + +bifurcating + раздвоен + раздвоенный + +bifurcation + бифуркация + раздвоение + раздвоения + +bifurcations + раздвоение + раздвоения + +big + беременная + большой + важничанье + важный + велик + великий + великодушный + взрослый + высокий + громкий + значительный + крупен + крупный + наполненный + обширен + обширный + пространен + пространный + раздутый + хвастливый + шеф + широкий + +bigamies + двоебрачие + +bigamist + двоеженец + +bigamy + двоебрачие + +big-boned + ширококостный + +bigger + больший + пущий + +biggest + величайший + крупнейший + наибольший + +biggin + капюшон + +biggins + капюшоны + +bight + бухта + излучина + угол + +bights + бухты + +bigness + величие + +bignesses + величие + +bigot + изувер + фанатик + +bigoted + нетерпим + нетерпимый + фанатичен + фанатический + фанатичный + +bigotry + фанатизм + +bigots + фанатики + +big-time + выдающийся + + + +bigtime + выдающийся + +bijou + безделка + безделушка + пустячок + +bijouterie + бижутерия + +bike + велосипед + +bikini + бикини + мини-бикини + +bilaminar + двуслойный + +bilaminate + двуслойный + +bilateral + билатеральный + двусторонний + двухсторонний + +bile + желчность + желчь + раздражительность + +biled + свариться + +biles + желчи + +bilevac + билевак + +bilge + днище + +bilges + днища + +biliary + желчен + желчная + желчное + желчный + +biligrafin + билиграфин + +biligram + билиграм + +bilinear + билинейный + +bilingual + двуязычный + +bilingualism + билингвизм + двуязычие + +biliodyl + билиодил + +bilious + желтушный + желчен + желчная + желчное + желчный + раздражительный + +biliselectan + билиселектан + +biliteralism + билитерализм + +bilitrast + билитраст + +bilivistan + биливистан + +bilk + обманите + +bilker + жулик + мошенник + плут + шахрай + +bilks + одурачивает + +bill + ассигнация + афиша + банкнота + билль + вексель + документ + закладная + законопроект + инвентарь + иск + клюв + козырек + коносамент + накладная + нежничать + обещать + программа + реклама + секач + список + счет + счёт + топор + тратта + тяжба + тяжбу + +billboard + щит + +billed + объявлен + объявленный + оглашен + оглашенный + +billet + биллет + болванка + брусок + место + плашка + полено + сутунка + чурбан + +billiard + бильярдный + +billiard-cue + кий + +billiard-marker + маркер + +billiard-room + бильярдная + +billiards + бильярд + +billing + объявление + объявления + оглашение + оглашения + +billings + объявление + объявления + оглашение + оглашения + +billion + биллион + миллиард + +billionaire + миллиардер + +billions + миллиарды + +billot + брусок + полоса + слиток + +billow + вал + лавина + море + +billowy + вздымающийся + волнистый + пересеченный + +bills + законопроекты + +billy + батог + дубинка + дубинку + приятель + +billy-goat + козел + цап + +bilombrine + биломбрин + +bilopaque + билопак + +biloptin + билоптин + +bilospext + билоспекст + +bimestrial + двухмесячный + +bimetal + биметаллическая + биметаллический + биметаллическое + +bimetallic + биметаллический + +bimolecular + двумолекулярный + +bi-monthly + двухмесячный + +bimotored + двухмоторный + +bin + бункер + контейнер + коробка + коробок + ларь + сундук + +binary + бинарный + двойной + двучленный + +binational + двунациональный + +binaural + стереофонический + +bind + вязать + завязывать + задерживать + зажимать + затвердевать + обвязывать + обшивать + обязать + обязаться + обязывать + ограничивать + опоясывать + оправить + оправлять + переплести + переплетать + привязывать + свяжитесь + связать + связывание + связывать + скреплять + +binder + вязальщик + переплетчик + сноповязалка + +binderies + временной + временный + +bindery + временной + временный + переплетная + +binding + обложка + объединение + обязателен + обязательный + оправа + переплет + связанный + связывание + связь + соединение + соединения + сращивание + +bindings + обложки + +binds + связывается + +bindweed + березка + +binge + гульба + +binges + гульба + +bingo + бинго + +binman + мусорщик + +binnacle + нактоуз + +binocle + бинокль + +binocular + бинокль + +binoculars + бинокле + бинокли + бинокль + +binomial + бином + +bins + бункера + +bioassay + биоанализ + +biocatalysis + биокатализ + +bioceramic + биокерамика + +biochemical + биохимический + +biochemist + биохимик + +biochemistry + биохимия + +biodynamics + биодинамика + +biodyne + биостимулятор + +bioecology + биоэкология + +bioelectronics + биоэлектроника + +bioenergetics + биоэнергетика + +bioengineering + биоинженерия + +biogen + биоген + +biogenesis + биогенез + +biogenetic + биогенетический + +biogeny + биогенез + +biogeodynamics + биогеодинамика + +biogeography + биография + +biogeology + биогеология + +bioglass + биокерамика + +biographer + биограф + +biographers + биографы + +biographic + биографический + +biographical + биографический + +biographies + биографии + +biography + биография + +bioinorganic + бионеорганический + +biologic + биологическая + биологический + биологическое + биопрепарат + +biological + биологическая + биологический + биологическое + +biologically + биологически + +biologism + биологизм + +biologist + биолог + +biologists + биологи + +biology + биология + +biomagnetism + биомагнетизм + +biomass + биомасса + +biomechanics + биомеханика + +biometrics + биометрия + +biometry + биометрия + +biomolecule + биомолекуда + +bionavigation + бионавигация + +bionics + бионика + +biontization + бионтизация + +biophysics + биофизика + +biophysicses + биофизики + +bioplasm + биоплазма + протоплазма + +biopsy + биопсия + +biopsychic + биопсихический + +biosocial + биосоциальный + +biosociology + биосоциология + +biosphere + биосфера + +biostatics + биостатика + +biosynthesis + биосинтез + +biosystem + биосистема + +biotechnics + биотехника + +biotechnologies + биотехнология + +biotechnology + биотехнология + +biotomy + вивисекция + +biparietal + бипариетальная + бипариетальное + бипариетальный + +bipartisan + двухпартийный + +bipartite + двураздельный + двусторонний + двухсторонний + +biped + двуногий + +bipedal + двуногая + двуногий + двуногое + +bipetalous + двулепестный + +bipgrhaphic + биографический + +biphasic + двуфазная + двуфазное + двуфазный + +biplane + биплан + двуплоскостная + двуплоскостное + двуплоскостной + +biplanes + бипланы + +birch + береза + берёза + розга + +birch-rod + розга + +bird + волан + поразить + птах + пташка + птица + птичка + человек + +birdcage + клетка + +bird-call + звук + +birder + птицевод + +bird-fancier + птицевод + + + +birdfancier + птицевод + +birdhouse + гнездо + скворечник + +birdie + волан + птичка + +birdies + птички + +birdling + птенец + +birdman + орнитолог + таксидермист + +birds + птахи + птицы + +birdwoman + летчица + +birkie + парень + +birr + жужжать + +birse + щетина + +birth + возрождение + источник + нарождение + нарождения + начало + происхождение + происхождения + роды + рождение + рождения + +birthday + начало + +birth-mark + родинка + +birth-place + отечество + родина + +birth-rate + рождаемость + +births + нарождение + нарождения + рождение + рождения + +bisacordyl + бисакордил + +biscuit + бисквит + бисквитный + пирожное + +biscuits + бисквиты + +bise + биза + +bisector + биссектриса + +biserial + двухсерийный + +bisexual + бисексуалист + двуполый + +bishop + епископ + +bishopric + епархия + +bishop's + епископский + +bismuth + висмут + +bismuths + висмут + +bison + бизон + +bisoury + бистури + +bisquits + печенье + +bissextile + високосный + +bit + бит + бур + бурав + взнуздывать + вкушенный + вожжи + доля + зубило + кусочек + лезвие + лоскуток + мундштук + обрезки + обуздывать + откровенно + удила + хлам + частица + частное + часть + +bitch + сука + +bitchy + злобный + озлобленный + раздражительный + разнузданный + циничный + +bite + вкусить + жечь + кусать + кусаться + отравление + разъедать + укус + укусить + щипать + +biter + тот + +bites + вкуси + укуси + укусы + +biting + едкий + острый + укус + язвительный + +bits + биты + куски + +bitten + вкушенный + +bitter + болевой + горек + горчить + горький + мучителен + мучительный + сердитый + +bitterish + горьковатый + +bitterly + горько + горько-горько + +bittern + бугай + +bitterness + горечь + +bittersweet + горьковато-сладкий + сладостно-горький + +bitumen + битум + +bitumens + битумы + +bivalent + двухвалентный + +bivouac + бивуак + +bivvy + бивак + палатка + +bizarre + взбалмошен + взбалмошный + фантастичен + фантастический + химерический + эксцентричен + эксцентрический + эксцентричный + +bl + бочка + бочонок + +blab + болтать + болтовня + болтун + краснобайства + краснобайство + пустозвонства + пустозвонство + +blabber + болтать + болтовня + +blabbing + краснобайства + краснобайство + пустозвонства + пустозвонство + +blabs + краснобайства + краснобайство + пустозвонства + пустозвонство + +black + бойкотировать + негр + черен + чернокожий + черный + чёрный + +blackamoor + арап + негр + темнокожий + +black-and-white + письменный + +blackball + забаллотировать + запрещать + +blackberry + ежевика + +blackbirder + работорговец + +black-earth + чернозем + чернозём + +blacken + загорать + пачкать + чернеть + чернить + +blackening + чернение + +black-eyed + черноглазый + +blackfaced + темнокожий + +blackguard + негодяй + подлец + +blackguardism + брань + сквернословие + +blackguards + негодяи + подлецы + +black-haired + черняв + чернявый + +black-head + угорь + + + +blackhead + угорь + +blackheads + угри + +black-hearted + лих + лихой + +blacking + вакса + чернение + +blackings + вакса + +black-lead + графит + +blackleg + плут + штрейкбрехер + шулер + +blacklegs + штрейкбрехеры + +blackly + черно + черным-черно + чёрно + +blackmail + вымогательство + шантаж + шантажировать + +blackmailer + шантажист + +blackmailing + шантажирование + +blackmails + шантаже + шантажи + +blackness + чернота + +blacknesses + чернота + +blackout + затемненный + +blacks + чернит + +blacksmith + кузнец + +blacktail + олень-мул + +black-wash + клевета + клевету + навет + напраслина + напраслину + поклеп + + + +blackwash + клеветать + +blacky + негр + черноватый + +bladder + пузырь + пустомеля + +bladdery + полый + пузырчатый + пустой + +blade + былинка + клинок + крыло + лезвие + лист + лопасть + перо + полотнище + полотно + травинка + фехтовальщик + +blades + лезвия + +blading + накладная + +blain + нарыл + +blains + нарывы + +blamable + наказуемый + +blame + винить + обвинить + обвинять + осудить + осуждать + ответственность + порицать + +blameably + наказуемый + +blamed + обвиненный + +blameful + наказуемый + +blameless + безукоризнен + безукоризненный + безупречен + безупречный + +blamelessly + безукоризненно + безупречно + +blames + ответственность + +blameworthy + наказуемый + +blaming + обвинение + +blanch + белить + бланшировать + бледнеть + выгораживать + лудить + обесцвечивать + отбеливать + +blanched + побеленный + убелен + убеленный + +blanching + бланширование + отбеливание + +blancmange + бланманже + +bland + вежливый + вежлый + вкрадчивый + ласковый + мягкий + слабый + успокаивающий + +blandish + задабривать + льстить + уговаривать + упрашивать + +blandished + условленный + +blandishing + увещание + увещания + увещевание + увещевания + уговаривания + +blandishment + увещание + увещания + увещевание + увещевания + уговаривание + уговаривания + упрашивание + +blandishments + увещание + увещания + увещевание + увещевания + уговаривания + +blandly + вежливо + +blank + бланк + вырубка + полый + порожний + пробел + пуст + пустей + пустой + чист + чистый + +blanket + одеяло + покрывало + покрывать + попона + +blanketed + покрытый + +blanketing + укрытие + +blankets + покрывала + +blanking + гашение + гашения + тушение + тушения + +blankly + безразлично + безучастно + безучастное + беспомощно + бесчувственное + крайне + невыразительно + прямо + равнодушное + решительно + тупо + +blanks + промежутки + +blare + трубить + +blares + трубить + +blaring + трубить + +blarney + лесть + +blarneys + лесть + +blase + пресыщенный + +blasphemes + клевещет + оговаривает + +blasphemies + кощунства + +blasphemous + богохульный + кощунственный + +blasphemously + по-кощунственному + +blasphemy + кощунство + +blast + бласт + взорвать + взрыв + взрывать + высадить + высаживать + заряд + играть + подорвать + подрывать + +blasted + проклятый + разрушен + разрушенный + +blast-engine + воздуходувка + +blaster + запальщик + +blasting + взрывной + взрывчатый + гибелен + гибельный + гиблый + губителен + губительной + губительный + подрывной + порча + порчи + +blatancy + крикливость + +blatant + вопиющий + вульгарный + вызывающ + вызывающий + дерзкий + дерзок + крикливый + очевидный + ужасен + ужасный + явный + +blatantly + ужасающе + ужасно + +blather + болтать + пустословить + +blatter + болтать + +blaze + блеск + великолепие + вспышка + выпаливать + метка + неистово + палаты + пламени + пламя + полымя + полыхать + пылать + разгласить + разглашать + сверкать + сиять + +blazes + пламени + пламя + полымя + +blazing + заведомый + оповещение + оповещения + явный + +blazon + герб + прикрасить + приукрасить + прославление + прославления + разукрасить + разукрашивать + украсить + украшать + +blazoner + герольд + +blazonry + блеск + великолепие + геральдика + гербы + +blazons + гербы + +bleach + обесцвечивать + +bleached + выбелен + выбеленный + отбеленный + +bleacher + отбельщик + +bleaching + отбеливание + +bleak + безрадостен + безрадостный + бесцветный + горестен + горестный + мрачный + открыт + открытый + печален + печальный + приоткрыт + приоткрытый + прискорбен + прискорбный + унылый + холоден + холодная + холодное + холодный + +bleakly + открыт + открытый + приоткрыт + приоткрытый + +bleakness + обнаженность + оголенность + +bleaknesses + обнаженности + оголенности + +blear + затуманенный + +blear-eyed + близорукий + недальновидный + непроницательный + туповатый + +bleary + затуманенный + изнеможенный + неясный + смутный + +bleat + блеяние + блеяния + блеять + мычать + +bleb + волдырь + пузырек + раковина + +blebby + пузыристый + +bleed + кровоточить + линять + опоражнивать + +bleeder + вымогатель + гемофилик + тот + +bleeding + кровопускание + кровотечение + +blemish + запятнать + извратить + извращать + исковеркать + испортить + крап + недостаток + недочет + позорить + порочить + портить + пятнать + пятно + хаять + +blemished + извращается + портится + +blench + бланшировать + лудить + отбеливать + отступать + уклониться + уклоняться + +blend + смесь + смешать + смешивание + смешивать + +blended + смешан + смешанный + +blender + смесь + +blending + смешение + смешения + +blends + смеси + +blent + смешан + смешанный + +bless + благословите + благословить + благословлять + благословьте + негодования + освящать + осчастливливать + славословить + +blessed + благословен + благословенный + блаженный + счастливый + +blessedness + блаженство + +blessednesses + блаженства + +blessing + благо + благодеяние + благословение + благословения + блаженство + молитва + неприятность + счастье + +blessings + благословение + благословения + +blew + дунул + +blewits + рядовка + +blight + ржавчина + +blighter + губитель + +blights + ржавчина + +blimp + толстый + увалень + +blind + апластичный + бленда + глухой + занавеска + матовый + невидимый + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + неясен + неясный + слепа + слепая + слепец + слепое + слепой + слепца + смутен + смутный + тупик + ширма + +blindage + блиндаж + травес + +blind-alley + безысходность + тупик + +blinded + зашторенный + ослепленный + +blinding + ослепление + ослепляющий + слепящий + смущающий + +blindly + безрассудно + машинально + слепо + +blind-man's-buff + жмурки + +blindness + безрассудство + ослепление + слепота + +blindnesses + слепота + +blinds + шторы + +blindside + огорошить + +blink + мигание + мигания + мигать + моргать + скисать + щуриться + +blinker + обманывать + тупица + шоры + +blinking + мерцание + мерцания + мигание + +blinks + мигание + мигания + +bliss + блаженство + наслаждение + сладость + услада + +blisses + блаженства + +blissful + счастлив + счастливый + удачлив + удачливый + +blissfulness + блаженство + +blister + волдырь + пузырь + +blistered + волдырь + пузырь + +blistering + волдырь + гневный + пузырь + разъяренный + сердитый + стремительный + томление + +blisters + волдыре + волдыри + пузыри + +blithe + веселый + весёлый + +blithely + весело + навеселе + хаотически-весело + +blithering + болтливый + законченный + презренный + совершенный + +blitz + блицкриг + разбомбить + стремительный + +blizzard + вьюга + метель + пурга + +blizzards + пурги + +bloat + коптить + +bloated + вздут + вздутый + копченый + раздут + раздутый + +blob + капель + капля + +blobs + капле + капли + +bloc + блок + объединение + объединения + +block + блок + блокировать + блокнот + глыба + заблокировать + задерживать + замораживать + квартал + кубик + набрасывать + насест + обструкция + останавливать + перегораживать + перегородить + площадь + преграждать + препятствовать + +blockade + блокада + блокировать + +blockaded + блокада + +blockades + блокады + +blockading + блокада + +blockage + блокирование + блокирования + блокировка + блокировки + блокировку + закупорка + +blockages + блокирование + блокирования + блокировка + блокировки + блокировку + +block-buster + супербоевик + +blocked + блокирован + блокированный + +blockhead + болван + глупец + дурак + дурень + олух + +blockheads + болваны + глупце + глупцы + глупы + глупые + дураке + дураки + дурацкие + дурни + дурны + дурные + олухи + +blockhouse + блокгауз + +blocking + блокирование + блокирования + блокировка + блокировки + блокировку + +blockish + глуп + глупый + дурацкий + дурен + дурной + +blocks + блоки + +blocs + блоки + +blond + белобрыс + белобрысый + белокур + белокурый + блондин + светлый + +blonde + блондинка + +blondes + блондинки + +blonds + блондины + +blood + кровь + приучать + сок + темперамент + +bloodcurdling + ужасен + ужасный + +bloodcurdlingly + ужасающе + ужасно + +blooded + окровавленный + чистокровный + +bloodhound + искатель + ищейка + сыщик + +bloodiness + кровожадность + кровопролитие + +bloodless + безжизненный + бескровен + бескровный + бледный + вялый + истощенный + +blood-letting + кровопускание + кровопускания + +bloodline + родословная + семейство + +blood-red + кроваво-красный + +bloods + кровь + темперамент + +bloodshed + кровопролитие + кровопролития + +bloodsheds + кровопролитие + кровопролития + +bloodstone + гелиотроп + +bloodstones + гелиотропы + +blood-sucker + кровопийца + паразит + пиявка + эксплуататор + + + +bloodsucker + пиявка + +bloodthirstily + кровожадно + +bloodthirsty + кровожаден + кровожадный + +bloodworm + мотыль + +bloody + кровав + кровавый + окровавленный + +bloody-minded + жестокий + извращенный + +bloom + блюм + выцвет + крица + пушок + расцвет + расцветать + румянец + цвести + цвет + цветение + цветок + цветя + +blooming + цветение + цветущий + +blooms + цвет + +bloomy + цветущий + +blossom + расцвет + расцветать + цвести + цвет + цветение + цветя + +blot + заглаживать + клякса + промакивать + пятно + +blotch + прыщ + +blotchy + пятнистый + +blots + пятна + +blotted + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +blotter + бумагомаратель + мемориал + писака + щелкопер + +blotters + писаки + щелкопера + щелкоперы + +blotting + загрязнение + загрязнения + загрязненности + загрязненность + промокание + +blotting-case + пресс-папье + +blotto + пьян + пьяный + +blouse + блузка + гимнастерка + кофта + кофточка + +blow + бессемерование + веять + взламывать + взрывать + влететь + выдувать + гасить + гаснуть + гнать + гудеть + дуновение + дуть + загнать + звучать + играть + интереса + несчастье + перегорать + пинок + подуть + продувать + продувка + проходить + пускать + пустить + пыхтеть + развевать + раздувать + разрядиться + расцвет + расщедриться + ругать + свистеть + сразу + транжирить + тумак + тушить + тычок + удар + ударь + хвастовство + +blow-back + отдача + +blowball + одуванчик + +blowdown + ветровал + +blower + вентилятор + кит + тот + трубач + +blowers + вентиляторы + +blowhole + вентилятор + дыхало + пузырь + раковина + +blowing + ветреный + выдувание + дефект + дуновение + дутье + дутья + просачивание + утечка + фонтанирование + цветущий + +blowing-up + взрыв + +blowmobile + аэросани + +blown + дуется + надутый + +blown-up + увеличенный + +blow-off + выпуск + +blow-out + прорыв + разрыв + разрыл + ссора + +blows + удары + хлопки + +blow-up + банкротство + взрыв + выговор + +blowy + ветреный + +blowzy + неопрятен + неопрятный + неряшлив + неряшливый + растрепанный + +blubber + ворвань + выпячивающийся + медуза + рыдать + +blubbered + толст + толстый + +blubbers + ворвани + +blubbery + распухший + +bluchers + ботинки + полуботинки + +blue + голубой + лазурный + моряк + небо + неяркий + синеть + синий + синька + +bluebeard + женоубийца + +bluebell + звонки + колокольчик + пролеска + +bluebells + звонки + +blue-black + иссиня-черный + +blue-bonnet + василек + шотландец + +bluebottle + василек + +bluebottles + василька + васильки + +blue-eyed + голубоглазый + +blueing + воронение + подсинивание + расточительность + синька + +bluejacket + матрос + +blueness + синева + +blue-pencil + вычеркивать + вычеркнуть + отредактировать + редактировать + сократить + сокращать + +blueprint + вычерчивание + вычерчивания + намечать + планировать + проект + чертеж + чертежа + чертежи + черчение + черчения + +blueprints + планировать + +blues + блюз + +bluet + василек + +bluff + блеф + запугивание + запугивать + крутой + надувательства + надувательство + обдурить + обман + обмануть + обманщик + обрыв + обрывистый + одурачивание + одурачивания + одурачивать + остер + остёр + острая + острое + остроконечный + острый + отвесный + подбивать + прямой + резкий + +bluffy + грубовато-добродушный + крутой + обрывистый + отвесный + прямой + резкий + +blunder + опечатка + оплошность + ошибка + +blunderhead + болван + глупец + дурак + дурень + олух + +blundering + неловкий + неумелый + ошибочный + +blunger + глиномялка + +blunt + брутальный + груб + грубый + резкий + туп + тупой + +blunting + притупление + притупления + +bluntly + тупо + +blur + выпачкать + загрязнить + загрязнять + замарать + запачкать + затуманивание + затуманивать + затуманить + испачкать + нечеткость + пятнать + пятно + +blurb + реклама + +blurbs + рекламы + +blurred + запятнан + запятнанный + +blurring + марание + нерезкость + +blurry + запачканный + измазанный + неясный + расплывчатый + смазанный + туманный + +blurs + пятна + +blurts + ляпает + +blush + алеть + краснеть + рдеть + румянец + +blusher + румяна + +blushfool + застенчивый + красный + румяный + стыдливый + +blushful + застенчив + застенчивый + красный + розовый + румяный + стеснительный + стыдлив + стыдливый + +blushless + беззастенчивый + +bluster + шум + +blusterer + драчун + забияка + хвастун + +blustering + бушевание + +blusterous + буйный + бурливый + бурный + бушующий + задиристый + хвастливый + шумливый + +blusters + шуми + шумы + +blustery + буйный + бурный + задиристый + хвастливый + шумливый + +bmd + мпк + +b-mode + я-режим + +bna + бан + +boa + боа + горжетка + удав + +boar + вепрь + кабан + хряковина + +board + борт + бортик + департамент + доска + коллегия + комитет + коммутатор + министерство + пансион + питание + планшет + полка + правление + правления + рада + совет + стол + столоваться + сцена + управление + харчи + +boarder + нахлебник + пансионер + пенсионер + +boarding + доски + +boarding-house + пансион + +boarding-school + интернат + пансион + школа-интернат + +boards + доски + +boars + боровы + кабаны + +boast + бахвалиться + бахвальство + гордиться + отмечаться + хвалиться + хвастать + хвастаться + хвастовство + +boasted + хвастаются + +boaster + бахвал + хвастун + +boasters + бахвалы + хвастуны + +boastful + хвастлив + хвастливый + +boasts + бахвальство + хвастовство + +boat + лодка + лодку + шлюпка + +boatable + судоходный + +boatbuilding + судостроение + +boat-crutch + уключина + +boater + гребец + канотье + лодочник + +boatful + лодка + +boatman + лодочник + +boatmen + лодочники + +boatplane + гидросамолет + +boats + шлюпки + +boatswain + боцман + +boatswains + боцманы + +boat-woman + лодочница + +bob + висюлька + гиря + завиток + качаться + книксен + маятник + отвес + подвеска + подпрыгивать + подскакивать + помпон + поплавок + припев + приседание + рефрен + стукать + танцевать + толчок + ударять + удить + хвост + +bobber + поплавок + +bobbin + бобина + катушка + коклюшка + цевка + шпулька + +bobbing + битье + приседание + удар + +bobbins + катушки + +bobble + бурлить + +bobby + полисмен + +bob-curl + завиток + +bob-sleigh + бобслей + +bobtailed + кургузый + куц + куцый + +bocage + кустарник + подлесок + +boche + бош + +bodeful + грозен + грозный + +bodice + корсаж + лиф + +bodices + корсаже + корсажи + +bodies + тела + +bodiless + бесплотен + бесплотный + бестелесный + +bodily + вполне + всецело + лично + от-лично + полностью + телесный + физический + целиком + +boding + предвещающий + увещевание + +bodkin + шило + +bodkins + шила + шилья + +body + коллектив + корпорация + корпус + кузов + лиф + орган + организация + остов + предмет + сюда-туда + тело + труп + трупп + туда + туловище + +body-build + телосложение + +body-builder + тренажер + +body-cloth + попона + +body-guard + блюститель + достойная + караул + охранник + стража + телохранитель + эскорт + + + +bodyguard + блюститель + охранник + телохранитель + эскорт + +bodyguards + блюстители + охраннике + охранники + телохранителе + телохранители + +bodywork + кузовостроение + +bog + болото + болотце + +boggard + привидение + призрак + пугало + +boggart + привидение + призрак + пугало + +bogged + болотный + +bogging + болото + болотце + +boggish + болотистый + +boggle + колебаться + лицемерить + лукавить + останавливаться + портить + пугаться + увиливать + +boggy + болотистый + +bogie + возок + каретка + повозка + повозку + тележка + тележку + +bogies + домовые + +bogle + привидение + пугало + +bogota + богота + +bogs + болота + болотца + +bogus + подделан + подделанный + поддельный + подложен + подложный + +bogy + домовик + домовой + жупел + привидение + пугало + +bohemia + богема + богемия + +bohemian + богемец + богемный + цыган + цыганский + +boil + бурлить + варить + вариться + выпаривать + закипятить + кипение + кипения + кипеть + кипятить + нарыв + нарыл + негодовать + сварить + сгущать + сердиться + сжимать + +boiled + варенный + вареный + кипятится + +boiler + бойлер + кипятильник + котел + овощи + птица + реторта + +boiler-house + котельная + +boiler-plate + наст + + + +boilerplate + шаблон + +boilersuit + комбинезон + +boiling + кипение + кипения + кипячение + +boils + кипение + кипения + +boisterous + бурливый + бурный + бушующий + неистов + неистовый + оголтелый + шумливый + шумящий + +boko + нес + нёс + нос + уносил + +bolar + глинистый + +bold + бесстыдный + дерзкий + дерзновенный + жирный + крутой + наглый + обрывистый + отчетливый + подчеркнутый + рельефный + самоуверенный + смелый + +bold-faced + вызывающ + вызывающий + дерзкий + дерзок + жирный + наглый + +boldly + нагло + смело + +boldness + смелость + +bole + ствол + +bolero + болеро + +boleron + болеро + +boletus + моховик + +bolide + болид + +bolivar + боливар + +bolivia + боливия + +bolivian + боливийский + +bolivians + боливийцы + +bollocks + чепуха + +boloney + вздор + ерунда + +bolshevik + большевик + большевистский + +bolsheviks + большевики + +bolshevism + большевизм + +bolster + брус + буфер + валик + поддерживать + подстрекать + укреплять + усиливать + +bolstering + подкрепление + подкрепления + +bolsters + брусья + +bolt + бегство + болт + вязанка + грохотить + задвижка + засов + защелка + кусок + молния + помчаться + понести + рассматривать + рулон + убегать + удирать + удрать + шкворень + язык + +bolter + беглец + отщепенец + решето + +bolters + отщепенцы + +bolthole + лазейка + +bolting + отсеивание + +bolts + болты + +bolus + болюс + шарик + +bomb + бомба + бомбардировать + бомбить + бомбовый + мина + неожиданность + опрыскиватель + +bombardier + бомбардир + +bombardment + бомбардировка + бомбардировки + бомбардировку + +bombardments + бомбардировка + бомбардировки + бомбардировку + +bombardon + бомбардон + +bombards + бомбардирует + +bombast + высокопарность + выспренность + +bombastic + высокопарный + выспренний + +bombastically + высокопарно + выспренне + +bombay + бомбей + +bombazine + бомбазин + +bomb-dropping + бомбометание + +bomber + бомбардировщик + гранатометчик + +bomber-fighter + истребитель-бомбардировщик + +bombing + бомбардировка + бомбардировки + бомбардировку + +bomb-proof + бомбоубежище + + + +bombproof + бомбоубежище + +bombs + бомби + бомбы + +bombshell + бомба + граната + +bombshelter + бомбоубежище + +bonanza + процветание + процветания + +bonanzas + процветание + процветания + +bonapartism + бонапартизм + +bonbon + конфета + +bond + боны + вменение + вменения + залог + облигация + обязательства + обязательство + связывать + связь + соединение + узы + +bondage + вменение + вменения + зависимость + заключение + заточение + заточения + крепостничество + обязательства + обязательство + подчинение + принуждение + рабство + +bondages + зависимости + +bonded + связан + связанный + связь + +bonder + поперечник + +bonderization + бондаризация + +bonding + связывание + связь + соединение + соединения + +bondmaid + невольница + +bondman + невольник + поручитель + +bondmen + поручители + +bonds + вменение + вменения + кандалы + облигации + обязательства + обязательство + узы + +bondservant + раб + +bondservice + рабство + +bondslave + раб + +bondsman + крепостной + невольник + поручитель + раб + +bondsmen + крепостные + невольники + поручители + рабы + +bondwoman + невольница + +bone + домино + кастаньеты + коклюшки + костная + костное + костный + кость + +boned + костная + костное + костный + кость + +boneless + бескостный + +bones + костная + костное + костный + кость + +bone-seeking + остеотропный + +bonesetter + костоправ + +bonfire + костер + костёр + костра + костры + огнище + очаг + +bonfires + костер + костёр + костра + костры + +bongo + бонго + +boniface + трактирщик + +bonk + удариться + +bonn + бонн + +bonnet + капот + чепчик + шляпка + шляпку + +bonnets + шляпки + +bonny + здоровый + красивый + хорош + хороший + цветущий + +bonus + премия + тантьема + +bonuses + премии + +bony + костист + костистый + костлявый + костная + костное + костный + кость + +bonze + бонза + +bonzes + бонзы + +boob + простак + +boobies + болваны + глупце + глупцы + глупы + глупые + дураке + дураки + дурацкие + дурни + дурны + дурные + олухи + +boobs + простаки + +booby + болван + глупец + дурак + дурень + олух + олуша + спортсмен + +booby-trap + западня + ловушка + +boodle + взятка + взятку + взяточник + ворох + подкупать + сборище + толпа + +boogie + буги-вуги + +boogie-woogie + буги-вуги + +boohoo + кричать + +book + ангажировать + бронировать + забронировать + заказать + заказывать + замолвить + запретить + книга + книжка + книжный + либретто + приказать + резервировать + +bookbinder + переплетчик + скоросшиватель + +bookbinding + переплет + +bookcase + шкаф + +book-cover + обложка + +booked + заказанный + занятый + зарегистрированный + +booking + заказ + регистрация + +booking-office + касса + контора + +bookings + регистрации + +bookish + книжный + литературный + педантичный + ученый + +bookkeeper + бухгалтер + + + +book-keeper + бухгалтер + +bookkeepers + бухгалтеры + +book-keeping + бухгалтерия + бухгалтерский + + + +bookkeeping + бухгалтерия + счетоводство + +bookless + невежествен + невежественный + необразован + необразованный + непросвещенный + +booklet + брошюра + буклет + +bookmaker + букмекер + компилятор + + + +book-maker + букмекер + +bookman + книгоиздатель + книгочей + ученый + +bookmark + закладка + экслибрис + +bookmarker + закладка + +bookmarks + закладки + +book-plate + экслибрис + + + +bookplate + экслибрис + +books + книги + +bookseller + книготорговец + +bookstand + пюпитр + стеллаж + +bookworm + буквоед + +boolean + булев + логичен + логический + логичный + +boom + бум + вылет + греметь + гудение + гудеть + гул + густи + жужжание + жужжать + заграждение + кричать + орать + реветь + рекламировать + сенсацию + укосина + шумиха + +boomarang + бумеранг + +boomerang + бумеранг + +boomerangs + бумеранги + +booming + гудение + гудения + жужжание + +boomster + спекулянт + человек + +boon + благо + благодеяние + благотворный + выгода + дар + добро + доброжелательный + кострика + преимущество + приятный + сердцевина + удобство + +boons + выгоды + +boor + грубиян + +boorish + невоспитан + невоспитанный + +boorishly + невоспитанно + +boors + грубияны + +boost + повышение + рекламирование + рекламирования + ускорить + +boosted + повышен + повышенный + +booster + помощник + усилитель + +boosters + помощники + +boosts + рекламирование + рекламирования + +boot + багажник + ботинок + выигрыш + доход + загружать + новичок + обертка + отправляться + полуботинок + прибыль + сапог + стремительно + фартук + +bootboy + мальчик-коридорный + +booted + обутый + +booth + будка + киоск + конура + +booths + будки + конуры + +booties + добычи + +booting + загрузка + загрузки + загрузку + +bootleg + голенище + халява + холява + +bootless + бесполезный + босоногий + неполезный + неэффективный + +bootlicker + подхалим + +bootmaker + сапожник + +bootmakers + сапожники + +boot-polish + вакса + +boots + коридорный + +bootstrap + загружать + +boot-up + загрузка + загрузки + загрузку + +booty + грабеж + добыча + трофеи + +booze + выпивка + запой + попойка + пьянка + +boozer + пивная + пьяница + +boozes + выпивки + +boozy + пьяный + +bordeaux + бордо + +bordel + бордель + +bordello + бордель + +border + возле + граница + каемка + кайма + кордон + край + межа + окаймление + оконечность + оторочка + предел + +bordereau + опись + +bordered + окаймленный + +borderland + промежуточное + +borderless + безграничен + безграничный + беспределен + беспредельный + +border-line + пограничный + приграничный + + + +borderline + пограничный + +borders + границы + кордоны + +bore + бор + бурить + дыра + калибр + надоедать + надоесть + отверстие + растачивать + сверлить + скука + тоска + хандра + +boreal + северный + +boreas + болван + борей + +bored + затосковать + скучать + скучающий + +boredom + скука + хандра + +boredoms + скука + хандра + +borer + бур + бурав + бурильщик + сверлильщик + сверло + сверловщик + +borers + сверла + +bores + отверстия + +borescope + бороскоп + +boric + борный + +boring + бурение + сверление + сверления + сверлящий + скучен + скучный + тоскливый + унылый + +born + внесен + внесенный + вносимый + народиться + нарожать + родиться + рождаться + +born-again + проснувшийся + +borne + внесен + внесенный + вносимый + +boron + бор + +borons + бори + борись + боры + +borosilicate + боросиликат + +borough + город + округ + +borrow + заимствовать + занимать + одалживать + одолжать + одолжите + одолжить + ссудить + ссужать + +borrowed + одолжен + одолженный + +borrower + должник + заемщик + +borrowers + должники + +borrowing + заем + заимствование + +borrows + одалживает + одолжает + ссужает + +borshch + борщ + +borzoi + борзая + +bos + промах + +boscage + гай + роща + рощу + +boscages + гае + гаи + рощи + +bosh + вздор + дурь + ерунда + +bosjesman + путешественник + фермер + +bosk + гаек + рощица + рощицу + +bosket + боскет + роща + +bosks + гайки + рощицы + +bosky + лесистый + тенистый + +bo's'n + боцман + +bosom + груди + грудь + лелеять + +bosoms + груди + грудь + +bosquet + боскет + роща + +boss + босс + бугорок + выпуклость + выступ + главный + десятник + надзиратель + надсмотрщик + напортачить + напутать + начальник + предприниматель + прилив + промах + промахнуться + работодатель + упор + управляющий + утолщение + хозяин + шишка + штейгер + шток + +bossed + шишковатый + +bosses + боссы + +bossing + босс + +bossy + выпуклый + шишковатый + +boston + бостон + вальс-бостон + +bosun + боцман + +bota + бурдюк + +botanic + ботанический + +botanical + ботанический + +botanies + ботаника + +botanist + ботаник + +botanists + ботаники + +botany + ботаника + +botch + заплата + латка + +botched + залатанный + +botchery + заплатки + халтура + +both + оба + +bother + беспокоить + беспокоиться + докучать + забота + заботить + надоедать + +botheration + забота + +bothered + беспокоится + +bothering + забота + +bothers + заботы + хлопоты + +bothersome + заботлив + заботливый + +both-way + дуплексный + +bothy + хибарка + +botswana + ботсвана + +bottine + полусапожки + +bottle + бутылка + бутыль + вино + рожок + флакон + +bottled + бутылка + +bottle-green + темно-зеленый + +bottle-holder + помощник + сторонник + +bottles + бутылки + +bottle-screw + штопор + +bottling + бутылка + +bottom + дно + нижний + под + сиденье + +bottomed + основан + основанный + учрежден + учрежденный + +bottoming + учреждение + +bottom-land + долина + +bottomless + бездонный + необоснованный + непостижимый + +bottoms + донья + +bottom-up + восходящая + восходящее + восходящий + снизу-вверх + +boudoir + будуар + +bough + ветвь + ветка + сук + +bough-pot + ваза + +boughs + суки + сучья + +bought + куплен + купленный + петля + +bougie + расширитель + +bouillabaisse + попурри + +bouillon + бульон + суп + +boulder + валун + галька + +boulders + валуны + +boulder-stone + валун + +boulevard + бульвар + +boulvard + бульвар + +bounce + подпрыгивать + подпрыгнуть + прыжок + скачок + +bouncer + бахвал + лгун + ложь + подскакивает + тот + фальшь + хвастун + +bouncers + бахвалы + хвастуны + +bounces + подпрыгивает + +bouncing + здоров + здоровый + здрав + здравствующий + здравый + крупный + подпрыгивание + подпрыгивающий + полный + рослый + хвастливый + +bouncy + живой + подвижный + пружинистый + тряский + +bound + вынужденный + гарантиями + граница + граничить + межа + направляющийся + непременный + обязанный + обязательный + обязательствами + ограничение + ограничения + ограничивать + ограничить + отскок + переплетенный + предел + прыгать + прыгнуть + прыжок + решившийся + связан + связанный + связывание + связь + сдерживать + скакать + скачок + уверенный + ущемление + ущемления + +boundaries + границы + кордоны + +boundary + граница + кордон + межа + предел + +boundary-line + граница + межа + предел + +bounden + обязанный + +bounder + хулиган + +bounding + межевание + +boundless + безграничен + безграничный + беспределен + беспредельный + неограничен + неограниченный + +boundlessly + безгранично + беспредельно + +bounds + границы + меже + межи + предела + пределе + пределу + пределы + +bounteous + достаточный + обильный + щедр + щедрый + +bounties + щедрости + +bountiful + щедр + щедрый + +bounty + одаривать + субсидия + щедрость + +bouquet + аромат + букет + +bouquets + букеты + +bouquiniste + букинист + +bourbon + реакционер + +bourgeois + буржуа + буржуазный + +bourgeoisie + буржуазия + +bourgeoisify + обуржуазиться + +bourn + ручей + струйка + струйку + +bourne + владения + граница + межа + предел + ручей + цель + +bout + встреча + заезд + запой + круг + кругооборот + период + припадок + приступ + раз + черед + +boutique + лавочка + +boutonniere + бутоньерка + +bouts + рази + разы + +bovine + бычачий + бычий + медлительный + тупой + тяжеловесный + +bow + бант + гнуть + дуга + кланяться + луг + лук + наклонить + подчиняться + поклон + преклоняться + радуга + распрощаться + самострел + сгибать + склоняться + смычок + удалиться + уклониться + +bow-compass + кронциркуль + +bowed + кланяется + +bowel + кишка + недра + сострадание + +bowelled + выпотрошенный + +bower + беседка + дача + коттедж + +bowery + притонов + тенистый + тинистый + ферма + +bowie + охотничий + +bowing + поклон + штрих + +bowk + ведер + ведерок + ушат + +bowl + бокал + братину + ваза + веселье + катить + катиться + кубок + миска + тигель + увозить + углубление + унитаз + чаша + чашка + шар + +bowlder + валун + +bowled + катится + +bowler + боулер + котелок + +bowlful + миска + +bowling-alley + кегельбан + +bowls + бокалы + +bows + поклоны + +bowser + теплозаправщик + +bow-string + тетива + + + +bowstring + тетива + +bow-wow + лаять + +box + бокс + будка + втулка + домик + запирать + запихивать + козлы + кончить + коробка + коробок + кружка + ларец + ларь + ложа + прямоугольник + рояль + стойло + сундук + сундучок + удар + урна + шкатулка + ящик + +boxer + боксер + +boxers + боксеры + +boxes + коробка + коробки + +box-form + опока + +boxing + бокс + тара + упаковка + фанера + футляр + футляров + +boxings + боксы + +boxman + упаковщик + шихтовщик + +box-office + касса + +boxwood + самшит + +boxy + квадратный + коробкообразный + приземистый + прямой + +boy + бой + дружище + мальчик + паренек + парень + старина + сын + +boycott + бойкот + бойкотировать + +boyhood + отрочество + +boyish + бодрый + бойкий + мальчишеский + резв + резвый + +boyishness + мальчишество + ребячество + +boys + парни + ребята + +boy-scout + бойскаут + +bozeman's + боземана + +bp + епископ + +bpd + бпд + +bq + бк + +brabble + ссора + +brabbles + ссоры + +brace + коловорот + подпора + подтяжки + свора + скрепа + скрепить + скреплять + +braced + скреплен + скрепленный + +bracelet + браслет + +bracelets + браслеты + +bracer + бандаж + напульсник + нарукавник + связь + скоба + скрепление + +brachytherapy + брахитерапия + +bracing + крепеж + крепежа + крепление + крепления + +brack + брак + +bracker + бракер + +bracket + бра + дужка + кронштейн + скобка + +brackets + дужки + скобки + +brackish + отвратительный + противный + солоноват + солоноватый + +bradawl + шило + +bradawls + шила + шилья + +brag + бахвалиться + бахвальство + хвалиться + хвастать + хвастаться + хвастовство + хвастун + +braggadocio + бахвальство + хвастун + +braggart + бахвал + хвастливый + хвастун + +braggarts + бахвалы + хвастуны + +bragged + хвастается + +bragger + хвастун + +braggery + бахвальство + хвастовство + +brags + бахвальство + хвастовство + +brahmanism + брахманизм + +brahmapootra + брахмапутра + +brahmin + брамин + +brahminism + брахманизм + +braid + коса + обмотать + +braided + обмотан + обмотанный + +braids + обмотать + +brain + мозг + разум + рассудок + ум + +braincase + череп + +brainless + бессмыслен + бессмысленный + бестолков + бестолковый + глуп + глупый + дурацкий + дурен + дурной + нелеп + нелепый + несуразен + несуразный + +brains + мозги + разум + рассудок + ум + +brain-sick + безумен + безумный + сумасшедший + умалишенный + +brainy + мозговитый + +braird + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +brake + затормозить + кустарник + месить + мять + рукоятка + тестомешалка + тормоз + тормозить + тормознуть + трепало + трепать + +brakeage + торможение + +brakes + тормоза + +braking + торможение + торможения + +bramble + ежевика + +branch + ветвь + ветка + область + отделение + отрасль + отрог + переход + переходить + подраздел + подразделение + рукав + филиал + +branched + разветвляется + +branches + ветви + ветвь + области + отрасли + +branchia + жабры + +branchiae + жабры + +branching + ветвистый + ветвление + ветвления + ветвящийся + переход + разветвление + разветвления + +branchlet + веточка + +branch-office + филиал + +branchs + разветвляется + +branch-wise + отраслевой + +branchy + ветвистый + ветвящийся + разветвленный + +brand + качество + клеймить + клеймо + меч + сорт + тавро + факел + +brandiron + клеймо + тавро + +brandished + размахивается + +brandishes + размахивает + +brandishing + размахивание + размахивания + +brand-new + новехонький + +brash + дерзкий + изжога + крохкий + ломкий + нахальный + хрупкий + +brashly + хрупко + +brasilia + бразилия + +brass + латунный + латунь + нечувствительность + +brassbound + наглый + +brasses + латунь + +brass-founder + меднолитейщик + +brassiere + бюстгальтер + +brassieres + бюстгальтеры + +brassy + медный + +brat + отродье + тряпка + +brattle + грохот + +bravado + бравада + +bravadoes + бравада + +brave + дерзновенный + мужествен + мужественный + отважен + отважный + смелый + хоробрый + храбр + храбрец + храбрый + +bravery + великолепие + мужество + нарядность + смелость + храбрость + +braves + хоробрый + храбр + храбрец + храбрый + +bravo + браво + +bravura + бравада + бравурность + бравурный + +brawl + журчанье + журчать + +brawler + скандалист + +brawlers + скандалисты + +brawling + скандал + +brawls + скандалит + +brawn + мускулы + мышцы + +brawny + мускулист + мускулистый + +bray + кричать + неприятный + толочь + +brayed + толчется + +brayer + крикун + осел + +brazen + медный + +brazenly + медно + +brazier + жаровня + медник + +brazil + бразилия + +brazilian + бразильский + +breach + брешь + возбуждение + возбуждения + нарушение + нарушения + несоблюдение + несогласие + неурядица + пробивать + пробить + проломить + разрыл + расстройство + +breached + проломлен + проломленный + +breaches + бреши + проломи + +bread + хлеб + +bread-and-butter + детский + младенческий + повседневный + ребяческий + ребячий + юношеский + юный + +breadbin + хлебница + +breadboard + макет + +breadboards + макеты + +breadcrumb + крошка + +breads + хлебы + +breadslicer + хлеборезка + +bread-stuff + зерно + +bread-stuffs + зерно + мука + муку + +breadth + полотнище + точно + ширина + широта + +breadths + ширина + +bread-winner + занятие + кормилец + ремесло + + + +breadwinner + кормилец + +break + бить + брейк + взламывать + взломать + возможность + врываться + вскрываться + вырваться + делить + дисциплинировать + дрессировать + избавлять + избивать + избить + изломать + информацию + исколотить + категории + классифицировать + колотить + корежить + крушить + ломать + ломаться + мир + нарушать + нарушить + обанкротиться + обмолвиться + обмолвка + обрывать + обрываться + обучать + объезжать + ослабеть + ослабить + отверстие + откупоривать + отпасть + отучать + ошибка + пауза + перемена + перервать + перерыв + побить + поднимать + подорвать + подразделять + поломка + порушить + порывать + прекращать + прервать + прерывать + прерываться + приучать + прокладывать + пролом + прорваться + прорыв + разбивать + разбиваться + разбить + разжаловать + разломать + разломить + разменивать + размыкать + разорвать + разорять + разоряться + разрознивать + разрушать + разрыв + разрывать + разрыл + раскол + распечатывать + рассеиваться + расступаться + расторгать + расторгнуть + расходиться + расчленять + рвать + сдавать + сепарировать + сломать + сломаться + сломить + сокрушить + сообщение + сорваться + толочь + трепать + трещина + укрощать + +breakable + крохкий + ломающийся + ломкий + +breakage + авария + бой + дробление + измельчение + лом + ломание + ломания + ломка + ломки + ломку + поломка + +breakaway + выход + отход + +break-back + сокрушительный + +break-down + авария + анализ + здоровья + классификация + машины + обессиливание + обессиливания + разборка + развал + распад + распределение + расчленение + структура + шумный + + + +breakdown + анализ + обессиливание + обессиливания + поломка + разборка + разложение + структура + +breakdowns + поломки + +breaker + бурун + вал + взломщик + дрессировщик + дробильщик + нарушитель + отбойщик + прерыватель + трепалка + +breakers + вали + валы + рушь + +breakeven + безубыточность + + + +break-even + безубыточность + +breakfast + завтрак + завтракать + +breakfasts + завтраки + +break-in + взлом + +breaking + возбуждение + возбуждения + дробление + ломка + нарушение + нарушения + начало + объездка + повреждение + поломка + разрывание + разрывания + расстройство + +break-neck + опасный + сногсшибателен + сногсшибательный + стремительный + + + +breakneck + головокружительный + небезопасен + небезопасный + опасен + опасный + сногсшибателен + сногсшибательный + умопомрачительный + +break-off + разрыв + разрыл + +break-out + побег + +breaks + разрывы + +break-stone + щебень + + + +breakstone + щебенка + +break-through + открытие + прободение + прорывался + прорыл + + + +breakthrough + прободение + прорыв + прорыл + просека + +break-up + прекращение + развал + разложение + разорение + разруха + разрушение + разрыв + распад + + + +breakup + распад + +breakups + распады + +breast + взбираться + груди + грудь + преодолевать + +breast-band + шлейка + +breast-collar + нагрудник + +breastplate + нагрудник + подперсье + +breast-rail + поручень + +breasts + груди + грудь + +breast-stroke + брасс + +breath + вздох + дуновение + дыхание + жизнь + жить + задыхаться + умереть + +breathability + воздухопроницаемость + +breathable + воздухопроницаемый + +breathe + благоухать + веять + вздохнуть + говорить + дуть + дышать + жить + существовать + +breather + респиратор + суфлер + +breathers + передышки + +breathes + дышит + +breathing + благоухание + вздох + высказывание + дыхание + +breathing-spell + передышка + +breathing-time + передышка + +breathless + безветренный + бездыханный + задыхающийся + запыхавшийся + неподвижный + +breathlessly + запыхав + +breathlessness + одышка + +breaths + дыхание + +breathtaking + захватывающий + увлекателен + увлекательный + +bred + порожден + порожденный + рожден + рожденный + рождён + рождённый + +breech + зад + шерсть-обножка + ягодица + +breeches + бриджи + +breeching + шлея + +breech-sight + прицел + +breed + взрастить + выводить + вырастить + выращивать + порода + разводить + размножаться + расти + срастить + сращивать + +breeder + животновод + инициатор + источник + причина + производитель + скотовод + тот + +breeders + животноводы + +breeding + взращивание + взращивания + воспитанность + выращивание + выращивания + разведение + размножение + скотоводство + +breeds + породы + +breeze + бриз + ветерок + веять + влететь + новость + перебранка + продувать + ссора + штыб + +breezes + брызги + +breezily + свежее + +breezy + веселый + живой + прохладный + свеж + свежий + +breloque + брелок + +bretelle + бретелька + +brethren + брать + братья + одерживать + +brevet + грамота + патент + +breviary + конспект + сокращение + +brevier + петит + +breviped + коротконогий + +brevirostrate + короткоклювый + +brevity + короткость + краткость + сжатость + +brew + варево + варить + варка + заварка + приготовлять + +brewage + варево + +brewed + смешан + смешанный + +brewer + зачинщик + пивовар + +breweries + пивоваренные + пивоварне + пивоварни + +brewers + пивовары + +brewery + пивоварня + +brewing + пивоварение + стяпня + +brews + варева + +bribable + подкупной + +bribe + взятка + взятку + подкуп + подкупать + подкупить + +bribed + подкуплен + подкупленный + +bribeless + неподкупный + +briber + взяточник + +bribery + взяточничество + лихоимство + мздоимство + подкупность + продажность + +bribes + взятки + +bribetaker + взяточник + +brick + каменный + кирпич + кирпичина + кирпичный + +bricklayer + каменщик + +bricks + кирпич + кирпичи + кирпичины + +brickyards + кирпичные + +bridal + свадебный + +bridals + свадьба + свадьбу + свадьбы + +bride + нареченная + невеста + суженая + +bride-couple + новобрачные + +bridegroom + жених + наречен + нареченный + суженый + +bridegrooms + жених + наречен + нареченный + суженый + +brides + нареченная + невеста + суженая + +bridewell + тюрьма + +bridewells + тюрьмы + +bridge + городов + кобылка + мост + мостик + перекрывать + перемычка + переносица + пол + +bridgebuilder + мостостроитель + +bridgeman + мостостроитель + +bridges + мости + мосты + +bridgework + мост + +bridging + перекрывание + перекрывания + соединение + +bridle + взнуздывать + уздечка + +bridled + взнуздан + взнузданный + занузданный + +bridle-rein + повод + +bridles + уздечки + +bridoon + трензель + +brie + бри + +brief + инструктировать + короткий + короток + краткий + краток + резюме + резюмировать + +brief-bag + портфель + чемоданишко + чемоданчик + +brief-case + портфель + чемоданишко + чемоданчик + + + +briefcase + портфель + +briefing + брифинг + инструктаж + указание + +briefings + брифинги + +briefly + коротко + кратко + сжало + стеснило + стиснуло + +briefness + короткость + краткость + сжатость + +brier + шиповник + +briers + шиповник + +briery + колюч + колючий + колющий + +brig + бриг + +brigade + бригада + загон + команда + отряд + +brigades + бригады + +brigadier + бригадир + +brigadiers + бригадиры + +brigand + разбойник + +brigandage + бандитизм + +brigands + разбойники + +brigantine + бригантина + +bright + блестящий + блистателен + блистательный + полированный + светел + светлый + сияющий + яркий + ярко + ясен + ясный + +brighten + очищать + полировать + проясняться + улучшать + +brightened + очищен + очищенный + +brightening + очистка + очистки + очистку + очищение + очищения + очищенности + +brightens + очищается + +brightest + наисветлейший + +brightly + свет + светло + +brightness + яркость + +brightnesses + яркость + +brighton + брайтон + +brigt-eyed + ясноглазый + +brilliance + блеск + великолепие + яркость + +brilliances + блески + +brilliancies + блистательность + +brilliancy + блеск + блистательность + великолепие + яркость + +brilliant + блестящий + блистателен + блистательный + бриллиант + +brilliantly + блестяще + блестящее + блистательно + блистательное + +brilliontine + бриллиантин + +brim + возле + край + оконечность + поле + +brimmed + наполнен + наполненный + +brimming + наполнение + наполнения + +brimmy + широкополый + +brims + крае + края + +brindle + пестрота + пестроту + +brindled + пестр + пестрый + +brine + слезы + +bring + возбуждать + воспитывать + выдвигать + вызывать + выручать + выявлять + доводить + доставлять + завершить + заводить + заносить + заставлять + импортировать + напоминать + нести + несть + объявлять + подчинять + покорять + порождать + привезти + привести + приводить + привозить + принесите + принести + приносить + причинять + снижать + ставить + стошнить + убеждать + уносить + +bringing + приведение + приведения + принесение + принос + +brings + приносит + +brinish + солоноватый + тошнотворный + +brink + берег + возле + граница + грань + край + оконечность + +brinks + крае + края + +briny + соленый + солёный + +briquet + брикет + +briquette + брикет + +briquettes + брикеты + +brise-bise + занавеска + +brisk + беглый + бодрый + бойкий + быстр + быстрый + живой + моторный + оживленный + проворен + проворный + прыткий + прыток + резв + резвый + скор + скорый + шипучий + +brisket + грудинка + +briskly + бойко + живо + оживлено + резво + +bristle + разгневаться + рассердиться + щетина + +bristled + щетинится + +bristles + щетины + +bristling + колючий + острый + ощетинившийся + щетина + +bristly + щетинистый + +bristol + бристоль + +britain + великобритания + +britains + великобритания + +britannia + великобритания + +britannic + британский + +briticism + англицизм + +british + британский + +britisher + британец + +britishism + англицизм + +briton + англичанин + британец + +brittle + крохкий + ломающийся + ломкий + +broach + вертел + обтесывать + рожон + +broaches + рожон + +broaching + прокалывание + +broad + главный + обширный + основной + простой + хлеб + широк + широкий + ясный + +broad-brimmed + широкополый + +broadcast + вещать + передаваемый + передавать + передан + переданный + передать + радиовещание + радиовещания + радиопередача + транслировать + +broadcasted + передаваемый + передан + переданный + +broadcaster + диктор + +broadcasters + дикторы + +broadcasting + передача + радиовещание + радиовещания + радиовещательный + радиопередача + трансляция + +broadcasts + передаче + передачи + +broaden + распространить + распространять + расширять + +broadened + расширен + расширенный + +broadening + расширение + расширения + +broadens + расширяется + +broad-faced + широколицый + +broad-gauge + либеральный + + + +broadgauge + либеральный + +broadly + широко + широко-широко + +broad-minded + толерантен + толерантный + +broadness + грубость + ширина + +broadsheet + листовка + открытка + плакат + +broadside + борт + +broadsword + палаш + +broadtail + каракульча + +broadway + бродвей + шоссе + +broadways + вширь + +broadwise + вширь + +brobdingnag + бробдиньяг + +brocade + парча + +brocaded + парчовый + +brochure + брошюра + +brochures + брошюры + +brock + барсук + подонок + +broden's + бродена + +broidery + вышивание + вышивания + +broil + гореть + жар + жарить + зажарить + изжарить + +broiled + жарится + +broiler + бройлер + забияка + задира + +broils + жарится + +broke + поломался + +broken + выезженный + исковеркан + исковерканный + испорчен + испорченный + ломаный + нарушенный + неустойчивый + ослабленный + переменчивый + подорванный + порчен + порченый + прерывистый + разбит + разбитый + разоренный + разорившийся + сломанный + сломленный + +broken-down + надломленный + поломанный + разбитый + разорившийся + разрушен + разрушенный + сломленный + +brokenly + отрывисто + отрывочно + судорожно + урывками + +broken-winded + запыхавшийся + +broker + агент + брокер + комиссионер + лицо + маклер + оценщик + посредник + посредничать + +brokerage + брокерский + брокерство + куртаж + маклерство + +broker-dealer + агент + посредник + +brokers + брокеры + +broking + посредничество + посредство + +brollies + зонтика + зонтики + +brolly + зонтик + парасолька + парашют + +bromide + банальность + бромид + заурядный + избитая + снотворное + +bromine + бром + +bromsulphalein + бромсульфалеин + +bronchi + бронхи + +bronchia + бронхи + +bronchial + бронхиальная + бронхиальное + бронхиальный + +bronchitis + бронхит + +bronchoalveolitis + бронхопневмония + +bronchoconstriction + бронхостеноз + +bronchogram + бронхограмма + +bronchography + бронхография + +broncholith + бронхолит + +broncholithiasis + бронхолитиаз + +bronchoscopy + бронхоскопия + +brontology + бронтология + +bronze + бронза + бронзировать + бронзовый + +bronzed + бронзовый + загорелый + +brooch + брошка + брошь + +brooches + броши + брошки + +brood + выводок + вынашивать + дети + лелеять + нависать + племенной + раздумывать + размышлять + стая + толпа + +brooder + брудер + наседка + понурый + человек + +brood-hen + наседка + +brooding + задумчивый + нависший + +broods + выводки + выводоки + +broody + высиживающий + задумчивый + молчаливый + наседка + +brook + ручей + струйка + струйку + +brooklet + ручеек + ручеёк + +brooklets + ручейки + +brooks + ручьи + +broom + метла + +brooms + метлы + +broth + бульон + похлебка + уха + юшка + +brother + брат + земляк + коллега + побратимы + собрат + +brotherhood + братские + братство + содружество + +brotherhoods + братства + +brother-in-law + зять + +brotherly + братский + +brothers + брать + братья + одерживать + +broths + бульоны + +brought + принесен + принесенный + приносимый + +brow + бровь + вид + выступ + наружность + насупиться + нахмуриться + сходни + хмуриться + чело + +brow-ague + мигрень + +browbeaten + запуган + запуганный + +browbeating + запугивание + запугивания + +browbeats + запугивает + +brown + воронить + дроги + загорать + карий + коричневый + мулат + +browning + браунинг + глазуровка + поджаривание + приправа + +brownish + коричневатый + +brows + брови + +browse + ростки + стравливать + +browses + ростки + +browsing + пересмотр + просмотр + +bruise + кровоподтек + синяк + +bruiser + боксер-профессионал + борец + +bruises + синяки + +bruising + заколачивание + заколачивания + +bruit + ославить + +brumal + зимний + +brume + туман + +brumes + туманы + +brumous + туманный + +brunei + бруней + +brunet + брюнет + +brunette + брюнетка + +brunettes + брюнетки + +brunt + атака + кризис + +brush + вычесывать + кисть + ссадина + хвост + чистить + щетка + +brushed + вычесанный + чистится + +brushes + щетки + +brushing + вычесывание + чистка + чистки + чистку + +brush-off + отказ + отказа + отказы + +brush-up + чистка + + + +brushup + повторение + +brushwood + валежник + заросль + кустарник + хворост + +brushwoods + кустарники + +brushy + грубый + щетинистый + +brusque + бесцеремонный + +brusquely + бесцеремонно + +brussels + брюссель + +brut + сух + сухой + +brutal + брутальный + груб + грубый + жестокий + зверский + +brutality + грубость + жестокость + ожесточение + +brutally + грубо + +brute + брут + животное + тварь + +brutish + груб + грубый + звероподобный + зверский + тупой + +bruxelles + брюссель + +bryologist + бриолог + +bryology + бриология + +brythonic + бретонский + +bsa + ппт + +bsp + бсф + +b-tree + б-дерево + +btu + бте + +bubble + волнение + журчать + кажущееся + кипеть + клубень + пузырек + пузырь + +bubbles + пузырька + +bubbling + кипение + кипения + +bubbly + искристый + пузырчатый + +bubbly-jock + индюк + +bubo + бубен + бубон + +bubonic + бубонный + +buccaneer + пират + +buccaneers + пираты + +bucephalus + буцефал + лошадь + +bucharest + бухарест + +buck + брыкаться + взбрыкивание + доллар + дробить + оживиться + олень + покрывать + самец + старина + указывающая + +bucked + брыкается + +bucker + распиловщик + +bucket + блок + ведерка + ведро + наваливаться + черпать + +buckets + ведра + +bucking + самец + +buckish + взбрыкивающая + похотливый + щегольской + +buckle + пряжка + +buckles + пряжки + +buckling + перекашивание + +buckram + клеенка + клеенчатый + чопорный + +bucks + самке + самце + самцы + +buck-shot + картечь + +buckthorn + крушина + +buckwheat + греча + гречиха + гречишный + гречка + гречневый + +buckwheats + гречи + гречихи + гречки + +bucky + буки + +bucolic + буколический + сельский + +bud + почка + +budapest + будапешт + +budded + развивается + +buddha + будда + +buddhism + буддизм + +buddhist + буддист + +buddhistic + буддийский + +buddies + приятеле + приятели + +buddy + приятель + +budge + пошевельнуть + сдвигать + сдвинуть + шевелиться + +budged + шевелится + +budges + шевелится + +budget + бюджет + бюджетный + +budgetary + бюджетный + +budgets + бюджеты + +budging + овчина + +buds + почки + +buff + полировать + +buffalo + бизон + буйвол + +buffed + полируется + +buffer + амортизатор + буфер + глушитель + демпфер + полировщик + +buffers + буфера + +buffet + бороться + буфет + вагон-ресторан + горка + затрещина + затрещину + оплеуха + оплеуху + пинок + пощечина + пощечину + протискиваться + тумак + тычок + удар + ударь + ударять + +buffets + пощечины + +buffi + комики + +buffing + полирование + полирования + полировка + полировки + полировку + +buffo + комик + +buffoon + скоморох + шут + шутовской + +buffoonery + буффонада + +buffoons + скоморохи + шуте + шуты + +buffy + желтый + +bug + дефект + клоп + +bugger + гомосексуалист + мужеложец + педераст + +buggy + кабриолет + +bugle + горн + рожок + сурьма + +bugler + горнист + +bugles + сурьмы + труби + +bugs + дефекты + +build + вить + воздвигать + воздвигнуть + выстроить + выстройте + построить + поструить + расстроить + соорудить + сооружать + строить + +builder + каменщик + плотник + подрядчик + строитель + +builders + строители + +building + дом + здание + помещение + помещения + построение + постройка + службы + сооружение + строение + строительный + строительство + стройка + стройку + +buildings + построения + +builds + строит + +build-up + наращивание + расстройте + +built + построенный + +built-in + встроенный + неотъемлемый + предопределенный + присущий + свойственный + стенной + +built-up + застроенный + +buisness + дело + справа + +bukhara + бухара + +bulb + баллон + баллонная + баллонное + баллонный + выпирать + выпуклость + колба + лампочка + луковица + пузырек + шарик + +bulbous + выпуклый + луковицеобразный + луковичный + +bulbs + луковицы + +bulbul + соловей + +bulgaria + болгария + +bulgarian + болгарин + болгарский + +bulgarians + болгары + +bulge + выпуклость + выпячиваться + деформироваться + днище + +bulged + выпячивается + +bulging + выпяченный + кривизна + оттопыривающийся + разбухший + +bulgy + разбухший + +bulk + вместимость + вместительность + куча + масса + объем + тяжесть + +bulkhead + навес + надстройка + переборка + перемычка + пристройка + +bulkheads + пристройки + +bulks + объемы + +bulky + большой + громоздкий + громоздок + грузный + объемистый + +bull + бугай + буйвол + булла + бык + бычачий + бычий + вздор + враки + преуспевать + противоречие + слона + телец + +bullace + тернослив + +bull-calf + бычок + глупец + простак + +bulldog + бульдог + +bulldogs + бульдоги + +bulldoze + запугивать + корежить + крушить + принуждать + сокрушить + +bulldozer + бульдозер + бульдозерист + +bulldozers + бульдозеры + +bullet + грузило + пуля + снопа + шар + ядро + +bullet-head + упрямец + +bullet-headed + круглоголовый + +bulletin + бюллетень + новости + +bulletins + бюллетене + бюллетени + +bullet-proof + пуленепробиваемый + + + +bulletproof + пуленепробиваемый + +bullets + пуле + пули + шара + шаре + шару + шары + +bullet-trap + пулеуловитель + +bullfinch + снегирь + +bullhead + болван + подкаменщик + тупица + упрямец + +bullied + запуган + запуганный + +bullock + бычок + вол + +bullocks + волы + +bullroarer + трещотка + +bulls + быкы + +bull-terrier + бультерьер + +bully + бахвал + забияка + задира + задирать + прицепа + сутенер + хвастун + хулиган + хулиганский + +bullyboy + громила + +bullying + запугивание + запугивания + +bullyrag + бранить + запугивать + поносить + +bulrush + камыш + тростник + +bulrushes + камыши + тростники + +bulwark + бастион + защищать + оплот + охрана + сила + укрепление + +bulwarks + укрепление + +bum + зад + +bumble + заикаться + запинаться + путаник + путать + +bumble-bee + шмель + +bumbledom + бюрократизм + +bumf + документы + макулатура + +bummer + бездельник + лентяй + лодырь + +bumming + бездельничества + +bump + внезапно + выгиб + выпуклость + гуля + опухоль + пнуть + подталкивать + соприкосновения + соударение + соударения + столкновение + столкновениье + столкновения + столкновенье + столкновенья + стычка + схватка + толкать + толкнуть + ударить + удариться + ударять + ухаб + шишка + +bumped + ударенный + +bumper + амортизатор + бампер + бокал + небывалый + +bumpers + бамперы + +bumph + макулатура + +bumps + стычки + схватки + +bumptious + самонадеян + самонадеянный + самоуверен + самоуверенный + +bumpy + ухабистый + +bums + зады + +bun + белочка + булочка + выпить + другую + пучок + узел + +buna + буна + +bunamidol + бунамидол + +bunamiodyl + бунамиодил + +bunch + букет + вереница + вяжущая + вязанка + гроздь + клок + низка + пучок + ряд + связка + +bunches + вязанки + вязки + +bunching + вяжущая + вязанка + связка + +bunchy + выпуклый + горбатый + +bunco + жульничество + мошенничество + +bunco-steerer + жулик + мошенник + плут + шахрай + +bunder + набережная + +bundle + вяжущая + вязанка + группировать + пучок + связка + узел + +bundled + связан + связанный + связь + +bundles + узлы + +bunk + койка + +bunker + бункер + +bunkers + бункера + +bunkhouse + ночлежка + +bunko + жульничество + мошенничество + +bunkum + краснобайства + краснобайство + пустозвонства + пустозвонство + +buns + пучки + +bunt + мотня + пинок + пихать + удар + ударь + +bunted + ударенный + +bunting + надувшийся + +bunts + удары + хлопки + +buoy + бакен + буек + буй + +buoyancy + жизнерадостность + оживление + плавучесть + +buoyant + бодрый + бойкий + жизнерадостный + плавучий + резв + резвый + +buoys + буи + буйки + +bur + колючка + репей + репейник + шип + +burbles + бормочет + +burbling + бормотание + +burden + бремя + груз + грузоподъемность + нагружать + ноша + обременять + обуза + обузу + припев + рефрен + суть + тема + тягость + тяжесть + +burdened + груженый + нагружен + нагруженный + +burdening + нагрузка + нагрузки + нагрузку + погрузка + погрузки + погрузку + +burdens + бремени + бремя + +burdensome + обременительный + отягощающий + тягостный + +burdock + дурнишник + лопух + +burdocks + лопухи + репейники + +bureau + бюро + комитет + конторка + отдел + управление + +bureaucracies + бюрократия + +bureaucracy + бюрократизм + бюрократия + чиновники + +bureaucrat + бюрократ + чиновник + +bureaucratic + бюрократический + +bureaucratically + бюрократически + централизованно-бюрократически + +bureaucratism + бюрократизм + +bureaucrats + бюрократы + +bureaus + бюро + +bureaux + бюро + +burg + город + +burgeoned + распускается + +burgeoning + бутон + +burgeons + распускается + +burger + гамбургер + +burgh + город + +burgher + бюргер + +burghers + бюргеры + +burglar + грабитель + налетчик + +burglaries + кражи + +burglarious + воровской + +burglary + кража + +burgle + грабить + пограбить + +burgomaster + бургомистр + +burgundian + бургундский + +burial + погребальный + похоронам + похоронами + похоронах + похоронный + похороны + +burial-ground + кладбище + +burials + похороны + +buried + зарыт + зарытый + захоронен + захороненный + погребен + погребенный + похоронен + похороненный + схоронен + +buries + прячет + скрывает + упрятывает + +burke + замять + сорвать + +burlap + холст + холстина + холстину + +burlaps + холста + холстины + холсты + +burlesque + бурлеск + +burly + дороден + дородный + плотный + +burma + бирма + +burman + бирманец + бирманский + +burmese + бирманский + +burn + выжигать + гореть + жечь + загорать + клеймить + клеймо + обжег + обжиг + обжигать + ожог + палить + подгорать + поджечь + поджигать + подпалить + прожигать + пылать + сгорать + сгореть + сжечь + сжигать + энергию + +burned + сожжен + сожженный + сожжённый + спаленный + +burner + горелка + горелку + конфорка + топка + форсунка + +burners + горелки + +burning + горение + горения + окисление + +burning-out + прогорание + +burnish + блеск + блестеть + +burnished + шлифуется + +burnisher + полировщик + +burnishers + полировальщики + полировщики + +burnishing + шлифование + шлифовка + шлифовки + шлифовку + +burns + ожоги + опеки + +burnt + сожжен + сожженный + сожжённый + спаленный + +burr + грат + грохот + заусенец + картавость + оселок + шум + +burring + картавость + +burrow + нора + проникать + рыться + убежище + +burrows + норы + +burrs + картавость + +burry + колюч + колючий + колющий + +burs + репейники + репьи + +bursar + казначей + стипендиат + +bursarial + казначейский + стипендиальный + +bursary + стипендия + +burse + стипендия + +burst + взорвать + взорваться + взрыв + взрывать + высадить + высаживать + импульс + лопаться + надорваться + подорван + подорванный + подорвать + подрывать + провал + прорвать + разорвать + разориться + разразиться + +burster + барстер + +bursting + взрыв + +bursts + взрывы + +burst-up + крах + провал + разорение + +burton + полиспаст + +burundi + бурунди + +bury + заройте + захоронить + погружаться + попрятать + похоронить + прятать + скрывать + упрятывать + хоронить + +bus + автобус + автобусный + шина + +buses + автобусы + +bush + буш + вкладыш + гильза + куст + кустарник + чаща + чащоба + +bushed + заблудившийся + растерявшийся + +bushel + бушель + +bushes + кусте + кусты + куще + кущи + +bush-fighter + партизан + +bushiness + кустистость + +bushing + куст + +bushman + бушмен + путешественник + фермер + +bushwhacker + бродяга + +bushwhaker + снайпер + +bushy + густой + кустистый + пушистый + +busily + деловито + навязчиво + назойливо + энергично + +business + бизнес + бизнесный + делен + дело + деловой + дельный + жесты + заннятие + занятие + игра + история + мимика + обязанность + поверенный + право + предмет + предпринимательство + профессия + решительно + сделка + справа + фирма + +businesses + дела + +business-like + делен + деловой + дельный + +businessman + бизнесмен + бизнесмены + коммерсант + предприниматель + +businessmen + бизнесмены + предпринимателе + предприниматели + +busing + автобус + +busk + готовиться + готовьтесь + одеваться + рыскать + торопиться + +buskin + котурн + трагедийность + +buskined + возвышенный + трагедийный + +bussing + автобус + +bust + арестовать + бюст + бюста + бюсты + запить + обанкротиться + разорение + +busted + разорен + разоренный + +buster + кутеж + пирушка + попойка + +busting + бюст + +bustle + возня + кутерьма + суета + суматоха + торопить + турнюр + +bustles + возня + кутерьма + суета + суматоха + +bustling + суетлив + суетливый + суматошный + +busts + бюсты + +busy + беспокойный + делен + деловой + дельный + деятельный + занят + занятой + занятый + оживленный + озабочен + озабоченный + суетливый + +busy-body + хлопотун + человек + +busyness + занятость + +but + а + в-ведь + ведь + и + исключая + кроме + но + однако + помимо + та + +butane + бутан + +butanes + бутан + +butch + грубиян + наглец + +butcher + мясник + скотобоец + убийца + убийцы + +butchering + вбивание + +butcherly + жестокий + +butchers + убийц + убийцы + +butchery + бойня + скотобойня + +buthylida + бутилида + +butler + дворецкий + официант + +butlers + дворецкий + +butt + бодаться + бочка + выдаваться + высовываться + комель + мишень + натыкаться + огарок + окурок + петля + полигон + приклад + притык + стык + торец + удар + цель + +butt-end + комель + +butter + масло + +butterboat + соусник + +butterbox + масленка + +buttercloth + марля + +butterdish + масленка + +butterflies + мотыльки + +butterfly + бабочка + мотылек + +buttermilk + пахта + +butter-muslin + марля + +butter-print + штамп + +butters + масла + +butter-scotch + ириски + + + +butterscotch + ириски + +buttery + льстивый + маслянистый + масляный + +butting + примыкание + примыкания + +butt-joint + стык + +buttocks + крестцы + седалища + седалищу + ягодице + ягодицы + +button + завертка + застегивать + застегнуть + кнопка + королек + подбородок + почка + пуговица + пуговицу + +buttonhole + петелька + +buttonhook + крючок + +buttons + кнопки + +buttress + подпора + +buttressed + подпертый + +buttresses + подпоры + +buttressing + подпирание + +butty + компаньон + товарищ + +butyrometer + бутирометр + +buxom + добродушная + крепкая + миловиден + миловидный + полная + полногрудая + сердечная + +buy + закупать + купив + купившись + купитесь + купить + подкупать + покупать + приобрести + разыгрывать + +buyer + клиент + покупатель + +buyers + клиенты + +buying + купля + покупательный + покупательский + покупка + +buyings + покупки + +buy-out + выкуп + + + +buyout + выкуп + +buys + покупается + +buzz + бросать + гудеть + гул + густи + жужжание + жужжания + жужжать + молва + носиться + слухи + увиваться + удаляться + швырять + +buzzer + гудок + пищик + сирена + +buzzers + гудки + гудоки + +buzzing + гудение + гудения + жужжание + жужжания + +buzzs + жужжание + жужжания + +by + айда-ко + альфа-к + беги-ко + бегите-ко + близ + возле + возьми-ко + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + около + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + постой-ко + при + прими-ко + пусть-ко + путем + путём + смотри-ко + стезей + тишь-ко + толь-ко + трип-ко + шляхом + янус-к + +byelorussia + беларусь + белоруссия + +byelorussian + белорус + белорусский + +bygone + бывалый + бывший + былой + быль + истекшее + истекший + минувшее + минувший + прежний + протекшее + прошедшее + прошедший + прошлое + прошлый + +bylaws + статут + устав + +by-line + строка + +by-name + прозвище + +bypass + обход + объезд + шунт + +bypassed + обойден + обойденный + +bypasses + обходи + обходы + +bypassing + обход + +by-play + эпизод + +byre + хлев + +byres + хлева + +byronic + байронический + +bystander + свидетель + свидетельница + +bystanders + свидетели + +bystreet + переулок + проулок + +bystreets + переулки + проулки + +byte + байт + +bytes + байты + +byte-serial + посимвольный + +by-time + досуг + +by-way + неглавная + +byword + любимое + олицетворение + поговорка + пословица + пословицу + пословицы + присловье + присловья + символ + +bywords + пословица + пословицу + пословицы + присловье + присловья + +byzantian + византийский + +byzantine + византийский + +byzantinesque + византийский + +cab + будка + кабриолет + кеб + подстрочник + таксе + такси + шпаргалка + +cabal + интрига + интриговать + клика + +cabala + кабала + +cabalic + мистический + +caballed + интрига + +caballing + интрига + +cabals + интрига + +cabana + коттедж + +cabaret + готик-кабаре + кабаре + театры-кабаре + +cabarets + готик-кабаре + кабаре + театры-кабаре + +cabas + сумочка + +cabbage + воровать + капуста + +cabbages + капуста + +cabbala + загадочное + кабала + кабалистика + +cabbalistic + кабалистический + мистический + +cabbies + возничие + извозчики + +cabbing + извоз + таксе + такси + +cabby + возница + возничий + извозчик + таксист + +cabernet + каберне + +cabin + кабина + каюта + салон + хата + хижина + +cabinet + горка + кабинет + камера + корпус + министерский + правительство + ящик + +cabinet-maker + премьер-министр + столяр-краснодеревщик + + + +cabinetmaker + столяр-краснодеревщик + +cabinets + кабинеты + +cabinet-type + настольный + +cabins + салоны + +cable + бечева + кабель + канат + телеграмма + +cables + кабеле + кабели + +cable-stitch + жгут + +cabling + кручение + свивание + +cabman + извозчик + таксист + +cabob + кебаб + +caboose + камбуз + +cabriole + кабриоль + +cabriolet + автомобиль + кабриолет + кеб + такси + +cabriolets + кабриолеты + +cabs + таксе + такси + +cacao + какао + +cacaos + какао + +cachaca + кашаса + +cachalot + кашалот + +cache + кеш + тайник + +cachectic + болезнен + болезненный + +cache-pot + кашпо + +caches + тайники + +cachet + отпечаток + отражение + оттиск + печать + +cachets + отпечатки + отражения + оттиски + +cachexy + деградация + истощение + разложение + худосочие + +cachucha + качуча + +cacique + кацик + +cackle + кудахтанье + кудахтанья + +cackles + кудахтанье + кудахтанья + +cacophonies + какофонии + +cacophony + какофония + +cacti + кактусы + +cactus + кактус + +cactuses + кактусы + +cad + невоспитанный + хам + +cadastral + кадастровый + +cadastre + кадастр + +cadaver + труп + трупп + +cadaverous + трупный + +cadavers + труппы + трупы + +caddie + кадди + кадди-кар + +caddis + саржа + +caddy + кадди + кадди-кар + чайница + +caddy-car + кадди-кар + +caddy-cart + кадди-кар + +cade + бочонок + +cadence + гармония + модуляция + ритм + спад + +cadences + ритмы + +cadencies + ритмы + +cadency + гармония + ритм + спад + +cadet + кадет + курсант + сводник + +cadger + нищий + попрошайка + разносчик + +cadgers + нищие + +cadie + кадди + кадди-кар + +cadmium + кадмий + +cadmiums + кадмий + +cadre + костяк + остов + скелет + схема + +cadres + кадры + костяки + остовы + скелеты + +caducity + бренность + дряхлость + +caesar + самодержец + цезарь + +caesardom + империя + +caesium + цезий + +cafe + бард-кафе + интернет-кафе + кафе + кофейня + +cafes + бард-кафе + интернет-кафе + кафе + +cafeteria + кафетерий + +cafeterias + кафетерии + +caffeine + кофеин + +caftan + кафтан + +cage + изолятор + кабина + клетка + садок + +cages + клетки + +caging + клетка + +cahoot + соучастие + +cahoots + соучастие + +caic + каик + +caik + каик + +cain + братоубийца + каин + +caique + каик + +cairo + каир + +caisson + кессон + +caitiff + негодяй + подлец + +caitiffs + негодяи + подлецы + +cajole + льстить + подольщаться + улестить + умаслить + +cajoled + ластится + +cajolement + выманивание + лесть + обман + +cajolements + лесть + +cajoler + льстец + +cajoles + льстит + +cake + брикет + кекс + кусковой + пирожное + сгусток + слиток + таблетка + торт + +cake-shop + кондитерская + +cakewalk + кекуок + +caking + утверждение + утвержденности + +calabash + кальян + +calais + кале + +calamar + кальмар + +calamary + кальмар + +calamites + каламиты + +calamities + бедствия + беды + лиха + лихая + +calamitous + бедственный + гибелен + гибельный + гиблый + губителен + губительной + губительный + пагубный + +calamitously + пагубно + +calamity + беда + бедствие + бедствия + беду + катастрофа + несчастье + несчастья + нытик + пессимист + +calash + коляска + +calashes + коляски + +calces + известь + +calcific + кальцифицированная + кальцифицированное + кальцифицированный + обызвествленная + обызвествленное + обызвествленный + +calcification + кальцификация + обызвествление + окаменение + окостенение + отвердение + +calcified + кальцифицированная + кальцифицированное + кальцифицированный + обызвествленная + обызвествленное + обызвествленный + +calcifying + кальцифицирующая + кальцифицирующее + кальцифицирующий + +calcinosis + кальциноз + +calcitrant + огнестойкий + +calcium + кальций + +calciums + кальций + +calculability + исчислимость + +calculable + измерению + надежный + +calculate + высчитать + высчитывать + вычислить + вычислять + исчислить + исчислять + калькулировать + подсчитайте + подсчитывать + полагать + посчитать + рассчитать + рассчитывать + счесть + считать + +calculated + вычисленная + вычисленное + вычисленный + годный + подсчитан + подсчитанный + предназначенный + преднамеренный + рассчитан + рассчитана + рассчитанная + рассчитанное + рассчитанный + расчетный + умышленный + +calculates + подсчитывает + +calculating + подсчитывание + подсчитывания + расчетливый + счетный + +calculation + вычисление + вычисления + вычитание + вычитания + калькуляция + обдумывание + подсчет + предвидение + прогноз + расчет + расчетный + расчёт + учет + учёт + +calculations + вычисление + вычисления + +calculative + вычислительный + +calculator + арифмометр + вычислитель + калькулятор + счетчик + +calculators + калькуляторы + +calculi + исчисление + исчисления + счисление + счисления + +calculus + исчисление + исчисления + калькуляция + камень + счисление + счисления + +calculuses + исчисление + исчисления + счисление + счисления + +calcutta + калькутта + +caldwell's + колдвелла + +caleche + коляска + +caledonian + каледонец + +calendar + календарный + календарь + святцы + указатель + +calendarian + календарный + +calendars + календаре + календари + +calender + дервиш + +calf + детеныш + икра + опоек + теленок + +caliban + калибан + +caliber + калибр + размер + +calibers + калибры + +calibrate + выверять + градуировать + калибровать + проверять + тарировать + +calibrated + калиброванный + +calibrating + калибрование + калибровка + калибровки + калибровку + +calibration + градуировка + калибрование + калибровка + калибровки + калибровку + тарирование + +calibrations + калибрование + калибровка + калибровки + калибровку + +calibrator + калибратор + +calibre + диаметр + достоинство + значительность + калибр + +calibres + калибры + +calico + коленкор + миткаль + +calico-printer + набойщик + +caliectasis + каликоэктазия + +california + калифорния + +californian + калифорнийский + +californium + калифорний + +calinda + калинда + +caliph + халиф + +caliphate + халифат + +calk + шип + +calker + конопатчик + +calking + калькирование + +call + визит + вызвать + вызов + вызывать + выкликать + заход + звать + звонить + звонок + кликать + кричать + навлекать + навлечь + назвать + называть + обращение + оклик + позвать + позвонить + покликать + приглашать + призвать + призыв + призывать + скликать + созвать + созыв + созывать + телефонировать + трезвонить + +callable + отзывный + +callback + возврат + возврата + возвраты + возвращение + возвращения + +callbacks + возврат + возврата + возвраты + возвращение + возвращения + +call-box + телефон-автомат + +call-boy + коридорный + мальчик-посыльный + мальчик-рассыльный + рассылочный + рассыльный + +called + внушен + внушенный + вызван + вызванный + затребованный + зваться + назваться + +caller + гость + посетитель + прохладный + свежий + тот + +callers + посетителе + посетители + +calligrapher + каллиграф + +calligraphy + каллиграфия + почерк + чистописание + +call-in + призыв + +calling + занятие + перекличка + призвание + призвания + призванности + призванность + призванье + призванья + профессия + созыв + +callings + призвание + призвания + призванности + призванность + призванье + призванья + +calliper + калибр + кронциркуль + +callosal + мозолистый + +callosity + затвердение + мозоль + +callous + бессердечный + затвердевший + мозолистый + нечуткий + огрубелый + черствый + +callousness + бездушность + +call-out + призыв + +call-over + перекличка + сбор + +callow + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +calls + вызовы + +callus + мозоль + +calm + покой + ровный + спокоен + спокойный + спокойствие + тихий + +calmative + умиротворяющий + успокаивающий + успокоителен + успокоительный + +calming + упокоение + упокоения + успокоение + успокоения + +calmly + спокойно + тихо-спокойно + +calmness + невозмутимость + покой + спокойствие + тишина + тишь + хладнокровие + +calmnesses + тишина + тишь + +caloric + тепловой + +calorie + калория + +calories + калории + +calorifics + теплотехника + теплотехники + +calorimeters + калориметры + +calorize + алитировать + +calory + калория + +calotte + скуфейка + +calque + калька + +calumniates + клевещет + оговаривает + +calumniation + клевета + клевету + навет + напраслина + напраслину + поклеп + +calumniations + клеветы + наветы + поклепы + +calumniator + клеветник + +calumniators + клеветники + +calumniatory + клеветнический + +calumnies + клеветы + наветы + поклепы + +calumnious + клеветнический + +calumny + клевета + клевету + навет + напраслина + напраслину + поклеп + +calvados + кальвадос + +calvary + голгофа + распятие + +calve + отелиться + +calved + телится + +calville + кальвиль + +calving + телиться + +calvish + глупый + телячий + +calx + зола + известь + окалина + +calyceal + чашечная + чашечное + чашечный + +camaraderie + общество + товарищество + +camarilla + камарилья + +cambering + выгибание + +cambium + обмен + +cambiums + обмены + +cambria + уэльс + +cambric + батист + +cambridge + кембридж + +came + пришел + пришёл + +camel + верблюд + +camelback + горбатый + +camel-backed + горбатый + +camel-bird + страус + +camellia + камелия + +camellias + камелии + +camelopard + жираф + +camels + верблюды + +cameo + камея + +cameos + камее + камеи + +cameo-shell + раковина + +camera + камера + киноаппарат + кинокамера + фотоаппарат + +camera-man + кинооператор + фотограф + фоторепортер + + + +cameraman + фотограф + +cameras + фотоаппараты + +camerlengo + камерлинг + +camerlingo + камерлинг + +cameroon + камерун + +cameroons + камерун + +camion + грузовик + фургон + +camisole + лифчик + +camlet + камлот + +camomile + ромашка + +camomiles + ромашки + +camouflage + замаскировать + камуфляж + маскировать + маскировка + маскировки + маскировку + +camouflaged + маскируется + +camouflages + камуфляже + камуфляжи + +camouflaging + маскировка + маскировки + маскировку + +camoufleur + маскировщик + +camp + гомосексуалист + лагерь + переигрывать + снобистский + табор + +campaign + кампания + операция + поход + +campaigning + кампания + +campaigns + кампании + +campanile + звонница + колокольня + +campanula + звонки + +campanulate + колокольчиковидный + +camper + дачник + отдыхающий + турист + экскурсант + +camp-fever + тиф + +camp-follower + подпевала + примазавшийся + +camphor + камфара + камфора + +camphoric + камфарный + +camphorie + камфарный + +camphors + камфара + камфора + +camping + кемпинг + +camping-ground + лагерь + табор + +campiodol + кампиодол + +campion + смолевка + +camps + лагери + лагеря + таборы + +can + бидон + канистра + консервировать + лейка + моги + могите + может + мочь + неуверенность + смочь + уволить + уметь + +canada + канада + канадский + +canadian + канадский + +canadians + канадке + канадцы + +canakin + жестянка + кружечка + +canal + канал + проход + +canalisation + канализация + +canalization + канализация + +canal-lift + судоподъемник + +canals + каналы + +canary + канарейка + канарейки + канари + +canasta + канаста + +canaster + кнастер + +canberra + канберра + +cancan + канкан + +cancel + аннулирование + аннулировать + вымарать + вымарывание + вычеркивание + вычеркивания + вычеркнуть + зачеркивание + отмена + отменить + отменять + погашать + стирать + упразднить + упразднять + +canceled + отмененный + +canceling + аннулирование + аннулирования + +cancellated + решетчатый + +cancellation + аннулирование + аннулирования + вычеркивание + отмена + отмену + отмены + погашение + погашения + упразднение + упразднения + +cancellations + аннулирование + аннулирования + +cancelled + отмененный + +cancelling + аннулирование + аннулирования + +cancellous + губчатая + губчатое + губчатый + +cancellus + ячейка + +cancels + вымарывание + вычеркивание + вычеркивания + +cancer + бедствие + бич + рак + +cancerous + зловредный + раковый + +cancers + раки + +candelabrum + канделябр + светильник + +candescent + брезжит + светится + +candid + беспристрастен + беспристрастный + душевен + душевный + искренен + искренний + истинен + истинный + нелицеприятен + нелицеприятный + непредвзятый + непредубежденный + откровенен + откровенный + прямой + чистосердечен + чистосердечный + +candidacies + кандидатуры + +candidacy + кандидатура + +candidate + кандидат + +candidates + кандидаты + +candidature + кандидатура + +candidatures + кандидатуры + +candidly + наивно-откровенно + откровенно + +candied + засахаренный + засахарившийся + льстивый + медоточивый + +candies + сладость + +candle + свеча + свечка + +candle-end + огарок + +candle-holder + канделябр + +candlelight + сумерки + +candles + свечки + +candlestick + канделябр + подсвечник + +candlesticks + подсвечники + +candlewick + фитиль + +candling + свечка + +candour + беспристрастие + бесхитростность + искренность + прямота + +candours + бесхитростности + искренности + +candy + засахаривать + конфета + конфетки + леденцы + сладость + +cane + камыш + палка + палку + палочка + посошок + пылка + пылкая + тростинка + тростник + трость + +canes + трости + тростинки + +caniculars + вирши + +canikin + жестянка + кружечка + +canine + собачий + +canines + собачий + +caniniform + клыкообразный + +canister + корзинка + +canister-shot + картечь + +canker + заражать + землемер + изъязвление + язва + +cankerous + гибелен + гибельный + гиблый + губителен + губительной + губительный + разъедающий + +cankers + изъязвления + язвы + +cankerworm + землемер + +cannabic + конопляный + +canned + консервированный + +cannes + канн + +cannibal + каннибал + людоед + +cannibalism + каннибализм + +cannibals + каннибалы + +cannie + уютный + +cannikin + жестянка + кружечка + +canning + бидон + консервирование + консервирования + +cannon + букля + карамболь + мундштук + орудие + пушка + столкнуться + ухо + +cannonade + канонада + +cannonades + канонады + +cannon-bit + мундштук + +cannoneer + артиллерист + +cannonry + канонада + +cannons + пушки + +cannula + канюля + +cannular + трубчатый + +cannulate + канюлировать + +cannulating + канюлирование + +canny + ухищрен + уютный + хитер + хитрый + +canoe + байдарка + каноэ + +canoeing + каноэ + +canoes + каноэ + +canon + закон + канон + критерий + правило + ухо + +canonic + канонический + +canonical + канонический + +canonically + канонически + +canonicals + канонический + +canonized + канонизирован + канонизированный + +canonizes + канонизирует + +canons + правила + +canopy + укрывать + +canorous + мелодичен + мелодический + мелодичный + +cans + бидоны + +cant + арго + брус + выражение + жаргон + клеветать + клянчить + косяк + лицемерие + лицемерить + лицемерный + наклон + наклонять + опрокидывать + перевертывать + попрошайничать + предрасположение + ругать + скашивать + скошенный + сплетничать + толчок + уклон + +cantabrigian + кембриджский + +cantankerous + сварливый + +cantata + кантата + +canted + кривится + скошенный + +canteen + буфет + погребец + столовая + фляга + +canter + лицемер + лицемерь + попрошайка + +canterbury + этажерка + +canters + лицемер + лицемерь + +canticle + гимн + песнь + +cantilever + кронштейн + укосина + +cantilevered + консольный + +canting + скашивание + +canto + песнь + песня + сопрано + +canton + округ + расквартировываться + +cantonal + кантональный + +cantonese + кантонский + +cantonment + расквартирование + расквартирования + +cantonments + расквартирование + расквартирования + +cantons + округа + округи + +cantor + регент + +cantrip + волшебство + колдовство + мистификация + чародейство + шутка + +cants + наклони + наклоны + +canty + веселый + весёлый + +canuck + канадец + +canvas + брезент + ветрило + канва + картина + марля + парус + парусина + полотно + суда + холст + холстина + холстину + +canvases + холста + холстины + холсты + +canvass + дебатировать + обговаривать + обговорить + обсудить + обсуждать + разбирать + собирать + +canvassed + обсужден + обсужденный + оговорен + оговоренный + +canvasser + агент + представитель + счетчик + +canvassing + обсуждение + обсуждения + +canvas-stretcher + подрамник + +cany + камышовый + тростниковый + +canyon + каньон + +canyons + каньоны + +caoutchouc + каучук + +cap + запечатывать + капюшон + картуз + крышка + фуражка + фуражку + шапка + шапочка + +capabilities + возможности + +capability + возможность + состоятельность + способность + +capable + допускающий + могущий + одаренный + поддающийся + способен + способный + умелый + усовершенствованию + +capably + умело + +capacious + вместительный + поместителен + поместительный + просторный + широкий + +capaciously + вместительный + поместителен + поместительный + +capacities + возможности + +capacitor + конденсатор + +capacitors + конденсаторы + +capacity + вместимость + вместительность + возможность + дееспособность + должность + емкость + звание + качество + компетенция + мощность + нагрузка + объем + положение + производительность + профессия + способность + эффект + +caparison + прикраса + украшение + +cape + капюшон + мыс + пелерина + плащ + +capelet + наминка + +capellet + наминка + +caper + дурачиться + проказа + прыжок + скачок + шалость + +capernoited + полдвыпивший + +capers + прыжки + скачки + +capes + капюшоны + +capetown + кейптаун + +capillaries + капилляры + +capillary + капилляр + +capital + большой + важнейший + велик + великий + главный + головной + капитал + капитальный + крупен + крупный + обширен + обширный + основной + основный + основополагающий + первенствующий + пространен + пространный + состояние + столица + столичный + +capital-intensive + капиталоемкий + +capitalism + капитализм + +capitalist + капиталист + капиталистический + +capitalistic + капиталистический + +capitalistically + по-капиталистическому + +capitalists + капиталисты + +capitalization + капитализация + +capitalizations + капитализации + +capitalize + капитализировать + наживаться + +capitally + великолепно + капитально + превосходно + чрезвычайно + +capitals + капиталы + +capitation + исчисление + +capitol + здание + +capitulate + капитулировать + +capitulates + капитулирует + +capitulation + капитуляция + +capitulations + капитуляции + +capitulatory + перечисляющий + +capnoangiograhpy + капноангиография + +capon + каплун + +caponier + капонир + +capote + капот + +capotes + капоты + +cap-peak + козырек + +capped + покрыт + покрытый + +capping + покрытие + покрытия + +caprice + блажь + изменчивость + каприз + непостоянство + прихоть + причуда + +caprices + прихоти + причуды + +capriciously + капризно + +capricorns + козероги + +caprine + козлиный + +caps + шапки + +capsicum + перец + +capsize + опрокидывание + опрокинуться + переброситься + перекинуться + +capsized + переброшен + переброшенный + +capsizes + опрокидывается + перебрасывается + перекидывается + +capsizing + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +capstan + ворот + коловорот + +capsular + капсульный + +capsule + капсула + капсюльная + капсюля + мембрана + оболочка + тигель + +capsules + капсулы + +capsuling + капсюль + +captain + бригадир + возглавлять + капитан + староста + старшина + +captain-general + генерал-капитан + главнокомандующий + +captains + капитаны + +captation + заискивание + +caption + заглавие + заголовок + +captioned + заглавие + заголовок + +captions + заголовки + +captious + придирчив + придирчивый + +captiously + придирчиво + +captivate + заколдовать + заколдовывать + зачаровать + зачаровывать + обворожить + околдовать + околдовывать + очаровать + очаровывать + приворожить + чаровать + +captivates + прельщает + привлекает + +captivating + привлечение + +captive + военнопленный + захваченный + узник + +captives + военнопленный + +captivity + плен + пленение + +capture + восторг + восхитить + восхищать + завоевание + захват + захвата + захватить + захваты + захватывать + напасть + овладеть + охватить + подчинить + подчинять + поимка + сберечь + сохранить + увлекать + увлечение + увлечения + увлеченье + увлеченья + упоение + +captured + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + +captures + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +capturing + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +capuche + капюшон + +capuchin + капуцин + +car + автомобиль + вагон + вагонетка + кар + машина + наказаний + повозка + тележка + +carabine + карабин + +carabineer + карабинер + +carabineers + карабинеры + +carabinier + карабинер + +caracas + каракас + +caracole + гарцевание + гарцевать + караколь + +caracul + каракуль + +caraculs + каракуль + +carafe + графин + +carambole + карамболь + +caramel + карамель + +caramels + карамели + +carat + карат + +carats + караты + карать + караться + наказывать + +caravan + караван + фургон + +caravanette + дом-автоприцеп + +caravans + караваны + +caravanserai + караван-сарай + +caraway + тмин + +caraways + тмин + +carbide + карбид + +carbine + карабин + +carbineer + карабинер + +carbohydrate + углевод + +carbohydrates + углеводы + +carbon + графит + копирка + углерод + углеродистый + +carbonaceous + каменноугольный + карбонатный + углеродистый + +carbonate + карбонат + +carbonated + карбонат + +carboncopy + копия + +carbonic + угольный + +carboniferous + каменноугольный + угленосный + +carbonify + коксовать + науглероживать + обугливать + +carbonization + карбонизация + коксование + науглероживание + обугливание + цементация + +carbonize + коксовать + науглероживать + обугливать + +carbonized + коксуется + +carbonizing + коксование + +carbons + углероде + углероды + +carbuncle + карбункул + +carburetter + карбюратор + +carburettor + карбюратор + +carburettors + карбюраторы + +carburize + науглероживать + +carcajou + росомаха + +carcase + каркас + +carcases + каркасы + +carcass + каркас + конструкция + корпус + кузов + обломки + остов + развалины + тело + труп + туша + +carcasses + каркасы + +carcinogen + канцерогены + +carcinogenesis + канцерогенез + +carcinogenic + канцерогенная + канцерогенное + канцерогенный + +carcinoma + карцинома + +card + билет + вероятно + кардовать + карта + карточка + картушка + квиток + открытка + перфокарта + программа + просчитаться + прочесывать + публикация + сдаться + +cardan + кардан + +cardboard + картон + +carder + ворсильщик + ворсильщица + чесальщик + чесальщица + +cardiac + сердечен + сердечна + сердечная + сердечное + сердечный + +cardial + кардиальный + +cardigan + кардиган + кофта + +cardinal + главный + головной + кардинал + кардинальный + основной + основный + основополагающий + первенствующий + +cardinalities + мощности + +cardinality + мощность + +cardinally + кардинально + +card-index + картотека + +cardioangiocinematography + кардиовазокинематография + +cardioangiogram + кардиоангиограмма + +cardioangiography + кардиоангиография + +cardioaortic + кардиоаортальный + +cardioaortography + кардиоаортография + +cardiocinematogram + кардиокинематограмма + +cardiocinematography + кардиокинематография + +cardio-conray + кардио-конрей + +cardiodiaphragmic + кардио-диафрагмальный + +cardioesophageal + кардио-эзофагеальный + +cardiografin + кардиографин + +cardiograph + электрокардиограф + +cardiohepatic + сердечно-печеночный + +cardiokimography + кардиокимография + +cardiology + кардиология + +cardiomegalia + кардиомегалия + +cardiopneumogram + кардиопневмограмма + +cardiopneumography + кардиопневмография + +cardiopulmonary + сердечно-легочной + +cardiosclerosis + кардиосклероз + +cardiospasm + кардиоспазм + +cardiostenosis + кардиостеноз + +cardiosynchronizer + кардиосинхронизатор + +cardiothoracic + кардиоторакальный + +cardiotrast + кардиотраст + +cardiovascular + сердечно-сосудистый + +carditis + кардит + +cards + карты + +care + внимание + забота + заботиться + осторожность + попечение + попечения + попеченье + попечительства + попечительство + предосторожность + призрения + радение + радения + хлопоты + +cared + заботится + +careen + килевать + кренговать + крениться + +careenage + кренгование + +career + гнать + деятельность + карьера + успех + +careerism + карьеризм + +careerist + карьерист + +careerists + карьеристы + +careers + карьеры + +careful + аккуратный + бережен + бережный + внимательный + заботливый + осторожен + осторожный + рачительный + старательный + точный + +carefullness + заботливость + +carefully + бережно + внимательно + заботливо + осторожно + +careless + беззаботный + легкомысленный + небрежный + неосторожный + нерадив + нерадивый + +caress + гладить + ласка + ласкать + пестовать + погладить + холить + +care-taker + лицо + опекун + смотритель + + + +caretaker + блюститель + досмотрщик + лицо + надсмотрщик + охранник + смотритель + сторож + телохранитель + +carful + воз + +cargo + груз + грузи + грузовой + грузовый + +cariban + карибский + +carillon + карильон + куранты + +caring + заботливый + +carline + ведьма + +carlock + карлук + +carman + возчик + +carmine + кармин + +carnation + гвоздика + +carnival + карнавал + масленица + +caroler + христослав + +caroline + каролингский + +caroller + христослав + +carotid + каротидная + каротидное + каротидный + +carousal + пирушка + попойка + +carouse + запой + попойка + +carousel + карусель + +carpal + запястный + +car-park + автостоянка + +carpathians + карпаты + +carpenter + плотник + плотничать + +carpet + ковер + ковёр + устилать + +carpet-bagger + северянин + + + +carpetbagger + северянин + +carpet-knight + солдат + + + +carpetknight + солдат + +carpology + карпология + +carriage + вагон + вагонетка + выполнение + каретка + коляска + лафет + осанка + перевозка + перевозки + перевозку + пересылки + посадка + проведение + провоз + рама + станок + суппорт + транспорт + транспортировка + шасси + экипаж + +carrier + авианосец + багажник + возчик + контейнер + кронштейн + курьер + носильщик + носитель + перевозчик + посыльный + транспортер + трубопровод + +carrier-nation + государство + страна-перевозчик + +carriole + одноколка + +carrion + отвратительный + +carrot + морковь + приманка + рыжие + рыжий + +carroty + рыжий + +carrousel + балаган + карусель + +carry + везти + вести + возить + выполнять + нести + несть + носить + отсрочивать + перевезти + перевозить + перенести + перенесть + перенеся + перенесясь + перенос + переносить + принести + приносить + проводить + продолжать + прокладывать + уносить + +carrying + перевозка + перевозки + перевозку + перенесение + перенесения + переноска + переноски + переноску + +carry-over + излишек + пережиток + перенос + +carry-through + проводка + +cart + вез + виз + воз + перевезти + перевозить + телега + телегу + +cartel + картель + +cartilage + хрящ + +cartilaginous + хрящевая + хрящевое + хрящевой + +cart-man + возчик + +cartogram + картограмма + +cartographer + картограф + +cartography + картография + +carton + блок + картон + картонка + +cartonnage + картон + +cartoon + карикатура + картон + +cartouche + картуш + +cartridge + заряд + кассета + патрон + +cartridge-belt + патронташ + +cartridge-box + патронташ + +cart-wheel + круг + +carve + выпиливать + вырезать + высекать + гравировать + делить + дробить + резать + +carver + гравер + резчик + скульпотор + +carving + выпиливание + нарезание + резьба + резьбу + резьбы + +cascade + каскадная + каскадное + каскадный + низвергаться + ниспадать + +case + аргументы + витрина + возможность + горка + дело + доводы + доказательства + кассета + класть + клиент + контейнер + коробка + коробок + корпус + крышка + ларец + ларь + наволочка + ножны + обстоятельство + обшивать + пациент + повод + подсудимого + покрывать + положение + прецедент + раненый + случай + справа + сумка + сундук + факты + футляр + чемодан + чехол + ящик + +case-harden + ожесточать + +case-hardened + загрубелый + закоренелый + нечувствительный + цементированный + +case-maker + переплетчик + +case-man + наборщик + +casemented + створчатый + +caseous + казеозная + казеозний + казеозное + +caserne + казарма + +cash + гроше + гроши + деньги + инкассировать + кассовый + каш + наличность + +casha + каша + +cashable + реализуемый + +cash-desk + касса + +cashier + кассир + отбрасывать + отвергать + разжаловать + свергать + +cash-keeper + кассир + +cashmere + кашемир + кашемировый + оклад + +casing + обивка + оболочка + обшивка + опалубка + оправа + покрышка + рама + рубашка + футляр + +casings + кишки + +casino + казино + +cask + бочка + бочонок + +casket + контейнер + прятать + шкатулка + +caspian + каспийский + +cassandra + прорицательница + +cassation + кассация + +casserole + запеканка + кастрюля + чашка + +cassete + кассета + шкатулка + +cassette + кассета + кассетная + кассетное + кассетный + кассеты + +cassinette + казинет + +cassock + поп + ряса + сутана + +cast + браковать + бросать + бросить + бросок + вбрасывать + вбросить + выход + закинуть + запрокинуть + кидать + кинуть + лить + менять + метание + метать + метнуть + муляж + отваливать + отливать + подсчет + подсчитывать + приведение + разбрасывать + ронять + сбрасывать + терять + хватиться + шина + экскременты + +castanets + кастаньеты + +castaway + выброшенный + нечестивец + нечестивый + +caste + каста + +castellation + зубцы + +caster + литейщик + +castigate + бить + бранить + исправлять + караты + карать + караться + наказать + наказывать + покарать + +castigation + выговор + наказание + наказания + +castigator + каратель + +castigatory + карающий + +casting + бросание + вычисление + коробление + подсчет + +casting-box + опока + +cast-iron + непреклонный + чугунный + +castle + замок + корабль + +castled + зубчатый + +castor + кастор + колесико + перечница + ролик + солонка + +castral + лагерный + +castrate + выхолащивать + +castration + выхолащивание + +casual + внеплановый + временный + небрежен + небрежный + нерегулярный + случаен + случайный + +casualty + авария + случайность + убитый + человек + +casuatly + повреждение + +casuist + казуист + +cat + враждовать + кот + кошечка + кошка + кошка-девятихвостка + кт + осклабиться + тпх + трепло + ухмыляться + +cataclysm + катаклизм + потоп + +catacomb + катакомба + +catafalque + катафалк + +catalan + каталанский + +catalog + каталог + каталогизировать + прейскурант + +catalogue + каталог + прейскурант + +cataloguist + каталогизатор + +cataloguize + каталогизировать + +catalyze + катализировать + +catamaran + мегера + +catamountain + леопард + +catapult + катапульта + рогатка + +cataract + водопад + демпфер + порог + поток + тормоз + +cataracted + порожистый + +catastrophe + гибель + катастрофа + крушение + несчастье + развязка + +catastrophic + катастрофичен + катастрофический + +catawda + катоба + +catcall + освистывать + свисток + +catch + задержать + задерживать + застукать + застучать + ловить + поймать + схватить + ухватить + +catching + заразен + заразительный + заразный + захватывающий + инфекционный + неустойчивый + останавливающий + привлекательный + +catchment + дренаж + +catchword + пароль + +catchy + заковыристый + порывистый + привлекательный + трудный + хитроумный + +catechism + допрос + +catechize + допрашивать + наставлять + +catechumen + начинающий + новичок + +categorial + категориальный + +categorical + безусловный + категориальный + категоричен + категорический + категоричный + недвусмысленный + решительный + ясный + +category + категория + класс + разряд + +cater + обслуживать + посетителя + угождать + +catering + обслуживание + +caterpillar + гусеница + +caterwaul + кричать + +catgut + бортовка + струна + +cathartic + очистительный + +cathedra + кафедра + +cathedral + собор + +catheter + катетер + +catheterization + катетеризация + +catheterize + катетеризовать + +cathode + катод + катодная + катодное + катодный + +catholic + католический + +catholicity + всеобщность + католичество + универсальность + широта + +cat-like + кошачий + +catnap + подремать + +catnaps + подремать + +cat-o'-nine-tails + кошка-девятихвостка + +catoptrics + катоптрика + +cats + кати + коты + +cat's-tail + горжетка + +catsup + кетчуп + +cat-tail + горжетка + +cattish + злой + кошачий + хитрый + +cattle + скот + скотина + +cattle-farmer + скотовод + +cattleman + пастух + скотник + +cattlemen + пастухи + +cattle-ranch + ранчо + +catty + злокозненный + коварен + коварный + +caucasian + кавказец + кавказский + +caucasians + кавказцы + +caucasus + кавказ + +caudillo + каудильо + +caudocranial + каудо-краниальный + +caught + изловлен + изловленный + пойманный + +caul + сорочка + +cauldron + казан + котел + котелок + котёл + +cauldrons + котлы + +caulk + замазывать + затыкать + +caulker + вранье + конопатчик + невероятное + чеканщик + +caulking-iron + конопатка + +caulks + конопатит + +causa + причина + +causal + каузальный + причинный + +causality + причинность + +causation + причинение + +causative + причинный + +cause + вызвать + вызывать + выкликать + дело + навлекать + навлечь + нанести + наносить + обуславливать + обусловить + основание + побуждать + повлечь + предопределять + предрешить + причина + причинять + справа + +caused + внушен + внушенный + вызван + вызванный + затребованный + +causeless + беспричинен + беспричинный + +causer + виновник + +causers + виновнике + виновники + +causes + причины + +causeway + мостить + мостовая + +causeways + мостовой + мостовые + +causey + мостовая + +causing + причина + +caustic + едкий + +causticity + едкость + язвительность + +cauterization + прижигание + прижигания + +cauterize + клеймить + нечувствительным + черствым + +cauterizes + припекает + +cauterizing + прижигание + прижигания + +cautery + прижигание + прижигания + термокаутер + +caution + оговорка + оговорки + оговорку + осторожность + предостерегать + предостережение + предостережения + предосторожность + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +cautionary + предупреждающий + +cautioned + предупрежден + предупрежденный + +cautioner + поручитель + +cautioning + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +cautions + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +cautious + осторожен + осторожный + предусмотрительный + +cautiously + предусмотрительно + +caval + полый + +cavalcade + кавалькада + +cavalcades + кавалькады + +cavalier + вершник + всадник + кавалер + +cavalierly + бесцеремонно + +cavaliers + вершники + всадники + +cavalries + кавалерии + +cavalry + кавалерия + конница + +cavalryman + кавалерист + +cavalrymen + кавалеристы + +cavate + пещерный + +cave + пещера + +caveat + оговорка + оговорки + оговорку + предостережение + предостережения + протест + +caveats + оговорка + оговорки + оговорку + предостережение + предостережения + +cavern + каверна + пещера + +cavernography + кавернография + +cavernous + впалый + кавернозный + полостной + +caverns + пещеры + +caves + пещеры + +caviar + икра + +caviare + икра + +caviares + икра + +caviars + икра + +cavil + придирка + +caviled + придирается + цепляется + +caviling + придирка + +cavilled + придирается + цепляется + +cavilling + придирка + +cavils + придирки + +caving + пещера + +cavities + впадины + +cavity + впадина + полость + пустота + +cavogram + кавограмма + +cavography + кавография + +caw + карканье + карканья + каркать + +cawing + карканье + карканья + +caws + карканье + карканья + +cay + риф + +cayuga + каюга + +cayuse + кайюс + +cc + посыльный + +cd + компакт-диск + +cd-rom + компакт-диск + +cease + останавливать + переставать + перестать + прекратить + прекратиться + прекращать + прекращаться + пресекать + пресекаться + пресечь + приостанавливать + приостанавливаться + +ceased + прекращен + прекращенный + пресечен + приостановлен + приостановленный + +ceaseless + безостановочный + бесконечен + бесконечный + беспрерывный + непрерывный + непрестанный + нескончаем + нескончаемый + +ceases + прекращать + пресекать + приостанавливать + +ceasing + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +cedar + кедр + +cedarn + кедровый + +cedars + кедры + +cede + воздать + отдавать + отдать + передавать + показать + поступаться + поступиться + предавать + сдавать + сдать + уступать + уступить + +ceded + сдан + сданный + +cedes + поступается + уступает + +cedi + седи + +cedilla + седиль + +ceding + отдача + +ceil + покройте + потолок + +ceiling + обшивка + перекрытие + потолок + +ceilings + потолка + потолке + потолки + стеле + стелы + +ceinture + пояс + +celabon + селадон + +celadon + серо-зеленый + +celandine + бальзамин + чистотел + +celebrate + отмечать + отпраздновать + праздновать + прославлять + +celebrated + заключен + заключенный + заключён + +celebrates + празднует + +celebrating + заключение + укладывание + укладывания + уложение + уложения + +celebration + празднование + празднования + торжества + торжество + +celebrations + празднование + празднования + +celebrities + славы + +celebrity + знаменитость + известность + слава + +celerity + беглость + быстрота + быстроту + скорость + +celery + сельдерей + +celesta + челеста + +celeste + небесно-голубой + +celestial + астрономический + небесный + +celiacogram + целиакограмма + +celiacography + целиакография + +celibacies + безбрачие + +celibacy + безбрачие + целибат + +celibatarian + холостяк + +celibate + неженат + неженатый + холостой + +cell + камера + келья + клетка + средоточие + фотоэлемент + целла + ячейка + ячейку + +cella + целла + +cellae + целла + +cellar + погреб + подвал + склеп + +cellarage + погреба + подвалы + +cellarman + виноторговец + +cellars + погреба + +cellated + ячеистый + +celled + ячеистый + +cellist + виолончелист + +cellmate + сокамерник + +cello + виолончель + +celloid + клеткообразный + +celloist + виолончелист + +cellophane + целлофан + целлофановый + +cells + ячейки + +cellular + келейный + тюремный + +cellulate + келейка + клеточка + пористый + ячейка + +celluloid + кинопленка + целлулоид + +cellulose + клетчатка + целлюлоза + целлюлозный + +celluloses + целлюлоза + +celt + кельт + +celticism + кельтицизм + +cembalist + цимбалист + +cembalo + цимбаллы + чембало + +cement + замазка + зацементировать + цемент + цементировать + цементироваться + цементный + +cementation + цементация + цементирование + цементирования + +cementations + цементирование + цементирования + +cementing + цементирование + цементирования + +cement-mixer + бетономешалка + +cements + цементы + +cemeterial + кладбищенский + +cemeteries + кладбища + +cemetery + кладбище + погост + +cenotaph + кенотафий + +censer + кадило + курильница + +censers + кадила + +censor + надзиратель + цензор + +censorial + цензорский + цензурный + +censorious + суров + суровый + +censoriously + сурово + +censors + цензоры + +censorship + цензура + +censorships + цензура + +censure + выговор + осуждение + позорить + порочить + хаять + цензура + +censures + цензура + +censuring + осуждение + порицание + порицания + +census + перепись + ценз + +cent + сотня + сто + цент + +cental + центал + +centaur + кентавр + +centavo + сентаво + +centenarian + столетний + +centenaries + столетие + столетия + +centenary + век + века + сотый + столетие + столетия + столетний + +centennial + столетний + +centennials + столетний + +center + центр + +centering + опалубка + центрирование + +centers + центры + +centesimal + сотый + +centigram + сантиграмм + +centigray + сантигрей + +centilitre + сантилитр + +centime + сантим + +centimeter + сантиметр + +centimeter-gram-second + сантиметр-грамм-секунда + +centimeters + сантиметры + +centimetre + сантиметр + +centimetres + сантиметры + +centipede + сороконожка + +centner + центнер + +central + главный + средний + центральный + +centralism + централизация + +centralization + централизация + +centralizations + централизации + +centralized + централизованный + +centration + центрирование + +centre + сосредоточение + сосредоточивать + центр + +centreing + центрирование + +centres + центры + +centrifugal + центробежный + +centrifugally + центробежно + +centrifuge + центрифуга + центрифугировать + +centrifuges + центрифуги + +centrilize + централизовать + +centring + центрирование + +centripetal + центростремительный + +centripetally + центростремительно + +centrum + центр + +cents + центы + +centuries + век + века + столетие + +century + век + века + возраст + сотня + столетие + столетия + центурия + +cephalitis + энцефалит + +cephalopelvimetry + цефалопельвиметрия + +ceral + восковой + +ceramet + металлокерамика + +ceramic + гончарый + керамический + +ceramics + керамика + керамики + +ceramist + гончар + +ceramists + гончаре + гончары + +cereal + зерновой + злак + хлебный + +cereals + зерновой + злаки + хлебный + +cerebellum + мозжечок + +cerebral + мозговой + церебральная + церебральное + церебральный + +cerebralism + интеллектуализм + +cerecloth + саван + +cerement + саван + +ceremonial + обрядовый + парадный + церемониальный + +ceremonies + церемонии + +ceremonious + манерный + церемониальный + церемонный + чопорный + +ceremoniously + церемонно + +ceremony + обряд + церемония + церемонность + чопорно + +cerise + светло-вишневый + +cerium + церий + +certain + кое-какой + кой-какой + некий + некоторый + определен + определенен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + уверенный + урочный + +certainly + беспременно + вестимо + к-конечно + конечно + конечно-конечно + наверно + наверное + наверняка + непременно + обыкновенно + обычно + привычно-обычно + +certainties + уверенность + +certainty + уверенность + +certifiable + засвидетельствованным + +certificate + аттестат + аттестовывать + дипломировать + паспорт + свидетельство + сертификат + удостоверение + удостоверения + удостоверять + +certificated + заверяется + +certificates + удостоверение + удостоверения + +certification + засвидетельствование + легализация + сертификация + удостоверение + удостоверения + +certifications + удостоверение + удостоверения + +certified + аттестованный + заверен + заверенный + засвидетельствован + удостоверен + удостоверенный + +certifies + заверяет + +certify + аттестовывать + заверять + засвидетельствовать + ручаться + уверять + удостоверить + удостоверять + +certifying + удостоверение + удостоверения + +certitude + уверенность + +certitudes + уверенность + +ceruse + белила + +cervelas + сервелат + +cervelat + сервелат + +cervical + шейная + шейное + шейный + +cervicothoracic + цервико-торакальная + цервико-торакальное + цервико-торакальный + +cervine + олений + темно-бежевый + +cesium + цезий + +cess + клоака + налог + отстойник + подать + уступка + +cessation + остановка + перемирие + перерыв + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +cessations + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +cession + отступное + уступка + +cessions + уступки + +cesspool + отстойник + +cestus + цестус + +cetaceum + спермацет + +ceylonese + цейлонский + +cgy + сгр + +chablis + шабли + +chad + гравий + угар + чад + щебенка + +chador + чадра + +chafe + износ + +chafes + горячится + +chaff + высевки + мякина + сечка + +chaffer + препирательства + препирательство + пререкание + пререкания + словопрение + словопрения + +chaffers + препирательства + препирательство + пререкание + пререкания + словопрение + словопрения + +chaffinch + зяблик + +chaffinches + зяблики + +chaffs + сечки + +chaffy + негодный + пустой + +chafing + трение + трения + +chafing-dish + жаровня + +chafing-pan + жаровня + +chagrin + горесть + неприятность + +chagrined + огорчен + огорченный + опечален + опечаленный + +chagrining + огорчение + огорчения + +chagrins + неприятность + +chain + вереница + низка + оковы + перекрыть + путы + ряд + цепи + цепочка + цепь + +chained + скован + скованный + +chainlet + цепочка + +chainlets + цепочки + +chains + цепи + +chain-work + цепочка + +chair + кафедра + стул + усаживать + +chair-bed + кресло-кровать + +chairman + башка + голова + председатель + председательница + председательствующий + +chairmanship + председательства + председательство + +chairmanships + председательства + председательство + +chairmen + башки + головы + председатели + председательницы + председателя + +chairperson + председатель + +chairs + стуле + стулья + +chairwoman + председательница + +chaise + фаэтон + шезлонг + +chaises + фаэтоны + +chaldaic + халдейский + +chaldean + халдей + +chaldee + халдей + +chalet + шале + +chalice + чашечка + +chalk + мел + мелок + счет + +chalks + мел + мелок + +chalk-stone + известняк + +chalky + бледный + известковый + меловой + меловый + +challenge + вызов + оспаривать + отрицать + сомневаться + сомнение + требовать + +challengeable + складной + складный + сложен + сложный + +challenged + внушен + внушенный + вызван + вызванный + затребованный + +challenger + претендент + +challengers + претенденты + +challenges + вызовы + +challenging + возражение + возражения + отрицание + отрицания + прекословия + +chamber + камера + корпус + палата + приемная + +chamberlain + камергер + +chamberlain's + чемберлена + + + +chamberlains + камергеры + +chamber-maid + горничная + + + +chambermaid + горничная + +chameleon + хамелеон + +chameleons + хамелеоны + +champ + чавканье + +champagne + шампанское + +champaign + равнина + +champaigns + равнины + +champed + жуется + +champing + жевание + жевания + +champion + защитник + мастер + чемпион + +champions + чемпионы + +championship + защита + ловкость + мастерство + первенство + поборничество + умение + художество + чемпионат + +championships + чемпионаты + +champs + чавканье + +chance + возможность + шанс + +chanceful + рискован + рискованный + +chancel + алтарь + +chancelleries + канцелярии + +chancellery + канцелярия + +chancellor + канцлер + +chancellors + канцлеры + +chancels + алтаре + алтари + +chancery + архив + канцелярия + +chances + шансы + +chancy + счастливый + удачный + +chandelier + канделябр + люстра + +chandeliers + канделябры + +chandler + лавочник + +change + биржа + замена + заменить + заменять + изменение + изменить + измениться + изменять + изменяться + менять + меняться + обмен + отмена + перемена + сдача + смена + сменяться + +changeability + изменчивость + непостоянство + переменчивость + побежалость + превратность + +changeable + изменчив + изменчивый + меняющийся + непостоянный + неустойчивый + переменчив + переменчивый + превратный + +changed + изменен + измененный + изменённый + сменен + смененный + +changeful + изменчив + изменчивый + меняющийся + непостоянный + переменчив + переменчивый + превратный + +changeless + неизменен + неизменный + неизменяемый + +change-over + замена + изменение + переключение + перенастройка + перестройка + +changer + сбрасыватель + +changes + изменения + измени + перемены + смены + +changing + изменение + перемена + смена + +channal + канал + +channel + выемка + источник + канал + паз + пролив + проток + путь + растекаться + русло + сток + фарватер + швеллер + шпунт + +channeled + изборожденный + +channelled + изборожденный + +channels + каналы + +chanson + песня + +chant + бубнить + пение + песня + петь + скандирование + спел + спил + спился + +chantage + шантаж + +chantages + шантаже + шантажи + +chanted + поется + спивается + +chanter + завирушка + певчий + хорист + +chanting + пение + +chantry + вклад + часовня + +chants + песне + песни + постные + +chaos + хаос + +chaotic + хаотичен + хаотический + хаотичный + +chaotically + хаотически + +chaoul + шауль + +chap + парень + пасть + растрескиваться + трескаться + трещина + челюсть + щека + щель + +chaparral + чапарель + +chapel + богослужение + молельня + придел + типография + церковь + часовня + +chapel-master + капельмейстер + +chapelt + бусы + венок + гирлянда + лента + ожерелье + четки + +chap-fallen + понурый + удрученный + унылый + +chaplain + капеллан + священник + +chaplaincy + здание + священника + +chaplains + капелланы + +chaplet + венок + жеребейка + четки + +chaplets + венки + +chapped + толчется + +chaps + трещины + +chapter + глава + капитул + раздел + +chapters + разделы + +char + выжечь + выжигать + выпалить + голец + обжечь + обжигать + обугливаться + опалить + опалять + осмолить + символ + случайная + тесать + чистить + +char-a-banc + автобус + шарабан + +char-a-bancs + автобус + шарабан + +character + буква + знак + иероглиф + качество + литера + нрав + репутация + свойство + символ + характер + характеристика + чудак + +characterisation + характеристика + +characterise + характеризовать + +characterises + характеризует + +characterising + отличие + +characteristic + особенность + предзнаменование + признак + свойство + типичный + характерен + характеристика + характеристическая + характеристический + характеристическое + характерный + +characteristically + характерно + +characteristics + особенность + +characterization + характеристика + +characterizations + характеристики + +characterize + изображать + отличать + характеризовать + +characterizes + характеризует + +characterizing + отличие + +characterless + бесхарактерен + бесхарактерный + слабый + +characters + символы + +charactery + иероглифика + +charade + шарада + +charades + шарады + +charge + винить + газировать + заряд + заряжать + колоша + назначать + назначить + нападение + начисление + обвинение + обвинения + обвинить + обвинять + расход + стоимость + цена + +chargeable + обвинения + оплате + ответственен + ответственный + +charged + заряженный + обвиненный + +chargeless + бесплатный + +charge-off + вычитание + вычитания + +charger + заряжающий + кассета + обвинитель + тот + шаржирмашина + +chargers + обвинителе + обвинители + +charges + затраты + издержки + расхода + расходования + расходы + траты + +charging + зарядка + обвинение + +chariness + бережливость + заботливость + осторожность + предосторожность + +chariot + колесница + +charisma + гениальность + обаяние + умение + +charitable + благодетелен + благодетельный + благотворительный + добродетельный + милосердный + отзывчивый + щедрый + +charities + благотворительность + +charity + благотворительность + милосердие + милосердия + милостыня + +charivari + гам + гвалт + +chark + кокс + коксовать + +charlatan + шарлатан + +charlatanic + знахарский + шарлатанский + +charlatanical + знахарский + шарлатанский + +charlatans + шарлатаны + +charleston + чарльстон + +charley + чарли + +charm + заколдовать + заколдовывать + заманчивость + зачаровать + зачаровывать + обаяние + обаятельность + обворожительность + обворожить + околдовать + околдовывать + очаровательность + очаровать + очаровывать + пленительность + прелесть + привлекательность + приручать + притягательность + чаровать + чары + шарм + +charmed + заколдован + заколдованный + зачарован + зачарованный + околдован + околдованный + очарован + очарованный + +charmer + волшебник + чаровница + чародейка + +charming + волшебен + волшебный + красив + красивый + обаятелен + обаятельный + обворожителен + обворожительный + очарование + очарования + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чарующий + +charms + шарм + +charnel + покойницкая + страшный + +charpie + корпия + +charqued + вяленый + +charred + обугленный + +charring + обугливание + углежжение + +charry + обуглившийся + +chars + символы + +chart + вычерчивание + вычерчивания + диаграмма + карта + схема + таблица + чертеж + чертежа + чертежи + черчение + черчения + +charter + зафрахтовать + патент + статут + устав + хартия + чартер + +chartered + зафрахтованный + привилегирован + привилегированный + +charterer + заказчик + фрахтователь + +charterhouse + чартерхаус + чартерхаус-скул + +chartering + чартер + +charters + статуты + уставы + +charteuse + шартрез + +charts + схемы + +charwoman + уборщица + +charwomen + уборщица + +chary + осторожен + осторожный + сдержанный + скупой + +chase + гнаться + гравировать + животное + запечатлевать + нарезать + охота + охотиться + охоту + охоты + погоня + преследование + преследовать + прогонять + разгонять + рассеивать + травля + +chaser + гравер + преследователь + чеканщик + +chasers + граверы + +chases + охота + охоту + охоты + +chasing + охота + охоту + охоты + +chasm + бездна + вир + водоворот + омут + пробел + пропасть + пучина + разрыв + +chasms + бездне + бездны + пучине + пучины + +chasnyk + чеснок + +chassis + рама + шасси + +chaste + девственный + добродетельный + невиновен + невиновный + простой + строгий + целомудренный + чистый + +chasten + дисциплинировать + караты + карать + караться + наказать + наказывать + очищать + покарать + сдерживать + +chastened + дисциплинирован + дисциплинированный + +chastens + карает + карается + наказывает + +chastise + карать + +chastisement + кара + наказание + наказания + +chastisements + наказание + наказания + +chastises + карает + карается + наказывает + +chastity + воздержанность + девственность + невиновность + строгость + целомудрие + чистота + +chat + балакать + говорить + +chatelaine + кошелька + +chattel + пожитки + +chattels + пожитки + +chatter + болтовни + болтовня + дребезжание + дребезжать + журчание + журчать + словоизвержение + трепотня + щебетать + +chatterbox + болтун + пустомеля + +chatterer + болтун + трепач + щебетунья + +chattering + щебетание + +chatters + щебетать + +chatty + болтлив + болтливый + говорлив + говорливый + разговорный + словоохотлив + словоохотливый + +chauffer + жаровня + шофер + шофёр + +chauffeur + водитель + шофер + шофёр + +chauffeurs + шоферы + +chauffeuse + женщина-шофер + +chauvinism + шовинизм + +chauvinist + шовинист + шовинистический + +chauvinistic + шовинистический + +chauvinistically + шовинистически + +chauvinists + шовинисты + +chaw + жуйте + +chaw-bacon + простофиля + раззява + разиня + ротозей + +cheap + дешев + дешевый + дешёвый + +cheapen + дешеветь + удешевлять + унижать + +cheapens + дешевеет + +cheaply + дешево + легко + +chease + сир + сыр + творог + +cheat + жулик + жульничество + изменять + мошенник + мошенничество + надувательства + надувательство + обдурить + обман + обмануть + обманывать + одурачивание + одурачивания + одурачивать + плут + +cheating + обманывания + +cheats + обман + +chechen + чеченский + +chechnya + чечня + +check + инспекция + квитанция + клетка + контролировать + контроль + поверка + поверять + проверить + проверка + проверять + счет + чек + шах + +checkable + контролируемый + +checkbook + самоучитель + +checked + проверен + проверенный + +checker + информатор + осведомитель + +checkers + информаторы + осведомители + +check-in + регистратура + регистрация + +checking + контроль + растрескивание + +check-list + перечень + +check-man + контролер + контроллер + учетчик + +check-out + испытание + контроль + + + +checkout + испытание + контроль + налаживание + +checkouts + налаживание + +checkpoint + выгружать + +checkroom + гардероб + раздевалка + + + +check-room + гардероб + раздевалка + +checks + поверки + проверки + +check-taker + билетер + +check-up + досмотр + контроль + обзор + обозрение + освидетельствование + осмотр + поверка + проверка + ревизия + смотр + + + +checkup + контроль + поверка + проверка + ревизионный + ревизия + +checkups + поверки + проверки + +cheddar + чеддер + +cheek + щека + +cheeks + щеки + щёки + +cheeky + брутальный + груб + грубый + +cheep + писк + пищать + пропищать + +cheeper + младенец + пискун + птенец + +cheer + аплодисменты + веселье + веселья + взбадривать + взбодрить + ободрить + ободрять + поощрить + поощрять + приободрить + улюлюкать + +cheered + взбодренный + ободрен + ободренный + подбодренный + +cheerful + бодр + бодрый + веселый + весёлый + ликующий + радостен + радостный + светлый + яркий + +cheerfully + бодро + +cheering + взбадривания + ободрение + ободрения + подбадривание + подбадривания + +cheerless + горестен + горестный + печален + печальный + прискорбен + прискорбный + +cheers + веселье + веселья + +cheery + бодр + бодрый + +cheese + сир + сыр + творог + +cheeseburger + чизбургер + +cheese-cutter + сырорезка + +cheesemonger + молочник + +cheeses + сиры + сыры + твороги + +cheesy + вонючий + стильный + сырный + сырый + творожный + +cheetah + гепард + +cheetahs + гепарды + +chef + повар + шеф-повар + +chef-d'oeuvre + шедевр + +chekable + проверке + +chemic + химический + +chemical + химическая + химический + химическое + +chemicalization + химизация + +chemically + химически + +chemicals + химическая + химический + химическое + +chemise + облицовка + платье-рубашка + +chemist + аптекарь + химик + +chemistries + химии + +chemistry + химия + +chemists + химики + +chemonuclear + ядерно-химический + +chemotherapeutic + химиотерапевтический + +chemotherapy + химиотерапия + +chenille + синель + шениль + +cheque + чек + +chequer + шашки + +chequered + клетчатый + пестрый + разнообразный + +chequers + чекерс + шашки + +cheques + боны + +cherish + лелеять + хранить + +cherished + ласкается + +cherishes + ласкает + холит + +cherokee + черокез + +cherry + вишневый + вишня + высшая + черешня + +cherry-pie + гелиотроп + + + +cherrypie + гелиотроп + +cherry-tree + вишня + высшая + черешня + +chersonese + полуостров + +chert + сланец + +cherts + сланцы + +cherub + херувим + +cherubic + ангелоподобный + пухлый + розовощекий + +cherubim + херувимы + +cherubs + херувимы + +cheshire + чешир + +chess + шахи + шахматный + шахматы + +chess-player + шахматист + +chest + груди + грудная + грудное + грудной + грудь + казна + казначейство + комод + ларь + сундук + фонд + ящик + +chestnut + бабка + гнедой + каштан + +chestnuts + каштаны + +chests + скрыне + скрыни + сундука + сундуке + сундуки + сундуку + +chesty + грудной + самонадеян + самонадеянный + самоуверен + самоуверенный + +chetah + гепард + +chevalier + кавалер + мошенник + рыцарь + +chevies + погоне + погони + +chevon + козлятина + +chevrette + лайка + +chevron + шеврон + +chevrons + шевроны + +chevy + погоня + +chew + жвачка + жевать + +chewed + жуется + +chewing + жевание + жевания + +chews + жвачки + +cheyenne + шайены + +chianti + кьянти + +chiaroscuro + светотень + +chic + шикарен + шикарный + +chica + чика + +chicago + чикаго + чикагский + +chicane + придираться + придирка + софистика + +chicaneries + придирки + +chicanery + придирка + софистика + +chicanes + придирки + +chiccory + цикорий + +chicha + чича + +chick + птенец + цыпленок + +chickadee + синица-гаичка + +chicken + кура + курица + курка + петух + птенец + цыпленок + юнец + +chicken-hearted + малодушный + +chicken-liver + трус + +chickens + цыплята + +chickling + цыпленок + +chicks + птенцы + +chicle + жвачка + чикл + +chicly + шикарно + +chicory + цикорий + +chics + шик + +chide + бранить + ворчать + реветь + упрекать + шуметь + +chides + попрекает + укоряет + +chief + важнейший + глава + главный + головной + лидер + начальник + основной + первенствующий + руководитель + руководящий + староста + старший + шеф + +chiefs + шефы + +chieftain + атаман + ватажка + вожак + вождь + главарь + предводитель + +chieftains + вожаки + главари + предводители + +chiffon + шифон + шифоновый + +chiffonier + горка + сервант + шифоньер + +chihuahua + чихуахуа + +chilblain + обморожение + +child + детище + дитя + дочь + младенец + отпрыск + порождение + потомок + ребенок + ребёнок + сын + чадо + +child-bearing + деторождение + деторождения + +childbed + роди + роды + рожай + +child-birth + роди + роды + рожай + рождаемость + +childhood + детство + младенчество + +childhoods + детства + младенчества + +childish + детский + забавы + младенческий + ребяческий + ребячий + +childless + бездетен + бездетный + +childlike + невиновен + невиновный + +childly + детский + младенческий + ребяческий + ребячий + +child-minder + воспитательница + +childness + детскость + +children + дети + деть + +children's + детский + младенческий + ребяческий + ребячий + +chile + чили + +chilean + чилийский + +chileans + чилийцы + +chiliad + тысяча + тысячелетие + +chilian + чилийский + +chilians + чилийцы + +chill + закаливать + отбеливать + простуда + холод + +chilled + закаленный + отбеленный + охлажден + охлажденный + +chilliness + прохладность + +chilling + закалка + охлаждение + охлаждения + +chills + холода + +chillum + кальян + курение + чашечка + +chilly + зябкий + зябко + прохладен + прохладительный + прохладный + сухо + сухой + холоден + холодная + холодно + холодное + холодный + чопорно + +chimaera + чудовище + +chime + бию + бой + выбивать + гармонировать + гармония + звонить + колокол + колокольчик + куранты + музыка + отбивать + перезвон + согласие + соответствовать + трезвонить + утор + +chimer + звонарь + +chimera + химера + чудовище + +chimes + перезвони + перезвоны + +chimney + дымоход + кратер + расщелина + труба + +chimneypot + цилиндр + +chimney-sweep + трубочист + +chimney-sweeper + трубочист + +chimpanzee + шимпанзе + +chimpanzees + шимпанзе + +chin + подбородка + подбородки + подбородок + +china + китай + посудный + фарфор + +china-clay + каолин + +china-ink + туш + тушь + +chinaman + китаец + +chinchilla + шиншилла + +chin-chin + привет + +chine + расщелина + ущелье + филей + +chinee + китаец + +chines + расщелины + ущелья + +chinese + китаец + китайский + +chink + звон + звяканье + расщелина + трескотня + трещина + чинк + +chinks + трещины + +chinned + подбородка + подбородки + подбородок + +chinning + подбородка + подбородки + подбородок + +chinook + чинук + чинуки + +chins + подбородка + подбородки + подбородок + +chip + заноза + колоть + ломоть + микросхема + обломок + осколок + отломиться + подножка + подсечка + строгать + +chipmuck + бурундук + +chipolata + чиполата + +chippendale + чиппендейл + +chipper + дровосек + каменотес + рубило + рубщик + +chipping + осколки + строгание + строгания + стружка + +chippy + зазубренный + сух + сухой + +chips + осколки + +chirk + веселый + весёлый + оживляться + развеселить + +chiromancy + хиромантия + +chiropody + маникюр + +chiropractic + хиропрактик + хиропрактика + +chiropractor + хиропрактик + +chirp + щебет + щебетание + щебетать + +chirping + чириканье + чириканья + +chirpy + бодрый + бойкий + резв + резвый + +chirr + шуршать + +chirrup + причмокивание + щебет + +chirrups + щебет + +chirrupy + разговорчивый + щебечущий + +chisel + долото + резец + +chiseling + резьба + резьбу + резьбы + +chiselling + резьба + резьбу + резьбы + +chisels + резцы + +chit + аттестат + девчонка + записка + крошечка + малютка + отзыв + рекомендация + счет + +chit-chat + болтовня + краснобайства + краснобайство + пересуды + пустозвонства + пустозвонство + +chiton + хитон + +chits + крошечки + малютки + +chivalric + рыцарский + +chivalrous + рыцарский + +chivalry + рыцарство + +chive + луковичка + луковка + лук-резанец + лук-скорода + +chivied + гонится + +chivvy + досаждать + изводить + ловчить + маневрировать + мучить + +chivy + погоня + +chlamys + хламида + +chloride + хлорид + +chlorinating + хлорирование + +chlorine + хлор + +chlormerodrin + хлормеродрин + +chlormerodrin-cisteine + хлоромеродрин-цистеин + +chloroform + хлороформ + +chlorophyll + хлорофилл + +chloroquine + хлороквин + +chlorotic + изможденный + +chlorotrast + хлоротраст + +chlorous + хлористый + +chock + заклинивать + клин + +chock-full + переполнен + переполненный + +chocks + клинья + +chocolate + конфета + конфетки + шоколад + шоколадный + +chocolates + шоколад + +choice + альтернатива + выбор + +choices + альтернативы + +choir + хор + +choirboy + мальчик-певчий + +choirman + певчий + +choirmaster + регент + хормейстер + +choirs + хоры + +choke + давиться + дроссель + душить + забивать + заглушать + задыхаться + запружать + засорять + удушение + +choke-bore + чокбор + +choked + душится + +choke-full + переполнен + переполненный + +choker + горжетка + душитель + душить + +chokers + душить + +chokes + душить + +choky + душный + задыхающийся + таможня + удушающий + +cholangiogram + холангиограмма + +cholangiography + холангиография + +cholangiotomogram + холангиотомограмма + +cholangiotomography + холангиотомография + +cholebrine + холебрин + +cholecystangiography + холецистоангиография + +cholecystoangiogram + холецистоангиограмма + +cholecystogram + холецистограмма + +cholecystography + холецистография + +cholecystopaque + холецистопак + +cholecystosonography + холецистосонография + +choledochogram + холедохограмма + +choledochography + холедохография + +choledocholithiasis + холедохолитиаз + +cholegram + холеграмма + +cholegraphy + холеграфия + +cholelithiasis + холелитиаз + +cholepathia + холепатия + +choler + желчь + +cholera + холера + +choleradiognost + холерадиогност + +choleraic + холерный + +choleric + холерический + холерный + +cholescintigram + холесцинтиграмма + +cholescintigraphy + холесцинтиграфия + +cholesterol + холестерин + +cholestim + холестим + +cholevic + холевик + +cholevue + холевью + +cholex + холекс + +chomp + чавканье + +chon + чон + +choose + выберите + выбирать + выбрать + избирать + избрать + предпочитать + решать + решаться + +chooser + селектор + +chooses + выбирает + +choosing + выбор + +chop + зыбь + клеймо + колебание + колебаться + котлета + крошить + менять + меняться + нарезать + обмен + обменивать + отбивная + перемена + рубать + рубить + сечь + удар + +chop-chop + быстро-быстро + +chopin + полуштоф + +chopper + колун + косарь + нежели + нежь + нож + сечка + чем + +choppers + ноже + ножи + +choppily + изменчиво + непостоянно + +chopping + рубка + рубки + рубку + +choppy + изменчив + изменчивый + меняющийся + непостоянный + неспокойный + переменчив + переменчивый + порывистый + потрескавшийся + превратный + +choral + хоровой + +chorale + хорал + +chorally + хором + +chord + аккорд + струна + +chorda + хорда + +chordal + струнный + +chords + струны + +choree + хорей + +choreography + хореография + +chorister + певчий + хорист + +chornobyl + чернобыль + чернобыльский + +chorology + хорология + +chorus + кордебалет + хор + хором + +choruses + хором + +chose + выбрал + +chosen + выбран + выбранный + избран + избранный + +chou + шу + +choultry + караван-сарай + +chouse + обман + +chow + чау + +chow-chow + пикули + смесь + +chrism + елей + помазание + помазания + +chrisscross + азбука + +christ + христос + +christcross + азбука + +christen + крестить + прозвище + +christendom + христианство + +christendoms + христианства + +christened + крестится + +christening + крещение + хрещение + +christenings + крещение + хрещение + +christens + крестит + +christian + христианин + христианский + +christianity + христианство + +christianize + христианизировать + +christians + христиане + +christmas + рождество + святки + +christmases + рождество + +christmastide + святки + +chromatic + цветная + цветное + цветной + +chrome + хром + +chromed + хромовый + +chromes + хром + +chroming + хром + +chromium + хром + +chromiums + хром + +chronic + хроник + хроническая + хронический + хроническое + +chronical + хроническая + хронический + хроническое + +chronically + хронически + +chronicle + летописец + летопись + отметить + отмечать + хроника + +chronicler + историк + летописец + хроникер + +chronicles + летописи + +chronimeter + хронометр + +chronogram + хронограмма + +chronograph + хронограф + +chronographic + хронографический + +chronologic + хронологический + +chronological + хронологический + +chronologically + хронологически + +chronologies + хронологии + +chronology + хронология + +chronometer + хронометр + +chronometers + хронометры + +chronoscope + хроноскоп + +chronoscopic + хроноскопический + +chrysalis + куколка + +chrysantema + хризантемы + +chrysanthemum + хризантема + +chrysolite + хризолит + +chrysoprase + хризопраз + +chubby + круглолиц + круглолицый + +chub-faced + круглолицый + +chuck + бросать + выводить + выставлять + еда + клохтанье + клохтать + кудахтать + подергивание + полено + понукать + скликать + терять + трепать + цыпленок + швырять + +chucked + брошен + брошенный + кинутый + +chuck-farthing + орлянка + +chuck-halfpenny + орлянка + +chuckhole + орлянка + +chucking + бросание + бросания + кидание + +chuckle + большой + неуклюжий + посмеиваться + радоваться + радость + смех + смехота + смеяться + хихиканье + хихикать + +chuckled + улыбается + +chuckle-head + обормот + +chuckles + смехи + +chuckling + кудахтанье + кудахтанья + +chucks + полена + поленья + +chuckstone + камешек + +chuff + грубиян + пыхтение + +chuffed + довольный + недовольный + раздраженный + +chug + пыхтение + пыхтения + +chugging + пыхтение + пыхтения + +chum + дружить + +chummage + угощение + +chummery + комната + +chump + бревно + дурак + колода + чурбан + +chumps + бревна + колоды + +chunee + чатни + +chunk + ломоть + +chunking + звон + звяканье + лязг + +chunks + ломти + +chunky + ворсистый + коренастый + лохматый + мохнатый + +church + храм + церковный + церковь + +churches + церкви + +churchman + верующий + церковник + +churchy + елейный + ханжеский + +churchyard + кладбище + погост + +churchyards + кладбища + +churl + грубиян + грубый + деревенщина + скряга + +churlish + груб + грубый + неблагодарный + неподатливый + скупой + труднообрабатываемый + тугоплавкий + упорный + +churls + грубияны + +churn + маслобойка + +churned + маслобойка + +churning + маслобойка + сбивание + +churn-milk + пахта + +churns + маслобойки + +churn-staff + мутовка + +chute + горка + желоб + лоток + мусоропровод + спуск + стремнина + +chutes + спуски + +chutney + чатни + +cicatrice + шрам + +cicatrices + шрамы + +cicatrization + заживление + заживления + +cicatrize + заживать + заживлять + зарубцовываться + +cicatrizing + заживление + +cicerone + гид + +ciceronian + красноречивый + цицеронов + +cider + сидр + +ciders + сидры + +cif + страховка + фрахт + +cifl + сифл + +cigar + сигара + +cigarette + папироса + сигарета + +cigarette-case + портсигар + +cigarette-holder + мундштук + +cigarette-lighter + зажигалка + +cigarettes + папиросы + +cigar-holder + мундштук + +cigars + сигары + +cigar-shaped + сигарообразный + +ciliated + реснитчатый + +cimmerian + киммерийский + непроглядный + темный + +cinch + верное + влияние + контроль + обеспечить + подпруга + синч + +cinchona + хинин + +cincture + кушак + пояс + +cinder + зола + окалина + шлак + +cinderella + золушка + +cinders + зола + шлаки + +cindery + шлаковый + +cine + б-кино + дом-кино + кино + +cineangiocardiogram + киноангиокардиограмма + +cineangiocardiography + киноангиокардиография + +cineangiocerebrography + киноангиоцеребрография + +cineangiogram + киноангиограмма + +cineangiography + киноангиография + +cinebronchogram + кинобронхограмма + +cinebronchography + кинобронхография + +cine-camera + киноаппарат + +cinecholedochogram + кинохоледохограмма + +cinecholedochography + кинохоледохография + +cinecystogram + киноцистограмма + +cinecystography + киноцистография + +cinedensigram + киноденсиграмма + +cinedensigraphy + киноденсиграфия + +cine-film + кинопленка + + + +cinefilm + кинопленка + +cineflourogram + кинорентгенограмма + +cinefluorex + синефлюорекс + +cinefluorography + кинорентгенография + +cine-gun + кинопулемет + +cinema + б-кино + дом-кино + кинематограф + кинематография + кино + кинотеатр + кинофильм + +cinemactor + киноактер + +cine-magazine + киножурнал + +cinema-goer + кинозритель + +cinemas + кинематографы + +cinemascope + синемаскоп + +cinema-theatre + кинотеатр + +cinematics + кинематика + кинематики + +cinematize + экранизировать + +cinematograph + кинематограф + кинопроектор + +cinematographic + кинематографический + +cinematographs + кинематографы + +cinematography + кинематография + +cinematoradiogram + кинорентгенограмма + +cinematoradiography + кинорентгенография + +cinephlebogram + кинофлебограмма + +cinephlebography + кинофлебография + +cine-projector + кинопроектор + +cineroentgenogram + кинорентгенограмма + +cineroentgenography + кинорентгенография + +cingalese + цейлонский + +cinghalese + сингальский + +cinnamon + кинамон + корица + +cinnamons + корицы + +cipher + зашифровать + зашифровывать + цифра + шифр + шифровать + +ciphered + закодирован + закодированный + зашифрован + зашифрованный + +cipherer + шифровальщик + +ciphering + вычитание + вычитания + +ciphers + цифры + +circa + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + +circassian + черкес + черкесский + +circle + вращаться + группа + диск + колесо + коло + кольцо + круг + круговорот + обернуться + область + оборачиваться + оборотиться + округ + окружность + сфера + цикл + +circled + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +circles + круги + +circlet + браслет + кольцо + кружок + ожерелье + +circling + окружение + окружения + оцепление + оцепления + +circs + обстоятельства + условия + +circuit + кругооборот + петля + схема + +circuitious + косвенный + непрямой + обходной + окольный + +circuits + кругооборот + +circular + кругл + круглый + круговая + круговое + круговой + листовка + открытка + циркуляр + циркулярный + +circularity + кругообразность + +circulars + циркуляры + +circulate + вращаться + обернитесь + обернуться + оборачиваться + оборотиться + обращаться + передавать + повторяться + распростанить + распространить + распространиться + распространять + распространяться + рассылать + циркулировать + +circulated + распространенный + +circulates + вращается + обертывается + оборачивается + +circulating + оборотный + распространение + распространения + +circulation + кровообращение + круговорот + круговращение + круговращения + кругооборот + кругообращение + оборот + обращение + распространение + тираж + циркуляция + +circulations + кругооборот + +circulator + распространитель + +circumambient + окружающий + +circumcision + обрезание + обрезания + +circumference + коло + круг + округа + периферия + +circumferences + киля + кола + круга + круги + +circumferential + периферический + +circumfluous + омываемый + +circumgyration + вращение + вращения + обращение + +circumjacent + окружающий + +circumlittoral + прибрежный + +circumlocational + уклончивый + +circumlocution + бюрократизм + многоречивость + околичности + формализм + +circumlocutional + многоречивый + многоязычный + уклончивый + +circumlocutionary + уклончивый + +circumlocutions + многоречивость + +circumlocutory + многословен + многословный + перифрастический + +circumscribe + ограничивать + ограничьте + +circumscribed + ограничен + ограниченный + ущербленный + +circumscribes + ограничивает + +circumscribing + ограничение + ограничения + ущемление + ущемления + +circumscription + надпись + ограничение + ограничения + округ + предел + район + ущемление + ущемления + +circumscriptions + ограничение + ограничения + ущемление + ущемления + +circumspect + осмотрителен + осмотрительный + осторожен + осторожный + продуманный + +circumspection + осторожность + предосторожность + +circumspective + осматривающий + +circumstance + деталь + никогда + обстоятельство + подробность + случай + условие + условия + церемония + что + +circumstances + обстановка + обстоятельства + среда + условия + +circumstantial + обстоятелен + обстоятельный + основателен + основательный + подробен + подробный + +circumstantiality + обстоятельность + +circumstantially + обстоятельно + подробно + пространно + случайно + +circumvent + обмануть + обойти + опрокидывать + перехитрить + расстраивать + +circumventing + обманывания + +circumvention + обман + +circumventions + обман + +circumvents + обманывает + +circumvolution + вращение + извилина + изгиб + околичность + +circus + цирк + +circuses + цирки + +cirque + арена + +cirrous + перистый + +cirrus + усик + хохолок + +cisalpine + цизальпинский + +cissy + девочка + девчушка + неженка + +cistern + бак + бачок + водоем + резервуар + цистерна + +cisternal + цистернальная + цистернальное + цистернальный + +cisternomyelogram + цистерномиелограмма + +cisternomyelography + цистерномиелография + +cisterns + цистерны + +cistobil + цистобил + +cistopac + цистопак + +citadel + крепость + оплот + твердыня + убежище + цитадель + +citadels + цитадели + +citation + вызов + перечисление + посыл + посыла + посылы + ссылка + ссылки + ссылку + упоминание + цитата + цитирование + +citations + цитаты + +cite + вспоминать + вызывать + процитировать + ссылаться + цитировать + +cites + цитирует + +cither + цитра + +cithern + цитра + +cities + города + +citify + отесывать + +citing + цитирование + +citizen + горожанин + горожанка + гражданин + гражданка + жилец + житель + обитатель + +citizenhood + гражданство + +citizens + граждане + жилице + жильце + жильцы + жители + обитателе + обитатели + обитательнице + +citizenship + гражданство + +citizenships + гражданства + +citole + цистра + +citratech + цитратех + +citreous + цитрусовый + +citriculturist + цитрусовод + +citrin + цитрин + +citron + цитрон + +citronella + цитронелла + +citrous + цитрусовый + +citrus + цитрус + +citruses + цитрусы + +cittern + цитра + +city + большой + город + город-государство + городской + делец + коммерсант + местный + муниципальный + ратуша + +cityish + городской + +city-state + город-государство + +civet + цибетин + циветта + +civic + гражданский + штатский + +civil + вежливый + вежлый + гражданский + цивилизованный + чиновник + штатский + +civilian + гражданский + общественный + штатский + +civilities + вежливость + +civility + вежливость + +civilization + цивилизация + +civilizations + цивилизации + +civilize + воспитать + воспитывать + цивилизовать + +civilized + воспитанный + культурный + цивилизованный + +civilizer + цивилизатор + +civilty + вежливость + учтивость + +civvy + штатский + +civy + штатский + +clack + кудахтать + треск + +clacks + треск + +clad + облачен + облаченный + одет + одетый + +cladding + защита + защиту + +clads + защищает + +claim + заявить + заявка + заявление + заявлять + иск + претензия + требование + требовать + тяжба + тяжбу + утверждать + утверждение + +claimant + истец + претендент + +claimants + претенденты + +claimer + истец + +claiming + утверждение + +claims + требования + +claircole + грунтовка + +clair-obscure + светотень + +clairvoyance + предвидение + проникновенность + проницательность + ясновидение + +clairvoyances + проникновенность + проницательность + +clairvoyant + прозорлив + прозорливый + +clam + скобка + +clamant + вопиющий + настоятельный + шумлив + шумливый + +clamber + виться + +clambers + выдирается + +clamminess + клейкость + +clammy + клейкий + липкий + +clamorous + крикливый + настоятельный + неотложный + шумный + шумящий + +clamour + требовать + шум + +clamours + шуми + шумы + +clamp + зажать + зажимать + затискать + куча + скоба + скобка + штабель + +clamped + скреплен + скрепленный + +clamping + скрепление + скрепления + +clamps + скобы + +clan + клан + клика + род + +clandestine + скрытный + тайный + +clandestinely + тайно + тайно-тайно + +clang + шумиха + +clank + бряцание + лязганье + лязганья + +clanking + бряцание + лязганье + лязганья + +clanks + бряцание + лязганье + лязганья + +clannish + клановый + клану + обособленный + ограниченный + родовой + +clans + кланы + +clanship + кружковщина + обособленность + роду + +clap + аплодировать + ляпать + надвигать + налагать + плескать + похлопать + рукоплескать + удар + ударь + упечь + хлопанье + хлопать + хлопок + +clapboard + клепка + +clapper + клакер + трещать + трещотка + язык + +clapperclaw + бранить + царапать + +clapping + стук + +claps + удары + хлопки + +clare-obscure + светотень + +claret + бордо + кларет + +clarets + бордо + +clarification + освещение + освещения + очистка + очистки + очистку + очищение + очищения + очищенности + прояснение + +clarifications + поправки + +clarified + очищен + очищенный + +clarifier + молокоочиститель + отстойник + +clarifies + очищается + +clarify + объяснить + объяснять + пояснить + пояснять + разъяснить + разъяснять + +clarifying + очистка + очистки + очистку + очищение + очищения + очищенности + +clarinet + кларнет + +clarinets + кларнеты + +clarinettist + кларнетист + +clarion + горн + +clarionet + кларнет + +clarity + прозрачность + чистота + ясность + +clash + громыхать + громыхнуть + грохот + гул + дробь + конфликт + противоречие + соприкосновения + соударение + соударения + сталкиваться + столкновение + столкновениье + столкновения + столкновенье + столкновенья + столкнуться + стук + стычка + схватка + +clashed + стукается + стучится + +clashes + стукается + стучится + +clashing + стук + +clasp + застежка + обвивать + обвиваться + сжать + сжимать + стеснить + стеснять + стискивать + стиснуть + +clasping + застегивание + +clasp-pin + заколка + + + +clasppin + заколка + +clasps + застежки + +class + группа + занятие + занятия + категория + качество + класс + классифицировать + классовый + кружок + курс + отличие + разряд + сорт + урок + +class-book + учебник + +classed + классифицирован + классифицированный + +classer + классификатор + сортировщик + +classes + классы + +class-fellow + одноклассник + соученик + +classic + классик + классический + образцовый + +classical + античный + гуманитарный + классический + +classically + классически + +classicism + классицизм + +classification + классификация + распределение + +classifications + классификации + +classified + классифицирован + классифицированный + +classifier + классификатор + сортировщик + +classifies + классифицирует + +classify + классифицировать + +classless + бесклассовый + +classmate + подруга + +classroom + класс + +classrooms + классы + +classy + отличный + первоклассный + шикарный + +clastic + разборный + +clatter + громыхать + громыхнуть + стук + стукать + стукнуть + стучать + +clattering + топот + +clatters + стуки + +clause + клаузула + предложение + пункт + раздел + статья + условие + +clause-by-clause + постатейный + +clauses + предложение + +clavecin + клавесин + +clavichord + клавикорды + +clavicle + ключица + +clavier + клавиатура + клавир + +claviern + клавиатура + клавир + +claviers + клавиры + +claviform + булавовидный + +clavilux + клавилюкс + +claw + выступ + клешня + коготь + щека + +clawed + коготь + +claws + когти + +clay + глина + глиняный + прах + +clayey + глинистый + +claymore + клеймор + +clays + глины + +clean + потрошить + почистить + чист + чистить + чистый + +clean-cut + определенный + точен + точный + ясный + + + +cleancut + точный + ясный + +cleaned + очищен + очищенный + +cleaner + скребок + уборщик + чистильщик + +cleaners + чистильщики + +clean-fingered + неподкупен + неподкупный + +clean-handed + честен + честный + +cleaning + очистка + уборка + чистка + +cleanliness + опрятность + чистоплотность + чистота + +cleanly + опрятен + опрятный + чистоплотен + чистоплотный + +cleans + очищает + +cleanse + дезинфицировать + очистить + очищать + приберите + уберите + чистить + +cleansed + прибран + прибранный + убран + убранный + +cleanses + чистит + +cleansing + чистка + +cleansings + чистки + +clean-up + очищение + скребок + уборка + чистка + + + +cleanup + очищение + уборка + чистка + +cleanups + чистки + +clear + зеркальный + пошлины + прозрачен + прозрачный + распродавать + светел + светлый + свободный + стереть + чист + чистый + ясен + ясно + ясный + +clearage + различие + различия + раскол + расхождение + +clearance + вырубка + клиренс + клиринг + очистка + очистки + очистку + очищение + очищения + очищенности + погашение + промежуток + разрешение + +clearances + очистка + очистки + очистку + очищение + очищения + очищенности + +cleared + очищен + очищенный + +clear-eyed + ясноглазый + +clearing + клиринг + понятность + постижимость + прозрачность + прояснение + прояснения + росчисть + участок + чистка + +clearings + чистки + +clearly + очевидно + по-видимому + поразительно-очевидно + ясно + ясно-ясно + +clearness + ясность + +clear-obscure + светотень + +clears + ясен + ясный + +clear-sighted + прозорлив + прозорливый + +clearstarch + крахмалить + +cleat + зажим + клемма + клин + планка + +cleats + клеммы + +cleavage + раскалывание + раскол + расхождение + расщепление + расщепления + спайность + +cleavages + расщепление + расщепления + +cleave + преданным + пробиваться + раскалывать + +cleaved + расколовшийся + +cleaver + дровокол + колун + +cleavers + колуны + +cleaves + раскалывается + +cleaving + раскалывание + +cleek + клик + +clef + ключ + +cleft + расколовшийся + +clefts + трещины + +cleg + овод + +clem + голодать + +clemency + милосердие + милосердия + мягкость + снисходительность + +clement + милосерден + милосердный + милостивый + мягкий + +clemently + милосердно + +clench + сжать + сжимание + сжимания + сжимать + стеснить + стеснять + стискивать + стиснуть + теснение + укреплять + +clenched + сжат + сжатый + скрепленный + стеснен + стесненный + стиснутый + +clencher + клепальщик + +clenches + сжимание + сжимания + теснение + +clenching + сжатие + стеснение + стеснения + +cleptomania + клептомания + +clergies + духовенства + +clergy + духовенство + клир + +clergyman + священник + +clergymen + священники + +cleric + клерикальный + церковнослужитель + +clerical + канцелярский + клерикальный + секретарь + +clericalism + клерикализм + +clerics + церковнослужители + +clerihew + клерихью + +clerk + клерк + приказчик + секретарь + служащий + чиновник + +clerkly + ученый + церковный + +clerks + клерки + +clever + башковит + башковитый + даровитый + дельный + искусный + ловкий + понятлив + понятливый + разумен + разумный + сметлив + сметливый + смышлен + смышленый + способный + толков + толковый + умен + умный + +cleverly + разумно + умно + +cleverness + искусность + ловкость + одаренность + умение + +clevernesses + даровитости + одаренности + +clevis + вага + карабин + +clew + клубок + улика + +clews + клубки + +cliche + клише + штамп + +click + клацать + клик + щелкать + щелкните + щелкнуть + щелчок + +clicker + заготовщик + +clicking + клацанье + щелканье + щелканья + +clicks + клацает + щелкает + +client + заказчик + клиент + покупатель + +clientage + клиентура + клиенты + +clientele + заказчики + +clients + клиенты + +cliff + круча + скала + утес + утёс + +cliff-hanger + событие + +climate + атмосфера + климат + настроение + +climates + климат + +climatic + климатический + +climatography + климатография + +climatology + климатология + +climatotherapy + климатотерапия + +climax + климакс + +climaxes + климакс + +climb + взбираться + возвыситься + возвышаться + лезть + подниматься + подняться + приподниматься + приподняться + +climb-down + спуск + уступка + + + +climbdown + спуск + унижение + +climber + альпинист + карьерист + честолюбец + +climbers + альпинисты + +climbs + лезть + +clime + климат + край + страна + +clinch + клинч + +clinched + заклепан + заклепанный + +clincher + болт + заклепка + клепальщик + скоба + +clinches + клинче + +clinching + заклепывание + +cling + держаться + льнуть + облегать + придирайтесь + придираться + прилипать + цепляться + +clinging + придираться + цепляться + +clings + придирается + цепляется + +clingy + липкий + +clinic + амбулатория + больница + клиника + лечебница + медпункт + +clinical + клиническая + клинический + клиническое + +clinically + клинически + +clinicoroentgenological + клинико-рентгенологическая + клинико-рентгенологический + клинико-рентгенологическое + +clinics + клиники + +clink + звон + звучать + рифмоваться + +clinker + клинкер + шлак + +clinking + звенящий + звон + +clinks + звоны + +clinographic + клинографический + +clinometer + клинометр + +clinquant + мишура + +cliometrics + историометрия + +clip + бежать + вырезать + вырезка + глотать + зажим + зажимать + клипс + компостировать + надрывать + обрезать + обрывать + отрезать + отсекать + сжимать + скоба + скрепка + соединить + соединять + сокращать + стрижка + стричь + хомутик + +clipboard + карман + +clipped + вырезанный + сжат + сжатый + стеснен + стесненный + стиснутый + +clipper + клеппер + клипер + тот + +clippers + клиперы + +clipping + настриг + сжатие + стеснение + стеснения + фрагмент + +clips + скрепки + +clique + клика + +cliques + клики + +cliquey + замкнутый + заперт + запертый + +cliquism + групповщина + +cliquy + замкнутый + заперт + запертый + +cloaca + клоака + уборная + +cloacal + клоачный + +cloak + плащ + +cloak-and-dagger + приключенческий + романтический + шпионский + +cloaked + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +cloaking + скрытие + скрытия + сокрытие + +cloak-room + гардероб + камера + раздевальня + уборная + +cloaks + плаще + плащи + +clobber + избивать + колошматить + разгромить + +clobbered + затерт + затертый + +clobbering + затирание + +clobbers + затирает + +clock + часам + часами + часах + часы + +clock-face + циферблат + +clocking + синхронизация + +clockings + синхронизации + +clocks + часы + +clod + ком + комок + сгусток + шея + +cloddish + глуп + глупый + дурацкий + дурен + дурной + неуклюжий + +cloddy + комковатый + +clod-poll + оболтус + телепень + увалень + +clods + грудка + кома + комка + комки + комья + +clog + засорение + пут + пута + +cloggy + вязкий + густой + комковатый + +clogs + пут + пута + +cloister + монастырь + +cloistered + заточенный + монастырь + уединенный + +cloisters + монастыре + монастыри + +cloistral + монастырский + монашеский + уединенный + +cloking + хронометрирование + +clone + имитация + +cloned + имитируется + +clones + имитации + +cloning + имитирование + имитирования + +close + близкий + близко + близко-близко + близок + внимательный + густой + душный + завершение + завершения + завершить + заделать + заканчивать + заключать + заключение + закончить + закрывать + закрытие + закрытия + закрытый + закрыть + замкнутый + затворить + затворять + интимный + конец + кончать + коротко + молчаливый + наступать + облегающий + огораживать + окончание + окружать + плотный + подавлять + подробный + почти + приблизительно + пробелов + связный + сжатый + скрытный + скрытый + скупой + спертый + строгий + тесный + точный + тупик + тщательный + уединенный + +closed + законченный + закрыт + закрыта + закрытая + закрытое + закрытый + запертый + заслонен + заслонена + заслоненная + заслоненное + заслоненный + затворен + затворенный + захлопнута + +closed-end + закрыт + закрытая + закрытое + закрытый + заслонен + заслоненный + +close-fisted + прижимист + прижимистый + скуп + скупой + +close-grained + мелкозернистый + +closely + близко + внимательно + тесно + тщательно + усердно + +closeness + близость + духота + плотность + скупость + уединение + +closer + ближе + поближе + +closes + закрытие + закрытия + +closest + ближайший + +closet + каморка + +closets + каморки + +closeview + лупа + перхоть + +closing + заключительный + закрытие + закрытия + застежка + +closure + закрытие + закрытия + клауза + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +closures + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +clot + ветошь + духовенство + ком + комок + свернуться + +cloth + материй + полотно + скатерка + скатерть + сукно + ткань + холст + холстина + холстину + +clothe + облекать + одевать + оденьте + одеть + покрывать + +clothed + одетый + +clothes + белье + одежда + одежду + одел + платье + +clothes-man + старьевщик + +clothier + портной + +clothing + одежда + одежду + одел + платье + +cloth-maker + суконщик + +cloths + одежа + одежда + холста + холстины + холсты + +clots + грудка + кома + комка + комки + комья + +clotting + ком + комок + +clotty + комковатый + +clou + то + +cloud + облако + туча + +cloud-burst + ливень + + + +cloudburst + ливень + +cloud-compeller + курильщик + +cloudiness + облачность + +clouding + облако + туча + +cloudless + безоблачный + +clouds + облака + тучи + +cloudy + затуманенный + мрачный + мутный + непрозрачный + неясный + облачный + прожилками + путаный + туманный + хмурый + +clough + расщелина + ущелье + +cloughs + расщелины + ущелья + +clour + удар + шишка + +clout + дурень + заплата + латка + +clouted + заплата + латка + +clouts + заплаты + латки + +clove + гвоздика + зубок + луковичка + +cloven + расколовшийся + +clover + клевер + +clovers + клевер + +cloves + дольки + +clown + клоун + шут + +clowneries + клоунады + +clownery + клоунада + +clownish + грубый + клоунский + неотесанный + шутовской + +clowns + клоуны + +cloying + надоедливый + пресыщение + пресыщения + +club + бита + булава + дубинка + клуб + клубный + клюшка + палица + палка + палку + посошок + приклад + +clubbable + общительный + +clubbed + бьется + бьётся + дерется + избивается + колотится + +clubby + общительный + узкий + +clubroom + комната-клуб + +clubs + клубы + +cluck + кудахтанье + кудахтанья + +clucks + кудахтанье + кудахтанья + +clue + доказательство + ключ + нить + улика + улику + +clued + ключ + +clues + ключе + ключи + +clumber + кламбер-спаниель + +clump + группа + группка + кружок + чурбан + +clumps + группы + +clumpy + комковатый + массивный + +clumsily + аляповато + неуклюже + топорно + +clumsiness + бестактность + грубость + неповоротливость + неуклюжесть + топорность + +clumsy + аляповат + аляповатый + бестактный + грубый + мешковатый + неловкий + неповоротливый + неуклюж + неуклюжий + топорный + +clung + придирается + цепляется + +cluse + ущелье + +cluster + группа + кластер + пучок + рой + +clustering + группирование + группирования + кластеризация + +clusters + кластеры + +clutch + власть + выводок + высиживать + зажать + захват + кулачок + лапы + муфта + сжатие + схватить + сцепление + тиски + ухватить + яйца + +clutches + выводки + выводоки + +clutter + возня + кутерьма + суета + суматоха + +cluttered + суетится + +clutters + возня + кутерьма + суета + суматоха + +clysodrast + клизотраст + +clyster + клизма + клистир + +co + начальник + +coach + автобус + аннулировать + вагон + карета + концертмейстер-репетитор + репетитор + тренер + тренировать + экипаж + +coachbox + козлы + +coached + наученный + обучен + обученный + умудрен + умудренный + +coaches + тренеры + +coaching + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +coachman + кучер + +coach-whip + лоскуты + +coachwork + кузовостроение + +coagulability + свертываемость + +coagulated + сгущен + сгущенный + +coagulates + сгущается + +coagulating + сгущение + сгущения + +coagulation + коагуляция + +coagulations + коагуляции + +coak + затычка + шпонка + +coal + обугливаться + угли + угля + уголь + уголье + угольный + уголья + +coal-bearing + угленосный + +coal-breaker + угледробилка + +coaler + угольщик + +coalesce + объединяться + соединиться + соединяться + срастаться + +coalesced + объединен + объединенный + объединённый + +coalescence + единогласие + объединение + связывание + связь + соединение + соединения + срастание + срастания + сращение + сращения + сращенности + сращенность + +coalesces + соединяется + +coalescing + объединение + объединения + +coalition + коалиция + союз + +coalitional + коалиционный + +coalitions + коалиции + +co-ally + союзник + +coalman + углекоп + углепромышленник + угольщик + +coals + угли + угля + уголь + уголье + уголья + +coaly + угольный + чумазый + +coarse + брутальный + вульгарный + груб + грубый + крупный + невежливый + необработанный + непристойный + шероховатый + +coarse-fibred + грубоволокнистый + +coarse-grained + грубый + неотесанный + + + +coarsegrained + грубый + крупнозернистый + +coarsely + грубо + +coarsen + грубеть + +coarsens + грубит + дерзит + +coast + берег + побережье + побережья + +coastal + береговой + +coaster + поддон + +coasts + побережье + +coastwise + каботажный + +coat + оперение + пальто + покрывать + покрыть + +coat-armour + герб + +coated + облицован + облицованный + +coating + грунт + обшивка + покрытие + покрытия + слой + шпаклевка + +coatings + обшивки + +coats + пальто + +coat-tail + знакомого + фалда + +co-author + соавтор + +coax + умолять + +coaxal + коаксиальный + +coaxed + условленный + +coaxes + уговаривает + +coaxing + заискивание + +cob + бить + брила + бросать + глыба + коб + ком + лебедь-самец + молотить + удар + ударять + швырять + +cobalt + кобальт + +cobaltous + кобальтовая + кобальтовое + кобальтовый + +cobalts + кобальт + +cobble + булыжник + латать + мостить + +cobbler + кропай + сапожник + +cobblestone + булыжник + +cobbling + вымащивание + +cobby + коренаст + коренастый + +cobnut + фундук + +cobra + кобра + +cobras + кобры + +co-brother + собрат + +cobs + брили + глыбы + +cob-swan + лебедь-самец + +cobweb + паутина + прогуляться + +cobwebs + паутины + +coca + кока + +coca-cola + кока-кола + +cocaine + кокаин + +cocaines + кокаин + +co-chair + сопредседательствовать + +co-chairman + сопредседатель + +co-chairperson + сопредседатель + +cochin-china + кохинхинка + +cochineal + кошениль + +cochleare + ложка + +cochleariform + ложкообразный + +cock + взводить + вожак + глухарь + затычка + коновод + кран + курок + насторожиться + петух + самец + стог + сторожок + стрелка + флюгер + шпонка + +cockade + кокарда + +cockades + кокарды + +cock-a-doodle-doo + кукарекать + кукареку + петух + петушок + + + +cockadoodledoo + кукареку + петух + петушок + +cock-a-hoop + высокомерный + ликующий + самодовольный + торжествующий + хвастливо-задорный + + + +cockahoop + высокомерный + самодовольный + торжествующий + хвастливо-задорный + +cockalorum + чехарда + +cockatoo + какаду + +cocked + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +cocker + коккер-спаниель + +cockerel + драчун + задира + петушок + +cock-eyed + бестолковый + дурацкий + косоглазый + косой + пьяный + + + +cockeyed + бестолковый + дурацкий + косоглазый + косой + пьяный + +cockily + самодовольно + +cocking + поднятие + поднятия + +cockle + моллюск + морщиниться + +cockles + моллюски + +cockle-shell + раковина + + + +cockleshell + раковина + +cock-loft + мансарда + чердак + + + +cockloft + мансарда + чердак + +cockney + кокни + +cockpit + кокпит + +cockroach + таракан + +cockroaches + тараканы + +cocks + петухе + петухи + +cockscomb + дурацкий + +cock-shy + мишень + + + +cockshy + мишень + +cock-sure + неизбежный + самоуверенный + + + +cocksure + неизбежный + самоуверенный + +cocksy + самодоволен + самодовольный + +cocktail + выскочка + коктейль + +cocktails + коктейле + коктейли + коктейля + +cocky + самодоволен + самодовольный + +coco + кокос + +cocoa + какао + +coconut + кокос + +cocoon + кокон + +cocoons + коконы + +cocos + кокосы + +cocotte + кокотка + +coctile + обожженный + +cod + мешок + стручок + +coddle + изнеживать + кутать + ухаживать + +coddled + ошпаренный + +code + код + кодекс + кодировать + морали + программировать + шифр + +codebreaker + дешифровщик + +coded + закодирован + закодированный + +code-insensitive + система + +coder + кодировщик + программист + шифровальщик + +codes + коды + +codfish + щепа + щепка + +codification + кодификация + +codified + шифруется + +codifier + кодификатор + +codifies + шифрует + +codify + зашифровать + классифицировать + кодифицировать + систематизировать + шифровать + +codifying + шифрование + шифрования + +coding + кодирование + кодирования + кодировка + кодировки + кодировку + программирование + +cods + стручки + +coeditor + соредактор + +coefficient + коэффициент + содействующий + +coefficients + коэффициенты + +coerce + понуждать + принудить + принуждать + умолкнуть + +coerced + принужден + принужденный + +coerces + понуждает + принуждает + +coercible + насилию + сжимающийся + +coercing + принуждение + +coercion + насилие + принуждение + +coercions + принуждение + +coercive + принудителен + принудительный + +coessential + единосущный + +coeval + современен + современный + +coexist + сосуществовать + +coexistence + сосуществование + сосуществования + +coexistences + сосуществование + сосуществования + +coexistent + сосуществующий + +coexisting + сосуществование + сосуществования + +coexists + сосуществует + +coffee + кава + кофе + +coffee-house + кофейня + +coffee-pot + кофейник + +coffer + казна + +coffin + гроб + +coffins + гроба + гробы + +coffle + караван + +cog + выступ + выступление + зубец + +cogency + убедительность + +cogent + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + убедителен + убедительный + +cogently + внушительно + убедительно + +cogitate + обдумайте + +cogitated + обдуманный + +cogitates + обдумывает + +cogitation + размышление + размышления + рассуждение + рассуждения + соображение + умствование + умствования + +cogitative + мыслительный + мыслящий + размышляющий + +cognac + коньяк + +cognacs + коньяки + +cognate + близкий + близок + похож + похожий + родственный + сроден + сродный + схож + схожий + +cognation + родственность + родство + сродство + +cognition + знание + познание + познания + +cognitions + познание + познания + +cognitive + опознавательный + познавательный + +cognizable + подсуден + подсудимый + подсудный + познаваемый + +cognizance + герб + знание + знания + компетенция + подсудность + узнавание + юрисдикция + +cognizances + знание + знания + +cognizant + осведомлен + осведомленный + +cognize + замечать + узнавать + +cognomen + прозвище + фамилию + фамилия + +cognomens + фамилии + +cogs + выступи + выступления + выступы + +co-guardian + соопекун + +cohabit + сожительства + сожительство + +cohabitation + сожительства + сожительство + +cohabitations + сожительства + сожительство + +cohabited + сожительства + сожительство + +cohabiting + сожительства + сожительство + +cohabits + сожительства + сожительство + +coheir + сонаследник + +cohere + связанным + согласоваться + членораздельным + +coherence + когерентность + последовательность + связанный + связность + связывание + связь + согласованность + сцепление + +coherences + связи + +coherency + связность + связь + согласованность + сцепление + +coherent + понятный + последователен + последовательный + разборчивый + связанный + связен + связный + согласованный + сцепленный + ясный + +cohesion + связь + сплоченность + сцепление + сцепления + +cohesive + связанный + связующий + сплоченный + +cohort + войско + группа + когорта + компания + отряд + последователь + сторонник + +cohorts + когорты + +coif + камилавка + чепчик + +coiffure + шапочка + +coil + бечевка + бечевки + бухта + веревка + верёвка + виток + извиваться + кольцо + наматывать + обматывать + обмотать + обмотка + свивать + свить + спиралью + суматоха + шум + +coiling + кольцо + +coils + кольца + +coin + монета + состряпать + сфабриковать + фабриковать + чеканить + +coinage + выдумка + вымысел + создание + чеканка + чеканки + чеканку + +coinbox + монетоприемник + телефон-автомат + +coincide + равняться + сбегаться + совпадать + соответствовать + +coincided + сбегается + совпадает + +coincidence + одновременность + сбежал + совпадение + +coincident + ответный + совпадающий + соответствующий + +coincidental + случайный + совпадающий + +coincides + сбегается + совпадает + +coinciding + сбежаться + совпасть + +coined + вычеканен + отчеканен + отчеканенный + +coiner + выдумщик + фальшивомонетчик + фальшимонетчик + чеканщик + +co-inheritor + сонаследник + +coining + чеканка + чеканки + чеканку + +coinolum + коиноль + +coin-operated + монетный + +coins + монеты + +coinside + приникать + припадать + приходиться + +coition + совокупление + совокупления + +coke + кокс + +cokes + кокс + +coking + коксование + +cola + киля + кола + круга + круги + +colander + дуршлаг + +colanders + дуршлаги + +cold + холод + холоден + холодна + холодная + холодное + холодный + +cold-blooded + бесчувственный + зябкий + равнодушный + хладнокровен + хладнокровный + холоднокровный + + + +coldblooded + бесчувственный + зябкий + невозмутимый + равнодушный + хладнокровный + +cold-endurance + холодостойкость + +cold-hearted + бессердечен + бессердечный + +coldly + горячо-холодно + неприветливо + холодно + +coldness + холод + холодность + +coldnesses + холода + +colds + холода + +cold-short + хладноломкий + +cold-storage + холодильник + + + +coldstorage + холодильник + +cole + капуста + +coles + капуста + +colibri + колибри + +coliseum + колизей + +colitis + колит + +collaborate + сотрудничать + +collaborates + сотрудничает + +collaboration + сотрудничество + +collaborationist + коллаборационист + +collaborations + сотрудничества + +collaborative + общий + партнерский + совместный + +collaborator + сотрудник + +collaborators + сотрудники + +collapsable + раскладной + +collapse + гибель + коллапс + крах + крушение + провал + разваливаться + развалиться + разорение + разорения + разрушение + разрушения + +collapsed + разрушается + +collapses + разорение + разорения + разрушение + разрушения + +collapsible + откидной + разборный + раскладной + складной + +collapsing + обращение + +collar + ворот + воротник + ошейник + хомут + +collars + воротники + вороты + +collate + объединять + соизмерять + сопоставлять + сравнивать + сравните + сравнить + +collated + сопоставимый + +collateral + второстепенен + второстепенный + задаток + заклад + залог + застава + коллатеральная + коллатеральное + коллатеральный + обеспечение + параллелен + параллельный + побочный + посредственный + +collaterals + задатки + +collates + соизмеряет + сравнивает + +collating + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +collation + закуска + сличение + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +collations + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +colleague + коллега + сотрудник + +colleagues + коллеги + +collect + взимать + забирать + инкассировать + коллекционировать + копить + набирать + набрать + скопить + собирать + собрать + +collected + скоплен + скопленный + собран + собранный + сосредоточенный + хладнокровный + +collecting + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +collection + взыскание + инкассация + инкассирование + коллектив + коллекция + сбор + скопление + собираемости + собираемость + собирание + собирания + собирательства + собирательство + собрание + толпа + уборка + уборки + уборку + +collections + коллекции + +collective + коллегиальный + коллектив + коллективный + +collectively + коллективно + +collectivism + коллективизм + +collectivity + коллектив + коллективизм + +collectivization + коллективизация + +collectivize + коллективизировать + +collector + коллектор + коллекционер + сборщик + собиратель + щетки + +collectors + коллекционеры + +collects + копить + собирать + +college + коллегия + колледж + корпорация + университет + +collegial + студенческий + +collegian + лицо + +collegiate + академический + коллегиальный + студенческий + университетский + +collegium + коллегия + +collet + коронка + +collide + сталкиваться + столкнуться + +collided + сталкивается + +collides + сталкивается + +collier + углежог + углекоп + угольщик + шахтер + +colliery + шахта + +collimated + коллимированная + коллимированное + коллимированный + +collimator + коллиматор + ограничитель + +collision + коллизия + противоречие + противоречия + разногласие + разноречие + соприкосновения + соударение + соударения + столкновение + столкновениье + столкновения + столкновенье + столкновенья + стычка + схватка + +collisions + коллизии + +collocate + разместите + +collocated + размещен + размещенный + +collocates + размещает + +collocating + размещение + размещения + расстановка + расстановки + расстановку + +collocation + размещение + размещения + расположение + расстановка + расстановки + расстановку + словосочетание + +collocations + размещение + размещения + расстановка + расстановки + расстановку + +collocutor + собеседник + +collodion + коллодий + +collogue + собеседование + +colloid + коллоид + +colloidal + коллоидная + коллоидное + коллоидный + +colloids + коллоиды + +colloquia + коллоквиумы + +colloquial + разговорный + +colloquies + разговора + разговоры + +colloquium + коллоквиум + семинар + +colloquy + конференция + разговор + +collusion + заговор + сговор + +cologne + кельн + одеколон + +colognes + кельн + +colombia + колумбия + +colombian + колумбийский + +colon + двоеточие + колон + колонист + плантатор + +colonel + полковник + +colonels + полковники + +colonial + колониальный + +colonialism + колониализм + +colonies + колонии + +colonist + колонист + поселенец + +colonists + колонисты + +colonization + колонизация + +colonize + заселить + заселять + колонизировать + поселять + поселяться + +colonized + колонизирован + колонизированный + +colonizer + колонизатор + колонист + поселенец + +colonizers + колонизаторы + +colonnade + колоннада + +colonoscopy + колоноскопия + +colons + двоеточия + +colony + колония + поселение + поселения + семья + +colophon + концовка + +colophony + канифоль + +color + краска + цвет + цветная + цветное + цветной + +coloration + колорит + окраска + окрашивание + раскраска + раскраски + раскраску + раскрашивание + расцветка + +colorations + раскраска + раскраски + раскраску + раскрашивание + +coloratura + колоратура + +colored + выкрашен + выкрашенный + крашен + крашенный + крашеный + окрашен + окрашенный + покрашен + покрашенный + цветная + цветное + цветной + +colorful + красочен + красочный + цветистый + яркий + +colorific + красочный + красящий + цветистый + +coloring + крашение + крашения + окраска + окраски + окраску + окрашивание + окрашивания + покраска + покраски + покраску + +colors + цвета + +colossal + большущий + грандиозен + грандиозный + громаден + громадный + замечательный + колоссален + колоссальный + огромен + огромный + +colossally + колоссально + +colosseum + колизей + +colossi + гиганты + +colossus + гигант + +colossuses + гиганты + +colour + краска + цвет + цветная + цветное + цветной + +colourable + благовидный + правдоподобный + +colour-blind + дальтоник + +colour-blindness + дальтонизм + +coloured + выкрашен + выкрашенный + красится + красочный + крашен + крашенный + крашеный + окрашен + окрашенный + покрашен + покрашенный + пристрастный + раскрашенный + цветная + цветное + цветной + +colour-fast + невыцветающий + прочный + +colour-filter + светофильтр + +colourful + красочен + красочный + цветистый + +colouring + колорит + крашение + крашения + окраска + окраски + окраску + окрашивание + окрашивания + покраска + покраски + покраску + цвет + +colourist + художник-колорист + +colourless + бесцветен + бесцветный + +colours + знамени + +colpography + кольпография + +colpostat + кольпостат + +colt + верблюжонок + жеребенок + жеребёнок + кольт + +colts + жеребята + +columbarium + голубятня + колумбарий + +columbary + голубятня + +columbia + колумбия + +columbine + голубиный + коломбина + +column + графа + колона + колонка + колонна + опора + поддержка + столб + столбец + столбик + столп + +columnar + колоннообразный + стебельчатый + +columned + колоннообразный + +columnist + обозреватель + фельетонист + +columnists + обозревателе + обозреватели + осмотрщики + +columns + колонны + колоны + +colza + рапс + сурепица + +coma + запятая + кома + крона + +comanche + команчи + +comas + запятой + запятые + комы + +comate + сотоварищ + +comb + гребень + гребешок + зачесать + конек + мять + причесать + причесывать + разбиваться + расчесать + расческа + расческу + расчесывать + рядок + скребница + трепать + чесалка + чесать + +combat + бой + воевать + сражение + +combatant + боец + сражающийся + +combatants + бойце + бойцы + драке + потасовке + +combated + бьется + бьётся + дерется + избивается + колотится + +combating + бой + сражение + +combativity + боеспособность + +combats + бое + бои + сражении + +combatted + бьется + бьётся + дерется + избивается + колотится + +combed + расчесанный + +combinability + сочетаемость + +combination + комбинация + комбинезон + объединение + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + союз + +combinational + комбинационный + +combinations + комбинации + +combinative + комбинационный + +combine + картель + комбайн + комбинат + комбинировать + объединение + объединения + объединить + объединиться + объединять + объединяться + соединить + сочетать + +combined + комбинированная + комбинированное + комбинированный + объединен + объединенный + объединённый + +combines + объединение + объединения + +combing + прочесывание + расчесывание + расчесывания + чистка + +combings + расчесывание + +combining + объединение + объединения + +comb-out + вычесывание + переосвидетельствование + прочесывание + чистка + +combs + гребне + гребни + +combustibility + горючесть + +combustible + горюч + горючий + +combustibles + горючее + +combustion + беспорядок + волнение + горение + самовозгорание + сгорание + сгорания + смятение + сожжение + +combustions + сгорание + сгорания + +come + бранить + будущий + бывать + возникать + выдвигаться + выпадать + вырастать + выяснить + делаться + домогаться + доставаться + достигать + доходить + заглянуть + идем + набрасываться + наказывать + налететь + нападать + наскакивать + настать + наступать + ниспадать + обманывать + овладеть + опускаться + опуститься + подождите + подходить + положение + поражать + поступать + походить + прибывать + прибыть + пригодиться + придти + приезжать + приехать + прийти + приходится + приходить + происходить + проникать + проявляться + равняться + разразиться + сводиться + слезать + случаться + снижаться + сопровождать + сравниваться + становиться + телиться + удаваться + узнать + укорениться + уцелеть + +come-at-able + достижим + достижимый + +come-back + возврат + возврата + возвраты + возвращение + возвращения + возмездие + выздоровление + + + +comeback + возврат + возврата + возвраты + возвращение + возвращения + выздоровление + +comebacks + возврат + возврата + возвраты + возвращение + возвращения + +comedian + комедиант + комедийный + комик + +comedians + комедианты + +comedies + комедии + +come-down + крах + падение + спуск + упадок + ухудшение + +comedy + комедия + +comeliness + миловидность + +comelinesses + миловидность + +comely + миловиден + миловидный + +come-off + завершение + завершения + отговорка + отказ + отписка + отрешение + уловка + +comes + приходит + +comet + комета + +comets + кометы + +comet-seeker + телескоп + +comfit + конфета + +comfort + комфорт + покой + спокойствие + успокаивать + успокоить + утеха + утешать + утешение + утешить + утишить + +comfortable + комфортабельный + привольный + спокоен + спокойный + удобен + удобно + удобный + укромный + уютен + уютный + +comfortably + удобно + +comforted + комфортен + комфортный + +comforter + пустышка + соска + утешитель + +comforting + комфорт + +comfortless + безутешный + неуютен + неуютный + печальный + +comforts + комфорт + +comic + комик + комичен + комический + комичный + смешной + смешон + +comical + смешной + смешон + +comicality + комичность + чудачество + +comically + смешно + +comics + комиксы + +coming + будущий + наступление + наступления + предстоящий + прибытие + прибытия + пришествие + +coming-in + ввоз + доход + +coming-out + вывез + вывоз + +comings + прибытие + прибытия + +comissar + комиссар + +comissariat + комиссариат + +comission + комиссия + +comities + вежливость + +comity + вежливость + +comizolum + комизол + +comma + запятая + +command + владение + владения + иметь + команда + командовать + наказ + обладание + обладания + повелеть + предписать + предписывать + приказ + приказание + приказать + приказывать + +commandant + командир + комендант + начальник + +commandants + начальники + +commandeer + реквизировать + +commander + заведующий + командир + командующий + начальник + +commander-in-chief + главнокомандующ + главнокомандующий + +commanders + командиры + +commanding + командующий + +commandment + заповедь + наказ + приказ + приказание + +commandments + наказы + приказы + +commando + диверсант + +commands + команды + +commas + запятой + запятые + комы + +commeasurable + соразмерный + +commemorate + отмечать + праздновать + +commemorated + почтенный + +commemorates + празднует + +commemoration + празднование + празднования + +commemorations + празднование + празднования + +commemorative + мемориальный + +commemoratory + памятный + +commence + начать + начинать + починать + предпринимать + +commenced + начат + начатый + предпринят + предпринятый + +commencement + акт + начало + +commencements + начала + +commences + начинается + предпринимается + +commencing + начинание + начинания + +commend + прельщать + рекомендовать + хвалить + +commendation + похвала + рекомендация + +commendations + похвали + похвалы + +commendatory + хвалебный + +commended + рекомендован + рекомендованный + +commends + хвалит + +commensal + сотрапезник + +commensals + сотрапезники + +commensurability + соизмеримость + соразмерность + +commensurable + пропорционален + пропорциональный + соизмеримый + +commensurate + ответный + соответствующий + +commensurately + соответственно + +comment + интерпретация + истолкование + истолкования + комментарий + комментирование + комментировать + прокомментировать + растолковать + растолковывать + толкование + толкования + толковать + +commentaries + комментарии + +commentary + замечание + замечания + комментарий + +commentation + аннотация + комментирование + комментирования + толкование + +commentator + комментатор + толкователь + +commentators + комментаторы + +commenting + комментирование + комментирования + +comments + комментарии + +commerce + коммерция + общение + торговля + +commerces + торговле + торговли + +commercial + коммерческий + промышленный + серийный + торговый + +commercialization + коммерциализация + +commercially + коммерчески + по-коммерчески + +commercials + рекламы + +comminate + обличать + +commination + обличение + +commingle + смешайтесь + +commingled + смешан + смешанный + +commingles + смешивается + +commingling + смешение + смешения + +comminute + дробить + распылять + толочь + +comminuted + толчется + +comminution + распыление + +commiserate + сочувствуйте + +commiserates + соболезнует + сострадает + сочувствует + +commiseration + соболезнование + соболезнования + сочувствие + сочувствия + +commissar + комиссар + +commissariat + интендантство + комиссариат + +commissary + интендант + комиссар + уполномоченный + +commission + доверенности + доверенность + договоренность + комиссия + назначать + назначить + полномочие + полномочия + поручение + поручения + +commissionaire + комиссионер + посыльный + уполномочен + уполномоченный + швейцар + +commissionaires + швейцары + +commissional + комиссионный + +commissioner + комиссар + ревизор + уполномочен + уполномоченный + +commissions + доверенности + доверенность + поручение + поручения + +commit + вверять + вчинить + запоминать + осуществить + осуществлять + передавать + передать + поручать + предавать + свершать + свершить + совершать + совершаться + совершить + содеять + учинить + учинять + фиксировать + +commitee + комитет + +commitment + вменение + вменения + вручение + вручения + заключение + заточение + заточения + обязательства + обязательство + передача + совершение + +commitments + вменение + вменения + обязательства + обязательство + +commits + совершается + +committal + вменение + вменения + вручение + вручения + заключение + заточение + заточения + обязательства + обязательство + передача + погребение + совершение + +committed + содеянный + +committee + комиссия + комитет + +committees + комитеты + +committeeship + опекунство + +committent + комитент + +committing + совершение + +committor + судья + +commix + смешивать + смешиваться + +commixture + смешивание + смешивания + +commixtures + смешивание + смешивания + +commode + комод + стульчак + +commodes + комоды + +commodious + просторен + просторный + +commodiously + просторно + +commodity + продукт + товар + товарный + +commodore + командор + +common + взаимный + всеобщая + всеобщее + всеобщий + гуртовой + нарицательное + нарицательный + общая + общее + общеизвестный + общественный + общий + обыкновенный + обычен + обычный + простой + публичный + распространенный + совместный + +commonality + общественность + унификация + +commonalties + народы + +commonalty + громада + народ + общество + община + +commoner + студент + +commonly + дешево + обыкновенно + обычно + плохо + просто + +commonness + банальность + будничность + обыденность + обычность + посредственность + +commonplace + банален + банальность + банальный + общий + общность + совместность + совместный + +commonplaces + банальности + +commonroom + профессорская + +commons + порции + порция + рацион + +commonwealth + государство + держава + республика + содружество + федерация + +commonwealths + государства + державы + +commotion + волнение + волнения + встряска + встряску + потрясение + разруха + смятение + сотрясение + суета + суматоха + треволнения + +commotions + волнение + волнения + треволнения + +communal + коллективный + коммунальный + общественный + общинный + фабрика-кухня + +communard + коммунар + +commune + громада + коммуна + общаться + община + +communed + община + +communes + общины + +communicable + общительный + передающийся + приветливый + сообщающийся + +communicate + известить + извещать + общаться + объявлять + оповестить + передавать + передать + предуведомить + сноситься + сообщать + сообщаться + сообщите + сообщить + уведомить + уведомлять + +communicated + доложен + предуведомлен + сообщенный + +communicates + общается + +communicating + донесение + донесения + извещение + извещения + сообщение + уведомление + уведомления + +communication + взаимодействие + донесение + донесения + извещение + извещения + информация + коммуникация + контакты + общение + общения + передача + связанный + связи + связывание + связь + совмещение + совмещения + соединение + соитие + соития + сообщение + сопряжение + сопряжения + сочетание + сочетания + уведомление + уведомления + +communications + донесение + донесения + извещение + извещения + коммуникации + связи + сообщение + уведомление + уведомления + +communicative + компанейский + +communicatory + коммуникативный + коммуникационный + +communing + община + +communion + вероисповедание + вероисповедания + общение + общения + общность + причастие + причащение + сношение + сношения + +communions + общение + общения + +communique + коммюнике + +communiques + коммюнике + +communism + коммунизм + +communist + коммунист + коммунистический + +communistic + коммунистический + +communistically + по-коммунистически + +communists + коммунисты + +communities + общества + +community + гражданство + громада + масса + местность + микрорайон + общество + община + общность + объединение + округа + поселок + совместность + содружество + сообщество + товарищество + школа-интернат + +commutable + неокончательный + +commutation + замена + коммутация + коммутирование + переключение + смягчение + +commutations + замени + замены + +commutator + коллектор + коммутатор + +commutators + коммутаторы + +commute + заменить + заменять + смягчать + смягчить + +commutes + заменять + +compact + компактен + компактный + плотный + сжатый + сплошной + уплотнять + +compacted + компактный + сжат + сжатый + стеснен + стесненный + стиснутый + +compaction + уплотнение + уплотнения + +compactions + уплотнение + уплотнения + +compactness + компактность + +compacts + сделки + соглашения + +companies + компании + +companion + друг + компаньон + партнером + приятель + сопровождать + спутник + товарищ + +companionable + компанейский + +companions + компаньоны + +companionship + дружба + общение + общения + общество + товарищество + +company + гости + дружба + компания + общество + собеседник + сообщество + товарищество + труппа + фирма + экипаж + +comparable + соизмеримый + сопоставимый + сравнимый + +comparative + относителен + относительный + сопоставимый + сравнительный + +comparatively + относительно + сопостави + сравнительно + +compare + равнять + ровнять + соизмерения + соизмерять + сравнение + сравнения + сравнивание + сравнивания + сравнивать + сравнить + +compared + сопоставимый + +compares + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +comparing + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +comparison + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +comparisons + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +compartment + купе + отделение + отделения + отсек + простор + пространство + +compartments + отделение + отделения + +compass + диапазон + компас + объем + объём + +compasses + диапазоны + +compassion + жалость + соболезнование + соболезнования + сочувствие + сочувствия + +compassionate + жалостлив + жалостливый + сердобольный + сострадателен + сострадательный + +compassionately + жалостливо + +compassions + жалость + +compatibility + совместимость + сочетаемость + +compatible + связующий + совместимый + совместный + соединительный + сходный + +compatriot + соотечественник + +compatriots + соотечественники + +compeer + уровня + +compeers + уровня + +compel + вынудить + вынуждать + заставить + заставлять + подчинить + подчинять + покорять + понуждать + принудить + принуждать + +compelled + принужден + принужденный + +compelling + принуждение + +compels + понуждает + принуждает + +compendia + извлечения + +compendious + компактен + компактный + короткий + короток + краткий + краток + +compendium + втащил + вытащил + вытянул + извлек + извлечение + компендиум + конспект + набор + резюме + +compensate + возместить + возмещать + вознаграждать + компенсировать + компенсируйте + скомпенсировать + уравнивать + +compensated + компенсирован + компенсированный + +compensates + компенсирует + +compensating + компенсирование + +compensation + возмещение + возмещения + вознаграждение + компенсация + уравнивание + +compensational + компенсационный + +compensations + компенсации + +compensative + возмещающий + вознаграждающий + компенсирующий + +compensator + компенсатор + +compensatory + компенсаторный + компенсационный + компенсирующий + +compete + конкурировать + соревноваться + соревнуйтесь + состязаться + +competed + соревнуется + тягается + +competence + достаток + компетентность + компетенция + правомочие + правомочность + способность + умение + +competences + компетентность + +competencies + компетентность + +competency + компетентность + компетенция + +competent + достаточный + законный + знающий + компетентен + компетентный + правомочен + правомочный + установленный + +competently + компетентно + +competes + соревнуется + тягается + +competing + конкуренция + +competition + встреча + конкуренция + конкурс + конкурсный + соискание + соискания + соревнование + соревнования + соревнованье + состязание + состязания + +competitioner + лицо + +competitions + конкуренции + +competitive + конкурентный + конкурентоспособный + конкурирующий + конкурсный + соперничающий + соревнующийся + +competitiveness + конкурентоспособность + конкуренция + соперничество + соревнование + +competitor + конкурент + соперник + +competitors + конкуренты + +compilation + компилирование + компиляция + собирание + составление + трансляция + +compilations + компиляции + +compile + компилировать + компиляция + складывать + скомпилировать + слагать + сложить + собирать + составить + составлять + сочинить + сочинять + +compiled + компилируется + +compiler + компилятор + составитель + +compilers + компиляторы + +compiles + компиляции + +compiling + трансляция + +complacence + благодушие + самодовольство + удовлетворенность + +complacencies + самоудовлетворение + самоудовлетворения + +complacency + благодушие + самодовольство + самоудовлетворение + самоудовлетворения + удовлетворенность + +complacent + благодушный + самодовольный + удовлетворенный + +complain + жаловаться + нарекать + пенять + пожаловаться + посетовать + роптать + +complainant + жалобщик + истец + +complains + жалуется + +complaint + болезнь + жалоба + недовольство + недуг + +complaints + жалобы + +complaisance + услужливость + +complaisances + услужливость + +complaisant + услужлив + услужливый + +complaisantly + услужливо + +complement + добавить + добавлять + додать + дополнить + дополнять + комплект + прибавить + прибавление + прибавлять + придавать + придать + прилагать + приложение + укомплектовывать + +complementary + добавочный + дополнительный + +complemented + дополнен + дополненный + +complementing + дополнение + дополнения + +complements + прибавления + +complete + восполнять + дополнять + завершать + завершенный + завершить + заканчивать + законченный + закончить + комплектовать + оканчивать + окончить + полноценен + полноценный + полный + полон + пополнять + +completed + завершенный + +completely + вполне + всецело + полностью + целиком + +completeness + полнота + +completes + завершает + +completing + завершение + завершения + +completion + завершение + завершения + +completions + завершение + завершения + +complex + запутанный + комплекс + комплексный + складной + складный + сложен + сложный + составной + +complexes + комплексы + +complexion + аспект + вид + +complexions + аспекты + +complexities + сложности + +complexity + запутанность + сложность + +compliance + податливость + согласие + соответствие + уступчивость + +compliances + согласие + +compliancy + угодливость + +compliant + угодливый + уступчив + уступчивый + +compliantly + уступчиво + +complicacy + сложность + +complicate + сложный + составной + +complicated + грузен + грузный + запутанный + осложнен + осложненный + складной + складный + сложен + сложный + труден + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + усложненный + +complicates + осложняется + усложняется + +complicating + осложнение + осложнения + усложнение + усложнения + +complication + запутанность + осложнение + осложнения + сложность + усложнение + усложнения + +complications + осложнение + осложнения + усложнение + усложнения + +complice + соучастник + +complicities + соучастие + +complicity + соучастие + +complied + согласован + согласованный + +complies + соглашается + увязывается + +compliment + комплимент + привет + +complimentary + витальный + лестный + одобрительный + поздравительный + приветственный + +compliments + комплименты + +complot + заговор + сговор + +complots + заговора + заговоры + сговора + сговоры + +comply + выполнить + выполнять + исполнить + исполнять + подчиняться + поступаться + поступиться + согласитесь + согласиться + согласоваться + соглашаться + увязываться + уступать + уступить + +complying + согласиться + согласоваться + +component + компонент + слоговой + составляющий + составной + +components + компоненты + +comport + согласоваться + соответствовать + +comportment + поведение + +compose + задумать + компоновать + писать + складывать + скомпоновать + слагать + сложить + создавать + составить + составлять + сочинить + сочинять + улаживать + успокаивать + +composed + скомпонован + скомпонованный + +composedly + спокойно + тихо-спокойно + +composer + композитор + +composers + композиторы + +composing + компонование + компоновка + компоновки + компоновку + составляющий + +composite + композитный + слоговой + сложенный + сложный + составлен + составленный + составляющий + составной + сочинен + сочиненный + +compositely + связно + складно + сложно + +composites + композиты + +composition + композиция + компоновка + компромисс + образование + построение + произведение + склад + слог + смесь + соглашение + соединение + состав + составление + сочинение + сплав + строение + структура + характер + +compositions + склады + слоги + сложи + составы + составь + сочини + +compositive + синтетический + +compositor + наборщик + составитель + +compositors + наборщики + составители + +compost + компост + +composure + покой + самообладание + спокойствие + хладнокровие + +composures + покой + спокойствие + +compotation + попойка + +compotator + собутыльник + +compote + компот + +compound + примирять + слоговой + сложенный + сложный + смесь + смешивать + соединение + соединять + состав + составлен + составленный + составлять + составляющий + составной + сочинен + сочиненный + улаживать + +compounded + смешан + смешанный + +compounding + смесь + смешение + смешения + +compounds + смеси + +comprehend + включать + охватить + охватывать + понимает + понимать + понять + постигать + постичь + разумеет + разуметь + смыслит + смыслить + +comprehensible + вразумительный + понят + понятен + понятный + понятый + +comprehension + включение + охват + понимание + понимания + понятливость + разумение + разумения + терпимость + уразумение + уразумения + +comprehensions + понимание + понимания + разумение + разумения + уразумение + уразумения + +comprehensive + вместительный + всеобъемлющий + всесторонний + единая + исчерпывающий + обстоятельный + обширный + объемист + объемистый + объемлющий + поместителен + поместительный + понятливый + просторен + просторный + +comprehensively + всемирно + всесторонне + +compress + сжать + сжимать + стеснить + стеснять + стискивать + стиснуть + +compressed + сжат + сжатый + стеснен + стесненный + стиснутый + +compressibility + сжимаемость + +compressible + сжимается + +compressing + сжатие + стеснение + стеснения + +compression + компрессия + прокладка + сдавливание + сжатие + сжимание + сжимания + теснение + уплотнение + +compressions + сжимание + сжимания + теснение + +compressor + компрессор + +compressors + компрессоры + +comprise + включать + вмещать + охватить + охватывать + содержать + удержать + удерживать + +comprised + охвачен + охваченный + +comprises + охватывает + +comprising + охват + охвата + охваты + охваченность + +compromise + компрометировать + компрометирующий + компромисс + компромиссный + скомпрометировать + +compromised + компрометируется + +compromises + компромиссы + компромисы + +compromising + компрометирование + +comptroller + контролер + ревизор + +compulation + выкладка + вычисление + расчет + +compulsion + примус + принуждение + +compulsions + примусы + принуждения + +compulsive + обязательный + принудителен + принудительный + +compulsorily + обязательно + +compulsory + обязателен + обязательный + принудителен + принудительный + +compunction + раскаяние + раскаяния + сожаление + угрызение + угрызения + +compunctions + раскаяние + раскаяния + угрызение + угрызения + +computable + вычислимый + исчислимый + +computation + вычисление + вычисления + подсчет + расчет + расчёт + смета + +computational + вычислительный + +computations + расчеты + расчёты + +compute + вычислите + вычислять + оценивать + подсчитать + подсчитывать + счесть + считать + +computed + вычислен + вычисленный + исчислен + компьютерный + +computer + вычислитель + компьютер + компьютерный + счетчик + тот + эвм + +computer-aided + автоматизирован + автоматизированный + +computerization + компъютеризация + компьютеризация + +computerizations + компъютеризации + компьютеризации + +computerized + компьютеризирован + компьютеризированный + компьютеризованый + +computer-oriented + вычислительный + +computers + компьютеры + +computes + сочтет + считает + +computing + вычисление + вычисления + +comrade + товарищ + +comrade-in-arms + товарищ + +comrades + товарище + товарищи + +comradeship + соратник + +comradeships + соратники + +con + жульничество + надувать + +concatenation + конкатенация + сцепление + цепь + +concatenations + конкатенации + +concave + впалый + +concavities + углубления + +concavity + вогнутость + углубление + +concavo-concave + двояковогнутый + +concavo-convex + вогнуто-выпуклый + +conceal + запрятать + захоронить + маскировать + перепрятать + перепрятывать + попрятать + похоронить + припрятать + припрятывать + припрячьте + прятать + скрывать + скрыть + спрятать + умалчивать + упрятывать + утаивать + утаить + +concealed + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +concealer + укрыватель + +concealing + скрытие + скрытия + сокрытие + +concealment + маскировка + перепрятывание + скрывание + сокрытие + укрывательства + укрывательство + утаивание + +concealments + укрывательства + укрывательство + утаивание + +conceals + скрывает + утаивает + +concede + допускать + поступаться + поступиться + предполагать + предположить + признавать + припустить + припуститься + согласитесь + уступать + уступить + +conceded + соглашается + увязывается + +concedes + соглашается + увязывается + +conceding + согласиться + согласоваться + +conceit + высокомерие + высокомерность + заносчивость + кичливость + самомнение + самонадеянность + тщеславие + чванство + +conceited + высокомерен + высокомерный + зазнавшийся + заносчив + заносчивый + +conceits + высокомерие + высокомерность + заносчивость + кичливость + самомнение + +conceivable + мыслимый + +conceive + возыметь + забеременеть + задумывать + зачать + поймите + понимать + понять + постигать + постичь + почувствовать + +conceived + вразумительный + понят + понятен + понятный + понятый + +conceives + ощущает + +conceiving + ощущение + ощущения + +concentrate + концентрат + концентрировать + концентрироваться + сконцентрировать + сконцентрироваться + сосредотачивать + сосредоточивать + сосредоточить + шлих + +concentrated + концентрат + концентрированный + сосредоточенный + +concentrates + концентраты + +concentrating + концентрат + +concentration + концентрация + крепость + сгущение + сосредоточение + сосредоточенность + +concentrational + концентрационный + +concentrations + концентрации + +concentrative + сосредоточивающий + +concentrator + концентратор + +concentrators + концентраторы + +concentre + концентрировать + сосредоточивать + +concentric + концентрический + +concept + идея + концепция + понятие + понятия + представление + +concept-based + концептуальный + +conception + замысел + концепция + оплодотворение + понимание + понятие + понятия + +conceptions + концепции + +concepts + понятие + понятия + +conceptual + концептуальный + понятийный + схематический + умозрительный + +conceptualist + художник-концептуалист + +conceptually + умозрительно + +concern + беспокоить + беспокойство + важность + забота + заботить + заботиться + задевать + затрагивать + затронуть + зацеплять + интерес + касайтесь + касательство + касаться + концерн + коснуться + побеспокоить + попечение + попечения + попеченье + попечительства + попечительство + предприятие + призрения + радение + радения + участие + фирма + +concerned + заинтересован + заинтересованный + касается + любопытен + любопытный + рассматриваемый + +concerning + касательно + концерн + насчет + насчёт + относительно + +concernment + важность + заинтересованность + озабоченность + участие + +concerns + касается + +concert + договариваться + концерт + концертный + согласие + соглашение + +concerted + договаривается + общий + слаженный + совместный + согласованный + +concerto + концерт + +concerts + концерты + +concession + концессия + уступка + +concessionaire + концессионер + +concessionary + концессионер + концессионный + +concessioner + концессионер + +concessions + концессии + +concessive + уступчив + уступчивый + +conch + раковина + ракушка + +conchology + конхиология + +concilatory + третейский + +conciliate + любовь + примирять + умиротворять + успокаивать + +conciliated + примирен + примиренный + +conciliates + примиряет + +conciliating + примирение + примирения + +conciliation + примирение + примирения + увязывание + умиротворение + +conciliations + примирение + примирения + +conciliative + примиренческий + примирительный + умиротворяющий + +conciliator + миротворец + примиритель + +conciliatory + примиренческий + примирительный + +concilium + консилиум + +concinnity + изысканность + +concise + выразительный + краткий + немногословный + сжатый + четкий + +concisely + сжало + стеснило + стиснуло + +conciseness + выразительность + краткость + сжатость + +concisenesses + краткость + сжатость + +conclave + конклав + +conclude + вложить + завершать + завершить + заканчивать + заключать + заключить + порешить + решать + решить + укладывать + уложить + +concluded + заключен + заключенный + заключён + +conclusion + вывод + завершение + завершения + заключение + исход + итог + окончание + окончания + укладывание + укладывания + уложение + уложения + умозаключение + +conclusions + окончание + окончания + +conclusive + заключительный + окончателен + окончательный + решающий + убедительный + +conclusively + окончательно + убедительно + +concoct + готовьте + придумать + сгущать + состряпать + стряпать + +concocted + готовится + +concocting + готовка + готовки + готовку + приготовление + приготовления + стряпни + стряпню + стряпня + +concoction + варево + вымысел + небылицы + придумывание + сгущение + составление + стряпня + +concoctions + варева + +concocts + готовит + приготовляет + +concomitance + сосуществование + сосуществования + +concomitant + сопутствующий + +concomitants + сопутствующий + +concord + договор + конвенция + сделка + согласие + согласование + соглашение + созвучие + +concordance + симфония + согласие + соответствие + +concordances + согласие + +concordant + гармоничен + гармоничный + согласный + согласован + согласованный + согласующийся + сообразен + +concordat + конкордат + партиями + правительствами + +concords + сделки + соглашения + +concourse + скопление + толпа + +concourses + толпы + +concrete + бетон + бетонировать + бетонный + конкретен + конкретный + поэт-конкретист + реальный + +concreted + бетонированный + +concretely + конкретно + +concretes + бетоны + +concreting + бетонировние + +concretion + коагуляция + конкремент + осаждение + оседание + сгущение + срастание + срастания + сращение + сращения + сращенности + сращенность + сращивание + +concretions + срастание + срастания + сращение + сращения + сращенности + сращенность + +concretism + конкретизм + +concretize + конкретизироваться + +concubinage + конкубинат + +concubine + зазноба + любовница + наложница + +concubines + зазнобы + любовницы + +concupiscence + желание + похотливость + сладострастие + +concupiscences + похотливость + сладострастие + +concupiscent + сладострастен + сладострастный + +concur + сбегаться + совместно + совпадать + согласитесь + соглашаться + +concurred + соглашается + увязывается + +concurrence + сбежал + совпадение + согласие + согласованность + стечение + увязка + +concurrency + параллелизм + +concurrent + параллельный + совпадающий + фактор + +concurrently + параллельно + +concurs + соглашается + увязывается + +concuss + запугивать + потрясать + принуждать + сотрясать + +concusses + потрясает + +concussing + потрясение + потрясения + +concussion + встряска + встряску + контузия + сотрясение + толчок + +conde + конде + +condemn + браковать + засудить + конфисковать + осудить + осуждать + порицать + приговаривать + уличать + +condemnation + конфискация + осуждение + приговор + +condemnations + осуждение + +condemnatory + обвинительный + осуждающий + +condemned + осужден + осужденный + осуждён + приговоренный + +condemning + осуждение + +condemns + осуждает + +condensation + конденсация + сгущение + сжатость + уплотнение + +condensations + конденсации + +condense + конденсировать + сгущать + сжат + сжатый + сократить + сокращать + стеснен + стесненный + стиснутый + +condensed + конденсируется + +condenser + конденсатор + +condensers + конденсаторы + +condenses + конденсируется + +condensity + сжатость + +condescend + опуститесь + снисходить + удостаивать + унижаться + +condescended + удостоенный + +condescending + снисходителен + снисходительный + +condescends + опускается + +condescension + снисходительность + снисхождение + +condescensions + снисходительность + +condiment + приправа + +condiments + приправа + приправы + +condition + положение + сословие + состояние + стан + условие + условия + +conditional + обусловленный + условен + условный + +conditionally + условно + +conditioned + кондиционированный + кондиционный + обусловлен + обусловленный + определяемый + +conditioner + кондиционер + +conditioners + кондиционеры + +conditioning + кондиционирование + кондиционирования + +conditions + условия + +condolatory + соболезнующий + сожалеющий + сочувственный + участливый + +condole + сочувствуйте + +condolence + обезболивание + обезболивания + соболезнование + соболезнования + сочувствие + сочувствия + +condolences + соболезнование + соболезнования + сочувствие + сочувствия + +condoles + соболезнует + сострадает + сочувствует + +condom + презерватив + +condominium + кондоминиум + +condonation + прощение + прощения + +condonations + прощение + прощения + +condor + кондор + +conduce + содействовать + способствовать + способствуйте + +conduces + содействует + способствует + +conducing + содействовать + способствовать + +conducive + благоприятен + благоприятный + способствующий + +conduct + ведение + вести + весты + водить + обращение + поведение + поведения + проведение + проведения + провести + проводить + проводы + руководить + руководство + сопровождать + уводить + эскортировать + +conductance + электропроводность + +conductances + электропроводность + +conducted + проводится + +conducting + проведение + проведения + проводы + +conduction + проведение + проводимость + +conductions + проводимость + +conductive + ведущий + проводной + проводящий + +conductivities + проводимость + +conductivity + проводимость + +conductor + гид + громоотвод + дирижер + жила + кондуктор + молниеотвод + руководитель + +conductors + кондукторы + +conductress + женщина-кондуктор + кондукторша + руководительница + +conducts + поведения + +conduit + акведук + трубопровод + +conduits + труба + трубопроводы + +cone + конус + шишка + +cones + конусы + +conexion + связь + сообщение + +coney + конус + +confab + беседовать + разговаривать + +confabbing + беседовать + разговаривать + +confabs + беседовать + разговаривать + +confabulate + беседуйте + разговаривайте + совещаться + +confabulates + беседует + разговаривает + +confabulating + беседовать + разговаривать + +confabulation + болтовня + словоизвержение + трепотня + +confabulations + болтовня + словоизвержение + трепотня + +confabulator + собеседник + +confabulatory + разговорный + +confection + сладость + +confectionary + кондитерская + конфета + +confectioner + кондитер + +confectioners + кондитеры + +confectionery + кондитерская + сладость + +confections + сладость + +confederacies + конфедерации + +confederacy + заговор + конфедерация + лига + сговор + +confederate + конфедерат + союзный + федеративный + +confederation + конфедерация + союз + федерация + +confederations + федерации + +confederative + конфедеративный + +confer + даровать + дать + надавать + обсуждать + предоставить + предоставлять + предоставьте + приговаривать + приговорить + присваивать + присудить + присуждать + совещаться + сопоставь + сравни + +conferee + участник + +conference + заседание + заседания + заседать + конференция + совещание + съезд + +conferences + конференции + +conferred + предоставлен + предоставленный + предоставляемый + +conferring + оказание + оказания + предоставление + предоставления + +confers + дает + надает + предоставляет + +confess + исповедовать + признавать + признаваться + признайтесь + признаться + сознаваться + сознайтесь + сознаться + +confessed + признаваем + признаваемый + признан + признанный + +confessedly + общепризнанно + общепризнано + +confessing + признаться + сознаться + +confession + вероисповедание + исповедь + признание + признания + признанности + +confessions + признание + признания + признанности + +confessor + исповедник + +confesss + сознается + +confide + вверять + доверьте + доверять + поверять + полагаться + поручать + признаваться + +confided + вверен + вверенный + доверен + доверенный + +confidence + доверие + самонадеянность + уверенность + +confidences + доверие + +confident + доверчив + доверчивый + определенен + определенный + уверен + уверенный + +confidential + доверителен + доверительный + доверяющий + конфиденциальный + секретный + +confidentiality + доверие + конфиденциальность + +confidentially + конфиденциально + +confidently + доверчиво + +confides + вверяет + доверяет + +configurable + конфигурационный + +configuration + конфигурация + очертание + +configurations + конфигурации + +configure + разместите + +configured + размещен + размещенный + +configuring + конфигурация + +confine + заточать + обмежевать + ограничивать + ограничить + стеснить + +confined + заключенный + ограничен + ограниченный + рожающая + тесный + узкий + ущербленный + +confinement + арест + ограничение + ограничения + роды + ущемление + ущемления + +confinements + ограничение + ограничения + ущемление + ущемления + +confines + рубеже + рубежи + +confining + ограничение + ограничения + ущемление + ущемления + +confirm + закреплять + затвердить + оформить + поддерживать + подкреплять + подтвердить + подтверждать + ратифицировать + санкционировать + утвердить + утверждать + +confirmation + подкрепление + подтверждение + подтверждения + ратифицирование + санкционирование + утверждение + утвержденности + +confirmations + подтверждение + подтверждения + +confirmative + подтверждающий + +confirmatory + подтверждающий + +confirmed + закоренелый + подтвержден + подтвержденный + убежденный + хронический + +confirming + подтверждение + подтверждения + +confirms + подтверждает + +confiscate + забирать + забрать + конфисковать + конфисковывать + реквизировать + убирать + убрать + +confiscated + конфискован + конфискованный + +confiscation + конфискация + реквизиция + +confiscations + конфискации + +confix + прикреплять + +conflagrate + загораться + +conflagration + пожарище + сожжение + +conflict + конфликт + противоречить + столкновение + стычка + схватка + +conflicting + конфликт + противоречивый + +conflictive + противоречивый + +conflicts + конфликты + +conflow + сливаться + +confluence + пересечение + слияние + толпа + +confluences + толпы + +confluent + сливается + +conflux + толпа + +conform + подчиняться + приноравливаться + приноровиться + приспосабливаться + приспособиться + приспособлять + приспособляться + согласоваться + согласовываться + сообразовать + соответствовать + +conformability + соответствие + +conformable + ответный + подобный + подчиняющийся + послушный + соответствующий + +conformance + конформизм + +conformation + подчинение + приспособление + структура + устройство + форма + +conformations + формы + +conformed + согласованный + +conforming + согласование + согласования + +conformism + конформизм + +conformities + соответствие + +conformity + ортодоксальность + подчинение + согласованность + соответствие + сходство + +conforms + согласовывается + +confort + приволье + раздолье + удобство + +confound + поражать + смешайте + смешивать + спутывать + +confounded + смешан + смешанный + +confoundedly + баснословно + необычайно + чрезвычайно + +confounding + смешение + смешения + +confounds + смешивает + +confraternities + братства + +confraternity + братство + +confront + противостоять + сличать + сопоставлять + сравнивать + +confrontation + конфронтация + противоборство + сличение + сопоставление + столкновение + стычка + +confrontations + конфронтации + +confronting + сопоставление + +confuse + перепутать + плутать + путать + смешать + смешивать + смущать + спутывать + +confused + смущаться + спутанный + +confusedly + беспорядочно + смущенно + +confusion + беспорядок + волнение + замешательства + замешательство + неразбериха + обескураженности + обескураженность + путаница + смущение + смятение + +confusions + волнение + обескураженности + обескураженность + +confutable + опровержимый + +confutation + опровержение + +confute + опровергать + опровергнуть + +confuted + опровергнутый + +confutes + опровергает + +confuting + опровержение + опровержения + +congeal + замерзать + замораживать + застывать + свертываться + сгущать + +congealed + заморожен + замороженный + +congealing + замораживание + замораживания + +congeals + замерзает + +congelation + замораживание + замораживания + застывание + затвердение + мерзлота + +congeneric + однороден + однородный + +congenerical + однороден + однородный + +congenerous + родственный + сроден + сродный + +congenial + благоприятный + врожденный + конгениальный + подходящий + родственный + свойственный + сроден + сродный + +congenially + подходящее + +congenital + врожденный + прирожденный + урожденный + +congeries + ворох + груда + купа + куча + +congest + накоплять + перегружать + переполнять + скоплять + +congested + застойный + перенаселенный + переполнен + переполненный + +congestion + груда + застой + затор + куча + перегруженность + перенаселенность + скопление + +congestions + перенаселенность + +congests + накапливается + +conglobulation + клубок + +conglomerate + конгломерат + скопляться + смесь + +conglomerates + конгломераты + +conglomeration + конгломерация + +conglutinant + склеивающий + +conglutination + склеивание + слипание + +congo + конго + +congratulant + поздравитель + поздравительный + +congratulate + поздравить + поздравлять + приветствовать + +congratulation + поздравление + поздравления + приветствие + приветствия + +congratulations + поздравление + поздравления + +congregant + прихожанин + +congregate + соберитесь + +congregated + скоплен + скопленный + собран + собранный + +congregates + копится + скопляется + собирается + +congregating + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +congregation + молящиеся + паства + сборы + скопление + собрание + собрания + сходка + +congregations + сборы + собрание + собрания + +congress + конгресс + съезд + +congresses + конгрессы + +congressman + конгрессмен + +congressmen + конгрессмены + +congruence + конгруэнтность + сбежал + совпадение + согласование + согласованность + соответствие + +congruences + соответствие + +congruent + ответный + соответствующий + +congruities + соответствие + +congruity + гармония + сбежал + совпадение + согласование + соответствие + +congruous + гармонирующий + ответный + подходящий + совпадающий + соответствующий + +conic + конический + +conical + конический + конусный + конусообразный + +coniferous + хвойный + +coniform + конусообразный + +conjecturable + предполагаемый + +conjectural + предположительный + предрасположен + предрасположенный + склонен + склонный + +conjecture + догадка + догадку + думать + конъектура + предполагать + предположение + предположения + предположить + припустить + припуститься + +conjectures + предположение + предположения + +conjoined + одновременный + соединен + соединенный + +conjoining + связывание + связь + соединение + соединения + +conjoins + соединяется + +conjoint + общий + объединен + объединенный + объединённый + совместный + соединен + соединенный + +conjointly + совместно + +conjugal + брачный + +conjugate + соединенный + +conjugated + совмещается + совокупляется + соединяется + сопрягается + сочетается + +conjugation + связывание + связь + соединение + соединения + +conjugations + связывание + связь + соединение + соединения + +conjunct + объединенный + соединен + соединенный + +conjunction + конъюнкция + перекресток + связанный + связывание + связь + совмещение + совмещения + совпадение + соединение + соединения + соитие + соития + сообща + сопряжение + сопряжения + сочетание + сочетания + стечение + +conjunctions + связывание + связь + соединение + соединения + +conjuncture + конъюнктура + +conjunctures + конъюнктура + +conjuration + заклинание + колдовство + мольба + мольбу + мольбы + +conjurations + мольба + мольбу + мольбы + +conjure + вызывать + заклинать + колдовать + умолять + +conjured + заклят + заклятый + +conjurer + волшебник + фокусник + чародей + +conjurers + фокусники + +conjures + умоляет + +conjuring + мольба + мольбу + мольбы + +conjuror + волшебник + фокусник + чародей + +conjury + магия + +conk + заглохнуть + нес + нёс + нос + носище + сломаться + уносил + +conked + нес + нёс + нос + уносил + +conking + нес + нёс + нос + уносил + +conks + нес + нёс + нос + уносил + +conky + носатый + +con-man + ватажка + вожак + главарь + мошенник + предводитель + +connate + врожденный + конгениальный + прирожденный + родственный + урожденный + +connatural + врожденный + однородный + прирожденный + +connect + ассоциировать + подсоединение + подсоединения + присоединение + присоединения + связать + связывать + совместить + совмещать + соединить + соединять + сопрягать + сопрячь + составить + сочетать + +connected + подсоединен + присоединен + присоединенный + причтен + связанный + связный + соединен + соединенный + +connectedly + связно + +connecter + сцепщик + +connecting + связывание + связь + соединение + соединения + +connecting-link + серьга + +connecting-rod + шатун + +connection + связанный + связывание + связь + соединение + +connections + связи + +connective + связующий + соединительный + +connectives + связи + +connector + сцепщик + +connectors + соединители + +connects + соединяется + +connexion + знакомства + клиентура + покупатели + присоединение + родственник + родство + свойственник + свойство + связанный + связи + связывание + связь + соединение + сочленение + +connexions + связи + +connexity + связанный + связывание + связь + +connivance + поблажка + поблажки + поблажку + покрывание + попустительства + попустительство + попущение + потачки + потачку + потворства + потворство + +connivances + поблажка + поблажки + поблажку + попустительства + попустительство + попущение + потачки + потачку + потворства + потворство + +connive + потакайте + сотрудничать + +connives + мирволит + попустительствует + послабит + потакает + потворствует + +conniving + поблажка + поблажки + поблажку + попустительства + попустительство + попущение + потачки + потачку + потворства + потворство + +connoisseur + знаток + +connoisseurs + знатоке + знатоки + +connotation + дополнительное + коннотация + то + +connotative + коннотативный + +connotive + коннотативный + +connubial + супружеский + +conoidal + конусообразный + +conquer + завоевывать + победить + побеждать + подавлять + подчинять + покорять + превозмогать + превозмочь + преодолевать + +conquere + напасть + овладеть + охватить + +conquered + завоеван + завоеванный + +conquering + завоевание + завоевания + +conqueror + завоеватель + победитель + +conquerors + завоеватели + +conquers + завоевывает + +conquest + завоевание + завоевания + победа + покорение + тот + +conquests + завоевание + завоевания + +conray + конрей + +consanguineous + единокровный + +conscience + совесть + сознание + +conscienceless + бессовестный + +consciences + совесть + +conscientious + добросовестен + добросовестный + +conscientiously + добросовестно + +conscientiousness + добросовестность + +conscious + здравый + ощущающий + сознателен + сознательный + сознающий + +consciously + заведомо + сознательно + +consciousness + осмысленность + самосознание + сознание + сознательность + +consciousnesses + осмысленность + сознание + сознательность + +conscribe + мобилизовать + ограничивать + +conscript + мобилизовать + призывник + +conscripts + призывники + +consecrate + посвятите + +consecrated + посвящен + посвященный + посвящённый + приурочен + приуроченный + +consecrates + посвящает + +consecrating + посвящение + +consecration + освящение + освященность + посвящение + посвященности + посвященность + +consecution + последовательность + последствие + следование + следствие + +consecutive + кряду + подряд + последователен + последовательный + +consecutively + последовательно + +consensus + единодушие + консенсус + согласие + согласованность + +consensuses + согласие + +consent + дозволение + позволение + разрешение + согласие + соглашаться + +consentaneity + единодушие + согласованность + +consentaneous + единодушный + совпадающий + согласованный + соответственный + +consented + дозволен + дозволенный + позволен + позволительный + разрешен + разрешенный + +consentient + единодушный + согласованный + соглашается + соглашающийся + увязывается + +consenting + дозволение + позволение + разрешение + +consents + разрешения + +consequence + важность + влиятельность + вывод + заключение + значение + неважный + последствие + следствие + +consequences + следствия + +consequent + последователен + последовательный + последствие + результат + результирующий + следствие + +consequential + важничающий + важный + +consequently + ведь + итак + следовательно + +conservable + сохраняемый + +conservation + заповедник + консервация + консервирование + сбережение + сохранение + сохранения + хранение + хранения + экономия + +conservatism + консерватизм + +conservative + консервативен + консервативный + консерватор + консервирующий + традиционный + +conservatively + консервативно + +conservatives + консерваторы + +conservatoire + консерватория + +conservator + опекун + охранитель + хранитель + +conservators + опекуны + +conservatory + консервирующий + оранжерея + теплица + +conserve + консервация + сберегать + сохранять + +conserved + сохранен + сохраненный + сохранившийся + хранимый + +conserves + консервации + +conserving + сохранение + +consider + обдумывать + обсуждать + полагать + разглядеть + разглядывать + рассматривать + рассмотреть + рассмотрите + считать + учитывать + +considerable + большой + внушителен + внушительный + значителен + значительный + немалый + +considerably + значительно + +considerate + деликатен + деликатный + +considerately + деликатно + +consideration + внимание + возмещение + компенсация + обсуждаемый + обсуждение + предупредительность + разбирательство + разбор + рассматриваемый + рассматривание + рассматривания + рассмотрение + рассудительность + рассуждение + соображение + уважение + +considerations + рассмотрения + +considered + рассматриваемый + рассмотрен + рассмотренный + +considering + разбирательство + рассмотрение + учитывая + +considers + разглядывает + рассматривает + +consign + назначать + назначить + отправить + отправлять + передавать + передать + поручать + поручить + предавать + предназначать + препоручить + +consignation + внесение + внесения + консигнация + +consigned + поручен + порученный + +consignee + грузополучатель + +consignees + грузополучатели + +consigner + грузоотправитель + +consigning + доверенности + доверенность + поручение + поручения + +consignment + груз + грузи + коносамент + консигнация + накладная + отправка + отправки + отправку + отправление + отправления + +consignments + грузе + грузы + +consignor + грузоотправитель + +consigns + поручает + препоручает + +consilient + сбегается + совпадает + +consist + заключаться + складываться + слагаться + сложиться + совмещаться + совпадать + составляться + состоять + +consisted + складываются + слагаются + составляются + состоят + сочиняются + +consistence + густоты + консистенция + плотность + +consistences + консистенции + +consistencies + последовательности + +consistency + логичность + непротиворечивость + последовательность + постоянность + постоянство + совместимость + согласованность + +consistent + непротиворечивый + плотный + последователен + последовательный + совместимый + согласующийся + стойкий + твердый + устойчив + устойчивый + +consistently + последовательно + +consisting + сложиться + +consistory + консистория + +consists + складывается + слагается + составляется + состоит + сочиняется + +consolation + утеха + утешение + +consolations + утехи + +consolatory + лестен + лестный + отраден + отрадный + +console + консоль + кронштейн + +consoled + утешен + утешенный + +console-mirror + трюмо + +consoles + консоли + +consolidate + затвердевать + консолидировать + объединить + объединять + твердеть + укрепить + укреплять + +consolidated + консолидированный + объединенный + сводный + укрепленный + упрочен + упроченный + +consolidates + укрепляет + +consolidating + укрепление + укрепления + упрочение + упрочения + упрочнение + упрочнения + +consolidation + затвердевание + затвердевания + затвердение + затвердения + консолидация + отвердение + укрепление + уплотнение + утверждение + +consolidations + консолидации + +consols + консоли + +consonance + ассонанс + гармония + согласие + созвучие + созвучия + +consonances + созвучие + созвучия + +consonantal + согласный + +consonantism + консонантизм + +consort + супруг + супружество + +consortia + консорциумы + +consortium + консорциум + +consorts + супруг + супружество + +conspectus + конспект + обзор + +conspicuous + броский + видимый + видный + выдающийся + заметен + заметный + показной + различимый + +conspicuously + броско + заметно + различимо + +conspiracies + заговора + заговоры + сговора + сговоры + +conspiracy + заговор + конспирация + сговор + тайная + +conspirator + заговорщик + конспиратор + +conspiratorial + заговорщический + +conspirators + заговорщики + +constable + констебль + полисмен + полицейский + +constables + констебли + +constabularies + полиции + +constabulary + полиция + +constancies + постоянность + +constancy + верность + жесткость + неизменность + постоянность + постоянство + твердость + +constant + взрослый + константа + константан + неизменен + неизменный + неизменяемый + основательный + постоянен + постоянна + постоянная + постоянный + солидный + степенный + установившийся + +constantly + постоянно + часто + +constants + константы + +constate + устанавливать + +constellation + созвездие + созвездия + +constellations + созвездие + созвездия + +consternation + испуг + перепуг + +constipation + запор + +constituencies + избиратели + +constituency + избиратели + клиентура + +constituent + избиратель + избирающий + слоговой + составляющий + составной + учредительный + +constituents + избиратели + +constitute + назначать + образовать + образовывать + образуя + основать + основывать + складывать + слагать + сложить + составить + составлять + составьте + сочинить + сочинять + учредить + учреждать + +constituted + сложенный + составлен + составленный + составной + сочинен + сочиненный + +constitutes + складывает + слагает + составляет + сочиняет + +constituting + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +constitution + конституция + склад + состав + составление + телосложение + указ + устав + устройство + учреждение + +constitutional + конституционный + +constitutionalism + конституционализм + +constitutionally + конституционно + +constitutions + конституции + +constitutive + конструктивный + образующий + определяющий + основной + составной + существенный + устанавливающий + учредительный + +constitutor + основатель + учредитель + +constrain + воспрепятствовать + вынудить + вынуждать + заставить + заставьте + ограничивать + ограничить + помешать + понуждать + препятствовать + принудить + принуждать + сдержать + сдерживать + сжимать + стеснять + умерить + +constrained + вынужден + вынужденный + напряженный + натянутый + несвободный + принужден + принужденный + сдавленный + скованный + смущенный + стесненный + +constrainedly + вынужден + вынужденно + напряженно + натянуто + поневоле + стесненно + +constraining + вынуждение + +constrains + вынуждает + заставляет + +constraint + напряженность + ограничение + ограничения + примус + принуждение + принужденность + скованность + стеснение + ущемление + ущемления + +constraints + примусы + принуждения + +constrict + сократите + сократить + сокращать + +constricted + редуцирован + сокращенный + +constricting + сокращение + +constriction + сужение + сужения + +constrictions + сужение + сужения + +constrictor + мышца + удав + +constricts + сокращает + +constringency + сжатость + +construct + воздвигать + воздвигнуть + выстроить + конструировать + конструктор + построить + придумывать + сконструировать + создавать + соорудить + сооружать + сочинять + строить + +constructed + создан + созданный + сотворен + сотворенный + +constructing + создание + создания + сотворение + сотворения + сотворенности + +construction + воздвижение + воздвижения + здание + истолкование + конструкция + построение + постройка + сооружение + составление + строение + строительный + строительство + стройка + стройку + строящийся + +constructional + конструктивен + конструктивный + строительный + структурный + +constructionism + конструктивизм + +constructions + конструкции + +constructive + конструктивен + конструктивный + конструкторский + подразумеваемый + созидательный + строительный + творческий + +constructively + конструктивно + технологично-конструктивно + +constructor + конструктор + строитель + +constructs + конструкторы + +construe + истолковывать + объясните + растолковать + толковать + требовать + +construed + объяснен + объясненный + пояснен + +construes + объясняет + поясняет + +construing + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + +consuetude + обычай + +consuetudinary + устав + +consul + консул + +consular + консульский + +consulate + консульство + +consulates + консульства + +consulative + совещательный + +consuls + консулы + +consult + консультировать + консультироваться + консультируйтесь + проконсультировать + проконсультироваться + советовать + советоваться + совещаться + справляться + +consultancy + консультирование + +consultant + врач-консультант + консультант + советник + +consultants + консультанты + +consultation + консилиум + консультация + опрос + совещание + +consultations + консультации + +consultative + консультативный + совещательный + +consulted + консультируются + +consulting + консультационный + консультация + +consultive + консультативный + совещательный + +consults + консультируется + +consumable + потребительский + +consume + использовать + истреблять + поглощать + потребить + потреблять + расточать + расходовать + съедать + тратить + чахнуть + +consumed + потребленный + +consumer + потребитель + потребительский + +consumerism + потребление + потребления + +consumers + потребителе + потребители + +consumes + чахнет + +consuming + потребительский + потребление + потребления + +consummated + завершенный + +consummately + полностью + совершенно + +consummates + завершает + +consummating + завершение + завершения + +consummation + достижение + завершение + завершения + конец + осуществление + смерть + +consummations + завершение + завершения + +consumption + затрата + потребление + потребления + расход + увядание + чахотка + +consumptions + потребление + потребления + +consumptive + изнурительный + истощающий + истребляющий + потребительский + разрушительный + туберкулезный + +contact + бациллоноситель + знакомства + контакт + контактировать + контактная + контактный + лицо + прикасаться + связаться + связи + связник + связь + соприкосновение + столкновение + +contacted + контактируют + +contacting + контакт + +contactless + бесконтактный + +contacts + контакты + +contagion + зараза + заразительность + инфекция + настроений + распространение + яд + +contagions + инфекции + +contagious + заразен + заразительный + заразный + инфекционный + контагиозный + +contagium + заразительность + яд + +contain + вмещать + помещаться + приостанавливать + сдерживать + содержать + содержаться + содержит + удерживать + +contained + помещается + содержится + +container + вместилище + контейнер + приемник + резервуар + сосуд + +containers + контейнеры + +containing + размещение + размещения + расстановка + расстановки + расстановку + +containment + вместимость + герметичность + локализация + ограничитель + сдерживание + +containments + ограничители + +contains + содержат + содержит + +contaminant + домишек + примесей + +contaminate + загрязнять + запачкайте + заражать + контаминировать + осквернять + портить + разлагать + +contaminated + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +contaminates + загрязняет + +contaminating + загрязнение + загрязнения + загрязненности + загрязненность + +contamination + загрязнение + загрязнения + загрязненности + загрязненность + заражение + контаминация + осквернение + порча + разложение + +contaminations + загрязнение + загрязнения + загрязненности + загрязненность + +contaminative + загрязняющий + +contango + контанго + +contemned + пренебреженный + +contemning + неуважение + +contemns + попирает + пренебрегает + +contemplate + намереваться + обдумайте + обдумать + обдумывать + ожидать + посудить + предполагать + размышлять + рассматривать + рассуждать + созерцать + +contemplated + обдуманный + +contemplates + обдумывает + +contemplation + изучение + ожидание + предположение + раздумье + размышление + размышления + рассмотрение + рассуждение + рассуждения + созерцание + соображение + умствование + умствования + +contemplations + раздумья + +contemplative + задумчивый + созерцательный + +contemplator + созерцатель + +contemporaneity + одновременность + совпадение + современность + +contemporaneous + одновременный + современен + современный + +contemporarily + современно + +contemporary + современен + современный + +contemporize + синхронизировать + +contempt + непочтение + неуважение + попирать + презрение + пренебрегать + пренебрежение + +contemptible + никчемен + никчемный + плевый + +contempts + презрения + +contemptuous + презрителен + презрительный + +contemptuously + презрительно + +contend + бороться + заявлять + препираться + соперничать + соревноваться + состязаться + спорить + спорьте + твердить + тягаться + утвердить + утверждать + +contended + доведен + доведенный + доказан + доказанный + +contender + кандидат + претендент + соперник + +contenders + соперники + +contending + доведение + доведения + доводка + доводки + доводку + доказывание + доказывания + +contends + препирается + спорит + +content + вместимость + всласть + доволен + довольный + довольство + доля + емкость + заявления + объем + оглавление + польщенность + смысл + согласный + содержание + содержимое + суть + сущность + удовлетворение + удовлетворения + удовлетворенный + удовлетворять + удовольствие + удовольствия + +contented + доволен + довольный + удовлетворенный + +contention + борьба + конкуренция + раздор + соревнование + спор + ссора + ссоры + утверждение + утверждения + +contentions + утверждение + утверждения + +contentious + вздорный + придирчивый + сварливый + спорен + спорный + спорый + +contentiously + спорно + +contently + оглавление + смысл + содержание + +contentment + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +contentments + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +contents + оглавление + смысл + содержание + содержимое + +conterminal + смежный + сопределен + +conterminous + смежный + совпадающий + сопределен + +contest + конкурс + прение + препираться + соискание + соискания + соперничать + соперничество + соревнование + соревнования + соревнованье + соревноваться + состязание + состязания + спор + спорить + тягаться + +contestable + спорный + +contestant + конкурент + противник + соперник + состязания + +contestants + соперники + +contestation + борьба + оспаривание + соревнование + +contested + устоявшийся + +contesting + соискание + соискания + соревнование + соревнования + соревнованье + состязание + состязания + +contests + прения + спора + спору + споры + +context + контекст + контекстный + обстановка + связь + ситуация + фон + +context-dependent + контекстно-зависимый + +contexts + контексты + +context-sensitive + контекстно-зависимый + +contextual + контекстный + контекстуальный + +contexture + композиция + контекст + сплетение + сплетения + ткань + +contiguities + смежность + +contiguity + близость + смежность + соприкосновение + +contiguous + непрерывный + смежный + сопределен + соприкасающийся + +continence + воздержание + сдержанность + +continent + воздержанный + континент + материк + сдержанный + +continental + континентальный + +continents + континенты + +contingency + достоверность + случаен + случай + случайность + случайный + +contingent + возможен + возможный + контингент + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + предположительный + случаен + случайный + условен + условный + +continious + постоянен + постоянный + +continual + беспрерывный + непрерывный + постоянен + постоянный + +continually + беспрерывно + напролет + +continuance + длительность + долговременность + продолжение + продолжительность + +continuances + длительность + долговременность + продолжительность + +continuation + возобновление + продление + продления + продолжение + продолжения + протяжение + +continuations + продление + продления + продолжение + продолжения + +continuator + продолжатель + +continue + далее + дальше + оставаться + пребывать + продлевать + продлить + продолжать + продолжаться + продолжить + простираться + сохранять + тянуться + +continued + длителен + длительный + долгодействующий + затянувшийся + продлевается + продолжается + продолжительный + +continuer + продолжатель + +continues + продлевается + продолжается + +continuing + постоянен + постоянный + продление + продления + продолжение + продолжения + +continuity + бесперебойность + непрерывность + неразрывность + преемственность + сценарий + целостность + электропроводность + +continuous + беспрерывный + взрослый + непрерывен + непрерывный + основательный + постоянный + солидный + степенный + +continuously + беспрерывно + напролет + постоянно + +continuum + континуум + +contort + искажать + искривлять + +contorted + искаженный + искривленный + +contorting + искажение + искривление + +contortion + вывих + искажение + искривление + +contortionist + акробат + +contortions + вывихи + +contorts + искривляет + +contour + контур + +contours + контуры + +contra + наоборот + против + +contraband + контрабанда + контрабандный + +contrabandist + контрабандист + +contrabands + контрабанды + +contrabass + контрабас + +contra-bassoon + контрафагот + +contract + договор + контракт + сделка + сделку + сжимать + соглашение + сокращать + условие + +contracted + нахмуренный + ограниченный + помолвленный + сморщенный + суженный + узкий + +contracting + подрядный + +contraction + заключение + контрактура + приобретение + сжатие + сжимание + сжимания + сокращение + стягивание + сужение + теснение + укорочение + уменьшение + уплотнение + +contractions + сжимание + сжимания + теснение + +contractive + сжимается + +contractor + контрагент + подрядчик + подстрочник + поставщик + предприниматель + снабженец + +contractors + подрядчики + +contracts + договоры + контракты + +contractual + договорный + +contractually + договорный + +contradict + возражать + возразить + опровергать + оспаривать + оспорить + отрицать + перечить + противоречить + +contradicting + возражение + возражения + отрицание + отрицания + прекословия + +contradiction + контраст + несоответствие + опровержение + опровержения + противоположность + противоречие + противоречия + разногласие + разноречие + расхождение + +contradictions + опровержение + опровержения + +contradictious + опровергающий + отрицающий + противоречив + противоречивый + противоречить + разноречивый + +contradictive + противоречивый + +contradictor + оппонент + противник + спорщик + +contradictory + несовместим + несовместимый + противоречащий + противоречив + противоречивый + разноречивый + +contradicts + возражает + оспаривает + отрицает + +contradistinction + противоположение + противоположность + противопоставление + противопоставления + +contradistinctions + противоположении + противоположения + противоположности + +contradistinguishing + противопоставление + противопоставления + +contrafagotto + контрафагот + +contraindication + противопоказание + противопоказания + +contraindications + противопоказание + противопоказания + +contralateral + контралатеральный + +contralto + контральто + контральтовый + певицы-контральто + +contraltos + контральто + певицы-контральто + +contrapose + противопоставлять + +contraposition + противоположение + противоположность + +contrapositive + противопоставленный + +contraption + приспособление + приспособления + +contrarieties + разногласие + разноречие + +contrariety + неблагоприятность + несовместимость + препятствие + противодействие + противоречивость + противоречие + разногласие + разноречивость + разноречие + расхождение + +contrariwise + наоборот + +contrary + встречный + неблагоприятный + противоположен + противоположный + +contras + наоборот + +contrast + контраст + контрастен + контрастирование + контрастность + контрастный + противоположение + противоположность + соизмерять + сравнивать + сравнить + +contrast-enhanced + контрастированный + +contrasting + противопоставление + противопоставления + +contrasts + контрасты + +contrast-u + контраст-у + +contravene + возражать + нарушать + нарушить + оспаривать + поднимать + порушить + преступать + противоречить + +contravention + возбуждение + возбуждения + нарушение + нарушения + преступление + противоречие + расстройство + +contretemps + финт + +contribute + внести + вносить + жертвовать + отдавать + содействовать + сотрудничать + способствовать + способствуйте + +contributed + содействуют + способствуют + +contributes + содействует + способствует + +contributing + жертвование + +contribution + взнос + вклад + контрибуция + налог + пожертвование + содействие + сотрудничество + статья + +contributions + вклады + вложи + +contributor + докладчик + жертвователь + жертвовать + журнала + лицо + помощник + содействующий + сотрудник + участник + +contributors + помощники + +contributory + облагаемый + пожертвование + содействующий + сотрудничающий + способствующий + +contrite + кается + раскаивается + +contritely + каяться + раскаиваться + +contrition + раскаяние + +contrivance + выдумка + затея + изобретательность + изобретение + план + приспособление + +contrivances + планы + +contrive + замышлять + затевать + изобретать + придумайте + придумывать + справляться + умудряться + ухитряться + +contrived + выдуман + выдуманный + вымышлен + вымышленный + +contriver + изобретатель + +contrives + выгадывает + измышляет + +control + власть + диспетчерский + контролировать + контроль + контрольный + надзор + поверка + проверка + проконтролировать + распоряжаться + регулировать + руководить + руководство + сдерживать + управление + управления + управлять + +controllabilities + управляемость + +controllability + управляемость + +controllable + контролю + регулируемый + руководимый + управляемый + +controlled + контролируемый + контролируется + +controller + инспектор + контролер + контроллер + ревизор + регулятор + +controllers + контролеры + контроллеры + +controlling + контролирующий + контроль + контрольный + +controls + управление + управления + +controversial + дискуссионен + дискуссионный + полемический + противоречив + противоречивый + разноречивый + спорен + спорный + спорый + +controversies + прения + спора + спору + споры + +controversy + бесспорно + дискуссия + полемика + прение + противоречие + противоречия + разногласие + разноречие + спор + ссора + +controvert + возражать + оспаривать + отрицать + полемизировать + +controverting + возражение + возражения + отрицание + отрицания + прекословия + +controverts + возражает + оспаривает + отрицает + +contumacies + упрямство + +contumacious + неподчиняющийся + непокорный + упорный + упрям + упрямый + +contumaciously + упрямо + +contumacy + неповиновение + неподчинение + упорство + упрямство + +contumelies + обиды + образы + оскорбления + +contumelious + обиден + обидный + оскорбителен + оскорбительный + +contumely + бесчестье + дерзость + обида + образа + оскорбление + +conturex + контурекс + +contuse + разотрите + +contusion + контузия + +conundrum + головоломка + +conundrums + головоломки + +convalescence + выздоравливание + +convalescent + выздоравливающий + +convalesces + выздоравливает + +convalescing + выздоравливание + +convection + конвекционный + конвекция + +convections + конвекции + +convenances + приличие + пристойность + +convene + вызывать + скликать + соберитесь + собирать + созвать + созывать + +convened + созван + созванный + +convenes + копится + скопляется + собирается + +convenience + выгода + дружбой + пригодность + уборная + удобства + удобство + +conveniences + выгоды + комфорт + удобства + удобстве + удобству + +convenient + годен + годный + подходящий + пригоден + пригодный + удобен + удобный + +conveniently + удобно + +convening + созыв + созыва + +convent + монастырь + +convention + договор + конвенция + обычай + сборы + собрание + собрания + соглашение + созыв + съезд + условность + +conventional + договорный + конвенционный + обусловленный + общепринятый + обыкновенный + обычен + обычный + традиционный + условен + условный + шаблонный + +conventionalism + условность + +conventionalities + условность + +conventionality + условность + +conventionally + условно + +conventions + договоры + +converge + сходиться + +converged + сходится + +convergence + конвергенция + +convergences + конвергенции + +converges + сходится + +converging + сходиться + +conversable + общительный + разговорчив + разговорчивый + +conversance + осведомленность + +conversant + опытен + опытный + сведущий + +conversation + беседа + разговор + +conversational + разговорный + разговорчивый + +conversationalist + болтун + +conversations + разговора + разговоры + +converse + беседа + беседовать + общаться + общение + перевернутый + разговаривать + разговор + +conversed + общается + +conversely + противоположно + +conversing + общение + общения + +conversion + изменение + конверсия + обращение + перевод + переработка + пересоздание + пересоздания + пересчет + переход + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + трансформирование + +conversions + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +convert + видоизменять + конвертировать + пересоздание + пересоздания + превратить + превращать + превращение + превращения + преображать + преображение + преображения + преобразить + преобразование + преобразования + преобразовать + преобразовывать + претворение + претворения + претворить + претворять + +converted + новообращенный + превращен + превращенный + преображен + преображенный + преобразован + преобразованный + претворен + +converter + конвертор + конвертора + преобразователь + реторта + +converters + конверторы + +convertibility + изменяемость + конвертируемость + обратимость + +convertible + конвертирован + конвертированный + конвертируемый + оборотный + обратим + обратимый + +converting + обращение + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +converts + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +convex + выпуклый + +convexities + выпуклости + +convexity + выпуклость + +convexo-concave + выпукло-вогнутый + +convexo-convex + двояковыпуклый + +convexo-plane + плосковыпуклый + +convey + выражать + переведите + перевозить + передавать + передать + переправлять + сообщать + транспортировать + +conveyance + конвейер + перевез + перевоз + перевозка + передача + сообщение + транспортировка + +conveyances + перевозы + +conveyed + изведен + изведенный + переведен + переведенный + переведён + +conveyer + конвейер + транспортер + +conveyers + транспортеры + +conveying + переведение + переведения + +conveys + сопровождает + сопутствует + +convict + засудить + осудить + осуждать + осужден + осужденный + осуждён + узник + +conviction + убеждение + убеждения + убежденность + уверенность + +convictions + убежденность + +convicts + узнике + узники + +convince + переубедить + переубеждать + разубедить + разубеждать + убедите + убедить + убеждать + уверить + уверять + +convinced + переубежден + убежден + убежденный + убеждён + +convinces + убеждает + +convincing + убедителен + убедительный + убеждающий + убеждение + убеждения + +convincingly + убедительно + +convive + собутыльник + +convivial + веселый + весёлый + компанейский + общительный + пиршественный + праздничный + +conviviality + праздничность + +convivially + весело + навеселе + хаотически-весело + +convocation + акт + сборы + собрание + собрания + совет + созыв + созыва + +convocations + созыв + созыва + +convoce + копить + скликать + скопить + собирать + собрать + созвать + созывать + +convoke + соберите + собирать + созывать + +convoked + скоплен + скопленный + собран + собранный + +convokes + копит + собирает + +convoking + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +convolute + свернутый + +convoluted + завитый + изогнутый + скручен + скрученный + +convolution + виток + изогнутость + оборот + свернутость + +convolved + свернутый + +convoy + конвоировать + конвой + сопроводить + сопровождать + сопутствовать + транспорт + +convoyed + сопровождается + +convoys + конвое + конвои + +convulse + волновать + конвульсии + потрясать + +convulsion + колебание + конвульсия + потрясение + судорога + +convulsions + конвульсии + +convulsive + судорожный + +convulsively + судорожно + +cony + кролик + +coo + воркование + воркования + воркованье + ворковать + +cook + варить + готовить + повар + приготовлять + сварить + стряпать + +cooked + сварен + свареный + свариться + сварной + +cooker + кастрюля + печь + плита + тот + +cookery + кулинария + +cookie-pusher + подхалим + +cooking + варкая + +cook-room + камбуз + кухня + +cooks + повара + поваре + +cook-shop + столовая + +cooky + кухарка + повариха + +cooky-pusher + подхалим + +cool + охладить + охлаждать + прохладен + прохладительный + прохладный + холодный + +cooled + охлажден + охлажденный + +cooler + тюрьма + холодильник + +coolers + холодильники + +cool-headed + хладнокровен + хладнокровный + холоднокровный + +coolie + кули + +cooling + охлаждение + охлаждения + +coolish + холоднованый + +coolly + прохладно + +coolness + охлаждение + прохлада + свежесть + спокойствие + хладнокровие + холодок + +coolnesses + прохлада + +cools + охлаждается + +cooly + кули + +coomb + котловина + +coombs + котловины + +coon + енот + +cooncan + кункен + +coop + верша + +cooper + бондарь + дегустатор + +cooperage + бондарня + +co-operate + взаимодействовать + кооперироваться + объединяться + содействовать + сотрудничать + способствовать + + + +cooperate + сотрудничать + +cooperated + сотрудничают + +cooperates + сотрудничает + +cooperating + сотрудничество + +co-operation + кооперация + кооптирование + сотрудничество + + + +cooperation + кооперация + кооперирование + кооперирования + сотрудничество + +cooperations + сотрудничества + +co-operative + кооператив + кооперативный + + + +cooperative + кооператив + кооперативный + общий + совместный + +cooperatives + кооперативы + +co-operator + кооператор + сотрудник + +coopery + бочарня + +co-opt + кооптировать + +co-optate + кооптировать + +co-optation + кооптация + +co-option + кооптация + +co-ordinate + координата + координировать + согласовывать + + + +coordinate + координата + координировать + скоординировать + +coordinated + согласованный + + + +co-ordinated + согласованный + +coordinately + координировать + +coordinates + координаты + +coordinating + координация + координирование + координирования + координирующий + +co-ordination + координация + координирование + согласование + + + +coordination + координация + +coordinational + координационный + +coordinations + координации + +co-ordinator + координатор + + + +coordinator + координатор + +coot + лысуха + плешивый + простак + +co-owner + совладелец + +cop + верхушка + застать + поимка + полисмен + полицейский + сцапать + хохолок + +copal + копал + +coparcener + сонаследник + +copartner + соучастник + +copartnership + общество + товарищество + +cope + будка + кабина + кожух + крыть + обменивать + обхватывать + покрывать + покупать + риза + справиться + справляться + убирать + управиться + +copeck + копейка + +coped + покрытый + +copenhagen + копенгаген + +copes + ризы + +cope-stone + завершение + +copied + скопирован + скопированный + +copier + переписчик + подражатель + +copies + копии + копий + +coping + укрытие + +copious + густой + изобилен + изобильный + обилен + обильный + +copiously + обильно + +copped + пойманный + хохлатый + +copper + медно-красный + медный + медь + полисмен + +copperas + купорос + +copper-bit + паяльник + +copper-bottomed + крепкий + надежный + платежеспособный + +copperplate + каллиграфический + +coppice + гаек + подлесок + рощица + рощицу + +coppices + гайки + рощицы + +coprocessor + сопроцессор + +coprolite + копролит + +copt + копт + +copula + связка + +copulas + связи + +copulation + случка + соединение + спаривание + +copulative + детородный + +copy + копировать + копия + пропись + скопировать + штука + экземпляр + +copy-book + тетрадка + тетрадку + тетрадь + +copyboy + мальчик-рассыльный + +copycat + подделка + +copyhold + копигольд + +copyholder + копигольдер + корректор-подчитчик + +copying + копирование + копирования + +copyist + имитатор + копировальщик + копировщик + переписчик + подражатель + +coquet + кокетничать + +coquetries + кокетничанье + кокетничанья + +coquetry + кокетничанье + кокетничанья + кокетство + +coquette + кокетка + +coquettes + кокетки + +coquina + ракушечник + +coral + коралл + +coralline + коралловый + +corallite + кораллит + +coralroot + ладьян + +corals + кораллы + +coralwort + ладьян + +coran + коран + +coranto + куранта + +corbel + кронштейн + +cord + корд + рубчик + строп + шнур + +cordage + снасти + +cordages + снасти + +corded + рубчатый + +cordelier + кордельер + +cordial + сердечный + +cordialities + сердечность + +cordiality + сердечность + тепло + +cordially + радушно + сердечно + тепло + +cording + бордюр + +cordite + кордит + +cordless + бескордный + беспроволочный + +cordoba + кордоба + +cordon + кордон + охранение + +cords + шнуры + +corduroy + вельвет + вельветовый + +core + вилок + кочан + кочерыжка + кочерыжку + сердечник + стержень + стрежень + ядро + +co-relation + соотношение + +coreligionist + единоверец + +cores + ядра + +corf + корзина + садок + +corgi + корги + +corinthian + коринфянин + +cork + поплавок + пробка + сдерживать + +corked + закупоренный + +corks + пробки + +corkscrew + штопор + +corky + веселый + ветреный + подвижный + пробковый + +cormorant + жадина + обжора + +corn + засаливать + зерно + зерновой + зернышко + крупинка + кукуруза + маис + песчинка + пшеница + пшеничный + развлечения + солить + хлеб + +corned + солится + +corneerwise + углом + +cornel + кизил + +cornelian + сердолик + +corner + закоулок + закуток + кут + куток + рог + угол + уголок + +cornerman + нападающий + +cornerpiece + уголок + +corners + углы + +cornerways + углом + +cornet + корнет + корнет-а-пистон + корнетист + фунтик + +cornfield + нива + +cornice + карниз + свес + +cornices + карнизы + +cornichon + корнишон + +cornicle + рожок + спорынья + усик + +corning + соление + соления + соленье + +corn-pone + южный + +corns + зерна + зёрна + +cornuted + рогат + рогатый + рогообразный + +corny + зерновой + косный + мозолистый + хлебный + хлебородный + шероховатый + +corolla + венчик + +corollaries + выводы + +corollary + вывод + заключение + результат + +corona + кольцо + отливина + +coronach + причитания + +coronal + венец + венок + венцов + венчиков + +coronals + венце + венцы + +coronarography + коронарография + +coronary + коронарный + +coronate + короновать + +coronated + коронован + коронованный + +coronation + завершение + коронация + коронование + коронования + +coronations + коронации + +coronet + венец + волосень + диадема + корона + +coronets + короны + +corpora + корпуса + корпусы + сборники + +corporal + телесный + +corporals + капралы + +corporate + всеобщий + корпоративный + нарицательный + общая + общий + совместный + +corporation + корпорация + объединение + объединения + +corporations + корпорации + +corporeal + вещественный + материальный + телесный + +corporeality + материальность + +corporeally + телесно + +corporeity + материальность + +corps + корпус + служба + +corps-a-corps + столкновение + +corpse + труп + трупп + +corpses + труппы + трупы + +corpulent + дороден + дородный + +corpus + кодекс + корпус + сборник + свод + собрание + тело + +corpuscle + корпускула + тельце + частица + электрон + +corpuscles + корпускулы + +corpuscular + корпускулярный + +corral + загон + отряд + +corralled + загон + отряд + +corralling + загон + отряд + +corrals + загоны + отряды + +correct + верен + верный + выправить + выправлять + исправить + исправлять + правилен + правильный + скорректировать + точен + точный + +corrected + выправленный + исправлен + исправленный + +correcting + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +correction + выправления + исправление + исправления + коррекция + наказание + поправка + поправки + поправку + правка + правки + правку + +correctional + исправительный + +corrections + коррекции + +corrective + исправительный + +correctly + вежливо + верно + корректно + правильно + правильно-правильно + +correctness + корректность + +corrector + исправляющий + корректор + критик + наказывающий + +correctors + корректора + корректоры + +corrects + выправляет + исправляет + +correlation + взаимосвязь + корреляция + соотношение + +correlations + соотношение + +correlative + коррелят + +correlatively + соотносительно + +correspond + корреспондировать + отвечайте + отвечать + переписываться + равняться + согласовываться + соответствовать + +corresponded + отвечают + +correspondence + аналогия + корреспонденция + переписка + письма + соответствие + соотношение + +correspondences + соответствие + +correspondency + соответствие + +correspondent + корреспондент + +correspondents + корреспонденты + +corresponding + ответный + подобный + соответственный + соответствие + соответствующий + +corresponds + отвечает + +corridor + коридор + +corridors + коридоры + +corrigendum + опечатка + +corrigible + исправительный + +corroborant + поддерживаемый + поддерживающий + +corroborate + поддержать + поддерживать + поддержите + +corroborated + поддержан + поддержанный + +corroborates + поддерживает + +corroborating + поддержание + +corroboration + подтверждение + подтверждения + +corroborations + подтверждение + подтверждения + +corroboratory + подтверждающий + +corrode + вытравлять + разъедать + ржаветь + +corrodes + ржавеет + +corrosion + коррозия + +corrosions + коррозии + +corrugate + гофрированным + рифленым + сморщенный + сморщивать + +corrugated + гофрированный + рифленый + сморщен + сморщенный + +corrugates + сморщивается + +corrugation + волнистость + выбоина + морщина + рифление + складка + +corrupt + испорченный + недостоверен + недостоверный + подкупать + подкупить + продажный + развратить + развращать + развращаться + разлагаться + +corrupted + исковеркан + исковерканный + испорчен + испорченный + порчен + порченый + +corruptibility + подкупность + продажность + +corruptible + подкупной + подкупный + портящийся + +corrupting + повреждение + +corruption + гниение + гниения + извращение + искажение + искривление + коррупция + порча + продажность + развращение + развращенность + разложение + +corruptions + коррупции + +corrupts + извращается + портится + +corsage + корсаж + +corsair + капер + корсар + пират + +corse + труп + +corselet + корсет + щиток + +corset + грация + корсет + пояс + +corsets + корсеты + +corslet + щиток + +cortege + кортеж + свита + +corteges + кортеже + кортежи + +cortex + кора + +cortical + кортикальный + пробковый + +cortices + жури + коры + +corticoperiosteal + кортикопериостальный + +coruscate + сияйте + +coruscates + сияет + +coruscating + блистательный + сияние + +coruscation + сияние + +coruscations + сияние + +corvee + тяжелая + +corvine + вороний + +corybantic + фригийский + +corydon + коридон + +coryphaeus + корифей + +cos + косс + +cosily + уютно + +cosine + косинус + +cosines + косинусы + +cosiness + затишье + уют + +cosmetic + косметика + +cosmetics + косметики + +cosmetiste + косметичка + +cosmic + всеобъемлющий + космический + огромный + организованный + +cosmodrome + космодром + +cosmogenic + космогенный + +cosmogony + космогония + +cosmography + космография + +cosmology + космология + +cosmonaut + космонавт + +cosmonautics + космонавтика + +cosmonauts + космонавты + +cosmonette + женщина-космонавт + +cosmopolitan + космополит + космополитический + +cosmopolitanism + космополитизм + +cosmopolite + космополит + +cosmopolites + космополиты + +cosmopolitism + космополитизм + +cosmos + вселенная + космос + +coss + косс + +cossack + казак + +cossets + ласкает + холит + +cost + отведывать + пробовать + стоимость + стоить + цена + +costa + ребро + +costard + голова + +cost-effective + экономический + экономичный + +cost-effectiveness + рентабельность + +costing + себестоимость + +costive + медлен + медленный + медлителен + медлительный + скуповатый + +costless + дармовой + +costliest + дражайший + +costly + дорого + дорогой + дорогостоящий + любо-дорого + пышный + роскошный + ценный + +costosternal + реберно-грудинный + +costovertebral + реберно-позвоночный + +costs + затраты + издержки + расхода + расходования + расходы + средство + траты + +costume + костюм + +costumer + костюмер + +costumier + костюмер + +cosy + укромный + уютен + уютный + +cot + загон + койка + напальчник + раскладушка + хижина + хлев + +cote + голубятня + +cotemporary + современный + +coterie + избранный + клика + кружок + +coteries + кружки + +coterminous + смежный + +cothurnus + трагедия + +cots + койки + +cottage + больница + дом + изба + коттедж + хижина + +cottager + батрак + коттедже + +cottages + коттедже + коттеджи + +cotted + спутанный + +cottege + дом + изба + хата + +cotter + клин + чека + шпонка + +cotters + клинья + +cotton + вата + нитка + нить + полюбить + привязаться + согласоваться + уживаться + хлопковый + хлопок + хлопчатник + хлопчатобумажный + +cotton-grass + пушица + +cotton-mill + бумагопрядильная + +cotton-picking + хлопкоуборочный + +cotton-plant + хлопчатник + +cotton-planter + хлопковод + хлопкосажалка + +cottons + хлопок + +cotton-spinner + хлопкопрядильщик + +cotton-wool + вата + ватта + + + +cottonwool + вата + хлопок-сырец + +cottony + мягкий + пушистый + хлопковый + хлопчатобумажный + +cotyledons + семядоли + +couch + берлога + выражать + излагать + кушетка + лежать + логовище + ложиться + нора + прилечь + притаиться + проращивать + склонить + тахта + формулировать + +couched + высказан + высказанный + +coucher + кучер + +couches + кушетки + +couching + высказывание + высказывания + +coude + разветвленный + +cougar + пума + +cough + кашель + кашлять + чиханье + чихать + +coughing + кашель + +coughs + кашле + кашли + +could + мог + могла + +coulisse + выем + выемка + паз + +coulisses + выемки + +coulomb + кулон + +coulombs + кулоны + +coulter + резак + +council + консилиум + муниципалитет + рада + синедрион + совет + совещание + +council-board + стол + +councillor + советник + +councillors + советники + +councils + рады + совета + советы + +counsel + адвокат + консультация + намерение + обдумывание + обсуждение + обсуждения + план + рекомендовать + решение + совет + советник + совещание + юрисконсульт + +counseled + советуется + совещается + +counselled + советуется + совещается + +counselling + совещание + +counsellor + адвокат + вожатый + воспитатель + советник + +counsellor-at-law + адвокат + +counsellors + адвокаты + +counsels + обсуждение + обсуждения + +count + граф + импульс + итог + насчитывать + начислять + подсчет + полагать + посчитать + рассчитать + рассчитывать + расчет + расчёт + сосчитывать + счесть + счет + счёт + считать + +countable + исчислимый + исчисляемый + +counted + вычисленная + вычисленное + вычисленный + рассчитан + рассчитанный + +countenance + лиц + лица + лицо + обличье + обличья + +countenanced + поощрен + поощренный + +countenances + лиц + лица + лицо + обличье + обличья + +countenancing + поощрение + поощрения + +counter + восьмерка + встречный + выкрюк + загривок + задник + марка + напротив + обратное + обратный + прилавок + противиться + противное + противоположен + противоположный + противопоставить + противопоставлять + противоречить + противостоять + стойка + счетчик + фишка + холка + шашка + +counteract + нейтрализовать + препятствовать + противодействовать + +counteractant + контрагент + +counteracted + нейтрализован + нейтрализованный + +counteracting + противодействие + +counteraction + нейтрализация + противодействие + +counteractions + противодействии + противодействию + противодействия + +counteractive + нейтрализующий + противодействующий + +counteracts + противодействует + +counteragent + контрагент + +counter-attack + контратака + + + +counterattack + контратаковать + +counterbalance + балансировать + противовес + уравновесить + уравновешивать + +counterbalanced + уравновешенный + +counterbalances + противовеса + противовесы + +counterbalancing + уравновешение + уравновешения + +counterblast + контрмера + контробвинение + +counterblasts + контрмеры + +counterblow + контрудар + +countercheck + перепроверка + перепроверять + противодействие + противодействовать + +counterchecks + противодействии + противодействию + противодействия + +countercurrent + противоток + +countered + противоположен + противоположный + +counterespionage + контрразведка + +counterfeit + наследовать + обмануть + обманщик + обманывать + подделан + подделанный + подделать + подделка + поддельный + подлог + подложен + подложный + подработать + подражать + притворяться + фальшив + фальшивый + +counterfeiter + имитатор + обманщик + +counterfeits + подделки + подлога + подлоги + +counter-flow + противоток + +counterfoil + корешок + +counterfort + подпорка + +counterforts + подпорки + +counter-hitting + контрудар + +counter-insurance + перестрахование + +counterintelligence + контрразведка + +counterman + продавец + +countermand + отзывать + +countermen + продавце + продавцы + +countermines + контрмины + +counter-motion + контрпредложение + +counter-offensive + контрнаступление + +counterpane + одеяло + покрывало + +counterpanes + одеяла + +counterpart + двойник + дубликат + коллега + копия + подобие + противоположение + противоположность + часть + +counterparts + дубликаты + +counterplot + контрзаговор + +counterpoint + контрапункт + +counterpoints + контрапункты + +counterpoise + равновесие + равновесомая + уравновешивать + +counterpoised + уравновешенный + +counterpoises + равновесие + равновесомая + +counterpoising + уравновешение + уравновешения + +counterpoison + противоядие + +counterpropaganda + контрпропаганда + +counter-proposal + контрпредложение + +counterreconnaissance + контрразведка + +counter-revolution + контрреволюция + + + +counterrevolution + контрреволюция + +counterrevolutionary + контрреволюционер + контрреволюционный + +counter-revolutionist + контрреволюционер + +counter-riposte + контрответ + +counters + счетчики + +countersign + пароль + +countersigns + пароле + пароли + +counter-trade + бартер + +countervail + компенсируйте + противодействовать + уравновесить + уравновешивать + +countervailed + компенсирован + компенсированный + +countervailing + компенсирование + +countervails + компенсирует + +counterweigh + уравновешивать + +counterweight + противовес + +counterweights + противовеса + противовесы + +counterwork + противодействие + +counterworks + противодействии + противодействию + противодействия + +countess + графиня + +counting + счет + счёт + +counting-house + бухгалтерия + контора + +countless + бессчетный + бесчисленный + несметен + несметный + несчетный + +countries + страны + +countrified + сельский + +country + государство + деревенский + деревня + держава + ландшафт + местность + население + область + отечество + периферия + провинция + родина + сельский + страна + сфера + территория + +countrycousin + провинциал + +countryfied + сельский + +country-house + дача + +countryman + земляк + крестьянин + соотечественник + +countrymen + соотечественники + +country-side + округа + +countrywoman + землячка + крестьянка + соотечественница + +counts + счета + +county + графство + округ + округа + окружной + +couple + пар + пара + супруг + супружество + +coupled + соединен + соединенный + +coupler + сцепщик + +couples + пара + пару + пары + четы + +coupling + связывание + связь + совокупление + соединение + соединения + сопряжение + спаривание + стыковка + сцепление + +couplings + связывание + связь + соединение + соединения + +coupon + купон + купонный + талон + +coupons + купоны + +courage + дерзание + дерзновение + мужество + отвага + смелость + храбрость + +courageous + дерзновенный + мужествен + мужественный + отважен + отважный + смелый + хоробрый + храбр + храбрец + храбрый + +courageously + отважно + +courages + дерзновение + отвага + +courant + куранта + +courante + куранта + +courier + агент + курьер + курьерский + нарочный + посланец + посыльный + эстафета + +couriers + курьеры + +course + дорога + курс + кушанье + направление + очередь + пересекать + порядок + путь + стезю + стезя + течение + черед + черёд + шлях + яство + +coursebook + учебник + +coursed + курс + +courser + рысак + +courses + курсы + +coursing + курс + +court + двор + корт + правление + суд + +courteous + благонравный + вежливый + вежлый + учтив + учтивый + +courteously + вежливо + +courtesan + куртизанка + +courtesies + вежливость + +courtesy + вежливость + добронравие + учтивость + +court-house + здание + +courtier + льстец + придворный + +courtiers + придворный + +courting + двор + +courtliness + вежливость + изысканность + льстивость + учтивость + +courtly + вежливый + изыскан + изысканный + льстивый + +courts + дворы + +courtship + волокитства + волокитство + ухаживание + ухаживания + +courtships + волокитства + волокитство + ухаживание + ухаживания + +courtyard + двор + +courtyards + дворы + +couscous + кускус + +cousin + кузен + кузина + родственник + титул + +cousin-german + кузен + +cousinly + по-родственному + +couturier + модельер + +couturiere + модельер + +cove + бухточка + желоб + жёлоб + малый + +covenant + договор + договоренность + сделка + соглашение + статут + уговор + устав + +covenanting + договор + +covenants + договоры + +cover + крышка + накрывать + накрыть + обложка + охватывать + покрывать + покрыть + пробегать + сидеть + слать + страховать + укрывать + укрыть + футляр + +coverage + освещение + освещения + охват + покрытие + покрытия + страхование + +coverages + покрытие + покрытия + +covered + защищенный + крытый + накрыт + накрытый + покрыт + покрытый + укрытый + +covered-up + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +covering + покрытие + покрытия + покупка + +coverlet + покрывало + +coverlets + покрывала + +cover-point + защитник + +covers + крышки + +covert + завуалирован + завуалированный + подспудный + прикрыт + прикрытый + припрятан + припрятанный + скрыт + скрытый + тайный + упрятан + упрятанный + утаен + утаенный + +covertly + прикрыт + прикрытый + +coverts + прикрыт + прикрытый + +coverture + убежище + укрытие + хранилище + +covertures + хранилища + +cover-up + предлог + прикрытие + +coveting + желание + +covetous + алчный + жадный + завистливый + скупой + +covetously + жадно + +covets + алкает + вожделеет + жаждет + +covey + выводок + стая + +coveys + выводки + выводоки + +cow + кита + корова + коровья + носорога + солнышко + терроризировать + усмирять + +cowalker + привидение-двойник + +cowan + непосвященный + +coward + трус + +cowardice + малодушие + робость + трусливость + трусость + +cowardly + труслив + трусливый + +cowards + трусы + +cowberries + брусники + +cowberry + брусника + +cow-boy + ковбой + + + +cowboy + водитель-лихач + пастух + +cowed + запуган + запуганный + +cowering + щуриться + +cow-heel + заливное + студень + +cowherd + пастух + скотник + +cowherds + пастухи + +cowl + капюшон + монах + ряса + +cowls + капюшоны + +co-worker + сотрудник + +cows + солнышка + +cowshed + хлев + +cowsheds + хлева + +cowslip + калужница + первоцвет + +coxcombical + самодоволен + самодовольный + +coxcombry + самодовольства + самодовольство + +coxswain + рулевой + +coxy + самодоволен + самодовольный + +coy + застенчив + застенчивый + скромный + стеснительный + стыдлив + стыдливый + +coyly + застенчиво + стыдливо + +coyote + койот + +cozenage + обман + +cozenages + обман + +cozener + обманщик + +cozeners + обманщики + +cozening + обманывания + +cozens + обманывает + +cozily + уютно + +cppd + дгпфк + +crab + краб + неудача + неудобство + раздражительный + рак + яблоко-кислица + +crab-apple + яблоко-кислица + +crabbed + ворчливый + заумный + неразборчивый + раздражительный + +crabby + раздражающий + раздражителен + раздражительный + +crabs + крабы + +crack + клацанье + прожилка + треск + трескаться + треснуть + трещина + щелканье + щелканья + щелкнуть + +crack-brained + бессмысленный + неразумен + неразумный + неумен + неумный + помешанный + слабоумный + +cracked + надтреснутый + подорванный + пошатнувшийся + приоткрытый + раскалывается + резкий + треснувший + +cracker + крекер + хлопушка + хлопушка-конфета + шутиха + +crackers + печенье + хлопушки + +cracking + крекинг + растрескивание + +crackle + кракель + потрескивание + потрескивания + +crackle-china + кракель + +crackle-glass + кракель + +crackles + потрескивание + потрескивания + +crackleware + кракель + +crackling + треск + хруст + хрустящий + +cracknel + шкварки + +cracks + трещины + +cracksman + взломщик + воз-взломщик + +crack-up + авария + +cracky + малоумный + полоумный + потрескавшийся + скудоумен + скудоумный + слабоумен + слабоумный + +cracovienne + краковяк + +cradle + колыбель + люлька + +cradles + колыбели + люльки + +cradle-song + колыбельная + +cradling + кружало + +craft + изворотливость + изделие + искусство + ловкость + находчивость + обман + оборотистость + поделка + поделку + промысел + профессия + прыткость + прыть + ремесло + самолет + сноровка + судно + умение + хитрость + цеховой + +craftily + хитро + +crafts + судна + +craftsman + мастер + ремесленник + художник + +craftsmanship + искусность + мастерство + +craftsmen + мастера + +craftsnanship + мастерство + тонкая + +crafty + ловкий + ловок + находчив + находчивый + оборотистый + ухищрен + хитер + хитрый + +crag + скала + +craggy + крут + крутой + отвесный + скалистый + +crags + скале + скалы + +cragsman + скалолаз + +cram + набивать + набить + насовать + откармливать + +crammed + переполнен + переполненный + +crammer + репетитор + +cramp + перекос + сжать + сжимать + стеснить + стеснять + стискивать + стиснуть + судорога + +cramped + неразборчивый + ограниченный + сжат + сжатый + стеснен + стесненный + стиснутый + +cramp-fish + скат + +cramping + сжатие + стеснение + стеснения + +cramps + судороги + +crams + переполняет + +cranberries + журавлиная + клюква + +cranberry + журавлиная + клюква + +crane + журавель + журавль + кран + тянуться + +craned + журавель + журавль + +craneman + крановщик + +cranes + журавле + журавли + +crania + черепа + +cranial + черепной + +craning + журавель + журавль + +craniocerebral + черепномозговой + +craniogram + краниограмма + +craniography + краниография + +craniometric + краниометрический + +craniometry + краниометрия + +craniopharingioma + краниофарингиома + +craniostenosis + краниостеноз + +craniotomy + краниотомия + +cranium + череп + +crank + кривошип + прихоть + причуда + расшатанный + сгибать + +crankily + расшатано + +cranking + изгибание + сгибание + сгибания + +cranks + кривошипы + +cranky + извилистый + капризный + неисправный + раздраженный + расшатан + расшатанный + эксцентричный + +crannies + трещины + +cranny + трещина + +crape + креп + +craped + завит + завитой + завитый + +crapulence + похмелье + похмелья + +crash + аварийный + авария + банкротство + громыхание + грохот + грохотать + грохотом + катастрофа + крах + крушение + обрушиться + падать + повод + поломка + разбивать + разбить + разориться + разрушать + разрушить + случай + соприкосновения + соударение + соударения + столкновение + столкновении + столкновениье + столкновения + столкновенье + столкновенья + треск + холст + +crashed + поврежденный + +crashes + катастрофы + крушения + +crash-helmet + шлем + +crass + глупый + груб + грубый + полнейший + +crassitude + тупость + +cratch + кормушка + +crater + воронка + кратер + +craters + кратеры + +craunch + хрустеть + +cravat + галстук + +cravats + галстука + галстуки + +crave + жаждать + просите + просить + требовать + умолять + +craved + просится + +craven + малодушный + +craves + испрашивает + просит + упрашивает + +craw + зоб + +crawl + ползание + ползания + ползать + +crawler + низкопоклонник + +crawling + ползание + ползания + +crawls + ползание + ползания + +crayfish + лангуст + лангуста + рак + +crayon + пастель + +crayons + пастели + +craze + мания + +crazes + мании + +crazy + безумен + безумный + бешеный + разваливающийся + сумасшедший + умалишенный + шаткий + +creak + скрип + скрипнуть + +creakily + скрипучее + +creaking + скрипение + +creaks + скрипи + скрипы + +creaky + скрипучий + +cream + буланый + вершки + вершок + крем + отстой + пена + пениться + сливки + +creamer + сливочник + +creameries + маслобойне + маслобойни + +creamery + маслобойня + молочная + сыроварня + +creams + кремы + +cream-white + светло-кремовый + +creamy + жирный + кремовый + сливочный + +crease + морщить + складка + +crease-resistance + несминаемость + +creases + складки + +creasing + сморщивание + +create + волноваться + вызывать + образовать + образовывать + образуя + производить + создавать + создайте + создать + сотворить + творить + +created + создан + созданный + сотворен + сотворенный + +creates + создает + создаёт + +creating + создание + создания + сотворение + сотворения + сотворенности + +creation + воплощение + мироздание + образование + образования + произведение + произведениее + создание + создания + созидание + сотворение + сотворения + сотворенности + творение + творчество + +creationism + креационизм + +creations + образование + образования + +creative + созидательный + творческий + +creativity + творчество + +creator + автор + бог + создатель + созидатель + творец + +creators + создателе + создатели + созидатели + творце + творцы + +creature + креатура + произведение + произведениее + создание + сочинение + ставленник + существо + тварь + творение + творенье + творенья + +creatures + создание + творенье + творенья + +credence + вера + доверие + жертвенник + +credences + вера + +credential + мандат + рекомендация + +credibilities + вероятие + вероятность + +credibility + вероятие + вероятность + доверие + правдоподобие + +credible + вероятен + вероятный + возможный + достоверен + достоверный + +credit + вверять + вера + доверие + доверять + долг + кредит + кредитный + кредитовать + сумма + +creditable + похвален + похвальный + +creditably + похвально + +credited + вверен + вверенный + доверен + доверенный + +crediting + кредитование + кредитования + +creditor + кредитор + +creditors + кредиторы + +credits + кредиты + +creditworthiness + кредитоспособность + +credit-worthy + кредитоспособный + +credo + кредо + убеждения + +credulities + легковерность + +credulity + легковерность + +credulous + легковерен + легковерный + +credulously + легковерно + +creed + вероисповедание + вероучение + конфессия + кредо + убеждение + убеждения + +creeds + убеждение + убеждения + +creek + бухта + залив + ручей + +creeks + бухты + +creeky + изрезанный + +creel + верша + +creep + красться + подкрадываться + ползать + пресмыкаться + +creeper + ползунки + рептилия + +creeping + медленный + ползание + ползания + ползучий + +creeps + ползать + +creepy + ползучий + пресмыкающийся + +cremation + кремация + +cremator + тот + +crematorium + крематорий + +crematoriums + крематории + +crematory + крематорий + +crepitate + потрескивать + хрипеть + хрустеть + +crepitating + потрескивание + потрескивания + +crepitation + потрескивание + потрескивания + хрипы + хруст + +crepitations + потрескивание + потрескивания + +crepuscular + жухлый + ночной + сумеречный + тускл + тусклый + +crescendo + крещендо + +crescent + полумесяц + серп + +crescents + полумесяце + +cresset + факел + +cressets + факелы + +crest + гребень + гребешок + расческа + расческу + шлем + +crested + гребешок + расческа + расческу + +cresting + гребешок + расческа + расческу + +crests + гребенке + гребешке + гребешки + +cretaceous + меловый + +crete + крот + +cretin + кретин + +cretinous + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + +crevasse + расщелина + +crevice + расщелина + трещина + щелка + щель + +crevices + щели + щелки + +crew + ансамбль + бригада + ватага + гурт + гурьба + иметь + команда + компания + стадо + толпа + шайка + экипаж + +crews + команды + +cribbage + криббидж + +cribbage-faced + рябой + +cribbed + заперт + запертый + +cribbing + заключение + +cribble + решето + +crick + стрекотать + +cricket + крикет + +crickets + крикет + +cried + плачется + +crier + глашатай + крикун + +cries + плаче + плачи + +crime + преступление + преступность + +crimea + крым + +crimean + крымский + +crimes + преступления + +criminal + вор + криминальный + наказуем + наказуемый + преступен + преступник + преступный + уголовный + +criminalist + криминалист + +criminalistics + криминалистика + +criminalities + преступность + +criminality + криминальность + преступность + +criminally + преступно + +criminals + преступнике + преступники + +criminate + инкриминировать + осуждать + порицать + +criminative + обвинительный + +criminatory + обвинительный + +criminologist + криминолог + +criminology + криминология + +criminous + преступен + преступный + +crimp + гофрированный + гофрировать + завивать + завиток + ломкий + помеха + препятствие + хрустящий + +crimper + обжимание + щипцы + +crimping + гофрировка + гофрировки + +crimps + гофрировать + +crimpy + завит + завитый + +crimson + малиновый + темно-красный + +cringe + раболепствовать + +cringer + низкопоклонник + +crinkle + завивать + складка + +crinkle-crankle + загзаг + зигзагообразный + +crinkles + складки + +crinkly + извилист + извилистый + измятый + морщинистый + +crinkum-crankum + извилист + извилистый + +crinolette + турнюр + +crinoline + бортовка + кринолин + +cripple + инвалид + калека + калечить + покалечить + увечить + +cripples + калеки + +crippling + калечения + +crises + кризис + кризиса + кризисы + кризы + критический + перелом + +crisis + кризис + перелом + +crisis-proof + противокризисные + +crisp + хрусткий + хрустящий + +criss-cross + крест-накрест + оплетать + перекрещиваться + +cristate + вихрастый + чубатый + +criteria + критерии + критерий + +criterion + критерий + мерило + +criterions + критерии + +critic + критик + критикан + +critical + критичен + критический + критичный + нормируемый + опасный + переломный + разборчивый + решающий + рискованный + угрожающий + +critically + критически + +criticaster + критикан + +criticise + критиковать + критикуйте + +criticised + критикуется + +criticises + критикует + +criticism + замечание + замечания + критика + +criticisms + критики + +criticize + критиковать + критикуйте + осуждать + раскритиковать + +criticized + критикуется + +criticizes + критикует + +critics + критики + +critique + критика + рецензия + +critiques + критики + +croak + карканье + каркать + кваканье + квакать + урчание + +croaker + ворчун + +croat + хорват + +croatia + хорватия + +croatian + хорватский + +croation + хорватский + +crock + заездить + +crockeries + посуди + +crockery + посуда + посуду + +crocodile + крокодил + +crocodiles + крокодилы + +crocus + крокус + мешок + шафран + +crocuses + крокусы + +croissant + рогалик + +cromalbin + кромальбин + +cron + крон + +croockery + жульничество + +crook + горбиться + крюк + +crook-backed + горбат + горбатый + +crooked + извращенный + изогнутый + искривленный + крив + кривой + непрямой + нечестный + сгорбленный + согбенный + +crookedness + бесчестность + извилистость + +crooking + изгибание + сгибание + сгибания + +crooks + крючья + +crool + агукать + ворковать + +crop + жатва + зерно + зоб + посев + сажать + сеять + урожай + +crop-durter + самолет-опыливатель + +crop-eared + корноухий + +cropper + арендатор-издольщик + жнейка + жнец + издольщик + испольщик + косарь + косец + косилка + фермер + +crops + урожаи + урожай + +croquet + крокет + крокировать + +crore + крор + +cross + крест + крестец + круп + переехать + перекрестить + пересекать + пересечь + переходить + христианство + +cross-bar + перекладина + распорка + + + +crossbar + перекладина + +crossbars + перекладина + +cross-beam + поручень + +cross-bearer + крестоносец + +crossbow + арбалет + +cross-bred + гибридный + +cross-breed + гибрид + +cross-cut + па + +crosses + крести + кресты + +cross-eye + косоглазие + +cross-eyed + косоглаз + косоглазый + +cross-grained + несговорчивый + свилеватый + упрям + упрямый + +crosshead + ползун + +crossing + зачеркивание + перекресток + переправа + пересечение + пересечения + переход + перечеркивание + разъезд + скрещение + скрещивание + скрещивания + +crossings + скрещивание + скрещивания + +crossly + раздражен + раздраженно + раздражено + +crossness + раздраженность + +cross-piece + перекладина + поперечина + +crosspurpose + недоразумение + +cross-reference + посыл + посыла + посылы + ссылка + ссылки + ссылку + +cross-road + перекрестка + перекрестки + перекресток + перекрестье + перекрестья + +cross-sectional + поперечный + +cross-sectoral + межотраслевой + +cross-stitch + крестик + +cross-walk + переход + +crosswise + крестообразно + поперёк + +cross-word + кроссворд + + + +crossword + кроссворд + +crotch + вила + вилы + выла + крюк + промежность + разветвление + развилина + +crotches + вила + выла + +crotchet + каприз + крюк + крючок + причуда + фантазия + +crouch + пресмыкаться + приседать + раболепствовать + +crouches + приседать + +crouching + приседание + приседания + +croup + круп + ягодицы + +croupier + банкомет + крупье + +croupiers + крупье + +crow + ворона + вороная + +crowd + гурьба + крота + толпа + толпиться + +crowded + переполнен + переполненный + полный + +crowding + толпа + +crowds + толпы + +crowfoot + лютик + морщинка + +crown + венец + венок + венцов + венчиков + верхушка + гребень + корона + коронка + короновать + крона + маковка + темя + тулья + +crowned + завершенный + законченный + коронован + коронованный + увенчанный + +crowns + венце + венцы + +crows + вороны + +crow's-foot + морщинка + +crt + крт + +crucial + критичен + критический + критичный + решающий + +crucially + критически + +crucian + карась + +crucible + тигель + +crucifer + крестоносец + +crucifier + мучитель + +crucifies + распинает + +crucifix + распятие + распятия + +crucifixes + распятие + распятия + +crucifixion + муки + страдания + +cruciform + крестообразный + +crucify + мучить + распинать + распните + умерщвлять + +crucifying + распятие + распятия + +crude + голый + груб + грубый + кричащий + невозделанный + незрелый + необработанный + неочищенный + непродуманный + сырой + +crudity + необработанность + +cruel + безжалостный + бессердечный + брутальный + грубый + жестокий + мучительный + ужасный + +cruelly + безжалостно + жестоко + мучительно + +cruelties + жестокость + ожесточение + +cruelty + безжалостность + бессердечие + грубость + жестокость + ожесточение + +cruet-stand + судок + +cruise + крейсирование + круиз + плавание + +cruiser + крейсер + судно + тот + +cruisers + крейсеры + +cruises + круизы + +crumb + крошить + крошка + мякиш + частица + +crumble + гибнуть + заваливаться + завалиться + крошить + крошиться + накрошить + обваливаться + осыпаться + покрошить + раздроблять + разрушаться + распадаться + растирать + толочь + +crumbled + крошится + +crumbles + крошится + +crumbling + комковатый + +crumby + мягкий + +crummy + полная + +crump + хрустеть + +crumpet + взбалмошный + +crumple + закручивать + комкать + маять + морщиться + мять + мяться + рухнуть + свалиться + сгибать + смять + согнуться + +crumpled + сморщен + сморщенный + +crumples + сморщивается + +crunch + раздавливать + скрипеть + хрустеть + +crunching + уплотнение + уплотнения + +crupper + круп + подхвостник + ягодицы + +crusade + кампания + +crusader + крестоносец + +crusades + кампании + +crusado + крусадо + +crush + давить + крах + отряд + раздавить + уничтожать + +crushed + дробится + подавленный + раздавленный + смятый + +crusher + дробилка + новость + старшина + тот + +crushers + дробилки + +crushhat + шапокляк + + + +crush-hat + шапокляк + +crushing + всесокрушающий + дробление + дробления + сокрушителен + сокрушительный + уничтожающий + +crush-room + фойе + +crust + кора + корка + корочка + осадок + панцирь + щит + +crustated + инкрустированный + +crusted + древний + укоренившийся + +crusts + жури + коры + +crusty + жесткий + коркой + раздражительный + резкий + сварливый + твердый + +crutch + вилка + костыль + милица + поддержка + промежность + стойка + уключина + +crutches + костыле + костыли + костылю + костыля + милице + милицы + +crutify + распинать + +crux + затруднение + недоумение + +cruzado + крусадо + +cruzeiro + крузейро + +cry + вопль + крикнуть + кричать + плакаты + плакать + плач + плачь + +cry-baby + нытик + плакса + +crying + вопиющий + кричащий + плач + плачущий + плачь + +cryogenics + криогеника + +cryology + криология + +cryomaggnet + криомагнит + +cryomedicine + криомедицина + +cryostat + криостат + +cryosurgery + криохирургия + +cryotronics + криоэлектроника + +crypt + склеп + тайник + +cryptic + загадочный + латентный + сокровенный + таинственный + тайный + +cryptogram + криптограмма + +cryptograms + криптограммы + +cryptograph + криптограмма + тайнопись + +cryptographer + шифровальщик + +cryptographic + криптографический + шифрованный + +cryptography + тайнопись + +cryptologist + шифровальщик + +crypts + тайники + +crystal + кристаллический + хрусталь + хрустальный + +crystalline + кристаллический + прозрачный + +crystallization + кристаллизация + +crystallize + засахаривать + кристаллизовать + кристаллизоваться + +crystallizes + кристаллизируется + кристаллизуется + +crystallography + кристаллография + +crystals + хрусталь + +csrt + котр + +ct + кт + +cta + ктаг + +ctat + ктак + +ctr + кти + +cuatro + куатро + +cub + бойскаут-волчонок + детеныш + куб + малыш + малышка + малышку + ребеночек + +cuba + куба + +cubage + кубатура + +cubages + кубатуры + +cuban + кубинский + +cubans + кубинке + кубинцы + +cubbish + аляповат + аляповатый + неуклюж + неуклюжий + +cubby + квартирка + +cubbyhole + квартирка + +cube + брикетировать + куб + +cubed + кубический + +cubes + кубы + +cubic + кубический + +cubical + кубический + +cubicle + кабина + +cubiculum + спальня + +cubing + куб + +cubism + кубизм + +cubs + кубы + +cucaracha + кукарача + +cuckold + рогоносец + +cuckoo + кукование + куковать + кукушка + +cuckoo-flower + горицвет + + + +cuckooflower + горицвет + +cuckoos + кукушке + кукушки + +cucumber + огурец + +cucumbers + огурцы + +cucurbit + реторта + +cud + жвачка + +cudbear + лакмус + +cudbears + лакмус + +cuddle + объятие + прижмитесь + +cuddles + прижимается + +cuddy + дурак + каморка + осел + чулан + +cudgel + дубина + +cudgels + дубины + +cuds + жвачки + +cue + косичка + сигнал + указанием + хвост + +cues + сигналы + +cuff + манжета + нарукавник + +cuffer + боксер + +cuirass + броня + панцирь + +cuisine + кухня + +cuisines + кухне + кухни + +cul-de-sac + тупик + + + +culdesac + тупик + +culet + площадка + +culinary + кулинарный + кухонный + +cull + копить + собирать + +culled + отобранный + скоплен + скопленный + собран + собранный + сорванный + +cullender + дуршлаг + +culling + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +culls + копить + собирать + +cully + простак + товарищ + +culmination + зенит + кульминация + накопление + скопление + +culminations + кульминации + +culpa + вина + провинность + проступок + +culpabilities + виновность + +culpability + виновность + +culpable + винный + виновен + виновный + повинен + повинный + +culpably + виновно + повинно + +culprit + виновный + обвинен + обвиненный + обвиняемый + преступник + +culprits + преступнике + преступники + +cult + вероисповедание + культ + преклонение + +cultivate + возделать + возделывать + культивировать + обделать + обделывать + обрабатывать + обработайте + обработать + отделать + отделывать + развивать + разделать + разделывать + +cultivated + возделан + возделанный + культурный + обделан + обрабатываемый + обработан + обработанный + отделан + отделанный + развитой + +cultivates + возделывает + обделывает + обрабатывает + разделывает + +cultivating + возделывание + возделывания + обработка + разделка + разделки + разделку + +cultivation + возделывание + культивация + культивирование + культивирования + культура + обработка + отделка + разведение + развитие + +cultivations + культивирование + культивирования + +cultivator + земледелец + культиватор + тот + +cults + культы + +cultural + культурен + культурный + обрабатываемый + +culturally + историко-культурно + культурно + +culture + возделывание + культура + разведение + +cultured + культивированный + культурен + культурный + развитой + +cultures + культуры + +culturist + земледелец + культурист + +culvert + кульверт + +cumbers + затрудняет + +cumbersome + аляповат + аляповатый + громоздкий + громоздок + нескладный + неуклюж + неуклюжий + обременительный + отягощающий + +cumbrian + камберлендский + +cumbrous + аляповат + аляповатый + громоздкий + громоздок + неуклюж + неуклюжий + отягощающий + +cummer + кумушка + приятельница + сплетница + +cumulated + нагроможденный + +cumulates + громоздит + нагромождает + накопляет + +cumulating + накапливание + накапливания + накопление + накопления + +cumulation + накапливание + накапливания + накопление + накопления + +cumulations + накапливание + накапливания + накопление + накопления + +cumulative + кумулятивный + нагроможденный + накопленный + совокупный + +cumulatively + совокупно + +cumulus + множество + скопление + +cuneiform + клинопись + +cuniform + клинопись + +cunning + злокозненный + изворотливость + коварен + коварный + ловкость + находчивость + оборотистость + прыткость + прыть + ухищрен + хитер + хитрый + +cunningly + ловко + +cunnings + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + +cunt + влагалище + дрянь + сука + +cup + кубок + лунка + чашка + +cup-bearer + виночерпий + +cupboard + буфет + сервант + шкаф + +cupboards + буфеты + +cupcacke + кекс + +cupellation + купелирование + +cupid + амур + +cupidities + жадность + +cupidity + жадность + +cuplike + чашеподобный + +cupola + вагранка + купол + +cupolas + купола + +cupreous + медный + +cupronickel + мельхиор + +cups + кубки + +cur + дворняжка + пес + пёс + шавка + +curability + излечимость + +curable + излечимый + +curacao + кюрасо + +curacy + приход + +curare + кураре + +curative + исправительный + целебный + целителен + +curatively + живительно + целебно + целебное + +curator + куратор + хранитель + +curators + кураторы + +curatory + исправительный + +curb + приостановление + сдерживание + сдерживать + сруб + +curd + творог + +curdle + застыть + оцепенеть + свертывать + +curdled + сгущен + сгущенный + +curdles + сгущается + +curdling + сгущение + сгущения + +cure + врачевание + врачевания + врачевать + вылечивать + вылечить + заготовлять + излечение + излечения + излечить + исправлять + исцелять + консервировать + лекарство + лечение + лечения + лечить + средство + +cure-all + панацея + +cured + вылечен + вылеченный + излечен + +cureless + неизлечим + неизлечимый + +curer + исцелитель + +cures + врачевание + врачевания + излечение + излечения + лечение + лечения + +curette + кюретка + +curfew + колпачок + +curia + курия + +curiae + курии + +curie + жолио-кюри + кюри + +curing + заготовка + излечение + исцеление + консервирование + лечение + +curio + редкость + +curiosities + занимательность + любопытство + +curiosity + антикварная + диковина + занимательность + любознательность + любопытство + пытливость + редкость + странность + +curious + дотошен + дотошный + изумителен + изумительный + искусный + испытующий + курьезный + любознателен + любознательный + любопытный + пытлив + пытливый + странен + странный + тщательный + удивителен + удивительный + чудной + +curl + завивать + завиваться + завывать + курчавость + локон + +curled + завит + завитый + +curler + бигуди + папильотка + скручивает + тот + +curling + вьющийся + завывание + завывания + закручивание + закручивания + керлинг + +curlpaper + папильотка + +curls + локоны + +curly + волнистый + вьющийся + косослой + кудряв + кудрявый + курчавый + +curmudgeon + грубиян + скряга + скупец + +curmudgeonly + грубый + скупой + +currant + коринка + смородина + +currency + валюта + валютный + деньги + продолжительность + употребительность + +current + современный + согласный + сообразен + текущая + текущий + течение + ток + +currents + потоки + +curriculum + расписание + +currier + конюх + +currish + сварливый + +curry + блюдо + карри + кэрри + подлизываться + +curs + псы + +curse + выругать + изругать + обругать + проклинать + проклятие + ругать + +cursed + клянется + клянётся + проклят + проклятый + +curses + проклятие + +cursive + скорописный + скоропись + +cursor + курсор + +cursorily + поверхностно + +cursory + этажный + +curst + клянется + клянётся + +curt + краткий + отрывисто-грубый + сжатый + +curtail + лишать + лишить + сократите + сократить + сокращать + укорачивать + урезывать + +curtailed + редуцирован + сокращенный + +curtailing + сокращение + +curtailment + лишение + сокращение + урезание + урезания + урезывание + +curtailments + урезание + урезания + урезывание + +curtails + сокращает + +curtain + завеса + занавес + занавеска + пелена + +curtains + завесы + занавеса + занавесы + пелены + +curtsey + реверанс + +curtseys + приседает + +curtsies + реверансы + +curtsy + реверанс + +curtsys + приседает + +curvature + кривизна + +curvatures + кривизны + +curve + дуга + изгибать + крива + кривая + лекало + сгибать + +curved + выгнутый + изогнутый + криволинейный + +curves + кривы + кривые + +curvilineal + криволинейный + +curvilinear + выгнутый + изогнутый + криволинейный + +curving + выгибание + +cushion + валик + подушка + +cusp + выступ + мыс + пик + +cuspid + клык + +cuspidor + плевательница + +cuspidors + плевательницы + +cuss + парень + проклятие + +custode + опекун + смотритель + страж + хранитель + +custodial + опекунский + +custodian + опекун + смотритель + сторож + хранитель + +custody + заключение + заточение + заточения + опека + опекунство + охрана + охранение + попечение + сохранение + хранение + +custom + заказы + закупки + клиентура + мытный + обыкновение + обычай + покупатели + привычка + приноровить + приноровлен + приспособить + приспособлен + приспособлена + приспособленная + приспособленный + приурочить + таможенный + +customarily + вестимо + к-конечно + конечно + конечно-конечно + обыкновенно + обычно + привычно-обычно + +customary + обыкновенный + обычен + обычный + привычный + +customer + заказчик + клиент + покупатель + посетитель + +customers + клиенты + +custom-free + беспошлинный + +custom-house + таможня + +customizable + настраиваемый + +customize + настраивать + приноровить + приспосабливать + приспособить + приспособлять + приурочить + +customizing + наладка + +customs + мытный + мыто + пошлина + пошлину + таможенный + таможне + таможни + таможня + +cut + банальный + бурить + валить + взрезать + возмущаться + вскрывать + выемка + вырезать + вырезка + высекать + гранить + жать + зарубка + засечка + захват + изорвать + изрезать + канал + кастрированный + кастрировать + копать + косить + кося + косясь + красоваться + кроить + освобождать + отрезан + отрезанный + отрезать + отрезок + отсекать + пересекать + подрезанный + покрой + порвать + порез + порезанный + порезать + порывать + постригать + потрепать + прекращать + прекращение + прерывать + пропускать + прорезываться + профиль + разрез + разрезать + рана + раскритиковать + резание + резать + резаться + рубить + рыть + сечение + скроенный + снижать + снижение + сниженный + сократить + сокращать + сокращение + срез + срезанный + срезать + станция + стесывать + стричь + стружка + тесать + тривиальный + удалять + удирать + уменьшать + уменьшенный + урезать + урезывать + фасон + филей + шлифовать + +cutaway + визитка + +cutback + снижение + сокращение + уменьшение + +cutbacks + сокращение + +cute + изящный + красивый + миловидный + находчивый + остроумный + привлекательный + разумен + разумный + сообразительный + толков + толковый + умен + умный + +cutely + разумно + умно + +cut-off + обход + + + +cutoff + обход + +cut-out + абрис + аппликация + коммутатор + контур + очертание + профиль + рубильник + + + +cutout + абрис + аппликация + контур + очертание + профиль + рубильник + +cuts + разрезы + +cutset + пересечение + сечение + +cutt + жребий + +cutte + жребий + +cutter + забойщик + закройщик + закройщица + катер + резак + резец + резчик + тендер + фреза + +cutters + катера + +cut-throat + жестокий + ожесточенный + + + +cutthroat + беспощадный + головорез + убийца + +cut-through + просека + +cutting + вскрытие + вырезка + пронизывающий + резание + резания + резка + резки + резку + снижение + сокращение + уменьшение + +cutting-in + вклинивание + +cutting-room + монтажная + +cuttings + резание + резания + резка + резки + резку + +cuttle + каракатица + +cuvette + кювета + +cv + сс + +cva + рпу + +cvct + сскт + +cw + св + +cxr + ргк + +cyanide + цианид + +cyanocobalamin + цианокобаламин + +cyanogen + циан + +cybernetics + кибернетика + +cybernetist + кибернетик + +cycle + мотоцикл + период + цикл + цикличностъ + +cycler + велосипедист + +cyclers + велосипедисты + +cycles + циклы + +cyclic + циклический + цикличный + +cyclical + циклический + +cyclically + циклически + +cycling + велоспорт + +cyclist + велосипедист + мотоциклист + +cyclists + велосипедисты + +cyclo-cross + велокросс + +cyclone + циклон + +cyclones + циклоны + +cyclonite + циклонит + +cyclopaedia + энциклопедия + +cyclopaedic + энциклопедический + +cyclopean + циклопический + +cyclopedia + энциклопедия + +cyclopedic + энциклопедический + +cyclophosphamide + циклофосфамид + +cyclorama + панорама + +cyclotron + циклотрон + +cylinder + барабан + валик + валок + цилиндр + +cylinders + цилиндры + +cylindrical + цилиндрический + +cymbalo + цимбалы + +cymograph + кимограф + +cymoscope + детектор + +cymric + кельтский + +cynic + циник + +cynical + циничный + +cynicism + цинизм + +cynics + циники + +cypress + кипарис + +cypresses + кипарисы + +cyprian + кипрский + +cypriotes + киприоты + +cyprus + кипр + +cyrillic + кириллица + кириллический + +cyst + волдырь + киста + кость + пузырь + +cysto-conray + цисто-конрей + +cystografin + цистографин + +cystogram + цистограмма + +cystography + цистография + +cystokon + цистокон + +cystoscope + цистоскоп + +cystoscopy + цистоскопия + +cystoureterogram + цистоуретерограмма + +cystoureterography + цистоуретерография + +cystourethrogram + цистоуретрограмма + +cystourethrography + цистоуретрография + +cytogenetics + цитогенетика + +cytologies + цитологии + +cytology + цитология + +cytopathology + цитопатология + +cytoplasm + цитоплазма + +cytostatic + цитостатическая + +czar + деспот + самодержец + царь + +czardas + чардаш + +czardom + царство + +czarevitch + царевич + +czarina + царица + +czaritza + царица + +czars + цари + +czech + чех + чешский + +czechoslovak + чехословацкий + +dab + знаток + клевать + мазок + намазывать + осязание + покрывать + прикосновение + прикосновениье + прикосновенье + тыкать + ударять + +dabbed + затрагивает + касается + +dabbing + знаток + +dabble + барахтаться + брызгать + опрыскивать + орошать + плескать + плеснут + по-любительски + +dabbler + любитель + +dabby + сырой + +dabster + знаток + специалист + +dac + козел + кср + цап + +dace + плотва + +dacha + дача + дачный + +daclared + объявленный + признанный + явный + +dacoit + бандит + +dacron + дакрон + +dacryocystogram + дакриоцистограмма + +dacryocystography + дакриоцистография + +dactyl + дактиль + +dactylic + дактилический + +dactylography + дактилография + дактилоскопия + +dactyls + дактили + +dad + отец + папа + +daddies + отца + +daddy + отец + папа + +daddylonglegs + долгоножка + паук-сенокосец + +dads + отца + +daedal + затейливый + искусный + сложный + +daedalian + запутан + запутанный + +daffodil + бледно-желтый + +daffodils + бледно-желтый + +daft + безрассудный + бесшабашный + глупый + идиотский + легкомысленный + слабоумный + сумасшедший + +dagger + кинжал + +dagoba + дагоба + +daily + дневной + дневный + ежедневно + ежедневный + каждодневный + суточный + +daintily + изощренно + утонченно + +daintiness + изысканность + разборчивость + +daintinesses + изысканность + +dainty + изощрен + изощренный + изящен + изящный + утонченный + +dairy + маслобойня + маслодельня + молочная + молочный + сыроварня + +dairymaid + доярка + +dairymaids + доярки + +dais + помост + +daises + помосты + +daisies + маргаритки + +daisy + маргаритка + первосортное + +daisy-cutter + лошадь + мяч + +dakar + дакар + +dakoit + бандит + +dale + долина + поле + +dales + долины + +dallas + даллас + +dalle + быстрины + изразец + кафель + плитка + +dalles + изразцы + кафеле + кафели + +dalliance + развлечение + флирт + +dalliances + флирты + +dally + кокетничать + откладывать + оттягивать + развлекаться + +daltonian + дальтоновский + +daltonism + дальтонизм + +dam + гать + дамба + запруда + мол + перемычка + плотина + удерживать + +damage + вред + вредить + жалко + жалко-жалко + жаль + испортить + повредить + повреждать + повреждение + поломка + попортить + портить + портиться + убыль + убытки + убыток + уродовать + урон + ущерб + шкода + +damaged + поврежденный + +damages + повреждение + убытки + ущербы + +damaging + повреждение + +damascene + воронить + +damascus + дамаск + +damask + алый + воронить + дамаск + портить + +damaskeen + воронить + +dam-board + клетчатый + +dam-brod + клетчатый + +dame + барине + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + дама + дейм + пане + пани + сударыни + сударыня + +dames + барине + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + пане + пани + сударыни + сударыня + +dammed + запружен + запруженный + +damming + каптаж + +damn + проклятие + +damnable + отвратительный + +damnably + отвратительно + очень + чрезвычайно + +damnation + осуждение + проклятие + +damnations + проклятие + +damnatory + осуждающий + пагубный + +damned + осужденный + отвратительный + проклят + проклятый + треклятый + +damnific + гибелен + гибельный + гиблый + губителен + губительной + губительный + +damnification + убытков + ущерба + +damnify + вред + ущерб + +damning + осуждение + +damns + проклятия + +damoclean + дамоклов + +damp + влажен + влажность + влажный + глушать + обескураживать + ослаблять + останавливать + приводить + притуплять + промозглый + смачивать + смочить + сырой + увлажнять + угнетать + унылый + +damped + увлаженный + увлажнен + увлажненный + +dampen + обескураживать + ослаблять + отсыревать + притуплять + сдерживать + +damper + амортизатор + вьюшка + демпфер + расхолаживать + сурдина + увлажнитель + +damping + глушение + смачивание + торможение + увлажнение + увлажнения + +damping-off + вымокание + +damping-out + выпревание + +damps + промозглость + сырость + +dampy + сыроватый + +dams + дамбы + +dance + отплясывать + перепляс + пляс + плясать + пляска + пляску + сплясать + станцевать + танец + танцевать + +danced + пляшется + танцуется + +dancer + балерина + паяц + плясун + танцовщик + танцовщица + танцор + +dancers + плясуны + танцоры + +dances + танце + танцы + +dancing + пляска + пляску + танец + танце + танцы + +dancings + танце + танцы + +dandelion + одуванчик + +dandelions + одуванчика + одуванчики + +dander + негодование + негодования + перхоть + +dandi + паланкин + +dandies + аристократа-денди + денди + +dandle + баловать + ласкать + +dandled + ласкается + +dandles + ласкает + холит + +dandriff + перхоть + +dandruff + лупа + перхоть + +dandy + аристократа-денди + денди + лодочник + паланкин + франт + щеголь + щегольской + +dane + датчанин + +danelagh + область + +danelaw + область + +danes + датчане + +danger + опасность + риск + угроза + +dangerous + небезопасен + небезопасный + опасен + опасный + +dangerously + небезопасно + опасно + +dangers + небезопасности + опасности + +dangle + болтаться + волочиться + качать + качаться + манить + покачивать + свисать + соблазнять + +dangler + бездельник + волокита + +dangles + качается + +dangling + висящий + свисающий + +danish + датский + +dank + сырой + +dankish + сыроватый + +danube + дунай + +dap + зарубка + отскакивать + +dapper + подвижный + энергичный + +dapple + пятнистый + +dappled + пятнистый + +dardan + троянец + троянский + +dardanian + троянец + троянский + +dare + посмей + сметь + сори + +dared + отваживается + +dares + отваживается + +daric + дарик + +daring + дерзание + дерзновенный + отважен + отважный + смелость + смелый + +dark + темен + темный + тёмный + +dark-blue + синий + +darken + вечереть + затемнять + омрачать + ослеплять + темнеть + +darkened + омрачен + омраченный + +darkens + темнеет + +darkish + темноватый + +darkle + меркнуть + темнеть + хмуриться + +darkly + загадочно + злобно + мрачно + неясно + +darkness + мрак + невежественность + невежество + слепота + темнота + тьма + +dark-skinned + темнокожий + +darksome + мрачный + темноватый + темный + хмурый + +darling + возлюбленная + дорогая + дорогой + люба + любимая + любимый + +darlings + дорогие + любе + любимые + +darn + заштопать + проклят + проклятый + штопать + +darner + штопальщик + штопальщица + +darning + вещи + штопанье + штопка + штопки + штопку + +darns + проклят + проклятый + +dart + жало + помчаться + стрела + +darter + метатель + +darting + бросание + бросания + кидание + +dartingly + молниеносно + +dartre + лишай + оставляй + +darts + стрелы + +darwinian + дарвинист + +darwinist + дарвинист + +darwinistic + дарвинистский + +das + ссд + +dash + бросаться + дефис + кидаться + мчаться + подчеркивать + порыл + разбивать + разбить + ринуться + сокрушить + стремительно + швырнуть + швырять + +dash-board + крыло + +dashed + разбит + разбитый + +dasher + било + мутовка + человек + +dashes + порывы + +dashing + живой + лихой + разбивка + разбития + стремительный + франтоватый + энергичный + +dash-lamp + фонарь + +dastard + негодяй + подлец + +dastardly + подло + +data + ведомости + данные + даны + информация + сведения + факты + +dataflow + потоковый + поточный + +data-sheet + спецификация + +date + восходить + газеты + дата + датировать + новейший + период + современный + срок + термин + устареть + финик + число + +dated + датирован + датированный + устаревший + +dateless + недатированный + незапамятный + +dates + даты + дать + преподать + +dating + датирование + датирования + +dative + дательный + сменяемый + +datum + характеристика + +datura + дурман + +daubed + грязнится + +dauber + мазилка + подушечка + +daubing + марание + +dauby + липкий + +daughter + дочка + дочурка + дочь + родственный + +daughter-in-law + невестка + сноха + +daughters + дочери + дочки + +daunt + запугивать + неустрашимо + обескураживать + укрощать + устрашать + +daunted + запуган + запуганный + +daunting + запугивание + запугивания + +dauntless + бесстрашен + бесстрашный + неустрашим + неустрашимый + +dauntlessly + бесстрашно + неустрашимо + +daunts + запугивает + +davenport + диван-кровать + +daw + галка + +dawdler + бездельник + копуша + лентяй + лодырь + +dawdles + баклушничает + лодырничает + +dawdling + бездельничанье + ничегонеделание + ничегонеделания + +dawn + заря + звезда + зорька + зорьку + зоря + освещаться + рассвет + +dawning + зорька + зорьку + рассвет + +dawns + рассветы + +daws + галки + +day + время + день + период + пласт + победа + позавчера + пора + преждевременно + светопреставление + скончаться + срок + сутки + увы + эпоха + +day-bed + кушетка + +daybill + афиша + +day-boarder + полупансионер + +day-book + дневник + журнал + +day-dawn + заря + +day-dream + греза + грезить + мечта + мечтать + +day-dreamer + фантазер + фантазёр + +daydreaming + фантазирование + фантазирования + +day-laborer + поденщик + +day-labourer + поденщик + +dayless + темный + +daylight + гласность + просвет + публично + рассвет + +dayman + поденщик + +days + дне + дни + +daysman + поденщик + +day-spring + зорька + зорьку + рассвет + +daytaler + поденщик + +day-time + день + +day-to-day + обиходный + обыден + обыденный + повседневен + повседневный + +daze + изумить + изумление + изумления + недоумение + недоумения + огорошить + ошарашить + ошеломить + ошеломлять + поразить + удивить + удивление + +dazed + дивится + изумляется + недоумевает + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + удивляется + +dazedly + изумленно + недоуменно + озадачено + удивленно + удивлено + +dazes + изумление + изумления + недоумение + недоумения + удивление + +dazing + удивление + +dazzle + ослепить + ослепление + +dazzled + ослепленный + +dazzles + ослепление + +dazzling + ослепление + +dbate + обговаривать + обсуждать + +dclare + объявить + огласить + +de + эд + +deacon + дьяк + дьякон + +deaconess + диакониса + дьяконица + +deacons + дьяконы + +deactivate + выбрасывать + остановливать + отменять + +deactivated + отключенный + +dead + безжизненный + вбит + вбитый + вколочен + вколоченный + глухой + использованный + мертв + мертвый + мёртв + мёртвый + неживой + неодушевленный + оцепенелый + помереть + помирать + скончаться + сражен + сраженный + убиенный + убит + убитый + умереть + умерший + умирать + +dead-alive + безжизненный + вялый + монотонный + скучный + удручающий + удрученный + +dead-beat + апериодический + +dead-born + мертворожденный + +dead-colour + грунтовать + +deaden + аромата + заглушать + ослаблять + радости + силы + +dead-end + тупик + +deadfall + бурелом + западня + капкан + +deadhead + нерешительный + +dead-level + монотонность + однообразие + равнина + +dead-line + черта + + + +deadline + предельный + +dead-lock + застой + + + +deadlock + застой + тупик + +deadlocks + застое + +deadly + смертелен + смертельно + смертельный + +dead-set + решимость + решительность + +dead-weight + грузоподъемность + + + +deadweight + водоизмещен + дедвейт + +dead-wood + сухостой + +deaf + глух + глуховатый + глухой + +deaf-and-dumb + глухонемой + +deaf-dumbness + глухонемота + +deafen + заглушать + оглушать + оглушить + +deafened + заглушен + заглушенный + +deafener + глушитель + +deafens + глушит + +deafly + глухо + +deaf-mute + глухонемой + +deaf-mutism + глухонемота + +deafness + глухота + +deal + бороться + ведать + дильс + количество + наносить + обращение + обходиться + обхождение + общаться + поступать + причинять + раздавать + распределять + рассматривать + сделка + соглашение + торговать + трактовать + часть + +dealer + биржевик + делец + дилер + маклер + посредник + торговец + фирма + +dealers + дилеры + +dealership + операции + посредничество + посредство + сделки + фирма + +dealing + деление + нанесение + операция + поведение + распределение + сделка + сделки + +dealings + поведение + поступки + распределения + +deallocate + освободите + увольте + +deallocated + освобожден + освобожденный + уволен + уволенный + +deallocates + освобождает + +deallocating + освобождение + освобождения + увольнение + увольнения + +deals + количества + количестве + количеству + +dealt + причиненный + +dean + декан + преподаватель-воспитатель + +deanery + деканат + деканство + +deans + деканы + +dear + дорогая + дорого + дорогой + дорогостоящий + люба + любимая + любо-дорого + многоуважаемый + почтйнный + уважаема + уважаемая + уважаемый + +dearest + дорогая + дорогой + люба + любимая + +dearly + дорого + любо-дорого + нежно + нежно-нежно + успокоительно-нежно + +dearth + голод + недостаток + нехватка + +dearths + нехватке + нехватки + +deary + дорогой + +death + гибель + конец + смерть + убивать + +deathless + бессмертен + бессмертный + +deathlessly + безсмертно + бессмертно + +deathly + смертелен + смертельно + смертельный + +death-rate + смертность + +deaths + преставлении + преставления + смерти + +death's-head + череп + +death-struggle + агония + +death-throe + агония + +death-watch + часовой + +debacle + дезорганизация + крах + ледоход + ниспровержение + падение + разгром + разлад + расстройство + +debar + воспрепятствовать + запрещать + лишать + лишить + отказывать + помешать + препятствовать + +debarment + заискивание + заискивания + избежание + избежания + предотвращение + предотвращения + предохранение + предохранения + +debarred + возбранен + воспрещен + запрещен + запрещенный + +debars + возбраняет + воспрещает + запрещает + +debase + портить + ценность + +debased + униженный + +debasement + качества + понижение + понижения + преуменьшение + преуменьшения + снижение + снижения + убавление + уменьшение + уменьшения + унижение + +debasements + понижение + понижения + снижение + снижения + +debatable + дискуссионен + дискуссионный + оспариваемый + спорен + спорный + спорый + +debate + взвешивать + дебатировать + дебаты + дискуссия + дискутировать + обговаривать + обговорить + обдумывать + обсудить + обсуждать + обсуждение + обсуждения + прения + спор + спорить + +debated + обсужден + обсужденный + оговорен + оговоренный + +debates + дебаты + +debating + обсуждение + обсуждения + +debauched + развращен + развращенный + распущенный + +debaucheries + разврат + распутство + +debauchery + кутеж + невоздержанность + обжорство + пьянство + разврат + распутство + распущенность + +debauches + развращается + +debenture + дебентура + компании + облигация + +debilitated + ослаблен + ослабленный + +debilitating + ослабление + ослабления + +debilitation + ослабление + ослабления + +debilitations + ослабление + ослабления + +debilities + бессилие + бессилия + +debility + бессилие + бессилия + болезненность + слабость + +debit + дебет + заприходовать + +debits + дебет + +deblocking + деблокирование + деблокирования + +debonair + веселый + добродушный + жизнерадостный + любезный + +debris + лом + обломки + обрезки + осколки + развалины + развалюхи + руины + +debt + долг + обязательство + +debtor + дебитор + должник + приход + +debtor-nation + страна-дебитор + страна-должник + +debtor's + дебиторский + + + +debtors + должники + +debts + долги + +debugged + налажен + налаженный + отлажен + отлаженный + +debugging + наладка + +debugs + налаживается + +debulk + массу + сокращать + +debunk + развенчивать + +debut + дебют + дебютировать + +debutant + дебютант + +debutante + дебютантка + +debuts + дебюты + +decachord + десятиструнный + +decade + десятилетие + десятилетия + десяток + +decadence + декаданс + декадентство + упадок + упадочничество + ухудшение + +decadences + упадоки + +decadency + декаданс + декадентство + упадок + упадочничество + ухудшение + +decadent + декадентский + +decades + десятилетие + +decagon + десятиугольник + +decagonal + десятиугольный + +decagram + декаграмм + +decahedral + десятигранный + +decal + бумага + бумагу + +decaliter + декалитр + +decalitre + декалитр + +decalogue + декалог + +decals + бумаги + +decametre + декаметр + +decamp + исчезните + скрываться + удирать + +decampment + бегство + побег + +decant + декантировать + отмучивать + сцеживать + фильтровать + +decantation + переливание + +decanter + графин + +decanters + графины + +decapitated + обезглавлен + обезглавленный + +decapitation + обезглавливание + +decarbonate + копоти + +decarbonize + копоти + обезуглероживать + +decarburize + обезуглероживать + +decartelization + декартелизация + +decay + гниение + гниения + гнить + загнивание + опуститься + портиться + порча + разлагаться + разложение + разрушаться + распад + распадаться + спад + увядать + упадок + +decayed + испортившийся + испорченный + обветшалый + прогнивший + распавшийся + +decaying + гниющий + загнивающий + распадающийся + +decays + упадоки + +decease + кончина + прекращаться + умереть + +deceases + помирает + умирает + +deceasing + умирание + +decedent + покоен + покойный + почивший + усопший + +deceit + лживость + обман + обманывать + трюк + уловка + хитрость + +deceitful + лживый + обманный + обманчивый + предательский + +deceitfully + обманно + обманчиво + +deceitfulness + обманчивость + +deceits + обман + +deceivable + лживый + +deceive + обдурить + обмануть + обманывать + одурачивать + +deceives + обманывает + +deceiving + обманывания + +deceleration + замедление + +decelerator + замедлитель + +december + декабрь + декабрьский + +decembers + декабрь + +decencies + порядочность + +decency + благопристойность + вежливость + декорума + любезность + порядочность + приличие + +decennial + десятилетний + +decent + благопристойный + добрый + достаточный + изрядный + подходящий + порядочен + порядочный + приличен + приличный + пристоен + пристойный + сдержанный + скромный + хороший + +decently + любезно + мило + порядочно + прилично + пристойно + скромно + хорошо + +decentralisation + децентрализация + +decentralise + децентрализовать + +decentralization + децентрализация + +decentralize + децентрализовать + +decentralized + децентрализован + децентрализованный + +deception + жульничество + ложь + обман + уловка + хитрость + +deceptions + обман + +deceptive + обманный + обманчивый + +deceptively + обманно + +deceptiveness + обманчивость + +decibel + децибел + +decibels + децибел + +decide + порешить + решать + решите + решить + +decided + окончательный + определенный + предрешен + решен + решенный + решён + решённый + решителен + решительный + +decidedly + бесспорно + несомненно + решительно + решительное + явно + +decides + решает + +deciding + предрешение + решение + +deciduous + быстротечный + лиственный + молочный + преходящий + +decigram + дециграмм + +decilitre + децилитр + +decillion + дециллион + +decimal + десятичный + десятые + +decimate + косить + уничтожать + +decimation + казнь + мор + опустошение + +decipher + разбирать + разгадывать + распутывать + расшифровать + расшифровывать + расшифруйте + +decipherable + разборчивый + +deciphered + расшифрован + расшифрованный + +decipherer + дешифровщик + +deciphering + расшифровка + +deciphers + расшифровывает + +decision + заключение + постановление + приговор + решение + решения + решимость + решительно + решительность + +decisions + решение + решения + +decisive + определенный + решающий + решителен + решительный + убедительный + +decisively + решительно + решительное + +decistere + гектолитр + +deck + дека + настил + палуба + слань + +deck-chair + шезлонг + +deck-hand + матрос + +deck-house + рубка + +decking + настил + опалубка + слань + украшение + +decks + палубы + +declaim + декламировать + осуждать + читать + +declaims + декламирует + +declamation + декламация + красноречие + +declamations + декламация + +declamatory + декламационный + напыщенный + ораторский + +declarant + декларацию + тот + +declaration + декларация + декларирование + заявление + объявление + описание + +declarations + декларации + +declarative + декларативнй + декларативный + +declaratives + декларативный + +declarator + описатель + +declaratory + декларативный + объяснительный + пояснительный + +declare + выскажитесь + высказываться + декларировать + заявить + заявлять + называть + обнародовать + обнаруживать + объявить + объявлять + огласить + оглашать + показывать + признавать + провозгласить + провозглашать + +declared + высказан + высказанный + заявленный + объявленный + провозглашенный + +declares + высказывается + +declaring + заявление + +declassed + деклассированный + +declassified + рассекречен + +declassify + рассекречивать + +declassifying + рассекречивание + рассекречивания + +declension + отклонение + склонение + ухудшение + ухудшения + +declensions + ухудшение + ухудшения + +declination + наклон + наклонение + отклонение + отклонения + уклонение + уклонения + +declinations + отклонение + отклонения + уклонение + уклонения + +declinatory + отказывающий + отклоняющий + +decline + конец + отвергать + отказать + отказаться + отказывать + отказываться + отклонить + отклонять + отнекиваться + падение + падения + понижаться + понижение + понижения + снижаться + снижение + снижения + снизиться + спад + уменьшаться + упадок + ухудшаться + ухудшение + ухудшения + ухудшиться + +declined + отклонен + отклоненный + +declines + упадоки + +declining + отклонение + отклонения + преклонный + уклонение + уклонения + упадок + упадочнический + +declivities + отвесы + преклони + скаты + склони + склоны + +declivity + отвес + скат + склон + +declivous + отлогий + пологий + +decocted + отваренный + +decocting + отваривание + +decoction + вываривание + декокт + отвар + отваривание + +decoctions + отваривание + +decode + расшифруйте + +decoded + расшифрован + расшифрованный + +decoder + дешифратор + дешифровщик + +decodes + расшифровывает + +decoding + расшифровка + +decollate + разделите + +decollated + разделен + разделенный + +decollating + разделение + разделенности + разделенность + +decollete + декольтированный + +decolonization + деколонизация + +decolour + обесцвечивать + +decolourant + обесцвечивающий + +decolouration + обесцвечивание + +decolourize + обесцвечивать + +decompiler + детранслятор + +decompose + анализировать + гнить + разбирать + разлагаться + распадаться + растворять + +decomposed + разложен + разложенный + +decomposes + разлагается + раскладывается + +decomposing + растворение + растворения + растворенность + +decomposition + гниение + распад + +decompositions + распады + +decompound + сложенный + составлен + составленный + составной + сочинен + сочиненный + +decompression + распаковка + распаковки + распаковку + распаковывание + +decompressions + распаковка + распаковки + распаковку + распаковывание + +decompressor + декомпрессор + +decon + деконтаминация + +deconsecrate + секуляризировать + +deconsecration + секуляризация + +decontaminating + обеззараживание + +decontamination + дезактивация + +de'cor + орнамент + оформление + + + +decor + обрамление + орнамент + оформление + убранства + убранство + +decorate + декорировать + орденами + отделывать + прикрасить + приукрасить + разукрасить + разукрашивать + украсить + украсьте + украшать + +decorated + изукрашен + изукрашенный + награжденный + прикрашенный + приукрашен + приукрашенный + украшен + украшенный + +decorates + украшает + +decorating + украшательства + украшательство + украшение + +decoration + гирлянды + орден + отделка + отличие + прикраса + убранство + украшение + +decorations + прикрасы + украшения + +decorative + декоративный + +decorator + архитектор-декоратор + декоратор + маляр + обойщик + +decorators + декораторы + +decorous + приличен + приличный + пристоен + пристойный + +decorously + прилично + пристойно + +decors + обрамление + убранства + убранство + +decorum + этикет + +decorums + этикет + +decoupling + разделение + разделенности + разделенность + +decoy + западня + ловушка + +decoy-duck + приманка + +decoyed + завлеченный + +decoys + западни + ловушки + +decrease + понижение + понижения + поубавить + поумерить + преуменьшение + преуменьшения + приуменьшить + сбавить + сбавлять + снижать + снижение + снижения + снизиться + убавить + убавление + убавлять + уменьшать + уменьшаться + уменьшение + уменьшения + уменьшить + уменьшиться + умерять + +decreased + уменьшен + уменьшенный + +decreases + поубавить + поумерить + приуменьшить + сбавить + убавить + уменьшить + +decreasing + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +decree + декрет + постановить + постановление + постановлять + предписание + предписания + предписать + предписывать + приказать + приказывать + распоряжение + распоряжения + указ + +decrees + декреты + +decrement + декремент + демпфирование + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +decrements + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +decrepit + ветхий + дряхлый + изношенный + +decrepitation + прокаливание + +decrepitude + ветхость + дряхлость + +decretal + декрет + постановление + +decretive + декретный + +decretory + декретный + +decries + порицать + +decry + обесценивать + порицать + принижать + хулить + +decrypt + расшифруйте + +decrypted + расшифрован + расшифрованный + +decrypting + расшифровка + +decryption + расшифровывание + +decryptions + расшифровывание + +decrystallization + аморфизация + +decumbent + лежащий + +decussation + перекрещивание + +dedicate + надписывать + открывать + посвятите + посвятить + посвящать + предназначать + +dedicated + посвящен + посвященный + посвящённый + приурочен + приуроченный + +dedicates + посвящает + +dedicating + посвящение + +dedication + надпись + освящение + посвящение + преданность + самоотверженность + +dedications + преданность + +deduce + вывести + выводить + проследить + +deducible + выводимый + +deduct + высчитать + высчитывать + вычитать + отсчитайте + отсчитать + отсчитывать + отчислить + сбавлять + удерживать + +deducted + отчислен + отчисленный + +deducting + вычет + вычета + вычеты + отчисление + отчисления + +deduction + вывод + вычет + вычета + вычеты + вычитаемое + вычитание + заключение + отнимание + отчисление + отчисления + сбавка + скидка + удержание + уступка + +deductions + отнимание + +deductive + дедуктивный + +deducts + отсчитывает + +dee + ди + рым + +deed + акт + действительность + дело + деяние + подвиг + поступок + справа + +deeds + дела + +deem + считайте + считать + +deemed + считается + +deeming + считать + +deems + считает + +deep + глубина + глубок + глубокий + +deep-brown + темно-коричневый + +deepen + понижать + понижаться + сгущать + увеличивать + углублять + усиливать + усугублять + +deepened + углубленный + +deepening + углубление + углубления + +deepens + углубляет + +deeper + глубже + +deep-felt + прочувствованный + +deep-fetched + глубокий + +deepfreeze + заморозьте + +deep-frozen + свежезамороженный + +deep-green + темно-зеленый + +deep-laid + углублен + углубленный + +deeply + глубоко + глубоко-глубоко + искусно + резко + серьезно + +deep-mouthed + гласный + громкий + громок + зычный + нашумевший + +deepness + глубина + +deep-seated + вкоренившийся + затаенный + твердый + +deepwater + глубоководный + +deer + елене + олене + олени + олень + +deer-coloured + рыжевато-красный + +deerskin + замша + +deerskins + замша + +deface + дискредитировать + искажать + портить + стирать + +defaced + обезображен + обезображенный + +defacement + искажение + обезображение + порча + стирание + то + +defacements + искажение + обезображение + +defaces + искажает + обезображивает + уродует + +defacing + искажение + обезображение + +defalcation + вычитание + вычитания + прикарманивания + присвоение + растрата + скидка + +defalcations + растрата + +defalcator + растратчик + +defamation + клевета + клевету + навет + наговор + напраслина + напраслину + оговор + поклеп + +defamations + клеветы + наветы + поклепы + +defamatory + клеветнический + +defames + ославляет + +defaming + бесславие + +defatted + обезжиренный + +defatter + обезжиренный + +defatting + обезжиривание + +default + брак + замалчивание + замалчивания + невыполнение + невыполнения + неисполнение + неисполнения + неуплата + нехватка + неявка + обязательств + отсутствие + +defaulter + банкрот + встречи + лицо + растратчик + +defaults + невыполнение + невыполнения + неисполнение + неисполнения + стандартно + +defeasance + аннулирование + отмена + отмену + отмены + упразднение + упразднения + +defeat + аннулировать + избить + исколотить + крушение + отмена + отменять + победить + побить + поражение + превозмочь + разбивать + разбить + разгром + уничтожать + +defeatism + пораженчество + +defeatist + пораженец + +defeats + поражения + +defecate + испражняться + осветлять + отстаивать + очищать + +defecated + очищен + очищенный + +defecates + очищается + +defecating + очистка + очистки + очистку + очищение + очищения + очищенности + +defecation + испражнение + осветление + очистка + очистки + очистку + очищение + очищения + очищенности + +defecogram + дефекограмма + +defecography + дефекография + +defect + дезертировать + дефект + недостаток + неисправность + порок + +defected + дефектен + дефектный + +defecting + дефект + +defection + возбуждение + возбуждения + дезертирство + нарушение + нарушения + неудача + отступничество + провал + расстройство + ренегатство + +defections + возбуждение + возбуждения + нарушение + нарушения + расстройство + +defective + дефектен + дефектный + недостаточный + неисправный + несовершенен + несовершенный + поврежденный + +defectology + дефектология + +defectoscope + дефектоскоп + +defects + дефекты + +defence + защита + защиту + оборона + оборонительный + оборонный + оправдание + покровительство + реабилитация + +defenceless + беззащитен + беззащитный + незащищенный + необороняемый + уязвимый + +defences + защити + защиты + +defend + защитить + защититься + защищать + защищаться + оборонять + оградиться + ограждаться + оправдывать + отстаивать + отстоять + охранять + поддерживать + +defendant + обвиняемый + ответчик + подсудимый + +defendants + ответчики + +defended + защищен + защищенный + +defender + защитник + оборонец + поборник + +defenders + защитники + +defends + защищается + ограждается + +defense + защита + защиту + оборона + оборонительный + оборонный + оправдание + реабилитация + +defenseless + беззащитен + беззащитный + необороняемый + +defenselessly + беззащитно + +defenses + защити + защиты + +defensibility + оправданность + +defensible + защитимый + оправданный + оправдываемый + +defensive + защитительный + защитный + защищающий + оборона + оборонительное + оборонительный + оборонный + +defer + взвесить + задерживать + медлить + откладывать + отложить + отсрочивать + отсрочить + оттягивать + подчиняться + считаться + уступать + учитывать + +deference + внимание + почтение + уважение + +deferences + почтение + уважение + +deferent + беззащитный + выводной + выносящий + необороняемый + отводящий + +deferential + отводящий + почтителен + почтительный + +deferentially + почтительно + уважительно + +deferment + отложение + отложения + отсрочки + +deferments + отсрочка + +deferral + откладывание + откладывания + +deferred + замедленный + отложен + отложенный + отсрочен + отсроченный + пониженный + +deferring + отложение + отложения + +defers + откладывается + отлагается + +defervescent + жаропонижающий + +defiance + возбуждение + возбуждения + вызов + нарушение + нарушения + расстройство + +defiances + вызовы + +defiant + вызывающ + вызывающий + дерзкий + дерзок + +defiantly + вызывающе + дерзко + +deficiencies + дефицит + +deficiency + дефицит + недостаток + недостача + неполноценность + нехватка + отсутствие + +deficient + недостаточен + недостаточный + недостающий + неполный + несовершенный + +deficiently + недостаточно + +deficit + дефицит + дефицитный + недочет + нехватка + +deficits + дефицит + +defied + затронутый + нарушен + нарушенный + +defier + отрицатель + +defile + дефиле + загрязнять + осквернять + пачкать + профанировать + развращать + +defilement + загрязнение + загрязнения + загрязненности + загрязненность + осквернение + профанация + растление + +defilements + загрязнение + загрязнения + загрязненности + загрязненность + +defiles + дефиле + +define + задавать + обозначать + определите + определить + определять + очерчивать + предопределить + устанавливать + характеризовать + +defined + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +defines + определяет + предопределяет + +defining + определение + определения + +definite + определен + определенен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + точный + урочный + ясный + +definitely + наверно + наверное + наверняка + определен + определено + предначертано + предопределено + +definition + объяснение + описание + определение + определения + четкость + ясность + +definitions + определение + определения + +definitive + безусловный + бесповоротный + дефинитивный + окончателен + окончательный + отличительный + решительный + +definitively + окончательно + +deflagration + вспышка + +deflate + выкачивать + газ + опровергать + сплющиваться + спускать + +deflated + выкатанный + выкачан + +deflation + выкачивание + газа + дефляция + +deflationary + дефляционный + +deflations + дефляции + +deflect + преломлять + +deflected + отклонен + отклоненный + +deflecting + отклонение + отклонения + уклонение + уклонения + +deflection + отклонение + отклонения + поправка + провес + уклонение + уклонения + упреждение + +deflections + отклонение + отклонения + уклонение + уклонения + +deflects + отвергается + отклоняется + +deflexion + отклонение + отклонения + уклонение + уклонения + +deflexions + отклонение + отклонения + уклонение + уклонения + +deflorate + отцветший + +deflower + изнасиловать + портить + +deflux + отлил + отток + +defoliant + дефолиант + +defoliation + дефолиация + листопад + +deforcement + захват + присвоение + +deforest + обезлесить + +deforestation + обезлесение + +deform + деформировать + изуродовать + искажать + исказить + искривить + искривлять + обезобразить + уродовать + +deformable + деформируется + +deformation + деформация + искажение + уродование + +deformations + деформации + +deformed + деформированный + исковеркан + исковерканный + испорчен + испорченный + обезображен + обезображенный + порчен + порченый + +deforming + деформирование + +deformity + деформация + урод + уродливость + уродство + +deforms + деформирует + +defraud + выманивать + обманывать + +defraudation + обман + +defrauding + обманывания + +defrauds + обманывает + +defray + оплачивать + платить + уплатить + уплачивать + +defrayal + игнорировать + оплата + +defrayals + оплати + оплаты + +defrayed + оплачен + оплаченный + +defrayment + игнорировать + пренебрегать + +defrays + оплачивает + +defreeze + размораживать + +defrost + размораживать + +defroster + антиобледенитель + дефростер + размораживатель + +deft + ловкий + ловок + находчив + находчивый + оборотистый + +deftly + ловко + +defunct + бездействующий + недействующий + покоен + покойный + почивший + усопший + +defused + расплавится + +defuses + расплавится + +defy + вызывать + игнорировать + попирать + пренебрегать + пренебречь + проигнорировать + +defying + возбуждение + возбуждения + нарушение + нарушения + расстройство + +degas + дегазировать + +degasify + дегазировать + +degassing + дегазация + +degeneracy + вырождение + дегенеративность + упадок + +degenerate + вырождаться + дегенерат + ухудшившийся + +degenerated + вырождается + +degenerates + дегенераты + +degenerating + дегенерат + +degeneration + вырождение + дегенеративность + дегенерация + +degenerations + дегенерации + +degenerative + дегенеративный + +deglutition + глотание + глотания + +degradation + деградация + подмыв + понижение + разжалование + упадок + ухудшение + +degradations + деградации + +degrade + деградировать + понижать + разжаловать + разрушать + снижать + убавлять + уменьшать + унижать + +degraded + деградировавший + звании + понизившийся + разжалован + разжалованный + униженный + +degrades + деградирует + +degrading + деградация + унизителен + унизительный + +degree + градус + достоинство + звание + значительно + качество + колено + мера + нисколько + положение + ранг + сорт + степень + ступень + уровень + +degreed + дипломированный + +degrees + понемногу + постепенно + степени + +degress + понижать + снижать + +degression + нисхождение + преуменьшение + преуменьшения + снижение + спад + убавление + уменьшение + уменьшения + +degressive + нисходящий + падающий + уменьшающийся + +degustation + дегустация + +dehisce + зиять + +dehiscence + зияние + +dehiscent + зияющий + +dehydration + обезвоживание + +dehydrations + обезвоживание + +dehydroepiandrosterone + дегидроэпиандростерон + +de-icer + антифриз + +deictic + дейктический + +deification + обоготворение + обоготворения + обожание + обожания + обожествление + обожествления + +deifications + обоготворение + обоготворения + обожание + обожания + обожествление + обожествления + +deified + обожествляется + +deifies + обожает + обожествляет + +deify + боготворить + обоготворять + обожествлять + +deifying + обоготворение + обоготворения + обожание + обожания + обожествление + обожествления + +deign + удостойте + +deigned + удостоенный + +deigns + удостаивает + +deiktic + дейктический + +deism + деизм + +deist + деист + +deities + божеств + божества + +deity + бог + божественность + божество + +dejecta + экскременты + +dejected + придавленный + +dejecting + угнетение + +dejection + грусть + испражнения + пепел + уныние + +dejects + удручает + +dejecture + экскременты + +dekastere + декастер + +delamination + расслаивание + +delate + донесите + донести + доносить + обвинять + оглашать + распространять + +delated + донесен + донесенный + +delates + доносит + +delating + донесение + +delation + донос + +delations + доносы + +delator + доносчик + +delators + доносчики + +delay + задержание + задержать + задерживать + задержка + заминка + запоздание + запоздания + медлить + опоздание + опоздания + откладывать + отлагательства + отложить + отсрочить + отсрочка + помедлить + промедление + промедления + промедлить + +delayed + задержан + задержанный + задержаться + замедленный + +delaying + задержание + задерживающий + +delays + задержания + задержки + заминки + +delectation + наслаждение + сладость + услада + +delectations + наслаждения + сладости + услады + +delegacy + делегация + делегирование + делегирования + +delegate + делегат + делегировать + передавать + посланник + посылать + представитель + уполномачивать + уполномоченный + +delegated + делегирован + делегированный + +delegates + делегаты + +delegating + полномочие + +delegation + делегация + делегирование + делегирования + депутация + +delegations + делегации + +delete + вычеркивать + изглаживать + изымите + исключить + стирать + удалить + +deleted + изъят + изъятый + удален + удаленный + удалять + +deleterious + вреден + вредный + вредоносен + вредоносный + гибелен + гибельный + гиблый + губителен + губительной + губительный + смертелен + смертельный + +deletes + изымает + +deleting + изъятие + изъятия + изымание + изымания + +deletion + вымарывание + вычеркивание + вычеркивания + стерто + стирание + то + +deletions + вымарывание + вычеркивание + вычеркивания + +delf + фаянс + +delft + фаянс + +delhi + дели + +deliberate + намеренный + нарочит + нарочитый + обдуманный + преднамеренный + предумышленный + умышлен + умышленный + +deliberately + заведомо + медленно + намеренное + нарочитое + нарочно + обдуманно + осмотрительно + осторожно + преднамеренное + предумышленное + сознательно + умышленно + умышленное + +deliberation + взвешивание + дискуссия + медлительность + намерение + неторопливость + обдумывание + обсуждение + осмотрительность + осторожность + преднамеренность + +deliberations + обдумывание + +deliberative + совещательный + +deliberatively + совещательное + +delicacies + деликатности + +delicacy + болезненность + деликатес + деликатность + изысканность + лакомство + нежность + сложность + такт + тонкость + утонченность + учтивость + хрупкость + чувствительность + щекотливость + +delicate + блеклый + болезненный + вежливый + деликатен + деликатес + деликатный + затруднительный + изощрен + изощренный + изыскан + изысканный + изящен + изящный + искусный + крохкий + ломающийся + ломкий + нежный + острый + слабый + тонкий + утонченный + учтивый + хрупкий + чувствительный + щекотливый + +delicately + деликатно + хрупко + +delicatessen + деликатесы + кулинария + +delicious + вкусен + вкусный + восхитительный + прелестный + приятный + +deliciously + вкусно + смачно + +delict + правонарушение + правонарушения + +delicts + правонарушение + правонарушения + +delight + восхитить + восхищать + захват + захвата + захватить + захваты + захватывать + наслаждение + польщенность + сладость + увлекать + увлечение + увлечения + увлеченье + увлеченья + удовлетворение + удовлетворения + удовольствие + удовольствия + услада + +delighted + восторжен + восторженный + восхититься + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + увлечься + +delightful + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + +delightfully + великолепно + восхитительно + замечательно + отменно + чудесно + +delighting + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +delights + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +delightsome + восхитительный + +delimitation + ограничение + ограничения + разграничение + разграничения + размежевание + размежевания + ущемление + ущемления + +delimitations + разграничение + разграничения + размежевание + размежевания + +delimiter + например + пробел + разделитель + скобки + +delimiting + разграничение + разграничения + размежевание + размежевания + +delimits + разграничивает + +delineate + изображать + обрисовывать + описать + описывать + очертить + очерчивать + срисуйте + +delineated + обрисован + обрисованный + срисован + +delineates + изображает + срисовывает + +delineation + абрис + вычерчивание + изображение + описание + очерк + очертание + очерчивание + план + чертеж + +delineations + очерки + +delineator + выкройка + патронка + проектировщик + тот + +delinquencies + вина + провинность + проступок + +delinquency + вина + непогашение + правонарушение + правонарушения + провинность + проступок + упущение + +delinquent + правонарушитель + преступник + +deliquesced + растворяется + +deliquescence + растворимость + +deliquesces + растворяется + +deliquescing + раствориться + +delirious + безумный + бессвязный + бредит + бредовой + горячечный + грезит + исступленный + +deliriously + бессвязно + бредить + грезить + +deliriousness + бессвязность + +delirium + бред + бреда + исступление + мечтание + +deliriums + бред + бреда + мечтание + +delitescent + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +deliver + вменить + вручать + выпускать + вырабатывать + доставить + доставлять + доставьте + избавлять + нагнетать + нанести + наносить + освобождать + передавать + питать + поставить + поставлять + представлять + принимать + проговаривать + производить + произносить + промолвить + разносить + сдавать + снабжать + уступать + +deliverable + передающий + +deliverance + возглашение + избавление + мнение + освобождение + +deliverances + освобождение + +delivered + доставлен + доставленный + +deliveries + довольствие + довольствия + поставка + поставки + поставку + снабжение + снабжения + +delivers + доставляет + +delivery + абонемент + вручение + выдача + довольствие + довольствия + доставка + нагнетательный + отправка + отправки + отправку + отправление + отправления + передача + питание + подача + поставка + поставки + поставку + произнесение + разноска + роды + сдача + снабжение + снабжения + +dell + лощина + +dells + лощины + +delly + магазин-кулинария + +delphian + двусмысленный + загадочный + непонятный + +delta + дельта + +delta-metal + дельта-металл + +deltas + дельты + +deltoid + дельтовый + +deludes + обманывает + +deluding + обманывания + +deluge + ливень + +deluges + ливни + ливня + сливы + +delusion + заблуждение + иллюзия + мания + обман + ошибаться + +delusions + иллюзии + +delusive + иллюзорен + иллюзорный + +delusiveness + обманчивость + +delusory + иллюзорен + иллюзорный + +deluxe + роскошен + роскошный + +delve + ройтесь + рытье + +delved + разыскан + +delves + роется + +delving + впадина + +demagnetization + размагничивание + размагничивания + +demagnetizations + размагничивания + +demagnetize + размагничивать + +demagnetized + размагниченный + +demagnetizes + размагничивает + +demagog + демагог + +demagogic + демагогический + +demagogical + демагогический + +demagogism + демагогия + +demagogue + демагог + +demagogues + демагоги + +demagoguism + демагогия + +demagogy + демагогия + +demand + бессрочный + возжелать + запрос + затребовать + истребование + истребования + истребовать + потребовать + спрос + требование + требовать + +demandant + истец + +demanded + требуется + +demanding + вымогание + вымогательства + вымогательство + требование + +demands + требования + +demarcate + разграничивать + +demarcates + разграничивает + +demarcation + демаркационный + демаркация + разграничение + разграничения + размежевание + размежевания + +demarcations + демаркации + +demarcative + демаркационный + разграничительный + +demarche + демарш + +dematerialization + дематериализация + +dematerialize + дематериализовать + дематериализоваться + +deme + дем + +demeaned + принижен + приниженный + унижен + униженный + +demeaning + принижение + принижения + унижение + унижения + уничижение + уничижения + +demeanor + поведение + +demeanors + поведения + +demeanour + поведение + +demeanours + поведения + +demeans + принижает + унижает + +demented + безумен + безумный + сумасшедший + умалишенный + +dementia + слабоумие + увлечение + +de-merger + разделение + +demerit + брак + дефект + изъян + недостаток + недостача + проруха + +demerits + изъяна + изъяны + недостатка + +demesmerize + разгипнотизировать + +demesne + владение + владения + обладание + сфера + территория + участок + +demi + наполовину + частично + +demigod + полубог + +demilitarization + демилитаризация + +demilitarize + демилитаризовать + +demilune + люнет + полумесяц + серповидный + +demineralization + деминерализация + +demi-pension + полупансион + +demi-sang + полукровка + +demise + аренда + передавать + передать + передача + показать + сдавать + сдать + +demi-season + демисезонный + +demises + аренда + +demission + отречение + отречения + отставка + +demiurge + демиург + творец + +demo + демонстрация + +demobee + демобилизован + демобилизованный + +demobilization + демобилизация + +demobilize + демобилизовать + +demobilized + демобилизован + демобилизованный + +democracies + демократии + +democracy + демократизм + демократия + народовластие + народовластия + +democrat + демократ + +democratic + демократичен + демократический + демократичный + +democratism + демократизм + +democratization + демократизация + +democrats + демократы + +democritus + демокрит + +demographic + демографический + +demographics + демография + +demography + демография + +demoiselle + журавль-красавка + стрекоза-лютка + хвостовка + +demolish + изничтожать + истребить + истреблять + опровергать + разбивать + разрушать + разрушить + сносить + уничтожать + уничтожить + уничтожьте + +demolished + изничтожен + уничтожен + уничтоженный + +demolisher + разрушитель + +demolishes + разрушает + +demolition + изведение + износ + ломка + разборка + разорение + разорения + разрушение + разрушения + снос + уничтожение + уничтожения + упразднение + +demolitions + разорение + разорения + разрушение + разрушения + +demon + бес + бис + демон + дьявол + сатана + черт + чёрт + +demonetization + демонетизация + обесценение + +demoniac + бесноватый + демонический + дьявольский + одержимый + +demoniacal + бесноватый + демонический + дьявольский + одержимый + +demonic + демонический + дьявольский + +demonism + демонизм + +demonology + демонология + +demonopolization + демонополизация + +demons + бесы + бисы + +demonstrability + доказуемость + +demonstrable + очевиден + очевидный + +demonstrably + очевидно + по-видимому + поразительно-очевидно + +demonstrant + демонстрант + +demonstrate + демонстрировать + демонстрируйте + доказывать + иллюстрировать + казать + показывать + продемонстрировать + проявлять + +demonstrated + демонстрируется + +demonstrates + демонстрирует + +demonstrating + демонстрирование + +demonstration + аргументация + демонстрация + доказательство + иллюстрация + манифестация + обнаружение + показ + проявление + шествие + +demonstrations + демонстрации + +demonstrative + демонстративный + наглядный + несдержанный + указательный + +demonstratively + демонстративно + +demonstrator + демонстрант + демонстратор + лаборант + +demonstrators + демонстранты + +demoralization + деморализация + +demoralize + деморализовать + +demoralized + деморализован + деморализованный + +demoralizes + деморализует + +demos + дем + народы + +demosthenes + демосфен + +demosthenic + демосфенов + красноречив + красноречивый + речист + речистый + +demotic + демотический + народен + народный + простонародный + +demotion + понижение + понижения + снижение + снижения + +demotions + понижение + +demountable + разборный + +demounted + демонтирован + демонтированный + +demounting + демонтирование + +demounts + демонтирует + +demovolte + полувольт + +demur + возражать + возразить + воспрепятствовать + оспаривать + оспорить + откладывать + отложить + отрицать + помешать + препятствовать + +demure + сдержан + сдержанный + серьезен + серьезный + серьёзный + скромен + скромный + +demurely + сдержанно + сдержано + +demurer + откладывание + откладывания + отсрочка + +demurrage + демерредж + простой + +demurrages + простое + простои + простой + +demurral + возражение + +demurrer + отвод + +den + берлога + берлогу + каморка + логово + притон + +denarius + пенни + +denary + десятичный + +denationalization + денационализация + +denationalize + денационализировать + +denaturalize + денатурализовать + +denature + денатурировать + +denaturing + денатурирование + +denaturize + денатурировать + +denazification + денацификация + +denazify + денацифицировать + +dendriform + ветвистый + древовидный + +dendritic + древовидный + +dendrochronology + дендрохронология + +dendroid + дендроид + +dendrology + дендрология + +dendrometry + дендрометрия + +dene + долина + дюна + +denes + долины + +deniable + спорен + спорный + спорый + +denial + возражение + возражения + опровержение + опровержения + отвод + отказ + отклонение + отречение + отрешение + отрицание + отрицания + прекословия + +denials + возражение + возражения + отрицание + отрицания + прекословия + +denier + денье + +denies + отказывается + отнекивается + +denigrate + клеветать + чернить + +denigration + чернение + +denizen + жилец + житель + обитатель + +denmark + дания + +denominate + выражать + называть + обозначать + +denominated + именуется + +denominates + именует + +denominating + именование + именования + +denomination + вероисповедание + достоинство + категория + класс + название + названье + называние + наименование + наименования + наименованье + обозначение + стоимость + тип + ценность + +denominational + сектантский + +denominations + названия + названья + назови + +denominator + знаменатель + +denotation + знак + значение + обозначение + смысл + указание + +denotations + знаки + +denotative + означающий + указывающий + +denote + значить + обозначать + означать + означить + показывать + помечать + указывать + +denoted + означается + +denotement + знак + обозначение + указание + +denotes + означает + +denoting + означать + +denouement + завершение + исход + развязка + +denounce + денонсировать + доносить + обвинять + осуждать + поносить + предрекать + предсказывать + расторгать + угрожать + +denounced + обвинен + обвиненный + +denouncement + денонсирование + донос + обвинение + осуждение + расторжение + угроза + +denounces + обвиняет + +denouncing + обвинение + обвинения + +dens + логова + +dense + глупый + густ + густой + изобилен + изобильный + компактный + непрозрачный + обилен + обильный + плотен + плотный + тупой + убористый + частый + +densely + густо + густо-густо + +densities + плотность + +densitometer + денситометр + +densitometry + денситометрия + +density + глупость + густота + компактность + концентрация + плотность + тупость + +densogram + денсограмма + +densography + денсография + +dent + выем + выемка + углубление + +dental + зуб + зубной + +dentalization + дентализация + +dentalize + дентализовать + +dented + выем + выемка + +denticle + зубчик + +denticular + зазубренный + зубчатый + +denticulate + зазубренный + зубчатый + +denticulated + зазубренный + зубчатый + +denticulation + зазубренность + +dentine + дентин + +denting + вдавливание + выем + выемка + +dentist + дантист + +dentists + дантисты + +dents + выемки + +denuclearized + безатомный + +denudation + обнажение + обнажения + оголение + эрозия + +denudations + обнажение + обнажения + оголение + +denude + лишать + обнажать + оголять + отбирать + +denuded + обнажен + обнаженный + оголен + оголенный + +denuding + обнажение + обнажения + оголение + +denunciate + денонсировать + +denunciation + денонсация + денонсирование + обвинение + осуждение + расторжение + угроза + +denunciative + обвинительный + угрожающий + +denunciator + доносчик + обвинитель + +denutrition + истощение + +deny + возражать + возразить + лишать + лишить + опровергать + оспаривать + оспорить + отказать + отказывать + отказываться + отпираться + отрекаться + отрицать + прекословить + противоречить + +denying + отказаться + +deossification + деоссификация + +depart + выезжать + выехать + изменять + отбывать + отклоняться + отойти + отправляться + отступать + отъезжать + отъехать + поехать + скончаться + уезжать + уехать + уклоняться + умирать + уходить + +departement + кафедра + +department + ведомство + делянка + департамент + кафедра + министерство + область + отдел + отделение + отделения + отрасль + управление + участок + факультет + цех + +departmental + ведомственный + департаменты + отделы + отраслевой + +departmentalism + бюрократизм + +departmentally + бюрократически + узковедомственно + +departments + отделы + +departs + отъезжает + +departure + выезд + кончина + отбытие + отклонение + отправление + отправной + отступление + отход + отъезд + смерть + уезжать + уклонение + уход + +depasturage + пастьба + +depasture + опустошать + пасти + пастись + +depauperate + истощать + +depauperation + истощение + обнищание + +depend + зависеть + полагаться + рассчитывать + +dependable + надежен + надежный + надёжен + надёжный + +dependably + надежно + надёжно + +dependant + зависимый + зависящий + иждивенец + подчиненный + +dependants + иждивенцы + содержанке + +depended + залежится + +dependence + доверие + зависимость + +dependences + зависимости + +dependencies + зависимости + +dependency + зависимость + колония + +dependent + зависимый + зависящий + подвластный + подчиненный + подчинённый + страдательный + +dependents + иждивенцы + содержанке + +depending + зависимость + +depends + зависит + +depict + изображать + изобразить + малевать + обрисовывать + описать + описывать + рисовать + +depicted + изображен + изображенный + изображён + +depicting + изображение + изображения + +depicts + изображает + +depicture + воображать + +depilation + депиляция + +deplete + истощать + исчерпывать + опорожнять + +depleted + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + исчерпанный + опорожненный + +depletes + истощает + +depleting + измождение + измождения + изнурение + изнурения + истощение + истощения + +depletion + вычерпывание + измождение + измождения + изнурение + изнурения + истощение + истощения + исчерпывание + опорожнение + опустошение + +depletions + измождение + измождения + изнурение + изнурения + истощение + истощения + +deplorable + горестен + горестный + печален + печальный + прискорбен + прискорбный + +deplorably + грустно + печально + прискорбно + +deplore + оплакивать + порицать + сетуйте + сожалеть + +deplores + сетует + +deploring + сожаление + +deploy + запускать + развернитесь + развернуть + развернуться + развертывать + развертываться + развёртываться + разворачивать + разворачиваться + размещать + раскатывать + распахнуть + распахнуться + +deployable + развернутый + складной + +deployed + развернутый + +deploying + развернутости + развернутость + развертка + развертки + развертку + +deployment + развертывание + развертывания + развёртывание + развёртывания + разворачивание + разворачивания + размещение + расположение + распределение + +deployments + развертывание + развертывания + развёртывание + развёртывания + разворачивание + разворачивания + +deploys + развертывается + развёртывается + разворачивается + распахивается + +deplumation + линька + линяние + +depolarise + разбивать + расшатывать + +depoliticization + деполитизация + +deponent + свидетель + свидетельница + +depopulate + обезлюдить + редеть + сокращаться + уменьшать + уменьшаться + +depopulation + истребление + уничтожение + +deport + выслать + выстлать + +deportation + высылка + депортация + ссылка + +deportations + высылки + +deported + заслан + засланный + сослан + сосланный + ссыльный + +deportees + засланцы + +deporting + ссылка + +deportment + выправка + манеры + осанка + поведение + +deportments + поведения + +deports + засылает + ссылает + +depose + всуньте + свергать + смещать + +deposed + устраненный + +deposes + отстраняет + устраняет + +deposing + устранение + устранения + +deposit + взнос + вклад + возложить + депозит + депозитный + депонировать + задаток + заклад + залежь + залог + застава + месторождение + метать + мсторождение + положить + +depositary + взносы + депозитарий + депозитарный + депозитный + лицо + сокровищница + хранилище + хранитель + +deposited + вкладываемый + вложен + вложенный + депонированный + +depositing + вложение + вложения + депонирование + депонирования + +deposition + взнос + вклад + лишение + лишения + накипь + осадок + отведение + отведения + отвод + отложение + свержение + смещение + увод + увода + +depositions + лишение + лишения + +depositor + вкладчик + депозитор + депонент + +depositories + вклады + вложи + +depositors + вкладчики + +depository + вклад + депозитарий + склад + слог + состав + хранилище + +deposits + месторождения + +depot + амбар + база + депо + запасный + сарай + склад + слог + состав + хранилище + +depots + депо + +depratmental + отраслевой + +depravation + порча + развращение + развращенность + ухудшение + +deprave + искажать + портить + развращать + ухудшать + +depraved + развращен + развращенный + распущенный + +depraves + развращает + +depraving + развращение + развращения + +depravities + порочность + +depravity + порочность + развращенность + +deprecation + возражение + возражения + отрицание + отрицания + прекословия + +deprecations + возражение + возражения + отрицание + отрицания + прекословия + +deprecative + неодобрительный + +deprecatory + задабривающий + просительный + +depreciate + недооценивать + обесценивать + обесценить + умалять + унижать + +depreciated + обесценен + +depreciates + обесценивается + +depreciating + обесценение + обесценения + +depreciatingly + пренебрежительно + +depreciation + амортизация + изнашивание + износ + обесценение + обесценения + обесценивание + обесценивания + пренебрежение + снижение + снос + умаление + +depreciations + обесценение + обесценения + +depreciative + обесценивающий + +depreciatory + обесценивающий + умаляющий + +depredate + грабить + опустошать + +depredation + грабеж + опустошение + разворовывание + разворовывания + расхищение + расхищения + хищение + хищения + +depredator + грабитель + налетчик + разрушитель + +depredators + грабители + налетчики + налётчики + +depredatory + грабительский + компрометирующий + +depress + гнести + огорчать + опускать + ослаблять + подавлять + понижать + стоимость + угнетать + удручать + удручить + +depressed + вогнутый + ослабленный + подавленный + пониженный + придавленный + сниженный + угнетенный + унылый + +depresses + удручает + +depressing + гнетущий + депрессия + унылый + +depression + вакуум + впадина + депрессия + кризис + низина + падение + снижение + углубление + уменьшение + уныние + упадок + +depressions + депрессии + +deprival + устранение + устранения + +deprivation + лишение + лишения + отнятие + потеря + утрата + +deprivations + лишение + лишения + +deprive + лишать + лишить + отбирать + +depth + глубина + глубь + густота + пучина + разгар + середина + сила + тщательно + +depth-gauge + глубиномер + глубомер + +depthless + бездонный + мелкий + +depths + глубины + +depthward + вглубь + +depurant + очищающий + +depurate + очищать + +depuration + очистка + очистки + очистку + очищение + очищения + очищенности + +depurative + очищающий + +depurge + реабилитировать + +deputation + делегация + делегирование + депутация + +deputations + депутации + +deputative + депутатский + +depute + делегировать + передавать + +deputies + заместители + +deputize + дублировать + замещать + представлять + представьте + +deputized + представлен + представленный + +deputizes + представляет + +deputizing + представление + представления + +deputy + делегат + депутат + заместитель + заступник + крепильщик + покровитель + посол + представитель + ходатай + +deputy's + депутатский + +derange + расстраивать + +deranged + ненормальный + перепутанный + разлажен + сумасшедший + +derangement + безумие + безумия + помешательства + помешательство + расстройство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +derangements + безумие + безумия + помешательства + помешательство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +derby + дерби + +dereferencing + разыменование + +dereliction + возбуждение + возбуждения + заброшенность + нарушение + нарушения + недосмотр + оставление + оставления + расстройство + упущение + +derelictions + недосмотр + упущение + +derided + высмеян + высмеянный + +derider + насмешник + +derides + высмеивает + +deriding + высмеивание + высмеивания + вышучивание + вышучивания + +derision + высмеивание + высмеивания + вышучивание + вышучивания + осмеяние + +derisions + высмеивание + высмеивания + вышучивание + вышучивания + +derisive + глумливый + иронический + насмешлив + насмешливый + смехотворный + +derisively + насмешливо + +derisory + шутлив + шутливый + +derivable + получаемый + +derivation + вывод + источник + начало + отвод + производное + происхождение + происхождения + решение + словопроизводство + шунт + +derivations + происхождение + происхождения + +derivative + вторичный + походный + производный + эволюционный + +derive + выводить + извлекать + наследовать + одержать + отводить + получать + получите + получить + производить + происходить + шунтовать + +derives + походит + +deriving + порождение + порождения + +derm + кожа + шкура + +derma + кожа + шкура + +dermal + кожаный + кожевенный + +dermatic + кожаный + кожевенный + +dermatitis + дерматит + +dermatology + дерматология + +dermis + кожа + шкура + +derms + кожи + шкуры + +derogate + отнимать + умалять + +derogation + подрыв + умаление + унижение + +derogatory + нарушающий + умаляющий + унижающий + унизительный + +dervish + дервиш + +desalinate + опреснять + +desalinize + опреснять + +desalt + опреснять + +desalted + опресненный + +desalting + опреснение + опреснения + +descant + пойте + +descend + нагрянуть + налететь + нападать + обрушиваться + обрушиться + опускаться + опуститься + пасть + переходить + понижаться + прибегать + происходить + снижаться + спускаться + спуститься + сходить + унизиться + +descendance + происхождение + +descendant + отпрыск + потомок + +descendants + отпрыски + потомки + +descended + наследованный + унаследовавший + унаследован + унаследованный + +descending + наследование + +descends + спускается + +descent + десант + источник + колено + наследование + ослабление + падение + поколение + понижение + происхождение + родословная + скат + склон + снижение + спуск + спускание + спускания + +descents + спуски + +describe + изображать + изобразить + начертить + описать + описывать + опишите + характеризовать + +described + описан + описанный + +describes + описывает + +describing + описание + +descried + рассматривает + +descries + рассмотреть + +description + вид + вычерчивание + изображение + изъяснение + изъяснения + объяснение + объяснения + описание + опись + пояснение + пояснения + род + сорт + +descriptions + описания + +descriptive + нагляден + наглядный + описательный + +descriptively + описательно + +descriptor + дескриптор + +descriptors + дескрипторы + +descry + заметить + обнаружить + рассмотреть + увидеть + +descrying + рассмотреть + +desease + болезнь + +desecrate + оскверненный + +desecrated + пренебреженный + +desecrates + попирает + пренебрегает + +desecrating + неуважение + +desecration + осквернение + +desecrations + осквернение + +desegregate + десегрегировать + +desegregation + десегрегация + +deselected + отмененный + +desert + бросать + глушь + голый + заслуга + заслуженное + награда + оставлять + побросать + покидать + покинуть + пустынный + пустыня + +deserted + безлюден + безлюдный + покинутый + пустынен + пустынный + +deserter + дезертир + перебежчик + +deserters + дезертиры + +deserting + покидание + покидания + +desertion + дезертирство + заброшенность + оставление + +desertions + дезертирства + +deserts + пустыне + пустыни + +deserve + заслуживать + заслужить + +deserved + заслужен + заслуженный + +deservedly + заслужен + заслуженно + заслужено + +deserves + заслуживает + +deserving + заслуга + +desiccate + высушивать + высыхать + +desiccated + высушен + высушенный + иссушен + иссушенный + +desiccates + высыхает + иссякает + +desiccating + высушивание + высушивания + +desiccator + испаритель + +desiderative + дезидеративный + +design + задумка + задумку + замысел + замыслить + конструировать + конструкция + намерение + образец + оформить + оформление + оформления + оформлять + план + поползновение + преднамерение + проект + проектировать + разрабатывать + разработка + расчет + рисунок + узор + умысел + цель + чертеж + эскиз + +designate + назначать + назначенный + назначить + называть + обозначать + означать + определите + предвещать + указывать + устанавливать + +designated + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +designates + определяет + предопределяет + +designating + определение + определения + +designation + запись + назначение + назначения + называние + обозначение + обозначения + предназначение + предназначения + предназначенности + предназначенность + указание + цель + +designations + обозначение + обозначения + +designator + обозначение + указатель + +designators + указатели + +designed + годный + намеренный + предназначенный + предумышленный + приспособленный + проектный + разработан + разработанный + спланированный + +designedly + намеренное + нарочитое + преднамеренное + предумышленное + умышленно + умышленное + +designer + дизайнер + заговорщик + интриган + конструктор + модельер + проектировщик + расчетчик + рисовальщик + чертежник + +designers + конструкторы + +designing + интриганство + конструирование + планировка + проектирование + проектирования + проецирование + проецирования + +designs + проекты + +desilter + илоочиститель + +desilting + обезыливание + +desirability + желательность + +desirable + желаемый + желан + желанен + желанный + желателен + желательный + подходящий + угоден + угодный + хороший + +desirableness + желательность + +desirably + желаемо + желатель + желательно + +desire + алкать + вожделеть + жаждать + желание + желания + желать + пристрастие + соизволение + соизволения + страсть + хотение + хотения + хотеть + +desired + желается + желанный + +desires + желание + желания + соизволение + соизволения + хотение + хотения + +desiring + желание + желания + соизволение + соизволения + хотение + хотения + +desirous + желающий + +desist + прекратите + +desisted + прекращен + прекращенный + пресечен + приостановлен + приостановленный + +desisting + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +desists + прекращает + пресекает + приостанавливает + +desk + бювар + конторка + парта + стол + +deskbound + сидячий + +desks + парты + +desk-size + малогабаритный + +desktop + настольный + стол + +desliming + обезыливание + +desolate + безлюден + безлюдный + заброшенный + запущенный + необитаемый + несчастный + одинокий + покинутый + разрушенный + +desolately + безлюдно + пустынно + +desolation + горе + заброшенность + запустение + одиночество + опустошение + опустошения + отчаяние + разорение + +desolations + опустошение + опустошения + +desorganization + дезорганизация + разлад + расстройство + +despair + отчаяние + +despairingly + безнадежно + +despairs + отчаяния + +desperado + головорез + пострел + +desperadoes + головорезы + +desperate + безнадежен + безнадежный + безрассудный + бесшабашен + бесшабашный + отпетый + отчаянный + отъявленный + ужасный + +desperately + безнадежно + отчаянно + +desperation + безрассудство + безумство + отчаяние + +despicable + никчемен + никчемный + плевый + +despised + пренебреженный + +despises + попирает + пренебрегает + +despising + неуважение + +despite + невзирая + несмотря + +despiteful + злобен + злобный + злостный + +despoil + грабьте + +despoiling + грабеж + +despoilment + грабеж + +despoils + грабит + +despoliation + грабеж + +despondencies + отчаяния + +despondency + отчаяние + +despondent + придавленный + +despot + деспот + +despotic + деспотичен + деспотический + деспотичный + +despotically + деспотически + +despotism + деспотизм + деспотия + +despots + деспоты + +desquamation + десквамация + +dessert + десерт + +desserts + десерты + +destabilization + дестабилизация + +destination + адресат + к-куда + кой-куда + кто-куда + куда + куда-куда + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + цель + +destinations + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +destine + назначать + назначьте + направляться + предназначать + предопределять + +destined + назначен + назначенный + предназначен + предназначенный + сужден + +destines + назначает + предназначает + +destinies + рока + роке + року + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +destiny + неизбежность + рок + судьба + судьбина + удел + участь + +destitute + нуждающийся + +destitution + недостаток + недостача + +destitutions + недостатка + недостаче + недостачи + +destroy + изничтожать + истреблять + разрушать + разрушить + уничтожать + уничтожить + уничтожьте + +destroyed + изничтожен + уничтожен + уничтоженный + +destroyer + истребитель + разрушитель + эсминец + +destroys + изничтожает + уничтожает + +destruct + разрушать + разрушить + +destruction + разорение + разорения + разрушение + разрушения + уничтожение + уничтожения + +destructions + уничтожение + уничтожения + +destructive + разорителен + разорительный + разрушителен + разрушительный + +destructively + разрушительно + +destructor + разрушитель + +desuetude + неупотребление + неупотребления + +desuetudes + неупотребление + неупотребления + +desultory + бессистемный + +desynchronization + десинхронизация + +detach + отвязать + отвязывать + отделить + отделиться + отделять + отделяться + отцепить + отцеплять + посылать + разобщить + разъединить + разъединять + +detachable + отрезной + отрывной + отрывный + съемный + +detached + беспристрастный + обособленный + отделен + отделенный + отдельный + +detachedly + беспристрастно + +detaches + отделяется + +detaching + отделение + отделения + +detachment + беспристрастность + выделение + загон + независимость + обособленность + отделение + отделения + отрешенность + отряд + отчужденность + разъединение + +detachments + отделение + отделения + +detail + детализировать + деталь + подробность + +detailed + выделенный + детальный + обстоятелен + обстоятельный + подробен + подробный + +detailer + чертежник-конструктор + +detailing + деталь + +details + детали + +detain + арестовывать + задерживать + задержите + замедлять + мешать + удерживать + +detained + задержан + задержанный + задерживаемый + удержанный + удерживаемый + +detaining + задержание + +detainment + иждивение + удержание + удержания + удерживание + удерживания + +detains + задерживает + +detect + выказать + выказывать + выпрямлять + выявить + выявлять + замечать + изъявить + изъявлять + обнаруживать + обнаружить + обнаружьте + открывать + проявить + проявлять + расследовать + явить + являть + +detectaphone + детектафон + +detected + выявлен + выявленный + обнаружен + обнаруженный + проявлен + проявленный + явлен + явленный + +detecting + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +detection + выказывание + выявление + выявления + детектирование + изъявление + изъявления + обнаружение + обнаружения + открытие + проявленности + расследование + +detections + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +detective + детектив + детективный + +detectives + детективы + +detector + детектор + +detectors + детекторы + +detects + выказывает + выявляет + изъявляет + обнаруживает + проявляет + являет + +detent + стопор + +detention + арест + задержание + иждивение + удержание + удержания + удерживание + удерживания + +detentions + задержание + +deter + воспрепятствовать + помешать + препятствовать + +detergent + моющий + +deteriorate + ветшать + вырождаться + запортить + извращаться + испортиться + портить + портиться + разрушаться + ухудшать + ухудшаться + ухудшиться + +deteriorates + ухудшается + +deteriorating + ухудшение + ухудшения + +deterioration + изнашивание + износ + повреждение + порча + ухудшение + ухудшения + +deteriorations + ухудшение + ухудшения + +determent + вред + убыток + удерживание + ущерб + +determinant + детерминант + +determinants + детерминанты + +determinate + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + установленный + ясный + +determinately + окончательно + определенно + решительно + +determinates + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +determination + определение + определения + подсчет + приговор + решение + решимость + решительность + установление + +determinations + определение + определения + +determinative + решающий + устанавливающий + +determine + детерминировать + заставлять + истекать + обусловливать + ограничивать + определите + определить + определять + побуждать + порешить + предопределить + прекращать + решать + решить + устанавливать + +determined + выдающийся + достопримечательный + непреклонный + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + решившийся + решительный + урочный + установленный + +determines + определяет + предопределяет + +determining + определение + определения + +determinism + детерминизм + +determinist + детерминист + +deterred + удержан + удержанный + +deterrence + отпугивание + сдерживание + удержание + устрашение + +deterring + иждивение + тормозящий + удержание + удержания + удерживание + удерживания + +deters + удерживает + +detest + ненавидеть + ненавидьте + +detestable + омерзителен + омерзительный + отвратителен + отвратительный + +detestation + ненависть + омерзение + отвращение + +detestations + омерзения + отвращения + +detesting + ненавидеть + +detests + ненавидит + +dethrone + развенчивать + смещать + +dethroned + развенчан + развенчанный + +dethronement + развенчание + развенчания + смещение + +dethronements + развенчание + развенчания + +dethrones + развенчивает + +dethroning + развенчание + развенчания + +detonate + взорвать + взрываться + детонировать + подорвать + разражаться + +detonated + взорван + взорванный + высажен + высаженный + +detonates + взрывается + разражается + +detonating + взрывание + взрывания + высадка + высадки + высадку + +detonation + детонация + +detonations + детонация + +detonative + взрывчатый + +detonator + детонатор + капсюль + +detonators + детонаторы + +detour + обход + +detours + обходи + обходы + +detoxify + обезвреживать + +detract + отнимать + принижать + умалять + уменьшать + +detracted + принижен + приниженный + унижен + униженный + +detracting + принижение + принижения + унижение + унижения + уничижение + уничижения + +detraction + злословие + клевета + принижение + умаление + +detractions + принижение + +detractive + порочащий + унижающий + +detractor + клеветник + +detractory + порочащий + порочит + +detracts + принижает + унижает + +detrain + выгружать + разгружать + +detriment + вред + жалко + жалко-жалко + жаль + потеря + убыль + убыток + ущерб + шкода + +detrimental + вреден + вредный + вредоносен + вредоносный + убыточен + убыточный + ущербен + ущербный + +detrimentally + убыточно + +detriments + потеря + +detrition + стирание + стирания + +detritus + детрит + +detroit + детройт + +detrude + сбросьте + скиньте + снимите + +detruded + скинутый + +detruding + низложение + низложения + свержение + свержения + +detruncated + срезан + срезанный + +detruncating + срезание + срезания + срезки + +deuce + двойка + +deuterium + дейтерий + +deuteron + дейтрон + +devaluate + обесценивать + +devaluation + девальвация + обесценение + обесценения + +devaluations + девальвации + +devalue + обесценивать + +devalued + девальвирован + девальвированный + +devalues + девальвирует + +devastate + опустошать + разорять + +devastated + опустошен + опустошенный + +devastates + опустошает + +devastating + опустошение + опустошения + опустошительный + разрушительный + +devastation + опустошение + разорение + +devastations + разорение + +devastator + бич + мор + опустошитель + разоритель + язва + +develop + выяснять + излагать + конструировать + обнаруживать + обрабатывать + обработать + проявить + проявлять + развивать + развиваться + разрабатывать + разработать + раскрывать + распространяться + расстраивать + расстроить + расти + расширяться + совершенствовать + +develope + развертываться + развёртываться + развить + разворачиваться + +developed + развивается + развитой + развитый + +developer + застройщик + проектировщик + разработчик + +developers + разработчики + +developing + развитие + +development + вывод + заключение + застройка + обработка + обстоятельства + обстоятельство + предприятие + проработка + развертывание + развертывания + развёртывание + развёртывания + развитие + разворачивание + разворачивания + разработка + расширение + рост + ситуация + событие + создание + улучшение + усовершенствование + эволюция + явление + +developmental + исследовательский + эволюционный + экспериментальный + +develops + развивается + +deviate + отклониться + +deviated + отвергается + отклоняется + +deviates + отклониться + +deviating + отклониться + +deviation + девиация + отклонение + отклонения + уклонение + уклонения + +deviations + отклонение + отклонения + уклонение + уклонения + +device + аппарат + аппараты + девиз + затея + механизм + план + прибор + прием + приспособление + проект + способ + средство + схема + устройство + эмблема + +devices + приборы + +devil + дьявол + сатана + черт + чёрт + +devildom + дьявольщина + +deviled + дьявольский + +deviless + дьяволица + +devil-fish + каракатица + осьминог + + + +devilfish + каракатица + осьминог + +deviling + дьявол + +devilish + дьявольский + +devilishly + дьявольски + по-дьявольски + +devil-may-care + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + +devilries + дьявольщина + +devilry + дьявольщина + жестокость + злоба + проказы + чертовщина + шалости + +devils + дьяволы + +devious + блуждающий + извилистый + кружный + неискренний + нечестный + окольный + отдаленный + уединенный + хитрый + +deviously + хитро + +devisable + изобретенным + +devise + выгадать + выгадывать + завещание + измыслить + измышлять + изобрести + изобретать + легат + придумать + +devised + придуман + придуманный + +deviser + изобретатель + +devises + завещания + +devising + придумывание + придумывания + +devitaminize + девитаминизировать + +devoir + долг + обязанность + +devoirs + обязанности + +devolution + вырождение + вырождения + передача + регресс + +devolve + обваливаться + осыпаться + передавать + скатываться + +devolved + передаваемый + передан + переданный + +devolves + передается + передаётся + +devolving + передача + +devonian + девонширский + +devote + посвятите + посвятить + посвящать + предаваться + уделять + +devoted + любящий + нежен + нежный + отдан + отданный + посвящен + посвященный + посвящённый + предан + преданный + приурочен + приуроченный + +devotedly + воздано + отдан + отдано + преданно + предано + +devotee + приверженец + святоша + фанатик + человек + энтузиаст + +devotees + энтузиасты + +devotes + посвящает + +devoting + посвящение + +devotion + молитвы + набожность + посвящение + преданность + увлечение + +devotional + благоговейный + набожный + +devotions + преданность + +devour + истреблять + поглотить + поглощать + пожирать + разрушать + уничтожать + +devoured + поглощен + поглощенная + поглощенное + поглощенный + +devouring + поглощение + поглощения + +devourment + поглощение + пожирание + разрушение + +devours + поглощает + +devout + благоговейный + благочестивый + искренен + искренний + истинен + истинный + набожен + набожный + преданный + +devoutly + бесхитростно + искренне + +dew + роса + +dewater + обезвоживать + +dewberries + ежевика + +dew-berry + ежевика + + + +dewberry + ежевика + +dew-drop + росинка + +dew-fall + вечер + +dewily + росно + +dewiness + росистость + +dewlap + подгрудок + сережка + +dews + роси + росы + +dewy + влажный + освежающий + росистый + росяной + увлажненный + +dexter + правый + +dexterities + изворотливость + ловкость + находчивость + оборотистость + прыткость + прыть + +dexterity + изворотливость + ловкость + находчивость + оборотистость + проворство + прыткость + прыть + сноровка + +dexterous + ловкий + ловок + находчив + находчивый + оборотистый + проворный + способный + +dextroangiocardiogram + декстроангиокардиограмма + +dextrocardia + декстрокардия + +dextrogram + декстрограмма + +dextrography + декстрография + +dextroposition + декстропозиция + +dextroscoliosis + декстросколиоз + +dextrose + глюкоза + +dextrous + глюкоза + +dft + набросок + призыв + проект + схема + тратта + чек + чертеж + +di + ди + +diabetes + диабет + +diabetic + диабетик + диабетический + +diabetical + диабетический + +diabolic + дьявольский + +diabolical + дьявольский + +diabolically + дьявольски + по-дьявольски + +diabolism + бесноватость + жестокость + колдовство + одержимость + +diabolize + ожесточать + +diabolo + диаболо + +diachrony + диахрония + +diaconal + дьяконский + +diacritic + диакритический + +diacritics + диакритический + +diadem + диадема + +diaginol + диагинол + +diagnorenol + диагноренол + +diagnosable + диагностируемый + +diagnoses + диагнозы + +diagnosing + диагностирование + диагностирования + +diagnosis + диагноз + оценка + +diagnostic + диагностический + +diagnostician + диагност + +diagnostics + диагностика + +diagonal + диагональ + диагональный + +diagonally + диагонально + +diagonals + диагонали + +diagram + графически + диаграмма + схема + чертеж + +diagraming + диаграмма + +diagrammatic + диаграмный + +diagrams + диаграммы + +dial + измерять + набирать + набрать + циферблат + шкала + +dialect + говор + диалект + молва + наречие + разговор + язык + +dialectal + диалектный + +dialectally + диалектально + +dialectic + диалектик + диалектика + +dialectical + диалектический + +dialectically + диалектически + +dialectician + диалектик + +dialectics + диалектика + диалектики + +dialectologist + диалектолог + +dialectology + диалектология + +dialects + диалекты + +dialing + градуировка + +dialling + градуировка + +dialog + диалог + +dialogic + диалогический + +dialogical + диалогический + +dialogs + диалоги + +dialogue + диалог + разговор + +dialogues + диалоги + +dials + шкалы + +diamantiferous + алмазоносный + +diameter + диаметр + +diameters + диаметры + +diametral + диаметральный + +diametric + диаметральный + +diametrical + диаметральный + +diametrically + диаметрально + +diamond + алмаз + алмазный + бриллиант + бриллиантовый + диамант + +diamondiferous + алмазоносный + +diamonds + бриллианты + диаманты + +diapase + звучность + +diapason + диапазон + звучность + камертон + +diapasons + диапазоны + +diaper + пеленать + пеленка + пелюшка + +diapers + пеленки + пелюшки + +diaphanography + диафанография + +diaphanometer + диафанометр + +diaphanous + прозрачен + прозрачный + +diaphoretic + потогонный + +diaphoretics + потогонный + +diaphragm + диафрагма + перегородка + перемычка + +diaphragms + диафрагмы + +diapositive + диапозитив + +diarchy + двоевластие + двоевластия + +diaries + дневники + +diary + дневник + +diascope + диаскоп + +diasonography + диасонография + +diaspora + диаспора + +diastole + диастола + +diastoles + диастолы + +diastolic + диастолический + +diathermancy + теплопроводность + +diathermies + диатермии + +diathermy + диатермия + +diathesis + диатез + +diatrast + диатраст + +diatrizoate + диатризоат + +dib + отскакивать + фишки + +dibs + бабки + фишки + +dibstones + фишки + +dice + пластина + +dichotomic + дихотомический + +dichotomy + дихотомия + +dichroic + двухцветный + +dick + дик + +dicker + десяток + дюжина + обмен + +dickering + дюжина + +dickey + козлы + осел + +dicky + козлы + осел + +dicta + выражения + выскажи + +dictaphone + диктофон + +dictaphones + диктофоны + +dictate + диктат + диктовать + наказ + повеление + предписание + предписывать + приказ + приказание + продиктовать + +dictated + диктуется + +dictates + наказы + приказы + +dictating + диктование + диктовка + диктовки + диктовку + +dictation + диктант + диктовка + диктофон + предписание + приказу + +dictations + диктанты + +dictator + диктатор + +dictatorial + безапелляционный + властный + диктаторский + повелительный + +dictators + диктаторы + +dictatorship + диктатура + +dictatorships + диктатуры + +diction + дикция + стиль + +dictionaries + словари + +dictionary + словарь + словник + справочник + +dictions + дикция + +dictograph + диктограф + +dictophone + диктофон + +dictum + афоризм + выражение + диктум + изречение + официальное + речение + +didactic + дидактический + поучительный + +didactically + дидактически + +didacticism + дидактизм + +didactics + дидактика + +diddle + надувать + укокошить + +didelphid + опоссум + +dido + шалость + +die + безразличным + гибнуть + затихать + испаряться + исчезать + клупп + кончаться + матрица + погибать + погибнуть + помереть + помирать + пуансон + скончаться + умереть + умирать + упираться + штамп + штемпель + +dieda + дэида + +die-hard + консерватор + +dielectric + диэлектрик + +dielectrics + диэлектрики + +dies + умирать + +diesel + дизель + дизельный + +diesel-electric + дизель-электрический + +diet + диета + конгресс + парламент + питание + питания + питаться + пища + стол + +dietary + диета + диетический + паек + +dieted + питание + питания + +dietetic + диетический + +dietetics + диететика + диетический + +dietician + диетврач + +dieting + питание + питания + +dietist + диетврач + +dietitian + диетврач + +diets + питание + питания + +differ + отличаться + отмечаться + различать + различаться + разниться + расходиться + ссориться + +differed + отличается + разнится + +difference + отличие + различие + различность + разница + разногласие + разность + +differences + несходства + несходстве + несходству + отличии + отличию + отличия + +different + другой + иной + многообразен + многообразный + необычный + непохожий + несходный + остальной + отличный + прочий + различен + различный + разнообразен + разнообразный + разный + +differential + дифференциальный + отличительный + различие + разница + +differentiate + видоизменяться + дифференцировать + отличать + разграничивать + различать + +differentiated + разрознен + разрозненный + +differentiating + различение + различения + различимости + +differentiation + видоизменение + дифференциация + дифференцирование + разграничение + различение + специализация + +differentiations + дифференцирование + +differently + по-разному + различно + разно + +differing + отличен + отличиться + отличный + отменен + отменный + +differs + отличается + разнится + +difficile + несговорчив + несговорчивый + +difficult + бедственный + грузен + грузный + затруднительный + неприятный + неуживчивый + обидчивый + складной + складный + сложен + сложный + требовательный + труден + трудный + тягостен + тягостный + тяжек + тяжел + тяжелый + тяжёл + тяжёлый + тяжкий + увесистый + +difficulties + трудности + трудность + +difficult-to-obtain + дефицитный + +difficulty + затруднение + помеха + препятствие + препятствия + сложность + трудности + трудность + +diffidence + застенчивость + робость + скромность + стыдливость + +diffidences + стыдливость + +diffident + застенчив + застенчивый + робкий + скромный + стеснительный + стыдлив + стыдливый + +diffluent + расплывающийся + растекающийся + +diffraction + дифракция + +diffractions + дифракция + +diffuse + разлитой + распространите + распространяться + рассеянный + растрачивать + расходовать + +diffused + распространен + распространенный + +diffusely + добросовестно-многословно + многословно + +diffuses + распростаняет + распространяет + +diffusing + распространение + +diffusion + диффузия + многословие + распространение + распыление + +diffusions + распространение + +diffusive + многословный + разлитой + распространяющийся + +diffusivity + температуропроводность + +dig + выкопать + докапываться + изыскивать + копать + находить + раскапывать + рыть + удар + ударь + +digest + переваривать + переварить + резюме + сборник + справочник + +digestant + пищеварительный + +digested + обдуман + обдуманный + +digester + кастрюля-скороварка + систематизатор + средство + +digestibility + удобоваримость + +digestible + удобоваримый + +digesting + обдумывание + +digestion + пищеварение + пищеварения + травление + травления + усвоение + +digestions + пищеварение + пищеварения + травление + травления + +digestor + систематизатор + +digests + резюме + +digger + горнорабочий + горняк + землекоп + золотоискатель + картофелекопалка + копалка + копатель + отбойщик + рудокоп + суслик + углекоп + экскаватор + +diggers + горнорабочие + горняки + +digging + добыча + жилье + ископаемые + копание + копания + копь + местность + раскопки + рытье + +digit + палец + перст + символ + цифра + +digital + перст + цифровой + +digitalis + дигиталис + +digitizer + планшет + +digits + символы + +diglossia + диглоссия + +dignified + возвышенный + облагороженный + +dignifies + облагораживает + +dignify + величать + облагораживать + удостаивать + +dignitaries + сановники + +dignitary + прелат + сановник + +dignities + достоинство + +dignity + достоинство + звание + знать + почёт + почтение + сан + титул + уважение + +digram + диаграф + +digraph + диаграф + +digressed + отвергается + отклоняется + +digressing + отклониться + +digression + отклонение + отклонения + отступление + уклонение + уклонения + +digressions + отклонение + отклонения + уклонение + уклонения + +digressive + отвергается + отклоняется + +digs + удары + хлопки + +dihedral + дигедральный + +dihydroxycholecalciferol + дигидроксихолекальциферол + +diiodotyrosine + дииодотирозин + +dijodin + дииодин + +dike + дамбу + дренировать + осушать + плотина + +dikes + плотине + плотины + +dilapidate + ветшать + ломать + промотать + разваливаться + разрушать + растратить + +dilapidated + ветхий + неопрятный + обветшалый + полуразвалившийся + полуразрушенный + разоренный + разрушается + растраченный + +dilapidates + разрушается + +dilapidating + разорение + разорения + разрушение + разрушения + +dilapidation + ветхость + ветшание + камнепад + обветшание + разорение + упадок + +dilatable + растяжим + +dilatation + распространение + расширение + расширения + +dilatations + расширение + расширения + +dilatator + расширитель + +dilate + распространяться + расширять + +dilated + расширен + расширенный + +dilates + расширяется + +dilating + расширение + расширения + +dilation + распространение + расширение + +dilative + расширительный + расширяющий + расширяющийся + +dilator + расширитель + +dilatory + вялый + запоздалый + медлен + медленный + медлителен + медлительный + отсрочивающий + оттягивающий + +dilemma + дилемма + +dilemmas + дилеммы + +dilettante + дилетант + +dilettantes + дилетанты + +dilettanti + дилетанты + +diligence + дилижанс + исполнительность + прилежание + прилежность + старательность + тщательность + усердие + +diligences + прилежание + прилежность + старательность + тщательность + +diligent + прилежен + прилежный + старателен + старательный + тщателен + тщательный + усерден + усердный + +diligently + старательно + +dilogical + двусмысленный + дилогический + +dilogy + двусмысленность + дилогия + +dilute + выцветать + ослаблять + разбавить + разбавленный + разбавлять + разрежать + растворить + растворять + +diluted + разбавленный + +dilutes + разбавляет + +diluting + разбавление + +dilution + ослабление + подрыв + разбавление + разведение + разжижение + разжиженность + раствор + растворение + +dilutions + разбавление + +dim + жухлый + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + неясен + неясный + смутен + смутный + тускл + тусклый + +dime + наплевать + +dimenhydrinate + дименгидринат + +dimension + аспект + величина + измерение + измерь + объем + размер + +dimensional + размерный + соразмерен + соразмерный + +dimensions + замеры + измерения + размер + +dimercaptosuccinate + димеркаптосукцинат + +dimethylnitrosamine + диметилнитрозамин + +dimethylterephalate + диметилтерефалат + +diminish + ослаблять + поубавить + поубавиться + поумерить + приуменьшить + сбавить + сбавлять + слабеть + сокращать + убавить + убавлять + уменьшать + уменьшаться + уменьшить + уменьшиться + умерять + унижать + +diminished + смущаться + уменьшен + уменьшенный + униженный + +diminishes + приуменьшается + убавляется + уменьшается + умеряется + +diminishing + преуменьшение + преуменьшения + снижение + убавление + убывающий + уменьшающийся + уменьшение + уменьшения + +diminution + преуменьшение + преуменьшения + снижение + сокращение + убавление + уменьшение + уменьшения + +diminutions + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +diminutival + уменьшительный + +diminutive + миниатюрный + +dimission + увольнение + +dimmish + неясен + неясный + смутен + смутный + +dimness + невнятица + невнятицу + неясность + +dimorphism + диморфизм + +dimorphisms + диморфизм + +dim-out + затемнение + затемнения + +dimple + ямочка + +dims + потускнеет + +dimyary + пластинчатожаберный + +din + галдеж + гомон + громыхание + грохот + гул + шум + шумиха + шумиху + +dinar + динар + +dine + обедайте + обедать + отобедать + питаться + пообедать + +diner + вагон-ресторан + обедающий + +dines + обедает + +ding + звон + колокол + +dingey + ялик + +dinghy + ялик + +dingily + грязно + +dingle-dangle + качающийся + +dings + звони + колокола + трезвонь + +dingy + выцветший + грязен + грязный + закоптелый + обтрепанный + сомнительный + темный + тусклый + +dining-car + вагон-ресторан + +dining-hall + столовая + +dining-room + столовая + +dinner + обед + обедать + обод + +dinner-jacket + смокинг + +dinners + ободья + +dinosaur + динозавр + +dins + галдеж + шум + шумиха + шумиху + +diocesan + епархиальный + +diocese + епархия + +dioceses + епархии + +diode + диод + +diodone + диодон + +dionosil + дионосил + +diopter + диоптр + диоптрия + +dioptre + диоптр + диоптрия + +dioptrics + диоптрика + +diorama + диорама + +diorast + диораст + +diotrast + диотраст + +dioxide + двуокись + +dip + наклонять + наклоняться + окунать + окунуть + опускаться + опуститься + погружать + погрузить + спускаться + спуститься + углубление + +diphasic + двуфазная + двуфазное + двуфазный + +diphenylhydantoin + дифенилгидантоин + +diphosgene + дифосген + +diphosphonate + дифосфонат + +diphtheria + дифтерия + +diphthong + дифтонг + +diplogram + диплограмма + +diploid + дидодекаэдр + +diploma + аттестат + грамота + диплом + удостоверение + удостоверения + +diplomacy + дипломатия + +diplomaed + дипломированный + +diplomas + дипломы + +diplomat + дипломат + +diplomatic + буквальный + дипломатичен + дипломатический + дипломатичный + неискренний + тактичный + текстуальный + +diplomatically + дипломатически + дипломатично + +diplomatics + дипломатика + дипломатия + +diplomatist + дипломат + +diplomats + дипломаты + +dipole + вибратор + +dipped + углублен + углубленный + +dipper + анабаптист + баптист + ковш + красильщик + оляпка + черпак + +dipping + окунания + падение + падения + погружение + погружения + +dips + углубление + +dipsomania + алкоголизм + +dipsomaniac + алкоголик + +diptych + диптих + +dipyramidole + дипирамидол + +dire + крайний + нужда + полный + страшный + ужасен + ужасный + +direct + адресовать + вести + весты + направить + направлять + направьте + непосредствен + непосредственно + непосредственный + открытый + править + прям + пряма + прямая + прямой + руководить + сразу + уводить + указывать + управлять + устремить + устремлять + ясный + +directed + руководится + руководствуется + управляется + +directing + направление + +direction + адрес + директива + директивы + дирекция + инструкция + направление + область + постановка + правление + предписание + предписания + распоряжение + распоряжения + режиссура + руководство + сфера + указание + управление + установка + +direction-finder + радиопеленгатор + +directions + директивы + направления + указания + +directive + директив + директива + указание + установка + +directives + директив + +directly + напрямую + непосредственно + прямиком + прямо + прямо-прямо + +directness + непосредственность + +director + директор + дирижер + режиссер + руководитель + управляющий + +directorate + директорство + дирекция + правление + управление + +directorates + дирекции + +directorial + директивный + директорский + +directories + каталоги + +directors + директора + +directorship + директорство + дирекция + +directorships + директорства + +directory + директория + каталог + справочник + указатель + +direct-recording + самопишущий + +directrices + директрисы + +directrix + директриса + +directs + руководит + управляет + +direly + ужасающе + ужасно + +dirge + панихида + +dirges + панихиды + +dirigible + дирижабль + +dirigibles + дирижабле + дирижабли + +dirk + кинжал + кортик + +dirt + багульник + брань + включения + гадость + грунт + грунтовой + грязь + земля + непорядочность + нечистоты + оскорбление + почва + сор + топь + +dirtily + бесчестно + грязно + низко + +dirtiness + гадость + грязь + неопрятность + неряшество + неряшливость + нечистоплотность + низость + +dirts + багульник + топь + +dirty + грязен + грязный + неопрятный + нечистоплотный + нечистый + радиоактивный + +dis + отделение + +disa + обратной + +disabilities + невозможность + несостоятельность + +disability + бессилие + инвалидность + невозможность + неплатежеспособность + неправоспособность + несостоятельность + неспособность + нетрудоспособность + +disable + блокировать + запрещать + калечить + непригодным + обессиливать + обессилить + +disabled + изувечен + изувеченный + инвалид + искалечен + искалеченный + нетрудоспособный + обессилевший + обессилен + обессиленный + покалечен + покалеченный + +disablement + инвалидность + нетрудоспособность + +disabling + недееспособность + +disaccord + несогласие + несоответствие + +disadvantage + брак + вред + изъян + невыгода + недостаток + недочет + неудобство + помеха + проруха + убыток + ущерб + +disadvantageous + безвыгодный + неблагоприятный + невыгоден + невыгодный + убыточен + убыточный + ущербен + ущербный + +disadvantageously + выгодно-невыгодно + невыгодно + +disadvantages + невыгоды + +disaffected + недоволен + недовольный + нелояльный + неудовлетворен + неудовлетворенный + +disaffection + неудовлетворение + неудовлетворения + неудовлетворенность + неудовольствие + +disaffections + неудовлетворение + неудовлетворения + неудовольствие + +disaffirm + аннулировать + отменять + отрицать + +disaffirmation + возражение + возражения + отрицание + отрицания + прекословия + +disaffirming + возражение + возражения + отрицание + отрицания + прекословия + +disaggregation + разукрупнение + +disagree + ссориться + +disagreeable + неприятен + неприятный + +disagreeably + неприятно + чересчур + +disagreement + несогласие + разлад + разногласие + ссора + +disagreements + несогласия + +disallow + запрещать + отвергать + отказывать + +disallowance + запрещение + отвержение + отказ + +disannual + аннулировать + +disappear + исчезать + исчезните + исчезнуть + пропадать + скрываться + +disappearance + исчезновение + исчезновения + пропажа + +disappearances + исчезновение + исчезновения + +disappearing + исчезновение + исчезновения + +disappears + исчезает + +disappoint + лишать + обманывать + разочаровать + разочаровывать + +disappointed + разочарован + разочарованный + +disappointing + разочарование + разочарования + +disappointingly + неутешительно + +disappointment + досада + неприятность + разочарование + разочарования + +disappointments + разочарование + разочарования + +disappoints + разочаровывает + +disapprobation + неодобрение + неодобрения + +disapprobations + неодобрение + неодобрения + +disapprobative + неодобрительный + +disapprobatory + неодобрительный + +disapproval + несогласие + осуждение + +disapprovals + несогласия + +disapprove + осудить + осуждать + +disapprovingly + неодобрительно + +disarm + обезоруживать + разоружать + разоружаться + умиротворять + +disarmament + разоружение + +disarmed + разоружен + разоруженный + +disarming + разоружение + +disarms + разоружается + +disarrange + дезорганизовать + расстраивать + +disarranged + дезорганизован + дезорганизованный + +disarrangement + беспорядок + дезорганизация + замешательство + расстройство + +disarray + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +disarrays + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +disarticulated + разобщенный + разъединен + разъединенный + +disassemble + разобрать + +disaster + беда + бедствие + бедствия + беду + бида + несчастье + несчастья + +disasters + бедствия + беды + лиха + лихая + +disastrous + бедственный + гибелен + гибельный + гиблый + грозный + губителен + губительной + губительный + зловещий + злополучный + погибельный + роковой + +disavow + возражать + возразить + оспаривать + оспорить + отказываться + отмежевываться + отрекаться + отрицать + +disavowal + возражение + возражения + отказ + отказа + отказы + отречение + отречения + отрицание + отрицания + прекословия + +disavowals + возражение + возражения + отрицание + отрицания + прекословия + +disavowing + возражение + возражения + отрицание + отрицания + прекословия + +disavows + возражает + оспаривает + отрицает + +disbalance + дисбаланс + +disbalances + дисбаланс + +disband + разбегаться + распускать + рассеиваться + +disbanded + распущен + распущенный + +disbandment + роспуск + +disbands + распускается + +disbosom + сознаваться + +disburden + разгружаться + +disburdened + разгружен + +disburdening + разгрузка + разгрузки + разгрузку + +disburdens + разгружает + +disburse + тратить + +disbursed + расплачивается + +disbursement + выплата + затрата + издержка + оплата + расплата + расход + расходование + трата + +disbursements + затраты + +disburses + расплачивается + +disbursing + расплатиться + +disc + диск + пластинка + +discard + сбрасывание + сбрасывать + списывать + увольнять + +discarded + отброшен + отброшенный + отвергнутый + откинутый + +discarding + отбрасывание + отбрасывания + отвержение + отвержения + сброс + +discern + отличать + разглядеть + различать + различить + распознавать + +discernible + видимый + +discerning + распознавать + +discernment + проникновенность + проницательность + распознавание + распознавать + +discernments + проникновенность + проницательность + +discerns + различить + +discharge + выгружать + выгрузка + выделение + выделения + выплата + выполнение + выполнить + выполнять + исполнение + исполнить + исполнять + освободить + освобождение + освобождения + погашать + погашение + разгружать + разгрузка + разгрузки + разгрузку + уволить + увольнение + увольнения + уплата + уплачивать + +discharged + выгружен + выгруженный + +dischargee + демобилизован + демобилизованный + +discharger + тот + +discharges + разгрузка + разгрузки + разгрузку + +discharging + выгрузка + выгрузки + выгрузку + разгрузка + +disciple + последователь + сторонник + учащийся + ученик + +disciples + последователи + +discipleship + ученичество + +disciplinable + послушный + +disciplinal + дисциплинарный + +disciplinarian + дисциплинарный + +disciplinary + воспитывающий + дисциплинарный + дисциплинирующий + исправительный + +discipline + дисциплина + +disciplined + дисциплинирован + дисциплинированный + +disciplines + дисциплины + +disclaim + возражать + возразить + оспаривать + оспорить + отбрасывать + отбросить + отвергать + отвергнуть + отводить + отказываться + откидывать + откинуть + отрекаться + отрицать + +disclaimer + отказ + отречение + отрешение + отрицание + +disclaimers + отречение + +disclaiming + возражение + возражения + отрицание + отрицания + прекословия + +disclaims + возражает + оспаривает + отрицает + +disclose + вскрывать + вскрыть + изобличать + изобличить + обличить + откройте + приоткройте + разоблачать + разоблачить + раскрывать + раскрыть + уличать + уличить + +disclosed + открыт + открытый + приоткрыт + приоткрытый + +discloses + открывает + приоткрывает + +disclosing + открытие + открытия + +disclosure + вскрытие + вскрытия + изобличение + изобличения + обличение + обличения + открытие + открытия + разглашение + разглашения + разоблачение + разоблачения + раскрывание + раскрытие + раскрытия + раскрытости + раскрытость + уличение + уличения + +disclosures + открытие + открытия + +disco + диско + дискотека + +discobolus + дискобол + +discodance + диско + +discogenic + дискогенный + +discogram + дискограмма + +discography + дискография + +discolor + обесцвечивать + окраску + пачкать + +discoloration + обесцвечивание + пятно + +discolour + обесцвечивать + окраску + пачкать + +discolouration + обесцвечивание + пятно + +discomfit + расстраивать + +discomfiture + замешательство + смущение + смятенность + +discomfitures + смятенность + +discomfort + дискомфорт + неловкость + неудобство + стеснительность + +discomforts + дискомфорт + +discommend + неодобрять + отсоветовать + порицать + +discommodity + невыгодность + неудобство + +discommon + лугами + +discomposed + обеспокоен + обеспокоенный + +discomposedly + обеспокоенно + обеспокоено + озабочено + +discomposes + беспокоит + заботит + +discomposing + забота + +discomposure + обеспокоенность + +discomposures + обеспокоенность + +disconcert + расстраивать + смущать + +disconcerted + расстроенный + смущается + смущенный + +disconcerts + смущает + +disconnect + отключать + разобщать + разъединять + расцеплять + +disconnected + бессвязный + отрывистый + разобщенный + разъединен + разъединенный + +disconnectedly + бессвязно + +disconnectedness + изолированность + +disconnecting + разобщение + разобщения + разъединение + разъединения + +disconnection + разобщение + разобщения + разобщенность + разъединение + разъединения + +disconnections + разобщение + разобщения + разъединение + разъединения + +disconnects + разобщает + разъединяет + +disconnexion + разобщение + разобщенность + разъединение + +disconsolate + неутешителен + неутешительный + +disconsolately + неутешительно + +discontent + недоволен + недовольный + неудовлетворен + неудовлетворенный + +discontentedly + недовольно + +discontentment + недовольства + недовольство + неудовольствие + неудовольствия + +discontents + неудовлетворение + неудовлетворения + неудовольствие + +discontinuance + перерыв + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +discontinuances + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +discontinuation + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +discontinuations + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +discontinue + переставать + прекратите + прекращать + прерывать + упразднять + +discontinued + прекращен + прекращенный + пресечен + приостановлен + приостановленный + +discontinues + прекращает + пресекает + приостанавливает + +discontinuing + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +discontinuities + отрывочности + +discontinuity + отрывистость + отрывочность + перерыв + последовательности + разрыв + +discontinuous + прерывистый + +discord + диссонанс + несовпадение + несогласие + раздор + разногласие + расхождение + +discordance + несогласие + несоответствие + разногласие + +discordances + несогласия + +discordant + диссонирующий + несогласный + несообразный + нестройный + противоречащий + противоречивый + +discords + несогласия + +discotheque + дискотека + +discount + дисконт + обесценивать + скидка + снижать + списочный + уменьшать + учетный + +discounted + понижен + пониженный + снижен + сниженный + +discountenance + обескураживать + смущать + +discounting + понижение + понижения + снижение + снижения + +discounts + сбавки + скидки + +discourage + воспрепятствовать + обескураживать + отговаривать + отказать + отказывать + отсоветовать + помешать + препятствовать + расхолаживать + +discouragement + обескураженность + обескураживание + отговаривание + +discourse + высказывание + изложение + лекция + проговаривать + промолвить + разговор + речь + +discourses + лекции + +discourtesies + невежливость + +discourtesy + невежливость + +discover + выявляться + найти + находить + обнаруживать + обнаруживаться + обнаружить + обрести + обретать + оказываться + откройте + открывать + открыть + приоткройте + приоткрывать + приоткрыть + проявляться + раскрывать + узнавать + явствовать + +discovered + открыт + открытый + приоткрыт + приоткрытый + +discoveries + открытие + открытия + +discovering + открытие + открытия + +discovers + открывает + приоткрывает + +discovert + вдова + вдовья + +discovery + обнаружение + открытие + открытия + раскрытие + +discredit + дискредитация + дискредитировать + недоверие + +discreditable + дискредитирующий + компрометирующий + позорный + постыдный + +discredited + дискредитирован + дискредитированный + +discredits + дискредитация + +discreet + благоразумный + неболтливый + осмотрительный + осторожный + сдержанный + скромен + скромный + +discreetly + скромно + +discrepancies + несовпадении + несовпадению + несовпадения + разногласии + разногласию + разногласия + расхождении + расхождению + расхождения + +discrepancy + несовпадение + несогласие + несоответствие + несходство + противоречие + различие + разногласие + разноречие + расхождение + +discrepant + непохож + непохожий + несходен + несхож + +discrete + дискретен + дискретный + раздельный + разобщенный + разъединен + разъединенный + +discretely + разобщенно + разобщено + разъединено + +discretion + благоразумие + благоразумно + осмотрительность + осторожность + прерывистость + рассудительнолсть + усмотрение + +discretionary + дискреционный + +discretions + осмотрительность + +discriminate + дискриминировать + отличать + различать + +discriminated + разрознен + разрозненный + +discriminating + дискриминационный + дифференциальный + отличительный + разбирающийся + разборчивый + различение + различения + различимости + +discrimination + дискриминационный + дискриминация + проницательность + +discriminations + дискриминация + +discriminative + дифференциальный + +discriminator + дискриминатор + +discriminatory + дискриминационный + отличительный + пристрастный + +discrown + развенчать + развенчивать + +discs + диски + +discursive + отвергается + отклоняется + +discursively + отвергаться + отклоняться + +discus + диск + +discuss + дискутировать + обговаривать + обговорить + обсудить + обсуждать + смаковать + +discussed + обсужден + обсужденный + оговорен + оговоренный + +discusses + дискутирует + +discussing + обсуждение + обсуждения + +discussion + дискуссия + обсуждение + обсуждения + переговоры + прения + смакование + +discussions + обсуждение + обсуждения + +disdain + неуважение + попирать + презирать + пренебрегать + пренебрежение + +disdained + пренебреженный + +disdainful + презрителен + презрительный + +disdainfully + презрительно + +disdaining + неуважение + +disdains + неуважение + +disease + болезнь + заболевание + заболевания + +diseased + болезненный + больной + заболевший + нездоровый + +disease-producing + болезнетворный + +diseases + болезни + +diseconomy + бесхозяйственность + небережливость + неэкономичность + +disembark + выгружать + высаживать + +disembarkation + выгрузка + выгрузки + выгрузку + разгрузка + +disembarkations + выгрузка + выгрузки + выгрузку + разгрузка + +disembarked + выгружен + выгруженный + +disembarking + выгрузка + выгрузки + выгрузку + разгрузка + +disembarks + выгружается + +disembarrass + замешательства + освобождать + распутывать + +disembodied + распущен + распущенный + +disembody + распускать + расформировывать + +disembogue + вливаться + впадать + выливаться + высказываться + изливаться + +disembosom + открыться + поверять + +disembowels + потрошит + +disembroiled + распутан + +disenable + дисквалифицировать + +disenchanted + разочарован + разочарованный + +disenchanting + разочарование + разочарования + +disengage + выключать + освобождать + отвязывать + разобщать + разъединять + +disengaged + высвобожденный + незанятый + освобожден + освобожденный + разобщенный + свободный + уволен + уволенный + +disengagement + естественность + непринужденность + освобождение + освобождения + свобода + увольнение + увольнения + +disengagements + освобождение + освобождения + увольнение + увольнения + +disengages + освобождается + увольняется + +disengaging + освобождение + освобождения + увольнение + увольнения + +disentangle + распутывать + +disentangled + распутан + +disentanglement + выпутывание + +disentangles + выпутывается + +disequilibrium + неуравновешенность + +disestablish + обособить + обособлять + отделить + отделять + отменить + отменять + разрушать + разрушить + упразднить + +disestablished + отмененный + упразднен + упраздненный + +disestablishes + отменить + упразднить + +disestablishing + отмена + отмену + отмены + упразднение + упразднения + +disestablishment + обособление + обособления + отмена + отъединение + отъединения + +disesteem + непочтение + неуважение + +disfavour + немилость + +disfavours + немилости + +disfeatured + обезображен + обезображенный + +disfiguration + изъян + +disfigured + испорченный + обезображен + обезображенный + +disfigurement + изъян + искажение + обезображение + обезображивание + уродство + +disfigurements + искажение + обезображение + +disfigures + искажает + обезображивает + уродует + +disfiguring + искажение + обезображение + +disfranchise + лишать + лишить + +disgorge + вливаться + впадать + выбрасывать + извергать + извергаться + изрыгать + опорожнять + разгружать + +disgown + раздевать + +disgrace + опавшая + опала + опозорить + позор + позорить + порочить + хаять + +disgraced + разжалован + разжалованный + +disgraceful + бесчестен + бесчестный + позорен + позорный + позорящий + постыден + постыдный + +disgraces + опалы + +disgracing + опавшая + опала + +disgruntles + гневит + +disguise + замаскировать + маскировать + маскировка + маскировки + маскировку + переодевание + переодевать + +disguised + замаскированный + маскируется + переодетый + +disguises + маскировка + маскировки + маскировку + +disguising + маскировка + маскировки + маскировку + +disgust + омерзение + отвращение + +disgustful + омерзителен + омерзительный + отвратителен + отвратительный + +disgusting + мерзостный + омерзителен + омерзительный + отвратителен + отвратительный + +disgusts + омерзения + отвращения + +dish + блюдо + кушанье + тарелка + яство + +disharmonies + дисгармонии + +disharmonious + дисгармоничный + несоответствующий + +disharmonize + дисгармонировать + +disharmony + дисгармония + разногласие + +dish-cloth + посудное + + + +dishcloth + посудное + +disheartened + огорчен + огорченный + опечален + опечаленный + +disheartening + огорчение + огорчения + +disheartens + огорчает + огорчит + печалит + +dishes + блюда + посуда + посуду + +dishonest + нечестен + нечестный + +dishonesties + нечестность + +dishonestly + нечестно + +dishonesty + недобросовестность + нечестность + обман + +dishonor + позор + +dishonorable + позорен + позорный + позорящий + постыден + постыдный + +dishonorably + позорно + постыдно + +dishonoring + опозорение + поношение + поношения + +dishonors + позор + +dishonour + насиловать + осквернять + позорьте + +dishonourable + бесчестный + низкий + подлый + позорен + позорный + позорящий + постыден + постыдный + +dishonourably + позорно + постыдно + +dishonours + позорит + порочит + хает + +dishwasher + судомойка + + + +dish-washer + судомойка + +disida + дизида + +disillusioned + разочарован + разочарованный + +disillusioning + разочарование + разочарования + +disillusions + разочаровывает + +disinclination + нежелание + нежелания + неохота + неохоту + неохоты + +disinclinations + нежелание + нежелания + неохота + неохоту + неохоты + +disincorporate + ликвидируйте + +disincorporated + ликвидирован + ликвидированный + +disinfect + дезинфицировать + +disinfection + дезинфекция + обеззараживание + +disinfections + дезинфекции + +disinflation + дефляция + +disinflationary + дефляционный + +disinformation + дезинформация + +disintegrate + дезинтегрировать + измельчать + раздроблять + разлагать + разлагаться + разложить + разложиться + разрушаться + раскладывать + раскладываться + распадаться + распастись + распасться + +disintegrated + разложен + разложенный + +disintegrates + разлагается + раскладывается + +disintegrating + разложение + разложения + +disintegration + дезинтеграция + измельчение + разрушение + распад + распадение + +disinter + отыщите + +disinterested + бескорыстен + бескорыстный + беспристрастный + незаинтересованный + +disinterestedly + безкорыстно + бескорыстно + +disinterred + отыскан + отысканный + +disinters + отыскивает + +disject + разбросайте + +disjoin + обособить + обособлять + отделить + отделять + разобщить + разъединить + разъединять + +disjoined + разобщенный + разъединен + разъединенный + +disjoining + разобщение + разобщения + разъединение + разъединения + +disjoins + разобщает + разъединяет + +disjoint + вывихнуть + разделять + расчленять + +disjointed + вывихнутый + несвязный + расчленен + расчлененный + +disjointing + расчленение + +disjoints + расчленяет + +disjunction + разделение + разобщение + разобщения + разъединение + разъединения + +disjunctions + разобщение + разобщения + разъединение + разъединения + +disk + диск + +diskette + дискет + дискета + +diskettes + дискеты + +disks + диски + +dislocate + вывихнуть + дислоцировать + нарушать + переместите + перемещать + расстраивать + сдвигать + смещать + +dislocated + перемещен + перемещенный + +dislocates + перемещает + +dislocating + перемещение + перемещения + подвижка + подвижки + подвижку + +dislocation + вывих + нарушение + неполадка + неувязка + неурядица + перемещение + разлад + расстройство + +dislocations + разлады + +dislodge + выгонять + вытеснять + смещать + удалять + +dislodged + вытесненный + +dislodges + вытесняет + +dislodging + вытеснение + +disloyal + вероломен + вероломный + изменнический + нелояльный + предательский + +disloyalties + неверность + +disloyalty + вероломство + неверность + нелояльность + предательство + +dismal + гнетущий + горестен + горестный + грустен + грустный + мрачен + мрачный + пасмурен + пасмурный + печален + печальный + подавляющий + прискорбен + прискорбный + сумрачен + сумрачный + угнетающий + угрюм + угрюмый + +dismally + гнетущее + подавляющее + угнетающее + +dismantle + демонтировать + разберите + разбирать + раздевать + разобрать + разоружать + расснащивать + снимать + срывать + +dismantled + разобран + разобранный + +dismantlement + демонтаж + разборка + разоружение + расснащивание + +dismantles + разбирает + +dismantling + демонтаж + разборка + разборки + разборку + +dismay + взволновать + волнение + грусть + испуг + обескураженности + обескураженность + перепуг + печаль + пугайте + страх + сумм + тревога + +dismayed + пугается + +dismaying + устрашение + устрашения + +dismays + пугает + устрашает + +dismember + расчленять + +dismembered + расчленен + расчлененный + +dismembering + расчленение + +dismemberment + расчленение + +dismemberments + расчленение + +dismembers + расчленяет + +dismiss + освободить + освобождать + отклонять + отпускать + отпустите + отпустить + посылать + распускать + расходиться + уволить + увольнять + +dismissal + освобождение + освобождения + отставка + роспуск + увольнение + увольнения + +dismissals + освобождение + освобождения + увольнение + увольнения + +dismissed + отпущен + отпущенный + +dismisses + отпускает + +dismissing + отпущение + отпущения + +dismount + вынимать + разбирать + слезать + снимать + спешиваться + спуск + +dismounted + разобран + разобранный + +dismounting + снятие + снятия + +dismounts + спешивается + +disobedience + неповиновение + неподчинение + непокорность + +disobediences + неповиновение + неподчинение + непокорность + +disobedient + непокорный + непослушен + непослушный + ослушный + +disobey + нарушать + +disoblige + досаждать + удобством + +disobligingly + нелюбезно + +disorder + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + возбуждение + возбуждения + волнения + нарушение + нарушения + неурядица + неурядицу + неурядицы + неустройства + неустройство + расстраивать + расстройство + +disordering + разладка + разладки + разладку + +disorderly + безалаберный + беспорядочный + +disorders + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +disorganization + дезорганизация + +disorganizations + дезорганизации + +disorganized + дезорганизован + дезорганизованный + +disorientated + дезориентирован + дезориентированный + +disorientates + дезориентирует + +disown + отказаться + отказываться + отнекиваться + отрекаться + +disowned + отрекается + +disowning + отречься + +disowns + отрекается + +disparage + третировать + унижать + +disparagement + недооценка + умаление + +disparagements + недооценки + +disparities + несоответствии + несоответствию + несоответствия + +disparity + диспропорция + неравенство + неровность + несоответствие + различие + +dispart + распределять + расходиться + +dispassionate + безучастен + безучастный + беспристрастный + бесстрастный + бесчувствен + бесчувственный + равнодушен + равнодушный + спокойный + хладнокровный + +dispassionately + безразлично + безучастно + безучастное + беспристрастно + бесчувственное + равнодушное + +dispatch + депеша + отправить + отправка + отправки + отправку + отправление + отправления + отправлять + посылать + посылка + присылка + присылки + присылку + +dispatched + послан + посланный + +dispatcher + диспетчер + отправитель + экспедитор + +dispatchers + диспетчеры + +dispatching + отправка + отправки + отправку + отправление + отправления + +dispel + разогнать + +dispelled + разогнан + разогнанный + +dispels + разгоняет + +dispensable + необязателен + необязательный + несущественный + +dispensaries + диспансеры + +dispensary + амбулатория + аптека + диспансер + +dispensation + деление + избавление + освобождение + осуществление + раздача + разрешение + распределение + управление + +dispensations + распределения + +dispensatory + фармакопея + +dispense + обходиться + освобождать + отправлять + прописывать + раздавать + раздать + распределить + распределять + +dispensed + распределен + распределенный + +dispenser + фармацевт + +dispensers + фармацевты + +dispenses + распределяет + +dispensing + распределение + +disperancy + несовпадение + несоответствие + разногласие + расхождение + +dispersal + развеивание + рассеивание + рассредоточение + рассыпание + +dispersals + развеивание + +disperse + исчезать + разбрасывать + разгонять + распространять + рассеивать + рассеиваться + рассеян + рассеянный + рассеять + рассыпать + расходиться + +dispersed + диспергированный + распространен + распространенный + +disperses + распростаняется + распространяется + +dispersing + распространение + +dispersion + дисперсия + разбрасывание + разбросанность + рассеивание + +dispersions + дисперсии + +dispirited + огорчен + огорченный + опечален + опечаленный + +dispiriting + огорчение + огорчения + +dispirits + огорчает + огорчит + печалит + +dispiteous + безжалостен + безжалостный + +displace + вытеснить + вытеснять + заместить + замещать + перекладывать + переместить + перемещать + переставлять + переставьте + сместить + смещать + снимать + увольнять + +displaced + переставлен + +displacement + водоизмещение + вытеснение + замена + замещение + замещения + перемещение + перемещения + перестановка + подвижка + подвижки + подвижку + производительность + смещение + фильтрование + +displacements + смещение + +displaces + переставляет + +displant + выройте + +displanted + вырыт + вырытый + +displanting + пересадка + пересадки + пересадку + +display + демонстрация + демонстрировать + дисплей + казать + обнаруживать + отображать + отображение + отображения + отражение + отражения + показ + показать + показывать + представлять + продемонстрировать + проявлять + +displayed + показан + показанный + +displaying + показ + +displays + показы + +displease + раздражать + разочароваться + разочаровываться + сердить + +displeased + сердится + +displeasing + сердить + +displeasure + неудовлетворение + неудовлетворения + неудовольствие + +displeasures + неудовлетворение + неудовлетворения + неудовольствие + +displume + разжаловать + +disposable + волен + вольный + выбрасываемый + доступный + имеющий + имеющийся + наличный + свободен + свободный + устранимый + +disposal + вручение + избавление + контроль + передача + предписание + предписания + продажа + размещение + размещения + расположение + расположения + расположенности + расположенность + распоряжение + распоряжения + расстановка + расстановки + расстановку + реализация + удаление + управление + устранение + +disposals + расположение + расположения + расположенности + расположенность + +dispose + дарить + завершить + закончить + избавиться + ликвидировать + отдавать + передавать + разместите + размещать + располагать + расположить + распорядиться + распоряжаться + расставлять + склонять + что + +disposed + размещен + размещенный + +disposer + распорядитель + +disposes + размещает + +disposing + размещение + размещения + расстановка + расстановки + расстановку + +disposition + дислокация + диспозиция + избавление + контроль + ликвидация + натура + нрав + подверженность + предписание + предписания + предрасположение + предрасположенность + продажа + размещение + размещения + раположение + расположение + распоряжение + распоряжения + расстановка + расстановки + расстановку + склонность + тенденция + управление + характер + +dispositions + размещение + размещения + расстановка + расстановки + расстановку + +dispossess + выселять + +dispossessed + отчужден + отчужденный + +dispossesses + отчуждает + +dispossessing + отчуждение + отчуждения + +dispossession + выселение + +dispraise + осуждение + порицание + порицания + +dispraised + осужденный + +dispraises + осуждение + порицание + порицания + +dispraising + осуждение + порицание + порицания + +disproof + опровержение + опровержения + +disproofs + опровержение + опровержения + +disproportion + диспропорция + непропорциональность + несоответствие + несоразмерность + +disproportions + диспропорции + +disprove + опровергать + опровергнуть + +disproved + опровергнутый + +disproven + опровергнутый + +disproves + опровергает + +disproving + опровержение + опровержения + +disputable + дискуссионен + дискуссионный + недоказанный + неясный + спорен + спорный + спорый + +disputant + спорщик + +disputation + дебаты + диспут + полемика + спор + +disputations + полемики + +dispute + браниться + дебаты + дискутировать + диспут + диспутировать + обсуждать + оспаривать + поспорить + прение + препираться + спор + спорить + споры + ссора + ссориться + +disputed + препирается + спорит + +disputer + спорщик + +disputes + прения + спора + спору + споры + +disputing + прение + спор + +disqualification + дисквалификация + негодность + +disqualifications + дисквалификация + +disqualified + дисквалифицирован + дисквалифицированный + +disqualifies + дисквалифицировать + +disqualify + дисквалифицировать + негодным + неспособным + +disquiet + беспокойство + непокой + +disquieted + взбудоражен + взбудораженный + взволнован + взволнованный + +disquieting + волнение + волнения + треволнения + +disquiets + беспокойства + непокое + +disquietude + взволнованность + +disquietudes + взволнованность + +disquisition + исследование + исследования + +disquisitional + исследовательский + +disquisitions + исследование + исследования + +disrank + снизьте + +disregard + безучастие + безучастность + игнорировать + невнимание + неуважение + пренебрегать + равнодушие + +disregarded + игнорирован + игнорируемый + +disregarding + игнорирование + игнорирования + +disregards + безучастие + безучастность + равнодушие + +disrelish + неприязнь + +disrelishes + неприязненные + +disrepute + неслава + +disrespect + непочтение + неуважение + +disrespectful + невежлив + невежливый + неучтив + +disrespects + непочтение + неуважение + +disrobe + раздевать + раздеваться + разденьтесь + разоблачать + разоблачаться + +disrobed + раздетый + +disrobes + раздевается + +disrobing + раздевание + раздевания + +disroot + искоренять + +disrooted + искоренен + искоренный + +disrupt + перервать + перерывать + подрывать + прервать + прерывать + разорвать + разорвите + разрушать + разрушить + разрывать + расторгать + расторгнуть + срывать + +disrupted + разорван + разорванный + расторгнутый + +disrupter + раскол + +disruption + дезинтеграция + крах + крушение + отпадение + подрыв + подрыл + развалины + разрушение + разрыв + разрыл + раскол + руины + срыв + +disruptions + разрывы + +disruptive + подрывной + разрушительный + разрядный + +disrupts + разрывает + расторгает + +dissatisfaction + неудовлетворение + неудовлетворения + неудовольствие + +dissatisfactions + неудовлетворение + неудовлетворения + неудовольствие + +disseat + отзывать + свергать + снимать + +dissect + анализировать + анатомировать + вскрывать + рассекать + +dissection + анализ + анатомирование + вскрытие + разбор + разрез + рассечение + +dissections + разрезы + +dissector + прозектор + +dissectors + прозекторы + +dissects + вскрывает + +dissemble + лицемерить + притворяться + скрывать + умалчивать + +dissembled + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +dissembler + лицемер + лицемерь + +dissembles + лицемерит + +dissembling + скрытие + скрытия + сокрытие + +disseminate + разбрасывать + распростанить + распространите + распространить + распространять + рассеивать + сеять + +disseminated + распространен + распространенный + +disseminates + распростаняет + распространяет + +disseminating + распространение + +dissemination + деление + распределение + распространение + рассылка + +disseminations + распространение + +disseminator + распространитель + +dissension + несогласие + раздор + раздоры + разлад + разногласие + распри + +dissensions + несогласия + +dissent + несогласие + разойтись + +dissenter + диссидент + раскольник + сектант + +dissenters + диссиденты + +dissenting + несогласие + +dissepiment + перепонка + +dissert + диссертацию + рассуждать + +dissertate + диссертацию + рассуждать + +dissertation + диссертация + рассуждение + +disservice + вред + жалко + жалко-жалко + жаль + шкода + +disserving + навредить + нашкодить + +disseverance + обособление + обособления + отъединение + отъединения + +dissevered + отделенный + уединен + уединенный + +dissevering + обособление + обособления + отъединение + отъединения + +dissevers + обособляется + отделяется + +dissidence + инакомыслие + инакомыслия + +dissident + диссидент + инакомыслящий + +dissimilar + разнороден + разнородный + +dissimilarities + несходства + несходстве + несходству + отличии + отличию + отличия + +dissimilarity + несходство + отличие + +dissimilation + диссимиляция + +dissimilitude + непохожесть + несхожесть + +dissimulate + лицемерить + притворяться + симулировать + скрывать + +dissimulates + симулирует + +dissimulating + симулирование + +dissimulation + симуляция + +dissimulations + симуляции + +dissimulator + лицемер + лицемерь + +dissipate + проматывать + развлекаться + разгонять + распылить + распылять + рассевать + рассеивать + рассеиваться + рассейтесь + рассеять + расточать + растрачивать + +dissipated + беспутный + распутный + распущенный + рассеян + рассеянный + растраченный + +dissipates + рассеивается + +dissipating + рассеивание + рассеивания + рассеяние + рассеяния + +dissipation + мотовство + рассеяние + расточение + расточения + расточительство + утечка + +dissipations + мотовства + расточительства + +dissociable + необщительный + неподходящий + несоответствующий + отделимый + разделимый + разъединимый + +dissociate + обособить + обособлять + отделить + отделять + разлагать + разобщать + разобщить + разъединить + разъединять + +dissociation + отделение + отмежевание + отмежевания + разложение + разобщение + разъединение + +dissociations + отмежевание + отмежевания + +dissociative + диссоциирующий + разобщающий + разъединяющий + +dissolubility + разложимость + растворимость + расторжимость + +dissoluble + разложимый + растворим + растворимый + расторжимый + +dissolutely + распутно + +dissolution + закрытие + исчезновение + конец + крах + ликвидация + отмена + падение + разжижение + разложение + разрыв + разрывание + разрывания + распад + растворение + растворения + растворенность + расторжение + расторжения + расформирование + роспуск + смерть + таяние + +dissolutions + растворение + растворения + растворенность + +dissolvable + разложимый + растворимый + расторжимый + +dissolve + аннулировать + наплыл + распускать + растворить + раствориться + растворять + растворяться + расторгать + +dissolved + раскрытый + растворен + растворенный + творен + +dissolvent + растворитель + растворяющий + +dissolvents + растворители + +dissolves + наплывы + +dissolving + растворение + растворения + растворенность + +dissonance + диссонанс + несоответствие + несходство + разлад + +dissonant + диссонирующий + сталкивающийся + +dissuade + отговаривать + отсоветовать + разубеждать + +dissuades + отсоветывает + +dissyllabic + двухсложный + +dissymmetrical + асимметричен + асимметрический + асимметричный + несимметричный + +dissymmetry + асимметрия + несимметричность + +distaff + прядка + прялка + +distal + дистальный + периферический + +distance + дистанция + несходство + отрезок + отстань + промежуток + различие + расстояние + +distanced + отдален + отдаленный + отстоящий + +distances + расстоянии + расстоянию + расстояния + +distant + давний + далек + далекий + далёк + далёкий + дальний + легкий + отдален + отдаленный + отстоящий + прошлый + сдержанный + слабый + сухой + удаленный + холодный + чужд + чуждый + +distantly + отдален + отдаленно + отдалено + +distant-measuring + телеметрический + +distant-sensing + телеметрический + +distasteful + неприятен + неприятный + +distastefully + неприятно + +distemper + беспорядки + волнения + недомогание + недомогания + смута + темпера + +distempers + недомогание + недомогания + +distended + надут + надутый + +distends + надувается + +distensible + эластичен + эластичный + +distension + опухоль + растяжение + +distensions + растяжение + +disthrone + развенчивать + смещать + +distil + гнать + дистиллировать + капать + опреснять + очищать + перегонять + сочиться + +distill + опреснять + +distillate + дистиллят + +distillates + дистилляты + +distillation + возгонка + дистилляция + квинтэссенция + перегонка + ректификация + сущность + +distillations + дистилляции + +distillatory + очистительный + +distiller + винокур + дистиллер + дистиллятор + опреснитель + +distils + дистиллирует + +distinct + внятен + внятный + выразителен + выразительный + индивидуальный + особый + отдельный + отличный + отчетлив + отчетливый + четкий + четок + явственный + ясен + ясный + +distinction + знатность + известность + индивидуальность + несходство + оригинальность + отличие + разграничение + различение + различие + различность + разница + разность + распознавание + распознание + распознания + +distinctions + несходства + несходстве + несходству + отличии + отличию + отличия + +distinctive + особый + отличительный + характерен + характерный + +distinctively + характерно + +distinctly + внятно + выразительно + заметно + определенно + определённо + отчетливо + отчётливо + четко + четко-четко + чётко + явственно + ясно + ясно-ясно + +distinctor + дистинктор + +distinguish + отличать + отличить + отметить + отмечать + разглядеть + различать + различить + распознавать + характеризовать + +distinguished + выдающийся + знаменит + знаменитый + изысканный + утонченный + +distinguishes + отличается + разнится + +distinguishing + несходство + отличие + +distorsion + растяжение + +distort + извращать + искажать + искривить + искривлять + коверкать + перекашивать + перекрутить + перекручивать + +distorted + обезображен + обезображенный + +distorting + искажение + обезображение + +distortion + извращение + извращения + искажение + искривление + коверкания + обезображение + перекашивание + +distortionist + акробат + исказитель + карикатурист + человек + +distortions + искажение + обезображение + +distorts + искажает + обезображивает + уродует + +distract + отвлекать + рассеивать + расстраивать + смущать + +distracted + смущается + +distraction + безумие + отвлечение + отчаяние + развлекает + развлечение + раздражение + рассеянность + то + +distractions + развлечения + +distracts + смущает + +distress + беда + бедствие + бида + взволновать + горе + недомогание + недомогания + нищета + страдание + страдания + +distresses + страдание + страдания + +distressful + бедственный + мучительный + нищ + нищий + скорбный + +distressingly + мучительно + +distributary + распределительный + +distribute + классифицировать + разбрасывать + раздавать + размазывать + размещать + распределить + распределять + распространять + рассредоточивать + рассылать + +distributed + распределен + распределенный + +distributer + распределитель + +distributes + распределяет + +distributing + распределение + +distribution + деление + раздача + распределение + распространение + рассылка + +distributions + распределения + +distributive + распределительный + +distributor + дистрибьютер + оптовик + поставщик + распределитель + распространитель + снабженец + торговец + +distributors + распространители + +district + делянка + округ + округа + окружной + район + районировать + районный + участок + +districts + районы + +distrust + недоверие + подозревать + подозрение + +distrustful + мнителен + мнительный + недоверчив + недоверчивый + +distrustfully + недоверчиво + +distrusting + недоверие + +distune + расстраивать + +disturb + беспокоить + беспокойте + волновать + движение + заботить + мешать + нарушать + нарушить + обеспокоить + побеспокоить + поднимать + порушить + равновесие + расстраивать + смущать + срывать + тревожить + +disturbance + беспокойство + беспорядки + возбуждение + возбуждения + волнение + волнения + нарушение + нарушения + неисправность + непокой + перерыв + повреждение + покоя + понятий + расстройство + тревога + +disturbances + беспокойства + непокое + +disturbed + беспокоится + +disturber + нарушитель + помеха + +disturbing + забота + +disturbs + беспокоит + заботит + +disunion + разделение + разделенности + разделенность + разлад + разногласие + разобщение + разъединение + +disunite + разделять + разъединять + +disunited + разделен + разделенный + +disunites + разделяется + +disunities + разделы + +disuniting + разделение + разделенности + разделенность + +disunity + раздел + +disuse + неупотребление + неупотребления + +disuses + неупотребление + неупотребления + +ditch + канава + ров + +ditcher + землекоп + канавокопатель + +ditches + канавы + +dither + дрожание + дрожания + дрожи + дрожь + +dithered + смущается + +dithers + дрожание + дрожания + дрожи + дрожь + +dithyramb + дифирамб + +dithyrambic + дифирамбический + +dithyrambs + дифирамбы + +ditrikon + дитрикон + +ditriokom + дитриоком + +ditrox + дитрокс + +ditties + песенки + +ditty + песенка + +diuretic + мочегонный + +diurnal + дневной + дневный + ежедневный + +diurnally + денно + +diva + примадонна + +divagate + блуждать + бродить + +divagation + разговоры + рассуждения + +divan + антология + тахта + +divaricate + раздвоиться + расходящийся + +divaricated + раздваивается + +divaricating + раздвоиться + +divarication + разветвление + развилка + расхождение + +dive + нырнуть + нырять + погружаться + погрузиться + погрузясь + примадонны + +diver + водолаз + гагара + ныряльщик + +diverge + отклоняться + отличаться + отходить + разниться + расходиться + уклоняться + +diverged + отвергается + отклоняется + +divergence + дивергенция + отклонение + отклонения + различие + различия + расхождение + уклонение + уклонения + +divergences + отклонение + отклонения + уклонение + уклонения + +divergency + отклонение + отклонения + расхождение + уклонение + уклонения + +divergent + дивергентный + отвергается + отклоняется + отклоняющийся + отличный + отступающий + отходящий + расходящийся + уклоняющийся + +divergently + отвергаться + отклоняться + +diverges + отвергается + отклоняется + +diverging + отклониться + расходящийся + +divers + водолазы + +diverse + другой + иной + многообразен + многообразный + остальной + отличный + прочий + разнообразен + разнообразный + разный + +diversely + по-другому + по-иному + +diversification + диверсификация + многообразие + разнообразие + разнообразность + разносторонность + расхождение + +diversifications + диверсификации + +diversified + многообразен + многообразный + многоотраслевой + множественный + разнообразен + разнообразный + разносторонний + +diversifies + разнообразить + +diversiform + многообразен + многообразный + разнообразен + разнообразный + +diversify + разнообразить + +diversion + демонострация + обход + отвлечение + отвод + отклонение + отклонения + перевод + переключение + развлечение + уклонение + уклонения + +diversions + отклонение + отклонения + уклонение + уклонения + +diversity + многообразие + непохожесть + несходство + несхожесть + отличие + различие + разновидность + разнообразие + разнообразность + разнородность + +divert + забавлять + отвергать + отвести + отвлекать + отводить + отклонить + отклонять + развлекать + +diverted + отклонен + отклоненный + +diverter + дивертор + молниеотвод + +diverticulogram + дивертикулограмма + +diverticulum + дивертикул + +diverting + отклонение + отклонения + уклонение + уклонения + +divertissement + дивертисмент + развлечение + +diverts + отвергает + отклоняет + +dives + окунания + погружение + погружения + +divest + заснять + лишать + раздевать + разденьте + раздеть + снимать + снять + +divested + раздетый + +divesting + лишение + лишения + +divestiture + лишение + раздевание + раздевания + +divestitures + раздевание + раздевания + +divestment + раздевание + раздевания + +divests + раздевает + +dividable + делящийся + +divide + водораздел + делить + отделять + отрывать + разделить + разделять + распределять + +divided + землекоп + канавокопатель + отделен + отделенный + разделенный + раздельный + разъемный + распределенный + рассеченный + резной + составной + углубляться + +dividend + дивиденд + доля + +dividends + дивиденды + +divider + сепаратор + тот + циркуль + +dividers + циркули + +divides + водоразделы + +dividing + деление + отделение + отделения + разделяющий + +dividual + делимый + отдельный + распределенный + +divination + ворожба + гадание + порицание + предсказание + прорицание + прорицания + удачный + +divinations + прорицание + прорицания + +divine + божествен + божественный + пророческий + +divinely + божественно + пророческое + +diving + ныряние + ныряния + +diving-dress + скафандр + +divinify + обожествлять + +divinities + божеств + божества + +divinity + богословие + божественность + божество + +divinized + обожествляется + +divinizing + обоготворение + обоготворения + обожание + обожания + обожествление + обожествления + +divisibilities + делимость + +divisibility + делимость + +divisible + деленный + делимый + кратен + кратный + +division + барьер + голосование + граница + дележ + деление + делёж + дивизия + категория + межа + округ + отдел + отделение + отделения + перегородка + подол + раздел + разделение + разногласия + распределение + сектор + часть + +divisional + дробный + +divisionist + пуантилист + +divisions + распределения + +divisiveness + спорность + +divisor + делитель + +divorce + отделение + отделять + развод + разводиться + разлучение + разлучения + разъединение + разъединять + +divorcement + развод + разлучение + разлучения + разрыв + разъединение + +divorcements + разлучение + разлучения + +divorces + разлучение + разлучения + +divorcing + разлучение + разлучения + +divulgation + разглашение + +divulge + откладывать + отложить + разгласить + разглашать + +divulges + разглашает + +divulging + разглашение + разглашения + +divvied + делится + +divvies + делится + +divvy + делитесь + делить + +divvying + деление + +dizzily + головокружительно + умопомрачительно + +dizziness + головокружение + головокружения + умопомрачение + умопомрачения + +dizzy + головокружительный + одурманенный + умопомрачительный + +dl + дл + +dmsa + дмс + +dnieper + днепр + +dniester + днестр + +dniper + днепр + +dnipro + днепр + +do + вечеринка + выносить + выполнять + годиться + готовить + действовать + делать + доля + дурачить + жарить + заканчивать + заниматься + заняться + исполнять + кончать + мошенничество + надувать + обмазывать + обманывать + оказать + оказывать + осматривать + отменять + подходить + поживать + покончить + поставить + поступать + преодолевать + преуспевать + прибирать + приготовлять + присматривать + приходите + причинять + произвести + производить + процветать + работать + разделаться + распоряжение + сделать + совершать + совершаться + совершить + тушить + убивать + убить + удовлетворяться + устраивать + хорошо + +doable + выполнимый + осуществимый + +do-all + посредник + фактотум + +dobbin + кляча + лошадь + +dobby + каретка + +dobla + добла + +doc + доктор + +docile + башковит + башковитый + дельный + покорен + покорный + понятлив + понятливый + послушен + послушный + сметлив + сметливый + смышлен + смышленый + +docilely + понятливое + смышленое + +docilities + понятливость + сметливость + толковость + +docility + понятливость + послушание + сметливость + толковость + +dock + док + дока + обрубать + пристань + репица + сокращать + стричь + тупик + уменьшать + урезывать + +dockage + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + урезка + +dockages + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +docked + уменьшен + уменьшенный + +docker + докер + +docket + выписка + этикетка + +docking + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +docks + доколь + пока + +dockyard + верфь + верфями + +docs + доктора + +doctor + врач + доктор + знахарь + лекарь + фальсифицировать + +doctoral + докторский + +doctored + лечится + +doctorial + докторский + +doctoring + врачевание + врачевания + излечение + излечения + лечение + лечения + +doctors + доктора + +doctrinaire + доктринер + +doctrinairism + доктринерство + +doctrinal + догматичен + догматический + +doctrinarian + доктринер + +doctrine + вера + догма + доктрина + учение + +doctrines + доктрины + +doctrinist + догматик + +document + документ + +documentaries + документален + документальный + +documentarily + документально + +documentary + документален + документальный + +documentation + документация + справочники + учебники + +documentations + документация + +documented + документируется + +documenting + документирование + документирования + +documents + документы + +dodder + дрожать + ковылять + мямлить + сотрясать + трясти + трястись + +doddering + трясение + +dodders + сотрясать + трясти + +doddery + глупый + дрожащий + слабоумный + трясущийся + +dodecagon + двенадцатиугольник + +dodge + избегать + избегнуть + избежать + погребать + прятаться + скрываться + уклониться + уклоняться + ухищрение + ухищрения + хоронить + хорониться + +dodged + выкручивается + +dodger + реклама + хитрец + +dodgery + выверт + плутовство + увертка + увертку + уловка + уловку + +dodges + ухищрение + ухищрения + +dodging + избежание + +dodgy + изворотливый + изобретателен + изобретательный + ловкий + находчивый + нечестный + хитроумный + хитрый + +dodo + дронт + косный + +doe + самка + +doer + агент + деятель + исполнитель + созидатель + +doeskin + замша + ткань + +doeskins + замша + +doff + сбросьте + скиньте + снимите + +doffed + скинутый + +doffing + низложение + низложения + свержение + свержения + +doffs + низвергает + сбрасывает + свергает + скидает + скидывает + снимает + +dog + пес + пёс + собака + +dog-bee + трутень + +dog-cart + догкарт + +dog-collar + ошейник + +doge + дож + +doges + дожи + +dogface + новобранец + рекрут + солдат-пехотинец + +dog-fancier + собаковод + +dogfight + свалка + +dog-fox + лис + лиса + +doggery + кабачок + свора + +doggie + собачка + собачонка + +doggish + грубый + жестоий + огрызающийся + собачий + +doggy + собачий + собачка + собачонка + +dog-hook + багор + +dog-house + конура + +dog-lead + поводок + +dogma + догма + догмат + +dogmas + догмы + +dogmatic + диктаторский + догматичен + догматический + категорический + +dogmatically + догматически + +dogmatics + догматика + +dogmatist + догматик + +dogmatize + догматизировать + +dog-poor + нищ + нищий + +dog-rose + шиповник + +dogs + собаки + +dog-salmon + кета + +dog-skin + лайка + + + +dogskin + брань + лайка + перебранка + ругань + ругательство + +dog's-meat + падаль + +dog's-tooth + клык + +dog-tooth + клык + +dog-trot + рысца + +dog-vane + кокарда + +dog-watch + вахта + +doily + салфетка + +doing + выполнение + выполнения + исполнение + исполнения + +doings + дела + +doit + мелочь + пустяк + +dol + дол + +doldrums + депрессия + +dole + подачка + раскладывать + скорбь + +doleful + горестен + горестный + печален + печальный + прискорбен + прискорбный + +dolefully + грустно + печально + прискорбно + +doll + кукла + лялька + +dollar + богатство + доллар + +dollars + доллары + +dollies + куколки + +dolls + куклы + ляльки + +dolly + куколка + мешалка + +dolly-tub + корыто + лохань + +dolman + доломан + +dolomite + доломит + +dolomites + доломит + +dolomitic + доломитовый + +dolorimetry + долориметрия + +dolorous + грустен + грустный + +dolour + грусть + +dolphin + белобочка + дельфин + дельфин-белобочка + +dolphinarium + дельфинарий + +dolphins + дельфины + +dolt + оболтус + телепень + увалень + +doltish + придурковат + придурковатый + +doltishly + придурковато + +dolts + оболтусы + увальни + +dom + дон + +domain + ветвь + владение + владения + домен + имение + обладание + обладания + область + отрасль + поместье + сфера + территория + +domains + владение + владения + обладание + обладания + +dome + баня + котелок + купол + свод + +domed + куполообразный + +domelike + куполообразный + +domes + купола + +domestic + бытовой + внутренний + внутригосударственный + домашний + национальна + национальная + отечественный + свойский + +domesticate + акклиматизировать + культивировать + осваивать + приручать + цивилизовать + +domesticated + приручен + прирученный + +domestication + повадка + привычка + приручение + прирученность + ухватка + +domestications + повадки + привычки + ухватки + +domesticities + интимность + +domesticity + интимность + семейная + +domesticize + акклиматизировать + цивилизовать + +domicile + жилище + жилье + обиталище + +domiciled + жилищный + жилой + +domiciles + жилища + жилья + обиталища + +dominance + влияние + воздействие + вплыл + господство + превосходство + преобладание + +dominances + влияния + +dominant + властвующий + главный + головной + господствующий + доминирующий + основной + первенствующий + превалирующий + преобладающий + +dominate + властвовать + возвышаться + господствовать + доминировать + занимать + овладевать + поглощать + подавлять + преобладать + сдерживать + +dominated + доминируют + +dominates + доминирует + +dominating + главный + господствующий + доминирование + доминирования + +domination + владычество + власть + господство + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + +dominations + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +dominator + правитель + +domineer + владычествовать + властвовать + властвуйте + запугивать + повелевать + +domineering + владычества + владычество + властный + высокомерный + господства + господство + господствующий + деспотический + +domineeringly + высокомерно + +dominical + воскресный + господний + христов + +dominican + доминиканец + доминиканский + +dominicans + доминиканский + +dominion + владение + владычество + власть + доминион + суверенитет + +dominions + доминионы + +domino + домино + кость + +dominoes + домино + +don + дон + преподаватель + +donatation + дар + +donate + дарить + жаловать + жертвовать + жертвуйте + подарить + пожаловать + пожертвовать + +donated + жертвуется + +donates + жертвует + +donating + жертвование + +donation + дар + даяние + пожертвование + пожертвования + +donations + дары + +donative + дар + +done + изготовлен + изготовленный + изготовляемый + +dong + звучать + +donkey + ишак + осел + +donkey-engine + ворот + лебедка + +donkeys + ослы + +donned + дон + +donning + дон + +donnish + важный + высокомерный + педантичен + педантический + педантичный + чванный + щепетилен + щепетильный + +donor + донор + жертвователь + +donor-country + страна + +donors + доноры + +do-nothing + бездельник + +don't + отменить + перестань + полно + упразднить + +doodle + болван + истукан + остолоп + +doodle-bug + самолет-снаряд + +doodlebugging + лозоискательство + +doodle-doo + кукареку + +dool + веха + +doom + гибель + обрекать + обречь + осуждать + погибель + приговор + рок + судьба + судьбина + удел + участь + фатум + +doomed + обречен + обреченный + обречён + осужден + осужденный + осуждён + +dooms + весьма + весьма-весьма + о-очень + очень + очень-очень + +doomsday + светопреставление + +doomsman + судья + +door + двери + дверца + дверь + дорога + квартира + помещение + почти + рядом + тайно + +door-case + косяки + +door-frame + косяки + +door-keeper + сторож + +doors + двери + дверь + +doorstep + порог + +doorsteps + пороги + +doorway + дорога + +dope + допинг + дурман + наркотик + одурманивать + +doped + одурманен + одурманенный + +doper + наркоман + +dopes + наркотики + +dopey + вялый + наркотический + одурманен + одурманенный + одурманивающий + полусонный + +doping + допинг + одурманивание + одурманивания + +dopper + баптист + +doppler + допплеровский + +dopy + вялый + наркотический + одурманен + одурманенный + одурманивающий + полусонный + +dorism + дорицизм + +dorking + доркинг + +dormancies + дрема + дремота + +dormancy + дрема + дремота + спячка + +dormant + бездейственный + бездействующий + бездельный + бездеятелен + бездеятельный + дремлющий + потенциальный + скрытый + спящий + +dormitive + снотворное + снотворный + +dormitory + дортуар + общежитие + +dorsal + дорзальный + спинной + +dorsalis + задний + +dorsispinal + дорзоспинальный + +dorsointercostal + спинно-межреберный + +dorsolateral + заднебоковой + +dorsoventrad + дорзовентрально + +dorsoventral + дорзовентральный + +dorsum + спинка + +dos + работы + роботы + +dosage + доза + дозирование + дозирования + дозировка + дозировки + дозировку + +dosages + дозирование + дозирования + дозировка + дозировки + дозировку + +dose + доза + дозировать + +dosed + дозированный + +dose-related + дозовозависимый + +doses + дозы + +dosimeter + дозиметр + +dosimetrist + дозиметрист + +dosimetry + дозиметрия + +dosing + дозирование + дозирования + дозировка + дозировки + дозировку + +doss + койка + кровать + ночевать + спать + +doss-house + ночлежка + +dossier + досье + пресс-досье + файл-досье + +dossiers + досье + пресс-досье + файл-досье + +dot + малютка + пятнышко + точка + точно + +dotage + обожание + +dotation + вклад + пожертвование + +dot-matrix + растр + +dots + точки + +dotterel + ржанка + +dotty + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + точечный + +doty + гнилой + +double + возрастать + двойка + двойник + двойной + дупель + петля + сдвоенный + удваивать + удвоенный + удвоить + +double-barrelled + двусмысленный + двустволка + двуствольный + +double-bass + контрабас + +double-bedded + двойной + +double-breasted + двубортный + +double-check + перепроверять + +doubled + дублируется + +double-deal + двурушничать + +double-dealer + двурушник + +double-dealing + двурушничество + +double-decked + двухэтажный + +double-decker + автобус + троллейбус + +double-dyed + закоренелый + +double-edged + обоюдоострый + +double-faced + двуличный + двусторонний + неискренний + +double-headed + двуглавый + +double-hearted + вероломен + вероломный + +double-layer + двуслойный + +double-meaning + лжив + лживый + +double-minded + двоедушный + колеблющийся + нерешительный + фальшивый + +double-natured + двойной + +doubleness + двойственность + +doubles + двойники + +doublet + двойняшки + диполь + дублет + дубликат + дуплет + +double-tongued + лицемерен + лицемерный + +doublets + дубликаты + +doubling + дублирование + дублирования + повторение + сдваивание + сучение + увертки + удвоение + удвоения + уклончивость + уловка + +doubloon + дублон + +doubloons + дублоны + +doubly + вдвое + вдвойне + двойственно + двояко + нечестно + +doubter + скептик + +doubtful + колеблющийся + неопределенный + неясный + подозрителен + подозрительный + сомневающийся + сомнительный + +doubtfully + подозрительно + +doubtfulness + нерешительность + +doubtless + безусловно + бесспорен + бесспорно + бесспорный + несомненен + несомненно + несомненный + +douce + спокоен + спокойный + +douceur + взятка + чаевые + +douche + душ + обливаться + поливать + шприц + +douches + душе + души + +douching + опрыскивание + +dough + паста + тесто + +dough-boy + клецка + пончик + + + +doughboy + галушка + клецка + пончик + +doughnut + пампушка + пышка + +doughnuts + пампушки + пышки + +doughs + тесто + +doughtily + отважно + +doughtiness + дерзновение + отвага + +doughty + дерзновенный + смелый + +doughy + бледный + одутловатый + тестообразный + тупой + +dour + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +douse + гасить + окунать + погружаться + погрузитесь + снимать + тушить + +dousing + гашение + гашения + тушение + тушения + +dove + голубка + голубушка + голубь + горлица + +dove-cote + голубятню + голубятня + +dovehouse + голубятня + +dove-like + голубиный + +doves + голуби + +dovetail + гвоздодер + лапа + +dovetailed + согласованный + +dovetailing + переплетение + согласование + согласования + +dovetails + гвоздодера + лапы + +dowager + вдова + вдовья + +dowdily + неряшливо + +dowdiness + безвкусица + неряшливость + +dowdy + старомоден + старомодный + +dowdyish + немоден + немодный + +dowel + штырь + +dower + наследие + наследство + +down + вверх-вниз + влево-вниз + вниз + внизу + вперед-вниз + вправо-вниз + донизу + дюна + забастовать + книзу + кончать + наземь + нападки + направо-вниз + немедленно + одолевать + опускать + опущенный + осиливать + ослабление + падающий + падение + по + подчинять + размера + сбивать + сверху-вниз + село + снижаться + снижение + спуск + спускать + спускающийся + увариваться + ухудшающийся + ухудшение + +down-and-out + разорен + разоренный + +down-at-heel + конченый + стоптанный + +downcast + нисходящий + подавленный + понурый + потупленный + удрученный + +downcome + унижение + +down-drift + понижение + снижение + +downed + спущен + спущенный + +downer + депрессант + снижение + спад + +downfall + гибель + крах + крушение + ливень + низвержение + ниспровержение + осадки + падение + падения + пропасть + разорение + +downfallen + разоренный + +downfalls + падение + падения + +downhill + вниз + наклонный + покат + покатый + преклонный + +downing + спускание + спускания + +download + загружать + загрузить + +downloaded + загружен + загруженный + +downloading + загрузка + загрузки + загрузку + +downloads + загружать + +downpayment + задаток + +downpour + ливень + +downpours + ливни + ливня + сливы + +downright + явен + явный + +down-run + спуск + +downsize + сбавьте + убавьте + +downsizing + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +downstairs + вверх-вниз + влево-вниз + вниз + внизу + вперед-вниз + вправо-вниз + направо-вниз + прислуга + сверху-вниз + +downtime + простой + + + +down-time + простой + +downtrodden + втоптанный + попранный + придавленный + растоптанный + угнетенный + +downturn + загиб + понижение + спад + уменьшение + +downturns + спади + спады + +downward + донизу + книзу + наклонный + нисходящий + покатый + спускающийся + унылый + ухудшающийся + +downwards + вниз + донизу + книзу + наземь + +downweigh + перевешивать + +downy + мягкий + нежный + продувной + пуховый + пушистый + +dowry + приданное + приданое + талант + +dowse + гасите + погружаться + снимать + +dowsing + гашение + гашения + лозоискательство + тушение + тушения + +doxology + славословие + славословия + +doxy + бродяга + доктрина + нищенка + проститутка + теория + шлюха + +doyen + дуайен + старейшина + старшина + +doze + дрема + дремать + дремота + +dozed + дряблый + +dozen + дюжина + масса + +dozens + дюжины + +dozy + дряблый + сонный + +drab + бесцветный + желтовато-серый + неряха + однообразие + однообразность + однообразный + проститутка + серость + скучный + тускло-коричневый + +drabble + запачкайтесь + +drabbled + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +drabbles + загрязняется + +drabbling + загрязнение + загрязнения + загрязненности + загрязненность + +dracaena + драцена + +drachm + драхма + +drachma + драхма + +drachmas + драхмы + +draco + дракон + +draconian + драконовский + +draconic + драконический + драконовский + +dracula + вампир + дракула + +draff + барда + дрянь + отбросы + отходи + отходы + пойло + помои + уходы + +draft + глоток + законопроект + набросок + низкая + отцеживать + план + приблизителен + приблизительный + проект + тратта + чек + черновик + эскиз + +draft-cattle + тягло + +drafted + вычерченный + начерчен + начерченный + +draftee + призывник + +draftees + призывники + +drafting + редакция + складывание + складывания + составление + составления + формулировка + черчение + +draft-quality + черновой + +drafts + проекты + +draftsman + автор + конструктор + рисовальщик + составитель + чертежник + +draftsmanship + вычерчивание + вычерчивания + чертеж + чертежа + чертежи + черчение + черчения + +draftsmen + чертежники + +drag + боронить + буксировать + влачить + влачиться + влечь + волочить + танец + тормоз + тянуть + тянуться + +dragee + драже + +dragged + перемещен + перемещенный + +dragging + волочение + перемещение + перемещения + подвижка + подвижки + подвижку + +draggle + волочить + испачкать + медлить + +draggled + волочится + +draggles + волочится + +draggle-tail + замарашка + неряха + +draggling + волочение + волочения + +drag-net + бредень + невод + +dragoman + драгоман + +dragon + дракон + дуэнья + карабин + карабинер + +dragons + драконы + +drags + тормоза + +drain + выкачивать + дренаж + дренировать + затрата + издержка + истощение + канализационный + опустошать + осушать + осушение + осушения + осушить + расход + расходование + сушить + сушиться + трата + убыль + утечка + фильтровать + +drainage + дренаж + канализация + нечистоты + осушение + сток + +drainages + дренажи + +drain-away + переманивать + +drained + осушен + осушенный + +drainer + землекоп + +draining + осушение + осушения + спуск + +drainless + неиссякаем + неиссякаемый + неистощим + неистощимый + неисчерпаем + неисчерпаемый + +drains + затраты + издержки + расхода + расходования + расходы + траты + +drake + муха + муха-поденка + селезень + +drakes + селезне + селезни + +dram + драхма + +drama + драма + +dramas + драмы + +dramatic + актерский + баснословный + волнующий + впечатляющий + деланный + драматичен + драматический + драматичный + мелодраматический + необычаен + необычайный + разительный + театральный + чрезвычайный + эффектный + +dramatically + драматически + драматично + +dramatics + истерика + представление + спектакль + +dramatist + драматург + +dramatists + драматурги + +dramatization + драматизация + +dramatize + драматизировать + инсценировать + преувеличивать + экранизировать + +dramaturge + драматург + +dramaturgic + драматургический + +dramaturgist + драматург + +dramaturgy + драматургия + +dram-drinker + пьяница + +drams + драхмы + +drank + пьян + пьяный + +drape + драпировка + +draper + драпировщик + +drapery + драпировка + ткани + шторы + +draping + драпировка + +drastic + крутой + радикальный + решителен + решительный + сильнодействующий + +drastically + сильнодействующее + +dratted + проклят + проклятый + +draught + доза + нить + отбор + отцеживать + поток + протащил + протяжение + растягивание + сквозняк + упряжь + шашка + +draughted + протащил + протяжение + сквозняк + +draughting + протащил + протяжение + сквозняк + +draught-net + бредень + +draughts + протяжения + сквозняки + +draughtsman + шашка + +dravidian + дравиды + +draw + бассейн + брать + влачить + выписывать + выставлять + вытягивать + драть + истощать + лотерея + малевать + нарисовать + настаивать + натягивать + натянуть + начертить + обращать + опорожнять + отводить + отпускать + оформлять + получать + пользоваться + потрошить + привлекать + привлечь + приволочь + притаскивать + притащить + притягивать + притянуть + пускать + разгораться + раскуриваться + рикошет + рисовать + составлять + тащить + тяга + тянуть + черпать + чертить + +drawback + брак + изъян + невыгода + недостаток + недочет + ошибка + помеха + преграда + препятствие + проруха + уступка + +drawbacks + помехи + преграды + препятствия + +drawer + рисовальщик + чертежник + ящик + +drawers + кальсоны + +drawing + вытягивание + вытяжка + вытяжной + вычерчивание + вычерчивания + лотерея + отпуск + оттягивающий + погашение + прибыль + прокатка + протаскивание + протягивание + рисование + рисования + рисунок + тираж + чертеж + чертежа + чертежи + черчение + черчения + +drawing-pen + рейсфедер + +drawing-pin + кнопка + +drawing-room + гостиная + купе + чертежная + +drawings + рисунки + +drawk + сорняк + +drawn + выпотрошенный + вытащенный + вытянутый + извлечен + извлеченный + нерешенный + обнаженный + отведенный + отпущенный + прочесанный + спитой + тянутый + +draw-net + бредень + +draws + тяга + +draw-slide + тубус + +draw-tube + тубус + +draw-well + колодец + +dread + боязнь + бояться + жуть + опасение + опасения + опаска + опаски + опаску + пугало + робеть + страх + трепет + ужас + +dreaded + ужасается + +dreadful + гнусен + гнусный + мерзкий + мерзок + мерзостный + отъявленный + страшен + страшенный + страшный + ужасен + ужасный + +dreadfully + весьма + весьма-весьма + о-очень + очень + очень-очень + ужасающе + ужасно + +dreading + жуть + ужас + +dreads + ужасы + +dream + греза + мечта + мечтать + сон + +dreamer + мечтатель + фантазер + +dreamers + мечтатели + +dreamily + мечтательно + +dreaminess + задумчивость + +dreamland + сон + +dreamlike + призрачный + сказочен + сказочный + +dreams + сны + +dream-world + сон + +dreamy + мечтателен + мечтательный + непрактичный + неясный + призрачный + сказочный + смутный + +drearily + мрачно + пасмурно + +dreary + грустный + мрачен + мрачный + пасмурен + пасмурный + печальный + сумрачен + сумрачный + тоскливый + угрюм + угрюмый + +dredge + драга + драгировать + углублять + экскаватор + +dredged + углубленный + +dredger + драгер + землечерпалка + экскаватор + +dredgers + землечерпалки + +dredges + экскаваторы + +dredging + углубление + углубления + +dreg + муть + отбросы + +drench + мочить + промокание + промочить + смачивать + смочить + +drenched + орошен + орошенный + +drencher + ливень + +drenches + орошает + +drenching + орошение + орошения + +dresden + дрезден + +dress + выделывать + надеть + одевать + одеваться + одежда + одежду + одел + одеть + одеться + перевязать + перевязывать + платье + платья + прибираться + провеивать + протравливать + чистить + +dress-coat + фрак + +dressed + выделанный + выезженный + одеваться + одетый + +dresser + бурозаправщик + камердинер + кожевник + обогатитель + сортировщик + туалет + тумбочка + +dresses + одежда + одежду + одел + +dressing + аппретирование + одевание + отделка + очистка + приправа + протравливание + убранство + удобрение + украшение + чистка + шлифовка + +dressing-bag + несессер + +dressing-case + несессер + +dressing-cloth + косынка + +dressing-gown + халат + +dressing-machine + веялка + +dressing-out + выездка + +dressing-room + уборная + +dressings + одевание + +dress-maker + портниха + + + +dressmaker + модельер + +dress-preserver + подмышник + +dress-shield + подмышник + +dress-suit + фрак + +dressy + изыскан + изысканный + изящный + любящий + роскошный + шикарный + +drew + втащил + вытащил + вытянул + извлек + извлечение + +drib + капля + +dribble + капать + капля + ручеек + +dribbles + капать + +dribblet + капелька + чуточка + +dried + сушится + +dries + сушится + +drift + бездействовать + вырастать + дрейф + дрейфь + относить + перегон + тенденция + +driftage + вознесение + дрейф + предметы + снос + +drifter + бродяга + дрифтер + рыбак + +drifts + дрейф + дрейфь + +drift-wood + лес + плавник + +drill + борозда + бур + дрель + коловорот + муштра + муштровка + обучать + сверло + тренировать + тренировка + тренировки + тренировку + упражнение + учение + +drilled + тренируется + +driller + бурильщик + буровик + сверловщик + +drill-hall + манеж + +drilling + высверливание + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +drillman + буровик + +drills + тренировка + тренировки + тренировку + +drily + сухо + +drink + выпить + испить + напиток + пить + питье + +drinker + пьющий + пьяница + тот + +drinkers + пьяниц + пьяницы + пьянчуги + +drinking + питье + +drinking-booth + стойка + +drinking-bout + запой + попойка + пьянка + +drinking-bowl + поилка + +drinking-horn + рог + +drinking-trough + поилка + +drink-offering + возлияние + +drinks + питье + +drip + капание + капать + капель + капельный + +dripping + капанье + просачивание + +dripping-pan + маслоуловитель + противень + сковорода + +drips + капание + +dripstone + отливина + +drive + вести + весты + водить + возить + гонка + движение + дека + дисковод + езда + ездить + ехать + занять + крутить + отбрасывать + подгонять + править + привод + проезд + прокладывать + просека + стремление + тенденция + толчок + уводить + уезжать + +drive-in + банк + б-кино + дом-кино + кино + магазин + +driveller + идиот + слюнтяй + +driven + везется + гонимый + +driver + бизань-мачта + вагоновожатый + водитель + гуртовщик + завинчивания + клюшка + кучер + машинист + мвшинист + механик-водитель + оператор + погонщик + хозяин-эксплуататор + шофер + шофёр + +drivers + водителе + водители + +drives + езда + +driveway + дорога + дорогая + дорогостоящая + +driveways + дороги + +driving + ведение + ведения + гонящий + езда + +drizzle + морось + туман + +drizzles + мороси + тумана + +drogue + буек + +droll + смешной + +drolleries + шутки + +drollery + хохма + хохму + чудаковатость + шутка + шутку + шуточка + шуточку + юмор + +drolly + взбалмошно + фантастично + +dromedaries + дромадеры + +dromedary + дромадер + +drone + трутень + +drones + трутни + +droningly + монотонно + +droop + бессилие + преклониться + преклоняться + провисать + склониться + склоняться + спад + +drooping + бессилие + +droops + бессилие + +drop + впустить + выронить + зайти + испражняться + капель + капля + обронить + падение + падения + понижение + родиться + снижаться + снижение + спад + спадать + спустить + стихать + упускать + упустить + уронить + +drop-out + выбывший + выключение + исключенный + учащийся + + + +dropout + выключение + +dropped + капают + +dropper + капельница + пипетка + сеттер + +dropping + отпущение + отпущения + падение + сбрасывающий + +dropping-bottle + капельница + +dropping-gear + бомбосбрасыватель + +droppings + навоз + осадки + то + +drops + капли + +drop-scene + финал + +dropsical + взбухший + водяночный + набрякший + набухший + опухший + отекший + отечный + разбухший + +dropsies + водянки + +dropsy + водянка + +dross + остатки + +drosses + остатки + +drossy + загрязненный + нечистый + сорный + +drought + засуха + +drought-resistant + засухоустойчивый + +drought-ridden + засушливый + +droughts + засухи + +droughty + безводный + засушливый + +drove + гурт + стадо + толпа + +drover + гуртовщик + скотопромышленник + +droves + гурты + +drown + заливать + затоплять + погружать + потонуть + потопать + потопить + тонуть + топить + утонуть + утопать + утопить + +drowned + погруженный + топится + +drowner + утопающий + +drowning + топление + +drowns + тонет + +drowse + дремать + сонливость + +drowses + сонливость + +drowsily + сонно + +drowsy + вялый + дремлющий + снотворный + сонный + +drssed + облачен + облаченный + одет + одетый + +drub + барабанить + бить + колотить + побейте + поносить + ругать + стучать + топать + +drubbed + избит + избитый + побит + побитый + поколочен + +drubbing + биение + биения + битье + битья + +drubbings + биение + биения + битье + битья + +drubs + бьет + бьёт + избивает + колотит + +drudgingly + старательно + +drug + допинг + лекарства + лекарство + лесовоз + медикамент + наркотик + наркотический + снадобья + средство + +druggist + аптекарь + +druggists + аптекари + +drugs + медикаменты + +drugstore + аптека + журналами + кофе + мороженым + +drugstores + аптеки + +druid + друид + +druidism + друидизм + +drum + барабан + +drumbeat + мгновенье + +drum-fish + барабанщик + +drumly + мутный + +drummer + барабанщик + кролик + ударник + +drumming + грохот + +drums + барабаны + +drunk + пьян + пьяный + +drunkard + пьяница + пьянчужка + +drunkards + пьяниц + пьяницы + пьянчуги + +drunken + пьющий + пьян + пьяный + +drunkenness + пьянство + +druses + друзы + +dry + блеклый + высушить + высыхать + засушливый + иссушить + снедать + сохнуть + сух + сухой + сухость + суша + сушить + сушиться + сушь + +dryad + дриада + +dry-cleaning + химчистка + +dryer + сушилка + сушильщик + +drying + высушивание + высушивания + сушильня + +dryish + суховат + суховатый + +dryly + сухо + +dryness + сухость + +dry-nurse + нянчить + няня + +dry-rot + загнивание + упадок + +drys + сух + сухой + +dry-salter + консервами + маринадами + +dsa + цса + +dual + двойной + двойственен + двойственный + +dualism + дуализм + +dualist + дуалист + +dualistic + дуалистический + +dualities + двойственность + +duality + двойственность + +dualize + раздваивать + +dualized + раздвоен + раздвоенный + +dualizes + раздваивает + +dualizing + раздвоение + раздвоения + +dually + вдвойне + двояко + +duan + песнь + +dub + обрубать + обтесывать + отделывать + подрезать + пригонять + ровнять + строгать + +dubbing + строгание + строгания + +dubiety + колебание + сомнение + +dubious + двусмысленный + колеблющийся + неясный + подозрительный + сомневающийся + сомнительный + +dubiously + сомнительно + +dublicate + дубликат + +dublin + дублин + +ducal + герцогский + +ducat + дукат + +duchess + герцогиня + +duchies + герцогства + +duchy + герцогство + +duck + банкрот + душка + качка + нырнуть + ныряние + нырять + окунание + окунать + окунаться + окунуться + парусина + погружаться + погрузиться + погрузясь + увертываться + утка + +ducker + ныряльщик + подхалим + утковод + +ducket + билет + +duck-legged + коротконог + коротконогий + +duckling + утенок + +duck-out + дезертир + дезертирство + +ducks + качки + утки + +duckweed + ряска + +duct + канал + проход + труба + трубопровод + +ductile + вязкий + гибкий + гибок + ковкий + податливый + послушный + тягучий + эластичный + +ductility + вязкость + гибкость + ковкость + податливость + послушание + тягучесть + эластичность + +ductogram + дуктограмма + +ductography + дуктография + +ductoradiography + дукторадиография + +ducts + проходи + проходы + +dud + негодный + недействительный + неудача + неудачник + подделка + подлог + рвань + +dude + чистюля + щеголь + +dudgeon + обида + образа + оскорбление + +dudgeons + обиды + образы + оскорбления + +duds + подделки + подлога + подлоги + +due + взносы + должное + должный + достоин + достойный + надлежащее + надлежащий + налог + необходим + необходимый + ожидаемый + подобающее + подобающий + пошлины + причитающееся + причитающийся + сборы + срочный + требуемый + +duel + поединок + +dueling + поединок + +duelist + дуэлянт + +duelling + поединок + +duels + поединки + +duenna + гувернантка + +dues + взносы + должный + мыто + надлежащий + налоги + подобающий + пошлина + пошлину + причитающийся + сборы + +duet + дуэт + +duets + дуэты + +duett + дуэт + +duetto + дуэт + +duff + обманывать + подновлять + тесто + фальсифицировать + +duffer + никчемный + ничтожество + подделыватель + фальсификатор + +dug + вымя + сосок + +dug-out + блиндаж + землянка + укрытие + челнок + +duke + герцог + +dukedom + герцогство + +dukes + герцоги + +dulcet + приятен + приятный + +dulcify + приятным + +dulcimer + цимбалы + +dulcinea + возлюбленная + дульцинея + +dull + бездеятельный + вялый + глуп + глупый + дурацкий + дурен + дурной + жухлый + мрачен + мрачный + пасмурен + пасмурный + скучен + скучный + сумрачен + сумрачный + туп + тупой + тускл + тусклый + угрюм + угрюмый + +dullard + тупица + +dulled + притупленный + +dulling + притупление + притупления + +dullish + затупленный + скучноватый + туповат + туповатый + +dulls + притупляется + +duly + вовремя + вполне + правильно + своевременно + +dumb + беззвучный + бессловесный + молчалив + молчаливый + немой + онемевший + пантомима + +dumb-bell + гантели + гантель + +dumbfounded + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + +dumbfounding + ошеломление + ошеломления + +dumbfounds + ошеломляет + +dumbly + молчаливо + +dumbness + немота + +dumby + соска-пустышка + тупица + +dummies + макеты + +dummy + кукла + лялька + макет + манекен + соска-пустышка + тупица + чучело + +dump + дамп + драже + мусорник + низвергнуть + низлагать + низложить + опрокидывать + отвал + помойка + помойку + разгружать + разгрузить + сбрасывать + сбросить + сбросьте + сваливать + свалка + свалку + свергать + свергнуть + скидывать + скинуть + скиньте + снимать + снимите + снять + +dumped + скинутый + +dumping + демпинг + демпинговый + разгрузка + сброс + +dumpish + горестен + горестный + печален + печальный + прискорбен + прискорбный + +dumpling + галушка + клецка + яблоко + +dumpy + грустен + грустный + +dun + мышастый + надоедать + серовато-коричневый + +dunce + тупица + +dunces + тупице + тупицы + +dunderhead + оболтус + телепень + увалень + +dune + дюна + +dunes + дюны + +dung + гной + навоз + удобрение + +dung-beetle + скарабей + +dungeon + темница + +dungeons + темнице + темницы + +dungs + удобрения + +dungy + грязен + грязный + +dunk + замочить + макать + окунаться + смочить + +dunked + мочится + +dunking + мочение + мочения + +dunkirk + дюнкерк + +dunks + мочит + +duodenogram + дуоденограмма + +duodenography + дуоденография + +duodenostasis + дуоденостаз + +duografin + дуографин + +duologue + диалог + +duped + оболваненный + одурачен + одураченный + +duperies + обман + +dupery + надувательство + обман + +duping + одурачение + +duple + двойной + +duplex + двойной + двусторонний + двухсторонний + +duplexes + двусторонний + двухсторонний + +duplicate + двойной + дубликат + дублировать + дублирующий + удвоен + удвоенный + +duplicated + дублируется + +duplicates + дубликаты + +duplicating + дублирование + дублирования + +duplication + копирование + размножение + размножения + удваивание + +duplicities + двойственности + +duplicity + двуличность + +durability + выносливость + длительность + долговечность + долговременность + живучесть + продолжительность + прочность + стойкость + устойчивость + +durable + выносливый + длителен + длительный + долговременный + затянувшийся + крепкий + надежен + надежный + надёжен + надёжный + продолжительный + прочный + стойкий + терпеливый + +durably + надежно + надёжно + прочно + +duralumin + дюралюминий + +duramen + сердцевина + +durance + заключение + заточение + заточения + +durances + заключение + заточение + заточения + +duration + длительность + долговременность + продолжительность + +durations + длительность + долговременность + продолжительность + +duress + арест + заключение + побуждение + побуждения + +duresse + арест + заключение + заточение + заточения + +duresses + аресты + +during + протяжением + сквозняком + +duroliopaque + дуролиопак + +durst + отважился + +dusk + смеркаться + сумрак + +duskiness + смуглость + сумрак + темнота + тьма + +duskinesses + темнота + тьма + +dusky + смуглый + сумеречный + темен + темный + тёмный + +dust + порох + прах + пылинка + пыль + щепотка + +dust-cloak + пыльник + +dust-coat + пыльник + +dust-cover + суперобложка + +dusted + вытерт + вытертый + +duster + ветошка + тряпица + тряпка + +dusters + ветошки + тряпицы + тряпки + +dust-jacket + суперобложка + +dustman + мусорщик + +dust-proof + пыленепроницаемый + +dusts + пыль + +dusty + бдителен + бдительный + внимательный + измельченный + мелкий + неопределенный + неплохо + пристален + пристальный + пыльный + размельченный + сухой + +dutch + голландский + голландцы + нидерландский + +dutchman + голландец + нидерландец + +dutchwoman + голландка + +duteous + покорен + покорный + +duteously + покорно + +duties + обязанности + +dutiful + покорный + +duty + вменение + вменения + дежурства + дежурство + долг + командировка + мощность + мыто + обязанность + обязательства + обязательство + охранение + почтение + пошлина + пошлину + производительность + режим + служба + чередование + чередования + +duty-free + беспошлинно + беспошлинный + +duumvirate + дуумвират + +dwarf + гном + карлик + +dwarfish + карликовый + малоросл + малорослый + недоразвитый + +dwarfs + карлики + +dwarves + карлики + +dwell + жить + задерживаться + находиться + обитать + останавливаться + пребывать + проживать + +dweller + жилец + житель + лошадь + обитатель + +dwellers + жилице + жильце + жильцы + жители + обитателе + обитатели + обитательнице + +dwelling + дом + жиле + жилище + жилой + жилье + забронировать + обиталище + проживание + +dwelling-place + местожительство + +dwellings + жилища + жилья + обиталища + +dwells + живет + +dwindle + вырождаться + истощаться + сокращаться + уменьшаться + ухудшаться + +dwindled + приуменьшается + убавляется + уменьшается + умеряется + +dwindles + приуменьшается + убавляется + уменьшается + умеряется + +dwindling + поубавиться + уменьшиться + +dyad + двойка + пара + +dyads + двойки + +dye + выкрасить + красить + краска + покрасить + цвет + +dyed + красится + +dye-house + красильня + +dyeing + крашение + крашения + окраска + окраски + окраску + окрашивание + окрашивания + покраска + покраски + покраску + +dyeings + крашение + крашения + окраска + окраски + окраску + окрашивание + окрашивания + покраска + покраски + покраску + +dyes + цвета + +dye-stuff + краситель + +dye-works + красильня + +dying + предсмертный + смерть + угасание + умирание + умирающий + +dynamic + активный + действующий + динамика + динамичен + динамическая + динамический + динамичный + энергичен + энергичный + +dynamical + динамичен + динамический + динамичный + +dynamically + динамически + динамично + +dynamicize + превратите + преобразуйте + +dynamics + динамика + +dynamism + динамизм + +dynamite + динамит + +dynamited + динамит + +dynamiter + мятежник + террорист + +dynamites + динамит + +dynamiting + динамит + +dynamitism + терроризм + +dynamograph + динамограф + +dynamometer + динамометр + +dynamometers + динамометры + +dynamometry + динамометрия + +dynapolis + динаполис + +dynastic + династический + +dynasties + династии + +dynasty + династия + +dyne + дина + +dynes + дины + +dyschronous + несинхронный + +dysenteric + дизентерийный + +dysentery + дизентерия + +dyskinesia + дискинезия + +dyslogistic + неодобрительный + +dyspnoea + одышка + +dysprosium + диспрозий + +dysraphia + дизрафия + +dystrophic + дистрофический + +dystrophy + дистрофия + +each + каждый + любой + +each-way + тройной + +eager + горячий + нетерпелив + нетерпеливый + острый + работяга + резкий + рьян + рьяный + стремящийся + упорен + упорный + энергичный + +eagerly + рьяно + упорно + +eagerness + желание + желания + соизволение + соизволения + упорство + хотение + хотения + +eagle + орел + орёл + +eagle-eyed + остроглазый + +eagle-owl + пугач + филин + +eagles + орлы + +eaglet + орленок + +eaglets + орлята + +ear + дужка + колос + насторожиться + початок + проушина + ручка + слух + ухо + ушко + +ear-cap + наушник + +earl + граф + +ear-lap + мочка + ухо + +earldom + графство + +earless + безухий + +earlet + ушко + +earlier + пораньше + ранее + раньше + +earls + графы + +early + ранний + рано + рано-рано + +ear-mark + назначать + назначить + + + +earmark + назначать + назначить + +earn + выть + зарабатывать + заработайте + заработать + заслуживать + заслужить + подзаработать + прославиться + +earned + заработанный + +earner + кормилец + +earnest + важный + горячий + задаток + залог + искренний + порука + ручательство + серьезен + серьезный + серьёзный + старательно + убежденный + честный + +earnestly + серьезно + серьёзно + +earnest-penny + задаток + +earning + доход + заработок + поступления + прибыль + +earnings + доход + заработки + заработок + поступление + поступления + прибыль + +earns + зарабатывает + +earphone + наушники + +earpiece + шлемофон + +ear-piercing + пронзительный + +ear-plate + шлемофон + +ear-ring + сережка + +ears + уха + уши + +ear-splitting + оглушителен + оглушительный + +earth + грунт + земля + почва + почву + суша + +earth-balls + трюфели + +earth-born + смертный + человеческий + +earth-bound + житейский + земной + +earthen + глиняный + земляной + земной + +earthenware + глина + керамика + +earth-flax + асбест + +earth-house + могила + +earthily + земно + +earthiness + землистость + +earthly + земной + суетный + +earth-nut + арахис + +earthquake + землетрясение + катастрофа + потрясение + +earthquakes + землетрясения + +earths + земле + земли + +earth-worm + подхалим + + + +earthworm + подхалим + червяк + +earthy + грубый + житейский + землистый + земляной + земной + +earwigs + уховертки + +ease + воздушность + легкость + непринужденность + покой + слабеть + снижать + спокойствие + +eased + облегчен + облегченный + +easeful + незанятый + праздный + спокойный + умиротворяющий + успокаивающий + успокоителен + успокоительный + +easel + мольберт + подставка + пюпитр + +easels + мольберты + +easement + пристройка + пристройки + службы + удобство + успокоение + +easements + удобства + удобстве + удобству + +eases + воздушность + легкость + +easier + воздушнее + легче + легшее + легший + полегче + +easiest + легчайший + наилегчайший + +easily + легко + легко-легко + просто + +easiness + легкость + непринужденность + +easing + облегчение + облегчения + +east + восток + восточный + восход + +easter + кулич + пасха + пасхальный + пасху + пояса + пояска + +easterly + восточный + +eastern + восточный + +easters + пасху + +eastwardly + восточный + +easy + бессвязен + бессвязный + выгодный + легка + легкая + легкий + легок + лёгкая + лёгкий + непринужден + непринужденный + нескладен + нескладный + несложен + несложный + передышка + прост + проста + простая + простой + удобный + упростить + +easy-going + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + добродушно-веселый + легкий + спокойный + + + +easygoing + добродушно-веселый + +eat + есть + изводить + кушать + кушая + поглощать + поедать + поем + поесть + поём + пожирать + покориться + покушать + разъедать + скушать + сливки + съесть + +eatable + съедобен + съедобный + съестной + +eater + едок + +eating + еда + питание + питания + +eating-house + ресторан + +eats + есть + кушать + кушая + +eaves + карниз + карнизы + ресницы + +eavesdrip + капель + +eavesdrop + капель + подслушивать + +eavesdropper + шпион + +eavesdrops + подслушивает + +ebb + отлив + отплыл + +ebbs + отливы + +ebb-tide + отплыл + +ebon + черный + эбеновый + +ebonist + столяр-краснодеревец + +ebonite + эбонит + +ebonites + эбонит + +ebriety + опьянение + опьянения + пьянство + +ebrious + пьянствующий + +ebullience + возбуждение + кипение + кипучесть + +ebulliency + возбуждение + кипение + кипучесть + +ebullient + кипучий + кипящий + +ebullition + вскипание + кипение + кипения + +ebullitions + кипение + кипения + +ecat + экат + +eccentrial + эксцентрический + +eccentric + эксцентричен + эксцентрический + эксцентричный + +eccentrically + эксцентрично + +eccentricities + эксцентричность + +eccentricity + оригинальность + странность + эксцентриситет + эксцентричность + +eccentrics + чудаки + +ecclesiastic + церковнослужитель + +ecclesiastical + церковный + +ecclesiasticism + церковность + +ecclesiastics + церковнослужители + +echelon + эшелон + +echelons + эшелоны + +echo + наследовать + отголосок + отзвук + подражать + эхо + +echocardiogram + эхокардиограмма + +echocardiography + эхокардиография + +echocardioscope + эхокардиоскоп + +echodense + эхоплотный + +echodensity + эхоплотность + +echoencephalography + эхоэнцефалография + +echoencephaloscope + эхоэнцефалоскоп + +echoes + эхо + +echofetoscope + эхофетоскоп + +echogenicity + эхогенность + +echogram + эхограмма + +echograph + эхолот-самописец + +echography + эхография + +echomammoscope + эхомаммоскоп + +echoophthalmoscopy + эхоофтальмоскопия + +echoscan + эхотомограмма + +echosinusoscope + эхосинускоп + +echostructure + эхоструктура + +echotomoscope + эхотомоскоп + +eclair + эклер + +eclat + блеск + слава + успех + шум + +eclectic + эклектик + эклектичен + эклектический + эклектичный + +eclectically + эклектично + +eclecticism + эклектика + +eclipse + затемнение + затемнения + омрачать + +eclipsed + затемнен + затемненный + +eclipses + затемнение + затемнения + +eclipsing + затемнение + затемнения + +ecliptic + эклиптика + +ecliptics + эклиптики + +eclogue + эклога + +ecogeographic + биогеографический + +ecogeography + биогеография + +ecologic + экологический + +ecological + экологический + +ecologies + экологии + +ecology + экология + +econometric + эконометрический + +economic + практический + прикладной + рентабельный + хозяйственный + целесообразный + экономический + экономичный + +economical + бережливый + материальный + экономический + экономичный + экономный + +economically + бережливо + практично + социально-экономически + экономически + экономично + экономно + +economics + экономика + +economies + экономики + +economising + экономный + +economist + экономист + +economists + экономисты + +economize + сэкономить + экономить + экономьте + +economized + экономится + +economizes + экономит + +economy + бережливость + организация + сбережения + структура + сэкономленное + хозяйка + хозяйство + экономика + экономичность + экономия + +ecossaise + экосез + +ecstasies + экстаз + +ecstasy + экстаз + +ecstatic + душераздирающий + исступленный + невменяем + невменяемый + +ecstatically + исступленно + невменяемо + неистово + +ect + экт + +ectype + отпечаток + отражение + оттиск + +ecu + экю + +ecuador + эквадор + +eczema + экзема + +eczematous + экзематозный + +edacious + жадный + прожорлив + прожорливый + +edacity + жадность + ненасытность + прожорливость + съедобность + +edaphology + почвоведение + +eddish + стерня + +eddy + вихор + вихрь + +eddying + бурление + +edelweiss + эдельвейс + +edema + набряк + набух + отек + +edematous + взбухший + набрякший + набухший + отекший + разбухший + +eden + эдем + +edenic + райский + +edentate + беззубый + +edentulous + беззубый + +edge + бровка + возле + дуга + край + лезвие + обрез + оконечность + острие + острия + поле + +edged + колкий + +edgeless + туп + тупой + +edges + крае + края + +edgeways + боком + боком-боком + бочком + стороной + +edgewise + боком + боком-боком + бочком + стороной + +edgily + резко + +edging + бордюр + возле + кайма + край + оконечность + +edgings + крае + края + +edgy + остер + остёр + острая + острое + остроконечный + острый + раздраженный + раздражительный + режущий + +edibility + съедобность + +edible + съедобен + съедобный + съестной + +edibles + съедобное + съестное + +edict + указ + эдикт + +edicts + указы + +edification + назидание + назидания + поучение + поучения + +edifications + назидание + назидания + поучение + поучения + +edifice + доктрина + здание + сооружение + +edifices + воздвигни + сооружения + +edifies + поучает + +edifying + назидание + назидания + поучение + поучения + +edit + выдать + издать + монтаж + монтировать + отредактировать + редактирование + редактирования + редактировать + +edited + редактируется + +editing + редактирование + редактирования + +edition + вариант + выпуск + издание + издания + копия + тираж + +editions + издание + издания + +editor + издатель + редактор + +editorial + передовица + редакторский + редакционный + +editorials + передовице + передовицы + +editors + редакторы + +edits + редактирует + +edta + эдта + +edtmp + эдтф + +educate + воспитайте + воспитать + воспитывать + научать + научить + обучать + обучить + тренировать + учить + +educated + благовоспитан + благовоспитанный + воспитан + воспитанный + образованный + просвещен + просвещенный + +educates + воспитывает + +educating + воспитание + воспитания + +education + воспитание + дрессировка + культура + образование + образованность + обучение + просвещение + развитие + +educational + воспитательный + образовательный + обучающий + педагогический + просветительский + учебный + +educationalist + педагог + +educationist + педагог + +educative + воспитательный + образовательный + обучающий + учебный + +educator + воспитатель + педагог + +educators + педагоги + +educe + выводить + выказать + выказывать + выявить + выявлять + изъявить + изъявлять + обнаруживать + обнаружить + обнаружьте + проявить + проявлять + развивать + явить + являть + +educed + выявлен + выявленный + обнаружен + обнаруженный + проявлен + проявленный + явлен + явленный + +educes + выказывает + выявляет + изъявляет + обнаруживает + проявляет + являет + +educing + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +educt + вывод + заключение + +eduction + вывод + выказывание + выпуск + выход + выявление + выявления + извлечение + изъявление + изъявления + обнаружение + обнаружения + проявленности + +eductions + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +edulcorated + очищен + очищенный + +edulcorating + очистка + очистки + очистку + очищение + очищения + очищенности + +eel + угорь + +eels + угри + +eely + юркий + +eerie + жуткий + жуток + мрачный + сверхъестественный + +eerily + жутко + +eery + жуткий + жуток + мрачный + сверхъестественный + +ef + фв + +efface + сотрите + +effaced + истертый + стерт + стертый + +effacement + вычеркивание + отмена + стирание + стирания + +effacements + стирание + стирания + +effaces + сотрет + +effacing + стереть + +effect + влияние + воздействие + вплыл + действие + действительность + исход + производить + результат + следствие + собственность + цель + эффект + +effected + выполнен + выполненный + исполнен + исполненный + +effecting + выполнение + выполнения + исполнение + исполнения + +effective + действующий + чинный + эффективен + эффективный + +effectively + эффективно + +effectiveness + действенность + эффективность + +effects + эффекты + +effectual + действенный + действительный + эффективен + эффективный + +effectually + эффективно + +effectuated + осуществлен + осуществленный + осуществлён + +effectuating + осуществление + осуществления + свершение + свершения + совершение + совершения + +effectuation + выполнение + выполнения + исполнение + исполнения + +effeminacies + женственность + +effeminacy + женоподобие + женственность + +effeminate + женоподобный + изнежен + изнеженный + +efferent + центробежный + +effervesce + играть + искриться + пениться + шипеть + +effervescence + возбуждение + волнение + вскипание + закипания + шипение + +effervescences + закипания + +effervescency + возбуждение + волнение + вскипание + шипение + +effervescent + возбужденный + искрометный + кипуч + кипучий + шипучий + +effete + бесплодный + избалованный + изнеженный + истощенный + неплодородный + слабый + упадочный + +efficacies + эффективность + +efficacious + действенный + продуктивен + продуктивный + производителен + производительный + +efficaciously + продуктивно + производительно + +efficacy + действенность + эффективность + +efficiencies + действенности + +efficiency + возможность + дееспособность + действенность + квалифицированность + оперативность + подготовленность + продуктивность + производительность + работоспособность + рентабельность + состоятельность + умение + эффективность + +efficient + действенный + действующий + ловкий + оперативный + продуктивен + продуктивный + производителен + производительный + работоспособный + эффективен + эффективный + +efficiently + эффективно + +effigies + изображение + изображения + +effigy + изображение + изображения + +effloresce + выкристаллизовываться + зацветать + расцветать + +efflorescence + выцветание + расцвет + цветение + +efflorescences + цветение + +efflorescent + процветающий + цветущий + +effloresces + цветет + цветёт + +efflorescing + цветение + +effluence + истечение + истечения + +effluences + истечение + истечения + +effluent + поток + сток + +effluents + реки + +effluvious + излучающий + +efflux + выход + истечение + истечения + утечка + эманация + +effluxes + истечение + истечения + +effluxion + истечение + истечения + +effluxions + истечение + истечения + +efforce + вырвать + +effort + напряжение + попытаться + попытка + старание + усилие + усилия + +effortless + пассивен + пассивный + +efforts + усилие + усилия + +effronteries + наглости + +effrontery + наглость + +effulgent + лучезарен + лучезарный + лучист + лучистый + +effuse + вылейте + излейте + +effused + вылит + вылитый + излит + +effuses + выливает + изливает + источает + +effusion + выливание + выпот + извержение + излияние + истечение + +effusions + выливание + +effusive + несдержанный + экспансивен + экспансивный + +effusively + экспансивно + +eft + тритон + +efts + тритоны + +egalitarianism + эгалитаризм + +egg + граната + науськивать + подстрекать + яйцо + +egg-cell + яйцеклетка + +egg-dance + сложная + танец + +egging + яйцо + +egg-plant + баклажан + +eggs + яйца + +egg-shaped + яйцевидный + яйцеобразный + +eglantine + шиповник + +ego + самомнение + субъект + эго + +egoism + эгоизм + +egoisms + эгоизм + +egoist + эгоист + +egoistic + эгоистичен + эгоистический + эгоистичный + +egoistical + эгоистичен + эгоистический + эгоистичный + +egoists + эгоисты + +ego-state + эгостатус + +egotism + самовлюбленность + +egotisms + самовлюбленность + +egotist + эгоцентрист + +egregious + исключителен + исключительный + неподражаем + неподражаемый + +egregiously + исключительно + +egress + выход + +egresses + выходи + выходы + исходи + +egret + чертополоха + эгрет + +egypt + египет + +egyptian + египетский + +egyptians + египтяне + +egyptology + египтология + +eh + а + +eider + гага + +eidolon + обид + образ + оскорблений + подобие + привидение + фантом + +eight + восемь + восьмерка + +eighteen + восемнадцать + +eighteenth + восемнадцатый + +eightfold + восьмикратный + +eighth + восьмой + +eightieth + восьмидесятый + +eight-square + восьмиугольный + +eighty + восемьдесят + +eigth + восьмой + +eikon + икона + +either + каждый + любой + оба + +eitheror + или + или-или + ли + чи + +ejaculate + воскликнуть + восклицать + извергать + +ejaculation + восклицание + выбрасывание + выбрасывания + извержение + исторжение + +ejaculations + выбрасывание + выбрасывания + исторжение + +eject + втащить + выбрасывать + выбросьте + выкиньте + выселять + вытащить + вытянуть + вышвырните + извергать + извлечь + изгонять + катапультировать + +ejected + выкинутый + +ejecting + выбрасывание + выбрасывания + исторжение + +ejection + выбрасывание + выброс + выброшенная + выдворение + выдворения + выселение + выселения + извержение + изгнание + лава + увольнение + +ejections + выдворение + выдворения + выселение + выселения + +ejectment + выселение + вышвыривание + изгнание + изгнания + изымание + +ejector + отражатель + тот + эжектор + +ejectors + эжекторы + +ejects + выбрасывает + выкидывает + вышвыривает + извергает + исторгает + +elaborate + обстоятелен + обстоятельный + подробен + подробный + усложненный + +elaborately + искусно + +elaboration + выделка + выделки + выделку + выделывание + выделывания + выработка + выработки + выработку + изготовление + переработка + развитие + разработка + сложность + совершенствование + уточнение + уточнения + +elaborations + разработки + +elaborators + разработчики + +elapse + истекать + истечь + миновать + минуть + пройти + +elapsed + истекший + минувший + проходится + прошедший + прошлый + +elapses + истекает + минует + +elapsing + истечь + минуть + пройти + +elastic + гибкий + гибок + пружинящий + упруг + упругий + эластичен + эластичный + +elastically + эластично + +elasticities + эластичность + +elasticity + эластичность + +elated + взбодренный + ободрен + ободренный + окрылен + окрыленный + подбодренный + +elbow + локоть + патрубок + расталкивать + растолкать + +elbow-board + подлокотник + +elbow-grease + тяжелая + +elbow-rest + подлокотник + +elbow-room + простор + пространство + свобода + +elbows + локте + локти + +eld + старина + старость + +elder + старейшин + старейшина + старец + старшие + старший + +elderborn + старший + +eldercare + гериатрия + +elderly + ветх + ветхий + летний + немолод + немолодой + подержанный + пожилой + престарелый + стар + старик + старый + +elders + старейшина + старейшины + +eldership + старшинство + +eldest + старейший + старший + +eldritch + сверхъестественный + +elect + выбирать + выбрать + изберите + избирать + избрать + отборный + +elected + выбран + выбранный + избран + избранный + +electing + избрание + избрания + +election + выбори + выборы + избрание + избрания + +electioneering + предвыборный + +elections + выбори + выборы + +elective + выборный + избирателен + избирательный + необязательный + факультативен + факультативный + +electively + избирательное + +electives + избирателен + избирательный + +electivity + выбор + выборность + +elector + выборщик + избиратель + +electoral + избирателен + избирательный + +electorally + избирательное + +electorate + электорат + +electorial + избирателен + избирательный + +electors + избиратели + +electric + волнующий + удивительный + электрический + электричество + +electrical + электрический + +electrician + электрик + электромонтер + электротехник + +electricians + электрики + электричества + +electricity + электрика + электричество + +electrification + электризация + электрификация + +electrified + электрифицированный + +electrify + возбуждать + электризовать + электрифицировать + +electrization + электризация + электрификация + +electrized + электрифицированный + +electrocar + электрокар + +electrocardiogram + электрокардиограмма + +electrocardiograph + электрокардиограмма + +electrochemistry + электрохимия + +electroconvulsive + электрошоковый + +electrode + электрод + +electrodeposition + гальваностегия + электроосаждение + +electrodes + электроды + +electrodynamic + электродинамический + +electrodynamics + электродинамика + электродинамики + +electrodynamism + электродинамика + +electrodynamometer + электродинамометр + +electrofilter + электрофильтр + +electrogasdynamics + электрогазодинамика + +electrography + электрогравирование + +electrohydraulics + электрогидравлика + +electrohydrodynamics + электрогидродинамика + +electrokinetic + электрокинетический + +electrokymogram + электрокимограмма + +electrokymograph + электрокимограф + +electrokymography + электрокимография + +electrolier + люстра + +electrolysis + электролиз + +electrolyte + электролит + +electrolytic + электролитический + +electromagnet + электромагнит + +electromagnetic + электромагнитный + +electromagnetics + электромагнетизм + +electromagnetism + электромагнетизм + +electromagnets + электромагниты + +electromechanics + электромеханики + +electromedical + электромедицинский + +electrometallurgy + электрометаллургия + +electrometer + электрометр + +electrometric + электрометрический + +electrometry + электрометрия + +electromotive + электровоз + +electromotor + электромотор + +electromotors + электромоторы + +electron + электрон + +electronegative + электроотрицательный + +electronic + электронный + +electronics + электроника + +electron-optical + электронно-оптический + +electrons + электроны + +electropathy + электропатия + +electrophone + электрофон + +electrophorus + электрофор + +electrophysiology + электрофизиология + +electroplated + гальванизированный + +electropositive + электроположительный + +electroscope + электроскоп + +electrostatic + электростатический + +electrostatics + электростатика + +electro-thermal + электротермический + +electrotransport + электроперенос + +electrotype + гальвано + гальванопластика + электротипия + +electrotypy + гальванопластика + +elects + избирает + +eleemosynary + благодетелен + благодетельный + благостен + благостный + благотворительный + добродетельный + милосерден + милосердный + милостив + милостивый + +elegance + элегантность + +elegances + элегантность + +elegancy + элегантность + +elegant + изыскан + изысканный + элегантен + элегантный + +elegantly + элегантно + +elegiac + элегический + +elegible + подходящий + +elegies + элегии + +elegy + элегия + +element + азы + вода + воздух + огонь + след + стихия + фактор + элемент + +elemental + изначальный + основной + стихиен + стихийный + +elementary + первичный + первоначальный + простой + элементарен + элементарный + +elements + элементы + +elemi + элеми + +elephant + подарок + слон + +elephantine + неуклюжий + слоновый + слоноподобный + тяжеловесный + +elephantoid + слоновый + слоноподобный + +elephants + слоны + +elevate + взберитесь + вздерните + возвышенный + вознести + возносить + облагораживать + повышать + поднести + поднимать + поднимите + подносить + подымите + преподнести + преподносить + приподнимите + улучшать + +elevated + водружен + водруженный + возвышен + возвышенный + побужден + поднесен + поднесенный + поднят + поднятый + преподнесен + преподнесенный + приподнят + приподнятый + +elevates + поднимает + +elevating + поднятие + поднятия + +elevation + бок + величие + вертикаль + возвышенность + высота + облагораживание + повышение + поднятие + поднятия + пригорок + элевация + +elevations + поднятие + поднятия + +elevator + грузоподъемник + элеватор + +elevators + элеваторы + +eleven + одиннадцать + +eleventh + одиннадцатый + +elf + карлик + проказник + эльф + +elfish + проказливый + +elf-struck + заворожен + завороженный + заворожённый + +elicit + вызывать + выказать + выказывать + вытягивать + выявить + выявлять + добывать + добыть + допытываться + извлекать + изъявить + изъявлять + обнаруживать + обнаружить + обнаружьте + проявить + проявлять + устанавливать + явить + являть + +elicited + выявлен + выявленный + обнаружен + обнаруженный + проявлен + проявленный + явлен + явленный + +eliciting + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +elicits + выказывает + выявляет + изъявляет + обнаруживает + проявляет + являет + +elide + выпускать + вычеркивать + +elides + замалчивает + +eliding + замалчивание + замалчивания + +eligibility + годность + пригодность + приемлемость + +eligible + годен + годный + желательный + подходящий + пригоден + пригодный + +eligibly + годно + пригодно + +eliminable + устранимый + +eliminate + вдвигать + выделять + выключить + игнорировать + изничтожать + исключать + исключить + истребить + истреблять + ликвидировать + ликвидируйте + отстранять + уничтожать + уничтожить + устранить + устранять + +eliminated + ликвидирован + ликвидированный + +eliminates + ликвидирует + +eliminating + исключение + исключения + +elimination + ликвидация + уничтожение + уничтожения + устранение + устранения + элиминация + +eliminations + устранение + устранения + +eliminative + выделительный + +eliminator + отделитель + сепаратор + +eliquation + ликвация + +elision + элизия + +elite + элита + элитный + +elites + элита + +elixir + панацея + элексир + эликсир + +elixirs + эликсиры + +elk + лось + +elks + лосе + лоси + +ell + пристройка + флигель + +ellipse + овал + эллипс + +ellipses + эллипсы + +ellipsis + эллипс + эллипсис + +ellipsograph + эллипсограф + +ellipsoid + эллипсоид + эллиптический + +ellipsoidal + эллиптический + +elliptic + эллиптический + +elliptical + эллиптический + +elliptically + эллиптически + +elliptograph + эллипсограф + +ells + пристройки + +elm + вяз + +elms + вязы + +elocution + дикция + красноречие + +elocutionary + декламаторский + +elongate + продлить + +elongated + продленный + удлинен + удлиненный + +elongates + удлиняется + +elongating + удлинение + удлинения + +elongation + продление + продолжение + удлинение + +elope + сбежать + скрыться + +elopement + побег + +elopes + втекает + +eloquence + красноречивость + красноречие + +eloquences + красноречия + +eloquent + выразительный + красноречив + красноречивый + речист + речистый + +else + все-еще + другой + еще + еще-еще + ещё + иначе + иной + остальной + прочий + +elucidate + осветить + освещать + разъяснить + разъяснять + +elucidated + высвечен + высвеченный + +elucidates + освещает + +elucidating + освещение + освещения + +elucidation + освещение + освещения + +elucidations + освещение + освещения + +elude + вникните + избегать + избегнуть + избежать + уклоняться + ускользать + +eludes + избегает + +eluding + избежание + +elusion + избежание + +elusive + неосязаем + неосязаемый + неуловим + неуловимый + +elutriated + сцедить + +elutriating + сцедить + +elutriation + сцеживание + сцеживания + +elvish + волшебный + маленький + проказливый + +elzevir + эльзевир + +emaciate + чахнуть + +emaciated + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + +emaciates + чахнет + +emaciation + измождение + измождения + изнурение + изнурения + истощение + истощения + +eman + эман + +emanate + вытекать + истекать + исходить + происходить + утекать + +emanated + излучается + +emanates + возникает + проистекает + +emanating + излучение + излучения + +emanation + эманация + +emanations + эманации + +emancipate + освободить + освобождать + уволить + увольнять + эмансипированный + эмансипировать + +emancipated + эмансипированный + +emancipation + освобождение + освобождения + увольнение + увольнения + эмансипация + +emancipations + эмансипации + +emasculated + выхолощенный + +emasculates + выхолащивает + +emasculation + бессилие + выхолащивание + кастрация + +embalm + бальзамировать + +embalmed + бальзамированный + набальзамированный + +embalmer + бальзамировщик + +embalming + бальзамирование + бальзамирования + +embalmment + бальзамирование + +embankment + гать + дамба + набережная + насыпь + +embankments + насыпь + +embarcation + груз + +embargo + эмбарго + +embargoed + конфискован + конфискованный + +embargoes + эмбарго + +embark + вступать + грузить + нагрузить + начать + начинать + +embarkation + груз + погрузка + посадка + +embarkations + погрузка + +embarrass + взволновать + запутывать + затруднять + обременять + смущать + стеснять + +embarrassed + взволнованный + взволнованый + засрамленный + затруднен + затрудненный + обескуражен + обескураженный + растерянный + смущен + смущенный + смущённый + смятен + смятенный + стесненный + +embarrasses + затрудняет + +embarrassing + затруднение + затруднения + затруднителен + затруднительный + смущающий + стеснительный + +embarrassment + волнение + замешательства + замешательство + запутанность + затруднение + неловкость + обескураженности + обескураженность + помеха + препятствие + смущение + трудности + трудность + +embarrassments + трудности + трудность + +embassies + посольства + +embassy + посольство + +embattled + зубчатый + +embay + запирать + окружать + +embayment + залив + +embed + вделывать + внедрять + врезать + вставлять + запечатлеться + окунать + окунуть + погружать + погрузить + укладывать + +embeddable + вставляет + +embedded + вставленный + +embedding + вставка + +embeds + врезается + +embellish + приукрашивать + украсьте + украшать + +embellished + изукрашен + изукрашенный + прикрашенный + приукрашен + приукрашенный + украшен + украшенный + +embellishes + украшает + +embellishing + украшательства + украшательство + украшение + +embellishment + приукрашивание + украшение + +embezzle + присвойте + +embezzled + присвоен + присвоенный + +embezzlement + прикарманивания + присвоение + растрата + +embezzlements + прикарманивания + присвоение + +embezzler + растратчик + +embezzles + присваивает + +embezzling + прикарманивания + присвоение + +embitter + озлоблять + отравлять + отягчать + раздражать + растравлять + +embittered + растравляется + +embitters + растравляет + +emblazon + превозносить + славить + +emblazoned + возвеличен + возвеличенный + превознесен + превознесенный + +emblazoning + восхваление + превознесение + превознесения + +emblazons + возвеличивает + превозносит + +emblem + герб + эмблема + +emblematic + символический + +emblematical + символический + +emblems + эмблемы + +embodied + включенный + воплощенный + овеществленный + +embodies + воплощает + +embodiment + воплощение + объединение + слияние + +embodiments + воплощение + +embody + включать + воплотить + воплощать + изображать + объединять + олицетворять + осуществлять + +embodying + воплощение + +embolden + ободрять + поощрять + +emboldened + взбодренный + ободрен + ободренный + подбодренный + +emboldening + взбадривания + ободрение + ободрения + подбадривание + подбадривания + +emboldens + взбадривает + ободряет + приободряет + +embolism + эмболия + +embolization + эмболизация + +emborder + окаймлять + +embosom + обнимать + обнимите + окружать + +embosomed + обнят + объят + объятый + +embosoming + обнимание + +embosoms + обнимает + +emboss + выбивать + гофрировать + чеканить + +embosses + ваяет + +embossing + резьба + резьбу + резьбы + +embossment + выпуклость + резьба + резьбу + резьбы + +embossments + резьба + резьбу + резьбы + +embouchment + устье + +embouchure + амбушюр + вход + устье + +embowed + сводчатый + +embrace + обнимать + обниматься + обними + обнять + объятие + объятия + охватить + охватывать + +embraceable + соблазнительный + +embraces + обними + объятие + объятия + +embracing + обнимание + +embranchment + ветвь + ответвление + разветвление + +embrasure + амбразура + бойница + +embrasures + амбразуры + +embreastment + холм + +embreathe + вдохновлять + вдохнуть + +embrittlement + охрупчивание + +embrocation + примочка + припарка + растирание + +embroider + вышейте + вышивать + вышить + приукрашивать + расцвечивать + +embroidered + вышит + вышитый + +embroideress + вышивальщица + +embroideries + вышивание + вышивания + +embroidering + вышивание + вышивания + +embroiders + вышивает + +embroidery + вышивание + вышивания + вышивка + прикрасы + приукрашивание + украшение + +embroil + впутывать + заплутать + запутать + запутывать + ссорить + +embroiled + запутан + запутанный + +embroiling + запутывания + +embroilment + неразбериха + нескладица + путаница + скандал + ссора + +embroilments + неразбериха + нескладица + путаница + +embroils + запутывает + +embryo + эмбрион + +embryologies + эмбриология + +embryologist + эмбриолог + +embryology + эмбриология + +embryonal + эмбриональный + +embryonic + эмбриональный + +embryos + эмбрионы + +emcee + ведущий + конферансье + распорядитель + +emeer + эмир + +emeere + эмир + +emendation + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +emendations + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +emended + выправленный + исправлен + исправленный + +emending + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +emends + выправляет + исправляет + +emerald + изумруд + изумрудный + +emeralds + изумруды + +emerge + всплывать + вставать + выходить + выясняться + объявиться + объявляться + появиться + появляться + представать + явиться + +emerged + объявляется + появляется + предстает + +emergence + возникновение + возникновения + выход + появление + +emergences + появления + +emergencies + крайности + +emergency + аварийный + авария + баснословный + вспомогательный + запасной + запасный + крайность + необычаен + необычайный + срочность + чрезвычайный + +emergent + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +emerges + объявляется + появляется + предстает + +emerging + объявиться + появиться + явиться + +emeritus + заслужен + заслуженный + +emersion + всплытие + появление + +emersions + появления + +emery + наждак + +emesis + рвота + +emetic + рвотное + рвотный + +emetical + рвотный + +emeute + бунт + +emiction + мочеиспускание + мочеиспускания + +emigrant + перелетный + переселенец + переселенческий + переселяющийся + эмигрант + эмигрантский + эмигрирующий + +emigrants + эмигранты + +emigrate + переезжать + переехать + переселять + эмигрировать + +emigrates + эмигрирует + +emigration + эмиграционный + эмиграция + +emigrational + эмиграционный + +emigrations + эмиграции + +emigratory + эмиграционный + +emigre + эмигрант + +eminence + возвышение + возвышенность + высота + знаменитость + перевес + повышение + повышения + превосходство + предпочтение + предпочтительность + преимущество + преобладание + преосвященство + эминенция + +eminences + высоты + +eminent + виден + видный + возвышающийся + возвышенный + выдающийся + знаменит + знаменитый + повышен + повышенный + +emir + эмир + +emirate + эмират + +emirates + эмираты + +emissaries + эмиссары + +emissary + агент + лазутчик + отводящий + шпион + эмиссар + +emission + выделение + выпускание + выпускания + загрязнители + распространение + эмиссионный + эмиссия + +emissions + эмиссии + +emit + выбрасывать + выделять + выпускать + выпустите + извергать + издавать + испускать + распространять + +emits + выпускает + испускает + +emitted + выпущен + выпущенный + +emittent + эмитент + +emitter + излучатель + +emitters + излучателе + излучатели + +emitting + испускание + испускания + +emmet + мурашка + +emollescence + размягчение + размягчения + +emolliated + размягчен + размягченный + +emolliating + размягчение + размягчения + +emolument + вознаграждение + доход + жалование + мзда + оклад + +emoluments + заработки + +emotion + возбуждение + волнение + волнения + треволнения + чувства + чувство + эмоция + +emotional + взволнованный + волнующий + эмоционален + эмоциональный + +emotionality + эмоциональность + +emotionally + идеологически-эмоционально + эмоционально + +emotions + эмоции + +emotive + возбуждающий + волнующий + эмоционален + эмоциональный + +empale + проколите + +empennage + оперение + оперения + +empennages + оперение + оперения + +emperor + император + +emperors + императоры + +emperorship + царствование + +emphases + ударения + +emphasis + акцент + внятность + выраженность + выразительность + отчетливость + сила + ударение + +emphasise + подчеркивать + подчеркнуть + +emphasize + акцентировать + подчеркивать + подчеркнуть + +emphatic + внятен + внятный + выразителен + выразительный + многоговорящий + настойчивый + отчетлив + отчетливый + подчеркнутый + эмфатический + явственный + +emphatically + категорически + категорично + многозначительно + настойчиво + эмфатически + +emphysema + эмфизема + +empire + империя + царствование + +empires + империи + +empiric + эмпирический + +empiricism + эмпиризм + +empiricist + эмпирик + +empiriocritic + эмпириокритик + +empiriocriticism + эмпириокритицизм + +emplacement + местоположение + +emplacements + местоположение + +employ + занимать + занятие + нанимать + нанять + работа + служба + +employability + трудоспособность + +employable + трудоспособный + +employables + лица + те + +employed + занят + занятый + нанят + нанятый + работающий + +employee + рабочий + служащий + +employees + служащем + служащие + +employer + наниматель + потребитель + предприниматель + работодатель + съемщик + +employers + работодателе + работодатели + +employing + служба + +employment + деятельность + занятие + занятость + использование + предприятие + применение + работа + робота + служба + трудоустройства + трудоустройство + +employments + службы + +employs + службы + +empoison + ожесточать + отравлять + +empoisoned + отравлен + отравленный + +empoisoning + отравление + отравления + +empoisons + травит + +emporium + рынок + универмаг + +empower + разрешать + уполномачивать + уполномочивать + уполномочить + +empowered + уполномочен + уполномоченный + +empowering + полномочие + +empowers + уполномачивает + +empress + императрица + +empresses + императрице + императрицы + +emptied + опорожненный + +emptier + опорожнитель + +empties + порожняки + +emptily + пусто + пусто-пусто + +emptiness + пустота + +emptinesses + пустоты + +emptor + покупатель + +empty + опорожнить + опорожнять + опростать + полый + порожний + порожняя + пуст + пуста + пустая + пустей + пустой + +empty-headed + пустоголовый + +empty-hearted + бессердечный + +emptying + опорожнение + +emptyings + осадок + отстой + +emptysis + кровохарканье + +empurple + обагрять + +empyreal + небесный + +empyrean + райский + +emulate + подражать + соперничать + соревноваться + соревнуйтесь + +emulated + соревнуется + тягается + +emulates + соревнуется + тягается + +emulation + подражание + соискание + соискания + соперничество + соревнование + соревнования + соревнованье + состязание + состязания + +emulative + соревновательный + +emulator + подражатель + последователь + программа + соперник + +emulous + жаждущий + подражательный + соревнуется + соревнующийся + тягается + +emulsin + эмульсин + +emulsion + эмульсия + +emulsions + эмульсии + +enable + дозволить + дозволять + облегчать + позволить + позволять + разблокировать + разрешать + разрешить + +enabled + включенный + +enact + ввести + вводить + постановить + постановлять + предписывать + прикажите + происходить + разыгрываться + +enactive + постановляющий + +enactment + внедрение + водворение + водворения + декрет + закон + указ + +enactments + законы + +enactor + законодатель + +enactory + постановляющий + +enacts + предписывает + приказывает + +enamel + лакировать + эмаль + +enameler + эмалировщик + +enameling + глазуровка + эмалировка + +enameller + эмалировщик + +enamelling + глазуровка + эмалировка + +enamels + эмали + +enamoured + влюбляется + +encaenia + празднество + праздник + свято + +encage + замкните + заприте + +encaged + заперт + запертый + +encages + замыкает + запирает + +encaging + заключение + +encampment + лагерь + стоянка + табор + +encampments + лагери + лагеря + таборы + +encaphalopathy + энцефалопатия + +encapsulation + герметизация + инкапсуляция + +encapsulations + герметизация + +encase + вмещать + вставлять + заключать + класть + обрамлять + упаковывать + упакуйте + +encased + упакован + упакованный + +encasement + кожух + облицовка + обшивка + опалубка + покрышка + упаковка + футляр + +encases + упаковывает + +encash + реализуйте + +encashment + инкассация + реализация + +encasing + упаковка + упаковки + упаковку + +enceinte + беременна + беременная + +encephalic + мозговой + +encephalitis + энцефалит + +encephalogram + энцефалограмма + +encephalograph + энцефалограф + +encephalography + энцефалография + +enchain + заковывать + приковывать + прикуйте + сковывать + соединять + +enchained + прикованный + +enchainment + цепь + +enchains + приковывает + +enchant + заколдуйте + околдовывать + очаровывать + +enchanted + заколдован + заколдованный + зачарован + зачарованный + околдован + околдованный + очарован + очарованный + +enchanter + волшебник + кудесник + чародей + +enchanting + волшебен + волшебный + обаятелен + обаятельный + обворожителен + обворожительный + очарование + очарования + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чарующий + +enchantment + волшебство + колдовство + магия + обаяние + очарование + очарования + +enchantments + очарование + очарования + +enchantress + волшебница + колдунья + чаровница + чародейка + +enchants + очаровывает + чарует + +enchase + вставьте + гравировать + инкрустировать + оправлять + +enchased + вставленный + +enchaser + инкрустатор + +enchases + вставляет + +enchasing + вставка + +enchiridion + справочник + +enchorial + демотический + +enchridion + пособие + справочник + +encipher + зашифровать + зашифровывать + +enciphered + зашифрован + зашифрованный + +enciphers + зашифровывает + +encircled + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +encirclement + окружение + окружения + оцепление + оцепления + +encirclements + окружение + окружения + оцепление + оцепления + +encircles + окружает + +encircling + окружение + окружения + оцепление + оцепления + +enclasp + обхватите + +enclasped + обхваченный + +enclasps + обхватывает + +enclave + анклав + +enclaves + анклавы + +encliticism + энклитика + +enclose + вкладывать + вложить + вставлять + добавить + добавлять + додать + заключать + огораживать + огородить + окружать + прибавить + прибавлять + придавать + придать + прилагать + +enclosed + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +encloses + окружает + +enclosing + внешний + наружная + наружное + наружный + окружение + окружения + оцепление + оцепления + +enclosure + вложение + замыкание + замыкания + ограда + ограждение + отгораживание + прибавление + приложение + +enclosures + замыкание + замыкания + +encoded + кодируется + +encoder + шифратор + +encoders + шифраторы + +encodes + кодирует + +encoding + кодирование + кодирования + кодировка + кодировки + кодировку + +encomia + панегирики + +encomiast + панегирист + +encomiasts + панегиристы + +encomium + панегирик + +encompass + охватить + охватывать + +encompassed + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +encompasses + окружает + +encompassing + окружение + окружения + оцепление + оцепления + +encounter + встретить + встреча + встречать + повстречать + стычка + схватка + +encountered + встречаются + +encountering + стычка + схватка + +encounters + стычки + схватки + +encourage + взбадривать + взбодрить + ободрить + ободрять + поддерживать + подстрекать + поощрить + поощрять + потворствовать + приободрить + +encouraged + поощрен + поощренный + +encouragement + поощрение + поощрения + +encouragements + поощрение + поощрения + +encourager + вдохновитель + подстрекатель + пособник + +encourages + поощряет + +encouraging + поощрение + поощрения + +encroach + вторгаться + посягать + посягнуть + +encroached + вторгается + +encroaches + вторгается + +encroaching + вторгнуться + +encroachment + вторжение + вторжения + посягательства + посягательство + +encroachments + вторжение + вторжения + +encrust + инкрустировать + +encrypted + кодируется + +encrypting + кодирование + кодирования + кодировка + кодировки + кодировку + +encryption + кодирование + кодирования + кодировка + кодировки + кодировку + +encryptions + кодирование + кодирования + кодировка + кодировки + кодировку + +encrypts + кодирует + +encumber + воспрепятствовать + загромождать + затруднять + мешать + накладывать + налагать + наложить + обременять + помешать + препятствовать + +encumbered + загроможден + загроможденный + захламлен + захламленный + +encumbering + загромождение + +encumbers + загромождает + +encumbrance + бремя + затруднение + лицо + обуза + обузу + помеха + преграда + препятствие + тягость + +encumbrances + бремени + бремя + +encunter + встретить + повстречать + +encyclopaedia + энциклопедия + +encyclopaedic + энциклопедический + +encyclopaedical + энциклопедический + +encyclopaedist + энциклопедист + +encyclopedia + энциклопедия + +encyclopedias + энциклопедии + +encyclopedic + энциклопедический + +encyclopedical + энциклопедический + +encyclopedist + энциклопедист + +end + днище + завершение + заканчивать + заканчиваться + закончить + закончиться + конец + кончать + кончаться + кончить + оканчивать + оканчиваться + окончание + окончания + окончить + окончиться + приканчивать + прикончить + цель + +endanger + угрожать + +endearment + нежность + умильность + +endearments + нежности + +endeavor + попытка + пытаться + старание + стараться + стремиться + +endeavored + пытается + старается + +endeavoring + старание + +endeavors + старание + +endeavour + попытка + старание + стремиться + +endeavoured + пытается + старается + +endeavouring + старание + +endeavours + старание + +ended + закончен + законченный + +endemic + эндемический + +endenizen + акклиматизировать + +ending + окончание + окончания + +endings + окончание + окончания + +endless + бесконечен + бесконечный + бескрайний + бесчисленный + нескончаем + нескончаемый + рулонный + +endlessly + бесконечно + +endlessness + бесконечность + нескончаемость + +endlong + вдоль + вертикально + прямо + стоймя + +endman + крайний + +endocrine + эндокринный + +endocrinology + эндокринология + +endogamic + эндогамный + +endogamous + эндогамный + +endogamy + эндогамия + +endogenous + внутренний + внутрисистемный + +endografin + эндографин + +endophyte + эндофит + +endorse + одобрить + одобрять + поддержать + поддерживать + подтвердить + подтверждать + +endorsed + подтвержден + подтвержденный + +endorsee + индоссат + +endorsement + индоссамент + одобрение + одобрения + поддержка + подтверждение + подтверждения + +endorsements + подтверждение + подтверждения + +endorser + сторонник + +endorses + подтверждает + +endorsing + подтверждение + подтверждения + +endosteum + эндост + +endotrophic + эндотрофный + +endow + вклад + дарование + жертвователь + жертвовать + завещать + заповедать + наделить + наделять + облекать + облечь + одарять + пожертвование + талант + +endowed + завещается + +endowing + заповедать + +endowment + вклад + дар + дарование + надел + наделение + наделения + пожертвование + пожертвования + +endows + завещает + +end-piece + горбушка + концовка + +end-product + результат + + + +endproduct + результат + +ends + конце + концы + +end-to-end + непрерывный + +endued + даровит + даровитый + одарен + одаренный + +endues + одаривает + одаряет + +enduing + обдаривание + +endurable + переносимый + сносный + терпимый + +endurance + выносливость + длительность + продолжительность + прочность + стойкость + терпежа + терпеливость + терпение + терпения + +endurances + терпежа + терпение + терпения + +endure + выдержать + вынести + выносить + вытерпеть + длиться + продолжаться + стерпеть + терпеть + терпите + устоять + +endures + терпит + +enduring + выносливый + длительность + длительный + долговременность + продолжительность + продолжительный + прочный + терпеливый + +endways + вверх + вдоль + стоймя + +endwise + вдоль + +eneid + энеида + +enema + клизма + +enemas + клизмы + +enemies + противники + +enemy + ворог + враг + враждебный + вражеский + недруг + неприязненный + неприятель + неприятельский + противник + +energetic + энергетический + энергичен + энергичный + +energetically + энергетически + +energetics + энергетика + +energies + энергии + +energumen + фанатик + +energy + мощность + сила + энергетический + энергия + +energy-conservative + энергосберегающий + +energy-conserving + энергосберегающий + +energy-intensive + энергоемкий + +energy-saving + энергосберегающий + +enervated + обессилевший + обессилен + обессиленный + +enervates + обессиливает + +enervating + обессиливание + обессиливания + +enervation + расслабление + расслабления + расслабленность + слабость + +enfeebled + ослаблен + ослабленный + +enfeeblement + ослабление + ослабления + +enfeeblements + ослабление + ослабления + +enfeebling + ослабление + ослабления + +enfeoff + передайте + +enfetter + заковывать + порабощать + связывать + сковывать + скуйте + +enfettered + скован + скованный + +enfetters + сковывает + +enfilade + анфилада + +enfleurage + анфлераж + +enfold + заверните + завертывать + закутывать + обнимать + обхватывать + +enfolded + завернутый + закатан + запахнутый + +enfolding + завертывания + заворачивание + заворачивания + +enfolds + завертывает + заворачивает + +enforce + заставлять + навязывать + понуждать + принудить + принуждать + +enforceable + действен + действенный + действующий + осуществимый + +enforcement + давление + примус + принуждение + +enforces + побудит + побуждает + +enforcing + побуждение + побуждения + +enframe + обрамлять + +enfranchise + освобождать + +enfranchisement + освобождение + +engage + вовлекать + возгореться + гарантировать + загореться + заказать + заказывать + замолвить + занимать + заниматься + занять + нанимать + нанять + обручиться + обязывать + привлекать + ручаться + +engaged + заинтересованный + занят + занятый + нанят + нанятый + +engagement + встреча + дело + деятельность + занятие + занятия + наем + обручение + обручения + обязательство + помолвка + приглашение + свидание + стычка + +engagements + занятие + занятия + +engager + наниматель + поручитель + +engages + нанимается + +engaging + очаровательный + +engender + возбудите + вызвать + вызывать + выкликать + зародить + зарождать + навлекать + навлечь + +engendered + возбужден + возбужденный + воспален + воспаленный + +engendering + возбуждение + +engenders + возбуждает + +engine + двигатель + движитель + инструмент + локомотив + машина + механизм + мотор + моторный + паровоз + средство + +engine-driver + машинист + +engineer + инженер + механик + оборудовать + слесарь + +engineered + воздвигнутый + сооруженный + +engineering + инженерный + машиностроение + прикладной + проектирование + разработка + техника + эргономика + +engineerings + техника + +engineers + инженеры + +enginery + машины + +engines + машины + +engird + опоясывать + +engirdle + опоясывать + +engish + англичанин + +engishman + англичанин + +england + англия + +english + английский + +englishism + идиома + +englishman + англичанин + +englishmen + англичане + англичанине + англичанке + +english-speaking + англоязычный + +englishwoman + англичанка + +engobe + ангоб + +engorgement + зависание + прожорливость + +engorges + пожирает + +engorging + пожирание + пожирания + +engraft + внедрять + прививать + +engrailed + зазубренный + +engrailment + насечка + +engrain + внедрять + пропитывать + укоренять + +engrave + гравировать + запечатлевать + резать + +engravement + гравировка + гравировку + +engraving + гравирование + гравировка + гравировку + гравюра + +engravings + гравировка + гравировку + +engross + завладевать + поглощать + углубиться + +engrossed + поглощен + поглощенная + поглощенное + поглощенный + +engrossing + поглощение + поглощения + +engulf + засыпать + поглощать + +engulfed + поглощен + поглощенная + поглощенное + поглощенный + +engulfing + поглощение + поглощения + +engulfs + поглощает + +enhance + вознести + возносить + повысить + повышать + поднести + поднимать + подносить + преподнести + преподносить + увеличивать + ужесточить + усиливать + усилить + усугублять + +enhanced + увеличен + увеличенный + улучшенный + усугубленный + +enhancement + возвышение + оздоровление + повышение + повышения + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + улучшение + усиление + усиления + усугубление + усугубления + +enhancements + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +enhances + увеличивается + умножается + усугубляется + +enhancing + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +enigma + загадка + +enigmas + загадки + +enigmatic + загадочен + загадочный + +enigmatical + загадочен + загадочный + +enigmatically + загадочно + +enisle + изолировать + +enjoin + воспретить + запретить + запрещать + предписать + предписывать + приказать + приказывать + приписать + приписывать + припишите + +enjoined + приписан + приписанный + +enjoins + приписывает + +enjoy + наслаждаться + обладать + пользоваться + +enjoyable + отрадный + +enjoyment + наслаждение + обладание + польщенность + сладость + удовлетворение + удовлетворения + удовольствие + удовольствия + услада + +enjoyments + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +enkindle + зажгите + разжигать + +enlace + обвивать + окружать + опутывать + +enlaced + обвитый + +enlaces + обвивает + +enlacing + окружение + окружения + оцепление + оцепления + +enlarge + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножать + приумножение + приумножения + приумножить + распространяться + расширить + расшириться + расширять + расширяться + увеличение + увеличения + увеличивать + увеличиваться + увеличить + увеличиться + укрупнять + умножаться + умножиться + усугубить + усугубиться + усугубление + усугубления + усугублять + +enlarged + увеличен + увеличенный + усугубленный + +enlargement + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + пристройка + приумножение + приумножения + расширение + расширения + увеличение + увеличения + укрупнение + усугубление + усугубления + +enlargements + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +enlarges + увеличивается + умножается + усугубляется + +enlarging + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +enlighten + информировать + осведомлять + осветить + освещать + просветить + просвещать + +enlightened + просвещен + просвещенный + +enlightener + просветитель + +enlightening + поучительный + разъясняющий + +enlightenment + осведомленность + просвещение + просвещенность + +enlightenments + осведомленность + +enlist + вступать + залучить + привлекать + привлечь + +enlisted + вербуется + +enlistee + военнослужащий + +enlisting + вовлечение + вовлечения + задействование + задействования + привлечение + привлечения + +enliven + веселее + оживлять + подбодрять + разнообразить + +enlivened + оживленный + +enlivening + оживление + оживления + +enlivens + оживляет + +enmeshed + опутан + опутанный + +enmeshes + опутывает + +enmeshing + опутывание + +enmities + неприязненные + +enmity + вражда + неприязнь + рознь + +ennead + девятка + +ennoble + облагораживать + +ennobled + облагороженный + +ennoblement + облагораживание + облагораживания + +ennoblements + облагораживание + облагораживания + +ennobles + облагораживает + +ennui + апатия + +enormities + паскудства + похабщины + +enormity + гнусность + паскудство + похабщина + похабщину + +enormous + большущий + громаден + громадный + огромен + огромный + ужасный + +enormously + громадно + огромно + +enough + довольно + достаточен + достаточно + достаточный + +enounce + выражать + выскажите + излагать + произносить + +enounced + высказан + высказанный + +enounces + высказывает + +enouncing + высказывание + высказывания + +enplane + сядьте + усядьтесь + +enplaned + сажается + +enplanes + присаживается + садится + +enplaning + посадка + усаживание + +enquire + интересоваться + осведомиться + осведомляться + поинтересоваться + спрашивать + спросить + узнавать + узнать + +enquirer + опросник + +enquiries + запить + запросы + +enquiry + запрос + +enraged + обозлен + обозленный + остервенелый + +enrages + бесит + раздражает + +enrapture + захватите + +enraptured + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + +enraptures + восторгает + восхищает + захватывает + увлекает + +enrapturing + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +enregister + регистрируйте + +enrich + витаминизировать + обогатить + обогащать + удобрять + украшать + +enriched + обогащен + обогащенный + +enriches + обогащает + +enriching + обогащение + обогащения + +enrichment + накопление + обогащение + удобрение + +enrobe + глазировать + облекать + оденьте + +enrobed + одетый + +enrobes + одевает + +enrobing + облачение + облачения + +enrol + вербовать + записываться + зарегистрировать + регистрировать + регистрируйте + +enroll + вербовать + записываться + зарегистрировать + регистрировать + регистрируйте + +enrolled + регистрируется + +enrolling + регистрирование + +enrollment + регистрация + +enrollments + регистрации + +enrolls + регистрирует + +enrolment + вербовка + регистрация + +enrols + регистрирует + +ensanguined + кроваво-красный + окровавлен + окровавленный + +ensconce + прячьтесь + скрывайтесь + укрывать + +ensconced + погребает + прячется + скрывается + хоронит + хоронится + +ensconces + погребает + прячется + скрывается + хоронит + хоронится + +ensconcing + прятанье + прятанья + +ensemble + ансамбль + гарнитур + костюм + туалет + +ensembles + ансамбле + ансамбли + +enserf + закрепощать + +enshrine + лелеять + сберегите + сохраните + хранить + +enshrined + сохранен + сохраненный + сохранившийся + хранимый + +enshrines + сберегает + сохраняет + хранит + +enshrining + сохранение + сохранения + хранение + хранения + +ensign + вымпел + знаменосец + знамя + значок + кокарда + флаг + эмблема + энсин + +ensign-bearer + знаменосец + +ensigns + эмблемы + +ensilage + силосование + силосовать + +ensile + силосовать + +ensilver + серебрить + +enslave + поработить + порабощать + +enslaved + порабощен + порабощенный + +enslavement + покорение + порабощение + порабощения + рабство + +enslavements + порабощение + порабощения + +enslaver + обольстительница + покорительница + поработитель + +enslavers + поработители + +enslaves + закабаляет + порабощает + +enslaving + порабощение + порабощения + +ensnare + заманивать + обольщению + поймайте + +ensnared + пойман + пойманный + +ensnares + ловит + +ensnaring + вылов + +ensouled + вдохновляется + воодушевляется + надышится + +ensouls + вдохновляет + воодушевляет + +ensue + происходить + следовать + +ensues + возникает + проистекает + +ensuing + возникновение + возникновения + следующий + +ensure + гарантировать + гарантируйте + обеспечивать + обеспечить + ручаться + страховать + +ensured + гарантирован + гарантированный + +ensures + гарантирует + +ensuring + гарантия + +enswathe + обволакивать + +entail + обусловиться + +entailed + вызванный + +entailing + причинение + +entangle + запутывать + обойти + +entangled + впутанный + +entanglement + запутанность + +entanglements + запутанности + +enter + внести + вносить + войти + войты + вонзаться + вписывать + вступать + вступить + входить + занести + занесть + заносить + записывать + начинать + понимать + поступать + поступить + представление + приступить + проникать + регистрировать + +entered + введенный + +enteric + брюшной + +entering + вход + +enteroenteroanastomosis + энтероэнтероанастомоз + +enterprise + инициатива + компания + предприимчивость + предприн-во + предпринимательство + предприятие + смелость + фирма + +enterpriser + антрепренер + предприниматель + +enterprises + предприятия + +enterprize + предприятие + +enters + входит + +entertain + занимать + лелеять + питать + поразвлечь + потчевать + принимать + развлекать + развлеките + развлечь + угостить + угощать + +entertained + развлечен + +entertaining + развлечение + +entertainment + вечер + вечеринка + дивертисмент + прием + развлечение + развлечения + увеселения + угощение + +entertainments + развлечения + +entertains + развлекает + +enthral + захватите + захватывать + очаровывать + порабощать + увлекать + +enthrall + захватите + захватывать + очаровывать + порабощать + увлекать + +enthralled + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + +enthralling + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +enthrallment + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +enthralls + восторгает + восхищает + захватывает + увлекает + +enthralment + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +enthralments + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +enthrals + восторгает + восхищает + захватывает + увлекает + +enthusiasm + восторг + восторженность + исступление + энтузиазм + +enthusiasms + энтузиазм + +enthusiast + энтузиаст + +enthusiastic + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + энергии + +enthusiastically + восторженно + восхищенно + застигнуто + захвачено + увлечено + упоенно + +enthusiasts + энтузиасты + +entice + переманивать + полнота + соблазнять + целое + чистый + +enticed + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +enticement + вовлечение + вовлечения + задействование + задействования + заманивание + очарование + переманивание + привлечение + привлечения + приманка + соблазн + +enticements + вовлечение + вовлечения + задействование + задействования + привлечение + привлечения + +enticer + соблазнитель + +entire + весь + все + вся + некастрированный + полнейший + полный + полон + портер + целый + +entirely + вполне + всецело + полно + полностью + целиком + +entirety + полнота + целостность + цельность + +entities + субъекты + +entitle + назовите + называть + озаглавливать + +entitled + назван + названный + названый + +entitlement + наименование + +entitles + называет + +entity + объект + организация + организм + суть + существо + сущность + +entomb + погребать + +entombment + гробница + захоронение + захоронения + могила + погребение + погребения + +entombments + захоронение + захоронения + погребение + погребения + +entombs + погребает + +entomological + энтомологический + +entomologies + энтомологии + +entomologist + энтомолог + +entomology + энтомология + +entomophagous + насекомоядный + +entourage + антураж + окружение + окружения + оцепление + оцепления + свита + +entrails + внутренности + кишки + недра + +entrance + вводный + восторга + вступительный + вступление + вход + вхождение + въезд + доступ + импорт + испуга + +entrancement + восторг + захват + упоение + +entrancements + восторги + +entrances + входы + +entrancing + вход + увлекательный + +entrant + вступает + лицо + поступающ + приезжающий + приезжий + тот + участник + +entrants + поступающы + +entrap + поймайте + +entrapment + отлов + +entrapped + пойман + пойманный + +entrapper + зверолов + +entraps + заманивает + +entreat + умоляйте + умолять + +entreaties + мольба + мольбу + мольбы + +entreating + мольба + мольбу + мольбы + +entreats + умоляет + +entreaty + мольба + мольбу + мольбы + +entrecote + антрекот + +entree + блюдо + доступ + +entrench + покушаться + +entrenched + укреплен + укрепленный + укреплён + +entrenching + укрепление + +entrenchment + посягательство + траншея + +entrepot + склад + слог + состав + +entrepreneur + антрепренер + предприниматель + +entrepreneurial + предпринимательский + +entrepreneurs + предпринимателе + предприниматели + +entrepreneurship + предпринимательство + +entries + входы + +entrucking + погрузка + +entrust + вверить + вверять + возлагать + возложить + доверить + доверять + положить + +entry + вестибюль + ворота + вступление + вход + вхождение + вхождения + въезд + въездной + дверь + занесение + запись + передняя + посадка + проход + статья + устье + холл + элемент + +entwine + вплетать + обвивать + обхватывать + сплетать + +entwined + вплетенный + +entwines + вплетается + +entwisted + обвитый + +entwists + обвивает + +enucleate + выявлять + выясните + +enucleated + выяснен + выясненный + уяснен + +enucleating + выяснение + выяснения + уяснение + уяснения + +enumerate + пересчитать + пересчитывать + перечислить + перечислять + подсчитывать + регистрировать + +enumerated + пересчитан + просчитан + просчитанный + +enumerates + пересчитывает + перечисляет + +enumerating + перечисление + +enumeration + перепись + пересчет + пересчета + перечень + перечисление + перечисления + регистрация + реестр + +enumerations + перечни + +enumerative + перечисляющий + +enumerator + список + счетчик + +enunciate + возгласить + возглашать + объявите + объявить + объявлять + огласить + оглашать + провозглашать + произнести + формулировать + ясно + +enunciated + объявлен + объявленный + оглашен + оглашенный + +enunciates + объявляет + оглашает + +enunciating + объявление + объявления + оглашение + оглашения + +enunciation + возвещение + высказывание + дикция + объявление + объявления + оглашение + оглашения + провозглашение + формулировка + +enunciations + объявление + объявления + оглашение + оглашения + +envelop + закутывать + конверт + обертывать + оболочка + обходить + окутывать + охватывать + +envelope + конверт + обвертка + обертка + обложка + оболочка + пленка + покрышка + +enveloped + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +envelopes + конверты + +enveloping + окружение + окружения + оцепление + оцепления + +envelopment + обвертывание + обертывание + обертывания + покрышка + +envelopments + обвертывание + обертывание + обертывания + +envelops + окружает + +envenomed + отравлен + отравленный + +envenoming + отравление + отравления + +envenoms + отравляет + +enviable + завиден + завидный + +enviably + завидно + +envied + зарится + +envies + зависть + +envious + завидный + завидущий + завистливый + +enviously + завистливо + +environ + окрестности + +environed + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +environing + окружение + окружения + оцепление + оцепления + +environment + конъюнктура + обстановка + окружение + окружения + оцепление + оцепления + состояние + среда + среду + условия + +environmental + экологический + +environmentalist + эколог + +environmentalists + экологи + +environmentally + экологически + +environments + окружение + окружения + оцепление + оцепления + +environs + окрестности + окружение + среда + среды + +envisage + предвидеть + предвосхитить + предвосхищать + предусматривать + предусмотреть + рассматривать + +envoy + агент + посланец + посланник + эмиссар + +envoys + посланники + +envy + завидовать + зависть + +enwrap + заверните + завертывать + окутывать + +enwraps + завертывает + заворачивает + +enzymic + ферментный + +eolation + выветривание + выветривания + +eolian + эоловый + +eolic + эоловый + +eparchy + епархия + +epaulet + эполет + +epaulette + эполет + +epenthesis + эпентеза + +epenthetic + вставной + +ephemera + преходящее + +ephemeral + недолговечный + преходящий + эфемерен + эфемерный + +ephemerality + эфемерность + +epic + эпический + +epical + эпический + +epicenter + эпицентр + +epicenters + эпицентры + +epicentral + эпицентрический + +epicentre + эпицентр + +epicentrum + эпицентр + +epicure + эпикуреец + +epicurean + эпикурейский + +epicureanism + эпикурейство + +epicurism + эпикурейство + +epidemic + болезнь + поветрие + эпидемический + эпидемия + +epidemical + эпидемический + +epidemics + эпидемии + +epidemiologist + эпидемиолог + +epidemiologists + эпидемиологи + +epidemiology + эпидемиология + +epididymogram + эпидидимограмма + +epididymography + эпидидимография + +epididymovesiculogram + эпидидимовезикулограмма + +epididymovesiculography + эпидидимовезикулография + +epidurogram + эпидурограмма + +epidurography + эпидурография + +epigone + эпигон + +epigonic + эпигонский + +epigonous + эпигонский + +epigram + эпиграмма + +epigraph + надпись + эпиграф + +epigraphs + эпиграфы + +epigraphy + эпиграф + эпиграфика + +epilepsy + эпилепсия + +epileptic + эпилептический + +epileptical + припадочный + эпилептический + +epileptics + эпилептики + +epilog + эпилог + +epilogue + эпилог + +epilogues + эпилоги + +epiphany + крещение + прозрение + +epiphyseolisis + эпифизеолиз + +epiphyseonecrosis + эпифизеонекроз + +episcopacy + епископство + +episcopal + епископский + +episcopalian + епископальный + +episcopate + епархия + +episodal + случайный + эпизодический + +episode + интермедия + серия + эпизод + +episodes + эпизоды + +episodic + случаен + случайный + эпизодический + +episodical + случаен + случайный + эпизодический + +epistle + эпистола + +epistles + эпистолы + +epistolary + эпистолярный + +epistyle + архитрав + +epitaph + эпитафия + +epitaphs + эпитафии + +epithalamium + эпиталама + +epithelium + эпителий + +epitheliums + эпителии + +epithet + эпитет + +epithets + эпитеты + +epitome + втащил + вытащил + вытянул + извлек + извлечение + конспект + сокращение + +epitomes + извлечения + +epitomizes + конспектирует + +epoch + эпоха + +epochal + эпохальный + +epoches + эпохи + +epoch-making + эпохальный + +eponymic + эпонимический + +epopee + эпопея + +epos + эпос + +epr + эпр + +epsilon + эпсилон + +equability + равномерность + уравновешенность + +equable + равномерен + равномерный + ровный + спокойный + уравновешенный + +equableness + равномерность + +equably + равномерно + +equal + одинаковый + равновеликий + равноценный + равный + равняться + ровен + ровный + +equaled + приравнивается + +equalisation + сравнивание + +equalisations + сравнивание + +equalised + сравнен + сравненный + +equaliser + балансир + +equalisers + балансиры + +equalises + уравнивает + +equalising + сравнение + +equalities + равенство + ровность + +equality + равенство + равноправие + равноправность + ровность + +equalization + выравнивание + компенсация + сравнивание + уравнение + уравнивание + +equalize + уравнивать + уравновешивать + +equalized + сравнен + сравненный + +equalizer + балансир + уравнитель + +equalizers + балансиры + +equalizes + уравнивает + +equalizing + сравнение + +equalled + приравнивается + +equally + все-равно + наравне + одинаково + поровну + равно + ровно + +equals + уровня + +equanimity + уравновешенность + +equate + приравнивать + равнять + уравнивать + +equated + приравнен + приравненный + +equates + равняет + ровняет + +equation + выравнивание + равнение + уравнение + уравнения + +equations + равнение + уравнение + уравнения + +equator + экватор + +equatorial + экваториальный + +equerry + конюший + +equestrian + конный + +equestrians + вершники + всадники + +equestrienne + всадница + +equiangulator + астролябия + +equilateral + равносторонний + +equilibrated + уравновешен + уравновешенный + +equilibrating + уравновешение + +equilibration + равновесие + уравновешение + уравновешивание + +equilibrations + уравновешение + +equilibria + равновесие + равновесомая + +equilibrist + эквилибрист + +equilibristic + эквилибрический + +equilibrium + равновесие + равновесомая + уравновешенность + +equilibriums + равновесие + равновесомая + +equine + конский + лошадиный + +equinox + равноденствие + равноденствия + +equinoxes + равноденствие + равноденствия + +equip + давать + оборудовать + снарядить + снаряжать + экипировать + +equipage + выезд + снаряжение + снаряжения + экипаж + +equipment + арматура + машины + оборудование + оборудования + оснащение + принадлежность + снаряжение + экипировка + +equipments + оснащение + +equipoise + равновесие + равновесомая + +equipoises + равновесие + равновесомая + +equipollence + равноценность + +equipollency + равноценность + +equipollent + равноценен + равноценный + +equipped + снаряжен + снаряженный + +equipping + снаряжение + снаряжения + +equips + снаряжает + +equitable + непредвзятый + непредубежденный + равноправен + равноправный + справедлив + справедливый + +equitably + справедливо + +equities + справедливость + +equity + актив + беспристрастность + справедливость + +equivalence + эквивалентность + +equivalences + эквивалентности + +equivalency + эквивалентность + +equivalent + равноценный + эквивалент + эквивалентный + +equivalents + эквиваленты + +equivocal + двузначный + двусмыслен + двусмысленный + сомнительный + +equivocality + двоемыслие + двузначность + двусмысленность + двусмыслица + неопределенность + неуверенность + сомнительность + +equivocally + двусмысленно + +equivocation + увиливание + увиливания + уклонение + +equivocations + увиливание + увиливания + уклонение + +equivoke + каламбур + +era + эра + +eradiated + излучается + +eradiates + излучает + +eradiating + излучение + излучения + +eradiation + излучение + излучения + +eradiations + излучение + излучения + +eradicable + искоренимый + +eradicate + искоренить + искоренять + уничтожать + +eradicates + искоренит + +eradicating + искоренить + +eradication + искоренение + искоренения + +eradications + искоренение + искоренения + +eras + эры + +erasable + недолговечный + +erase + вымарать + вытереть + вытирать + вычеркните + вычеркнуть + изглаживать + истереть + подчищать + соскабливать + стереть + стирать + удалять + +erased + вычеркнутый + +eraser + резинка + +erasers + резинки + +erases + вычеркивает + +erasure + подчистка + подчищенное + соскабливание + стирание + стирания + уничтожение + +erasures + стирание + стирания + +ercp + эхг + +erect + вертикален + вертикальный + воздвигать + воздвигнуть + прям + прямой + соорудить + сооружать + +erected + установлен + установленный + +erecting + установление + установления + +erection + возведение + возведения + выпрямление + монтаж + монтажный + сведение + сведения + сводимость + сводка + сводки + сводку + сооружение + установка + эрекция + +erectly + вертикально + +erector + монтер + основатель + сборщик + строитель + +erectors + строители + +erelong + вскоре + вскорости + недавно + скоро + скоро-скоро + с-скоро + +eremite + пустынник + +erenow + пораньше + ранее + раньше + +erg + эрг + +ergative + эргатив + +ergonomics + эргономика + эргономики + +erica + вереск + +erie + эре + +eries + эре + +erin + ирландия + +eristic + спорщик + +eritrean + эритрейский + +ermine + горностай + +ermines + горностаи + +erne + орлан + +erode + вытравлять + обесцениваться + размывать + разрушать + разъедать + разъесть + +erodes + выветривается + +erogenic + эротический + +erogenous + эротический + +erosion + эрозия + +erosions + эрозии + +erotic + любовный + эротичен + эротический + эротичный + +erotica + порнография + +erotically + эротически + эротично + +eroticism + чувственность + эротизм + +eroticist + порнограф + +erotology + эротика + +erpf + эпп + +err + грешить + заблуждаться + ошибаться + ошибитесь + +errancy + ошибочность + +errand + доверенности + доверенность + поручение + поручения + +errand-boy + рассылочный + рассыльный + +errands + доверенности + доверенность + поручение + поручения + +errant + блуждающий + заблудший + кочевой + странствующий + +errantry + странствия + +erratic + беспорядочный + изумителен + изумительный + неустойчивый + рассеянный + странен + странный + удивителен + удивительный + +erratically + странно + удивительно + +erratum + описка + +erred + заблуждается + ошибается + +erring + ошибиться + +erroneous + ложен + ложный + ошибочен + ошибочный + +error + грех + заблуждение + опечатка + оплошность + отклонение + ошибиться + ошибка + ошибочно + погрешность + уклонение + +error-free + безошибочен + безошибочный + +errorless + безгрешный + +errors + опечатки + оплошности + ошибки + +errs + заблуждается + ошибается + +erubescent + краснеющий + красноватый + +eruct + изрыгать + +eructate + извергать + изрыгать + исторгните + отрыгивать + рыгать + +eructation + извержение + отрыжка + +erudite + эрудирован + эрудированный + +erudition + эрудиция + +eruditions + эрудиции + +erupt + извергать + извергаться + прорезываться + прорываться + +eruption + взрыв + вылазка + высыпание + извержение + извержения + исторжения + прорезывание + прорыв + +eruptions + извержение + извержения + исторжения + +eruptive + вулканический + извергнутый + изверженный + +erupts + изрыгается + +erythema + эритема + +erythrean + красный + +e-s + к-б + + + +es + кс + +escadrille + эскадрилья + +escalate + обострять + расширять + +escalated + усилен + усиленный + +escalates + ужесточается + усиливает + усиливается + +escalating + усиление + усиления + +escalation + повышение + расширение + эскалация + +escalations + эскалации + +escalator + эскалатор + +escalators + эскалаторы + +escallop + зубец + +escapade + веселая + побег + эскапада + +escapades + эскапады + +escape + бегство + выпуск + избегать + избегнуть + избежать + переход + побег + рывок + убегать + убежать + удирать + уклоняться + утечка + +escaped + избегают + +escapee + беглец + беженец + +escapeless + неизбежный + +escapement + бегство + выпуск + спуск + +escapements + бегства + +escapes + бегства + +escaping + выход + +escarp + эскарп + +eschew + вникните + избегать + избегнуть + избежать + +eschewing + избежание + +eschews + избегает + +escort + конвой + сопроводить + сопровождать + сопутствовать + эскорт + эскортировать + +escrow + арбитр + +esculent + еда + пища + пропитание + снедь + +eskimo + эскимос + эскимосский + +eskimoan + эскимосский + +esophagogram + эзофагограмма + +esophagography + эзофагография + +esophagus + пищевод + +esophotrast + эзофотраст + +esoteric + конфиденциальный + посвященный + тайный + +espagnolette + шпингалет + +espalier + обоев + обои + шпалеры + +especial + особен + особенный + особливый + особый + специальный + +especially + избранные-особо + особенно + особо + +esperanto + эсперанто + +espied + подмеченный + +espies + замечает + подмечает + +espionage + шпионаж + шпионство + +esplanade + эспланада + +espousal + обручение + поддержание + поддержка + участие + +espouse + женить + жениться + отдаваться + отдайтесь + поддерживать + +espoused + поддержан + поддержанный + +espouses + отдается + отдаётся + предается + +espousing + отдаться + предаться + +espy + заметить + заметьте + +esquimau + эскимос + эскимосский + +esquire + господин + эсквайр + +essay + очерк + пытаться + стараться + статья + +essayist + очеркист + +essence + аромат + суть + существо + существование + сущность + экстракт + эссенция + +essences + суть + +essential + важнейший + важный + наиважнейший + необходим + необходимый + существен + существенный + требуемый + +essentialism + эссенциализм + +essentiality + существенность + +essentials + важный + основанья + основы + существен + существенный + +establish + доказать + заложить + обосновать + основать + основывать + открывать + площадь + приняться + разбить + создавать + упрочивать + упрочить + устанавливать + установите + установить + устраивать + устроить + утвердить + учредить + учреждать + +established + авторитетный + акклиматизировавшийся + упрочившийся + установленный + +establishes + устанавливает + +establishing + установление + +establishment + введение + ведомство + дом + заведение + истэблишмент + основание + предприятие + семья + установление + установления + учреждение + хозяйство + штат + +establishments + учреждение + +estafette + эстафета + +estate + имение + имущество + наследство + поместье + пресса + сословие + +estates + имения + +esteem + почет + почёт + почитание + почитания + почтение + уважение + +esteemed + уважаемый + уважается + +esteems + почтение + уважение + +ester + эфир + +esters + эфиры + +esthesiometer + эстезиометр + +esthete + эстет + +esthetic + чувственный + эстет + эстетический + +esthetics + эстетика + +esthonian + эстонский + +estimate + исчисление + отметка + оценивать + оценить + оценка + подсчет + ценить + +estimated + оценен + оцененный + оценка + оценочный + расчетный + +estimates + отметки + оценки + +estimation + вычисление + думка + мнение + мысль + отметка + оценивание + оценивания + оценка + подсчет + помышление + прикидка + прогноз + суждение + уважение + +estimations + думки + мнения + мысли + помышления + +estimative + оценочный + +estimator + оценщик + сметчик + таксатор + +estimators + оценщики + +estonia + эстония + +estonian + эстонский + +estonians + эстонке + эстонцы + +estop + воспрепятствовать + помешать + препятствовать + +estrade + эстрада + +estranged + отчужден + отчужденный + +estrangement + отдаление + отрешенность + отрыв + отчуждение + отчужденность + охлаждение + разрыв + холодок + +estrangements + отрешенность + отчуждение + отчужденность + +estreat + втащил + вытащил + вытянул + извлек + извлечение + штрафовать + +estriol + эстриол + +estrogen + эстроген + +estrone + эстрон + +estrum + гон + +estrus + гон + +estuaries + лиманы + +estuary + лиман + +esurient + алчен + алчный + голодный + жаден + жадный + +et + во + +eta + эта + +etcher + гравер + +etchers + граверы + +etching + вытравливание + гравировка + гравировку + гравюра + офорт + травление + +etchings + гравировка + гравировку + +eternal + вековечный + вечен + вечный + извечный + неизменный + непреложный + пожизненный + постоянный + твердый + +eternally + вечно + +eterne + вечное + +eternities + вечность + +eternity + вечность + +eternized + увековечен + увековеченный + +eternizes + увековечивает + +eternizing + увековечение + увековечения + +etesian + периодичен + периодический + +ether + небеса + эфир + +ethereal + бесплотный + воздушный + легкий + неземной + эфирный + +etheric + эфирный + +ethers + эфиры + +ethic + этичен + этический + этичный + +ethical + этичен + этический + этичный + +ethically + этически + этично + +ethics + этика + этики + +ethiodol + этиодол + +ethiopia + эфиопия + +ethiopian + эфиопский + +ethnic + этнический + языческий + +ethnical + этнический + языческий + +ethnically + этнически + +ethnicism + язычество + +ethnoarcheology + этноархеология + +ethnobiology + этнобиология + +ethnographer + этнограф + +ethnographers + этнографы + +ethnographic + этнографический + +ethnographical + этнографический + +ethnographist + этнограф + +ethnography + этнография + +ethnologist + этнолог + +ethnology + этнология + +ethnopsychology + этнопсихология + +ethnos + этнос + +ethnosemiotics + этносемиотика + +ethnozoology + этнозоология + +ethologist + этолог + +ethology + исследование + этология + +ethos + характер + +ethylendiaminotriacetate + этилендиаминтриацетат + +etiolate + этиолировать + +etiolated + бледный + +etiquette + этика + этикет + +etiquettes + этикет + +etna + спиртовка + +etnhographer + этнограф + +etnobotany + этноботаника + +etruscan + этруск + +ett + впп + +etui + ларец + сундучок + урна + шкатулка + +etwee + ларец + сундучок + урна + шкатулка + +etymologic + этимологический + +etymological + этимологический + +etymologies + этимология + +etymologist + этимолог + +etymology + этимология + +eu + эу + +eucalyptic + эвкалиптовый + +eucalyptus + эвкалипт + +eucalyptuses + эвкалипты + +euchre + юкер + +euclid + евклид + эвклид + +eugenic + евгенический + +eugenics + евгеника + +eulogic + хвалебный + +eulogies + восхваление + восхваления + +eulogism + панегирик + превознесение + +eulogist + панегирист + +eulogistic + хвалебий + хвалебный + +eulogistical + хвалебий + хвалебный + +eulogizes + восхваляет + +eulogizing + восхваление + восхваления + +eulogy + восхваление + восхваления + +eunuch + евнух + +eunuches + евнух + +eunuchism + евнухизм + +eupeptic + удобоваримый + +euphemism + эвфемизм + +euphemisms + эвфемизмы + +euphenics + евфеника + +euphonia + благозвучие + +euphonic + благозвучный + +euphonical + благозвучный + +euphonies + благозвучие + благозвучность + +euphony + благозвучие + благозвучность + +euphoric + эйфористический + +eurafrican + европейско-африканский + +euramerican + европейско-американский + +eurasian + евразийский + +euro-african + европейско-африканский + +euro-american + европейско-американский + +euro-currencies + евровалюта + евродоллары + +euro-loans + еврозаймы + +europe + европа + +european + европейский + +europeanize + европеизировать + +europeans + европеец + +europium + европий + +euthanasia + эйтаназия + +euthyroid + эутиреоидный + +eutopia + утопия + +ev + эв + +evacuate + вывозить + опорожнять + покиньте + разрежать + эвакуировать + эвакуироваться + +evacuated + покинутый + +evacuation + эвакуация + +evacuations + эвакуации + +evacuee + эвакуирован + эвакуированный + +evacuees + эвакуирован + эвакуированный + +evade + избегать + избегнуть + избежать + обойти + обходить + уклоняться + ускользать + ускользнуть + +evades + обминает + +evading + избежание + +evagination + выпячивание + +evaluate + оценивать + оцените + оценить + +evaluated + оценен + оцененный + +evaluates + оценивает + +evaluation + вычисление + отметка + оценивание + оценивания + оценка + +evaluations + отметки + оценки + +evaluator + оценщик + +evaluators + оценщики + +evanaged + одновозрастной + +evanesce + изглаживаться + исчезните + стираться + +evanescence + исчезновение + исчезновения + +evanescent + быстротечен + быстротечный + мимолетный + скоротечен + скоротечный + +evanescently + быстротечно + скоротечно + +evanesces + исчезает + +evanescing + исчезновение + исчезновения + +evangel + евангелие + +evangelic + евангельский + +evangelical + евангелический + евангельский + +evangelist + евангелист + миссионер + +evangelistary + евангелие + +evangelists + евангелисты + +evanish + исчезните + +evanishment + исчезновение + исчезновения + +evanition + исчезновение + +evaporable + испаряется + +evaporagraph + эвапорограф + +evaporate + выпаривать + испарять + испаряться + сгущать + умирать + +evaporates + испаряется + +evaporation + выпаривание + выпарывание + испарение + исчезновение + парообразование + сгущение + +evaporations + выпарывание + +evaporator + испаритель + +evasion + избежание + обход + увертка + уклонение + +evasive + неосязаем + неосязаемый + неуловим + неуловимый + уклончивый + +eve + вечер + канун + преддверие + +even + беспристрастный + выравнивать + гладкий + даже + монотонный + одинаковый + однообразный + параллельный + парный + плоский + равномерен + равномерный + равный + равнять + ровен + ровно + ровный + сглаживать + справедливый + сходный + точно + уравновешенный + целый + четный + +even-handed + равновесный + справедлив + справедливый + +evening + вечер + вечеринка + вечерний + +evenings + вечера + +evenly + беспристрастно + одинаково + поровну + равномерно + ровно + спокойно + справедливо + уравновешенно + +even-minded + уравновешенный + +evenness + плавность + равномерность + +event + исход + номер + происшествие + результат + случай + событие + +eventration + эвентерация + +events + происшествии + происшествию + происшествия + событии + событию + события + +eventual + возможный + конечный + окончательный + потенциальный + случаен + случайный + эвентуальный + +eventualities + случайность + +eventuality + случайность + +eventually + наконец + +eventuate + возникать + кончаться + разрешаться + случаться + +eventuated + кончается + +eventuates + кончается + +ever + всегда + всегда-всегда + когда + когда-либо + когда-то + навечно + навсегда + никогда-навсегда + прежде + +everal + килька + несколько + +ever-frozen + вечномерзлый + +evergreen + вечнозеленый + +everlasting + вечен + вечный + +everlastingly + вечно + +evermore + навеки + +everpresent + вездесущий + +eversion + опрокидывание + +evert + выворачивать + +evertebrate + беспозвоночный + +every + весь + все + вся + всякий + каждый + любой + совершенно + +everybody + все + любой + +everyday + ежедневный + каждодневный + обиходный + обыден + обыденный + повседневен + повседневный + +everyone + все + любой + +everything + все + +everywhere + везде + везде-везде + всюду + повсюду + +evict + выселять + изгонять + +evicted + выдворен + выдворенный + выселен + +evicting + выдворение + выдворения + выселение + выселения + +eviction + выдворение + выдворения + выселение + выселения + изгнание + экспроприация + +evictions + выдворение + выдворения + выселение + выселения + +evicts + выселяет + +evidence + доказательство + очевидность + свидетельства + свидетельство + улика + улику + +evidences + очевидности + +evident + очевиден + очевидный + +evidential + доказательный + +evidently + очевидно + по-видимому + поразительно-очевидно + +evil + вред + вреден + вредный + вредоносен + вредоносный + гибелен + гибельный + гиблый + губителен + губительной + губительный + жалко + жалко-жалко + жаль + зли + зло + зловещ + зловещий + злой + неудача + оло + слей + шкода + +evil-doer + грешник + злодей + преступник + +evil-minded + злобный + злой + злонамерен + злонамеренный + +evil-speaking + злословие + +evince + выказывать + обнаружьте + проявить + проявлять + +evinced + выявлен + выявленный + обнаружен + обнаруженный + проявлен + проявленный + явлен + явленный + +evinces + выказывает + выявляет + изъявляет + обнаруживает + проявляет + являет + +evincible + доказуемый + +evincing + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +evirate + кастрировать + +eviscerate + выхолащивать + потрошить + +evocation + вызывание + вызывания + +evocations + вызывание + вызывания + +evoke + вызовите + вызывать + +evoked + внушен + внушенный + вызван + вызванный + затребованный + +evokes + вызовет + вызывает + выкликает + навлекает + навлечет + +evoking + вызывание + вызывания + +evolution + выделение + маневр + передвижение + развертывание + развитие + эволюция + +evolutional + эволюционный + +evolutionary + эволюционный + +evolutionist + эволюционист + +evolutionists + эволюционисты + +evolutions + эволюции + +evolve + выделять + издавать + развивать + развиваться + эволюционировать + +evolved + развившийся + развитый + +evolves + развивается + +evolving + развитие + +evulgate + объявите + +evulsion + искоренение + искоренения + +ewe + овца + +ewer + кувшин + +ewers + кувшины + +ewes + овце + овцы + +ex + без + бывалый + бывший + былой + прежний + франко + +exacerbate + обострять + ожесточать + раздражать + усиливать + усильте + +exacerbated + усиленный + +exacerbates + усиливает + +exacerbating + усиление + +exacerbation + обострение + раздражение + усиление + +exact + взыскивать + доподлинный + достоверный + обстоятельный + определённый + точен + точный + требовать + тщательный + чёткий + +exacting + изнуряющий + напряженный + обременительный + придирчивый + суровый + требовательный + +exaction + вымогательство + домогательство + +exactitude + точность + +exactitudes + точность + +exactly + аккурат + да + именно + само + самое + самоё + точно + точно-точно + точь-в-точь + +exactness + аккуратность + точность + +exactor + взяточник + +exactors + вымогатели + +exaggerate + преувеличивать + преувеличить + утрировать + +exaggerated + преувеличен + преувеличенный + увеличенный + утрированный + +exaggerates + преувеличивает + утрирует + +exaggerating + преувеличение + преувеличения + +exaggeration + преувеличение + преувеличения + +exaggerations + преувеличение + преувеличения + +exaggerative + напыщенный + преувеличенный + +exaggeratory + напыщенный + преувеличенный + +exalt + возвеличивать + возвышать + возносить + восхвалять + превозносить + сгущать + усиливать + +exaltation + возбуждение + возведение + возвеличение + возвышение + восторг + захват + захвата + захваты + повышение + увлечение + увлечения + увлеченье + увлеченья + экзальтация + +exaltations + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +exalted + благородный + возбужденный + возвышенный + высокопоставленный + достойный + прославлен + прославленный + экзальтированный + +exalting + прославление + +exalts + прославляет + +exam + испытание + экзамен + +examinant + экзаменатор + +examination + изучение + изучения + испытание + исследование + исследования + обследование + обследования + освидетельствование + осмотр + проверка + рассмотрение + штудирования + экзамен + экспертиза + +examinational + опросный + экзаменационный + +examinations + экзамены + +examine + выучивать + выучить + досматривать + изучать + изучить + исследовать + обозреть + оглядеть + оглядывать + окидывать + окинуть + опрашивать + освидетельствовать + осматривать + осмотреть + проверить + рассматривать + экзаменовать + +examined + исследован + исследованный + +examiner + наблюдатель + обследователь + экзаменатор + эксперт + +examiners + экзаменаторы + +examines + исследует + +examining + испытующий + исследование + исследования + поверка + проверка + экзаменациоонный + +example + беспрецедентный + беспримерный + образец + образчик + приклад + пример + урок + +examples + приклады + приложи + примеры + +exams + экзамены + +exanimate + бездыханный + безжизнен + безжизненный + вялый + +exanthema + высыпь + +exasperate + изводить + раздражать + сердить + усиливать + +exasperated + озлобленный + раздражен + раздраженный + +exasperates + раздражает + +exasperating + раздражение + раздражения + +exasperation + гнев + обострение + озлобление + раздражение + раздражения + усиление + +exasperations + раздражение + раздражения + +excavate + выкапывать + выкопайте + копать + откапывать + раскапывать + раскопать + рыть + +excavated + выкопанный + +excavates + выкапывает + +excavation + выдалбливание + выемка + выкапывание + раскоп + +excavations + раскопа + раскопки + +excavator + землекоп + экскаватор + +excavators + экскаваторы + +exceed + перевесить + превзойти + превосходить + превысить + превышать + преобладать + преувеличивать + +exceeded + превышен + превышенный + +exceeding + превышение + превышения + +exceedingly + баснословно + весьма + весьма-весьма + необычайно + о-очень + очень + очень-очень + чрезвычайно + +exceeds + превышает + +excel + выдаваться + выделяться + превосходить + превысить + превышать + +excelent + детальный + непревзойдённый + основательный + подробный + совершенный + +excell + превосходить + +excellence + превосходство + совершенство + +excellences + совершенство + +excellency + превосходительство + +excellent + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + отличен + отличный + отменен + отменный + превосходен + превосходный + прекрасен + прекрасно + прекрасный + +excellently + бесподобно + несравненно + несравнимо + +excelling + перевешивания + преобладание + +excels + преобладает + +excelsior + высочайший + наивысший + +excentrical + эксцентрический + +except + исключая + кроме + помимо + +excepting + возражение + возражения + отрицание + отрицания + прекословия + +exception + возражение + исключение + исключения + обида + оскорбляться + +exceptionable + небезупречен + небезупречный + +exceptional + исключителен + исключительный + неподражаем + неподражаемый + +exceptionally + исключительно + +exceptions + исключения + +exceptive + исключителен + исключительный + неподражаем + неподражаемый + придирчивый + +excepts + возражает + оспаривает + отрицает + +excerpt + втащил + выписка + вытащил + вытянул + извлек + извлечение + оттиск + цитата + +excerption + выдержка + выписывание + выписывания + отрывок + цитата + +excerpts + цитаты + +excess + избыток + излишек + крайность + лихв + лихва + лихву + неумеренность + переизбыток + превышение + превышения + приплата + эксцесс + +excesses + излишки + +excessive + излишен + излишний + лишний + чрезмерен + чрезмерный + +excessively + чрезмерно + +excessiveness + чрезмерность + +exchange + биржа + валюта + деньги + коммутатор + менять + меняться + обмен + обменивать + обмениваться + обменять + обменяться + разменивать + смена + +exchangeable + сменный + +exchanged + обмениваясь + +exchanges + обмены + +exchequer + казна + казначейство + казнохранилище + сокровищница + финансы + +excise + акциз + акцизный + вырезать + иссекать + лицензия + отрезать + перегружать + +excises + акцизы + +excision + вырезание + отрезание + удаление + +excitabilities + чувствительность + +excitability + возбудимость + чувствительность + +excitation + возбуждение + +excitations + возбуждение + +excitative + возбудимый + возбуждающий + +excite + взволновать + возбудите + возбудить + возбуждать + волновать + вызывать + побуждать + пробуждать + +excited + взбудоражен + взбудораженный + взволнован + взволнованный + возбужден + возбужденный + волноваться + воспален + воспаленный + +excitement + возбуждение + волнение + волнения + потрясение + треволнения + +excitements + возбуждение + +exciter + возбудитель + +exciters + возбудители + +excites + возбуждает + +exciting + будоражащий + возбуждающий + возбуждение + волнительный + волнующий + +excitive + возбуждающий + +exclaim + воскликнуть + выкрикивать + +exclaiming + выкрикивание + +exclaims + выкрикивает + +exclamation + возглас + восклицание + выкрик + +exclamations + возгласы + восклицания + выкрики + +exclamative + восклицательный + +exclamatory + восклицательный + крикливый + шумливый + +exclude + выключать + выключить + исключать + исключить + +excluded + выключен + выключенный + исключен + исключенный + +excludes + выключает + исключает + +excluding + исключая + исключение + исключения + кроме + помимо + +exclusion + исключение + исключения + +exclusions + исключения + +exclusive + единственный + исключая + исключителен + исключительный + недоступный + неподражаем + неподражаемый + первоклассный + редкостный + эксклюзивный + +exclusively + исключительно + +exclusiveness + исключительность + +exclusivity + исключительность + +excogitate + придумайте + +excogitated + выдуман + выдуманный + вымышлен + вымышленный + +excogitates + выгадывает + измышляет + +excogitation + баснословие + выдумка + +excoriate + ссадить + +excoriation + разнос + ссадина + +excrement + помет + +excrements + экскременты + +excrescence + нарост + разрастание + разрастания + рост + шишка + +excrescent + лишний + +excreta + выделение + выделения + +excrete + выделите + +excreted + выделен + выделенный + +excretes + выделяет + +excreting + выделение + выделения + +excretion + выделение + выделения + нарост + рост + +excretions + выделение + выделения + +excruciate + мучайте + мучьте + терзайте + +excruciated + мучится + терзается + +excruciates + казнится + мучает + мучит + терзает + +excruciating + маета + мучение + +excruciation + истязание + истязания + мука + мучение + мучительство + пытка + пытки + пытку + терзание + +excruciations + истязание + истязания + пытка + пытки + пытку + +exculpate + оправдайте + оправдывать + +exculpated + оправдан + оправданный + +exculpates + оправдывает + +exculpating + оправдание + оправдания + +exculpation + оправдание + оправдания + реабилитация + +exculpatory + оправдательний + оправдательный + +excursion + поездка + экскурс + экскурсия + +excursionist + экскурсант + +excursions + экскурсии + +excursive + беспорядочный + бессистемный + блуждающий + отклоняющийся + +excursus + отклонение + отклонения + отступление + уклонение + уклонения + экскурс + +excusatory + извинительный + извиняющийся + оправдательний + оправдательный + +excuse + извинение + извинения + извинить + извинять + освободить + освобождать + освобождение + причина + простить + прощать + уволить + увольнять + +excuses + извинение + +excusing + извинение + извинения + +execrable + омерзителен + омерзительный + отвратителен + отвратительный + +execrably + отвратительно + противно + +execrate + ненавидеть + проклинать + +execrated + проклят + проклятый + +execrates + клянет + +execrating + проклятие + +execration + омерзение + отвращение + проклятие + +execrations + проклятие + +exect + выкраивать + +executable + пополняется + +executant + исполнитель + исполняющий + +executants + исполнителе + исполнители + +execute + выполните + выполнить + выполнять + исполнить + исполнять + казнить + осуществлять + соблюсти + совершить + +executed + выполнен + выполненный + исполнен + исполненный + +executes + выполняет + исполняет + +executing + выполнение + выполнения + исполнение + исполнения + +execution + выполнение + выполнения + исполнение + исполнения + казнь + опустошение + оформление + перебить + приговор + страта + +executioner + изверг + кат + мучитель + палач + +executioners + каты + палачи + +executions + выполнение + выполнения + исполнение + исполнения + +executive + губернатор + диспетчер + исполком + исполнителен + исполнительный + исполнительский + +executor + душеприказчик + исполнитель + экзекутор + +exegesis + интерпретация + истолкование + истолкования + толкование + толкования + +exemplar + образец + образчик + тип + экземпляр + +exemplars + образцы + образчики + +exemplary + иллюстративный + образцовый + примерный + типичный + типовой + +exemplification + иллюстрация + +exemplify + воплощать + +exempt + освободите + освободить + освобождать + освобожден + освобожденный + уволен + уволенный + уволить + увольнять + увольте + +exempted + освобожден + освобожденный + уволен + уволенный + +exemption + льгота + освобождение + освобождения + увольнение + увольнения + +exemptions + освобождение + освобождения + увольнение + увольнения + +exempts + освобождает + увольняет + +exequatur + экзекватура + +exequies + похороны + +exercise + осуществить + осуществлять + свершать + свершить + тренировка + тренировки + тренировку + упражнение + +exercise-book + тетрадка + тетрадку + тетрадь + +exercised + развившийся + развитый + +exercises + зарядка + упражнения + +exercising + упражнение + +exercycle + велотренажер + +exert + влиять + напрягать + напрягите + напрячь + совершать + стараться + +exerted + взвинчен + взвинченный + накален + накаленный + напряжен + напряженный + напряжён + +exerting + напряжение + +exertion + использование + напряжение + проявление + усилие + усилия + +exertions + усилие + усилия + +exerts + напрягает + +exes + затраты + издержки + расхода + расходования + расходы + траты + +exfoliation + отслаивание + +exfoliations + отслаивание + +exhalation + выдыхание + выдыхания + испарение + пар + туман + +exhalations + выдыхание + выдыхания + +exhale + выделять + выдыхать + выпускать + выпустите + выпустить + испариться + испускать + испустить + +exhaled + выпущен + выпущенный + +exhales + выпускает + испускает + +exhaling + испускание + испускания + +exhaust + выхлоп + выхлопной + вычерпать + вычерпывать + исчерпать + исчерпывать + +exhausted + изможден + изможденный + измотан + измотанный + измученный + изнурен + изнуренный + истощен + истощенный + обессилевший + обессилен + обессиленный + +exhauster + аспиратор + пылесос + эксгаустер + +exhaustible + истощается + +exhausting + измождение + измождения + изнурение + изнурения + истощение + истощения + исчерпание + исчерпания + +exhaustion + выпуск + высасывание + вытягивание + измождение + измождения + изнеможение + изнурение + изнурения + истощение + истощения + разрежение + +exhaustions + измождение + измождения + изнурение + изнурения + истощение + истощения + +exhaustive + истощающий + исчерпывающий + +exhausts + выхлопы + +exhibit + выставить + выставлять + демонстрировать + продемонстрировать + экспонат + экспонировать + +exhibited + экспонируется + +exhibiting + экспонирование + экспонирования + +exhibition + выставка + показ + проявление + стипендия + экспонаты + +exhibitional + выставочный + +exhibitioner + стипендиат + экспонент + +exhibitionism + самолюбованию + эксгибиционизм + +exhibitions + выставка + показы + +exhibitor + экспонент + +exhibitors + экспоненты + +exhibitory + выставочный + показательный + +exhibits + экспонаты + +exhilarant + веселящий + +exhilarated + веселится + веселый + навеселе + подвыпивший + +exhilarates + веселит + +exhilaration + веселость + то + +exhilarations + веселье + веселья + +exhort + заклинать + защищать + поддерживать + предупреждать + убеждать + увещевать + +exhortation + поддержка + предупреждение + призыв + проповедь + увещевание + +exhorts + предостерегает + увещевает + +exhumation + эксгумация + +exhumations + эксгумации + +exhume + выкопайте + эксгумировать + +exhumed + выкопанный + +exhumes + выкапывает + +exhuming + выкапывание + +exigence + необходимость + +exigences + необходимость + +exigency + необходимость + +exigent + безотлагательный + неотложный + срочный + требовательный + +exiguities + незначительности + ничтожества + ничтожестве + ничтожеству + ничтожности + +exiguity + незначительность + ничтожество + ничтожность + +exiguous + незначителен + незначительный + ничтожен + ничтожный + +exile + выгонять + выслать + выстлать + заслать + засылать + изгонять + сослать + ссылать + ссылка + ссыльный + эмигрант + +exiled + заслан + засланный + сослан + сосланный + ссыльный + +exiles + ссылка + +exilian + изгнаннический + +exilic + изгнаннический + +exiling + ссылка + +exist + бытовать + быть + жить + находиться + существовать + +existence + жизнь + наличие + существо + существование + существования + +existences + существование + существования + +existent + бытующий + существующий + +existential + реальности + +existentialism + экзистенциализм + +existing + бытующий + существование + существования + существующий + +exists + бытует + существует + +exit + выход + уход + +exited + выходят + исходят + получаются + +exiting + выход + +exits + выходи + выходы + исходи + +ex-libris + экслибрис + +exobiology + экзобиология + +exodium + эксод + +exodus + выход + исход + +exogenous + внешний + экзогенный + +exonerate + оправдать + оправдывать + реабилитировать + +exonerated + реабилитирован + реабилитированный + +exonerates + реабилитирует + +exoneration + реабилитация + +exonerations + реабилитации + +exophytic + экзофитный + +exorbitance + невоздержание + непомерность + неумеренность + +exorbitances + невоздержание + непомерность + неумеренность + +exorbitancy + невоздержание + непомерность + неумеренность + +exorbitant + чрезмерен + чрезмерный + +exorbitantly + чрезмерно + +exorcism + заклинание + заклинания + +exordial + вводный + вступительный + +exordium + вступление + +exosphere + экзосфера + +exostosis + экзостоз + +exotic + экзотический + +exotically + экзотически + +expand + откровенным + развивать + раскидывать + расправлять + распространить + распространять + распространяться + растягивать + расцветать + расширить + расшириться + расширять + расширяться + ширить + +expandable + распространяется + +expanded + распространенный + +expander + расширитель + +expanding + распространение + распространения + увеличивающийся + +expands + распространяется + +expanse + простор + пространство + протяжение + расширение + экспансия + +expanses + просторы + пространства + +expansibility + растяжимость + +expansible + растяжим + растяжимый + +expansion + пространство + протяжение + развальцовка + распространение + распространения + растяжение + расширение + расширения + рост + увеличение + экспансия + +expansionary + инфляционный + расширяющийся + экспансионистский + +expansionism + экспансионизм + +expansions + расширение + расширения + +expansive + обширный + откровенный + открытый + расширительный + экспансивен + экспансивный + экспансионистский + +expatriate + изгнанник + иностранцы + +expatriated + выгнан + выгнанный + изгнан + изгнанный + иностранный + лицо + +expatriates + изгнанники + +expatriation + экспатриация + эмиграция + +expect + дожидаться + думать + ждать + надеяться + ожидайте + ожидать + поджидать + полагать + рассчитывать + чаять + +expectance + вероятность + надежда + ожидание + предвкушение + упование + +expectances + ожидание + +expectancies + ожидание + +expectancy + вероятность + надежда + ожидание + предвкушение + упование + +expectant + претендент + +expectantly + претендент + +expectation + вероятность + надежда + ожидание + ожидания + предвкушение + упование + упования + чаяние + чаяния + +expectations + ожидание + ожидания + +expectative + ожидаемый + +expected + ожидаемый + ожидается + предвиденный + предвосхищен + предусмотрен + предусмотренный + расчетный + +expecting + ожидание + +expectoration + мокрота + откашливание + +expects + ожидает + +expedience + правильность + соответствие + целесообразность + +expediences + целесообразность + +expediencies + целесообразность + +expediency + правильность + соответствие + целесообразность + +expedient + выгоден + выгодный + годен + годный + подходящий + пригоден + пригодный + целесообразный + +expediental + целесообразный + +expedit + посодействовать + поспособствовать + +expedite + облегчать + облегчить + отослать + отправить + отправлять + отсылать + содействовать + способствовать + способствуйте + ускорить + ускорять + +expediter + агент + диспетчер + толкач + +expedites + содействует + способствует + +expediting + содействовать + способствовать + +expedition + быстрота + незамедлительно + отправка + поспешность + посылка + экспедиция + +expeditionary + экспедиционный + +expeditions + экспедиции + +expeditious + беглый + быстр + быстрый + скор + скорый + +expeditiously + бегло + быстро + быстро-быстро + +expel + бросьте + выбрасывать + выгонять + выключать + выключить + высылать + выталкивать + изгонять + исключать + исключить + киньте + удалять + +expelled + брошен + брошенный + кинутый + +expelling + исключение + исключения + +expels + бросает + кидает + +expend + израсходовать + истратить + потратить + расходовать + тратить + +expendable + невозвратимый + потребляемый + расходуемый + +expended + расширен + расширенный + +expending + затраты + +expenditure + затрата + затраты + издержка + потребление + расход + расходование + трата + +expenditures + расходы + +expends + тратит + +expense + затрата + затраты + издержка + издержки + расход + расхода + расходование + расходования + расходы + трата + траты + цена + +expenses + затраты + издержки + расхода + расходования + расходы + счет + траты + +expensive + дорогой + дорогостоящий + ценный + +experience + изведать + испытать + испытывать + опробовать + опыт + +experienced + зазнается + опытен + опытный + +experiences + опыт + +experiential + эмпирический + +experiment + опыт + эксперимент + экспериментировать + +experimental + подопытный + пробный + экспериментальный + +experimentalism + экспериментирование + +experimentalist + экспериментатор + +experimentalize + экспериментируйте + +experimentally + экспериментально + +experimentation + экспериментирование + экспериментирования + +experimentations + экспериментирование + экспериментирования + +experimentative + подопытный + +experimenting + экспериментирование + экспериментирования + +experiments + эксперименты + +expert + искусный + опытный + специалист + эксперт + экспертный + +expertise + квалификация + компетенция + экспертиза + +expertly + опытно + +experts + эксперты + +expiating + искупление + +expiation + искупление + +expiations + искупление + +expiatory + искупительный + +expiration + выдох + выдыхание + истечение + окончание + окончания + +expirations + окончание + окончания + +expiratory + выдыхательный + +expire + выдыхать + заканчиваться + закончиться + истекать + истечь + кончаться + миновать + минуть + оканчиваться + окончиться + пройти + угасать + умирать + +expired + заканчивается + оканчивается + +expires + заканчивается + оканчивается + +expiry + окончание + окончания + +explain + объясните + объяснить + объяснять + оправдывать + пояснить + пояснять + разъяснить + разъяснять + растолковать + толковать + +explained + объяснен + объясненный + пояснен + +explaining + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + +explains + объясняет + поясняет + +explanation + изъяснение + изъяснения + объяснение + объяснения + оправдание + пояснение + пояснения + разъяснение + разъяснения + толкование + +explanations + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + +explanatory + объяснительный + пояснительный + +expletive + бранный + вставка + +explicable + объяснимый + +explicate + объясните + +explicated + объяснен + объясненный + пояснен + +explicates + объясняет + поясняет + +explicating + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + +explication + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + развертывание + толкование + +explications + изъяснение + изъяснения + объяснение + объяснения + пояснение + пояснения + +explicative + объяснительный + пояснительный + +explicatory + объяснительный + пояснительный + +explicit + внятен + внятный + выразителен + выразительный + отчетлив + отчетливый + подробный + точный + явный + явственный + ясен + ясный + +explicitly + эксплицитно + ясно + ясно-ясно + +explode + взорвать + взорваться + взрывать + вспыхнуть + вырваться + подорвать + подрывать + разбивать + разражаться + разразиться + распускаться + +explodes + взрывается + разражается + +exploit + подвиг + разрабатывать + эксплуатировать + +exploitation + использование + использования + эксплуататорский + эксплуатация + +exploitations + эксплуатации + +exploited + эксплуатируется + +exploiter + эксплуататор + +exploits + подвиги + +exploration + изучение + изучения + исследование + исследования + штудирования + +explorations + исследование + исследования + +explorative + исследовательский + +exploratory + исследовательский + +explore + выучивать + выучить + выяснять + зондировать + изучать + изучить + исследовать + обследовать + разведать + разведывать + +explored + исследован + исследованный + +explorer + геологоразведчик + исследователь + +explorers + изыскатели + исследователи + +explores + исследует + +exploring + исследование + исследования + +explosion + взрыв + вспышка + +explosions + взрывы + +explosive + взрывной + взрывчатый + +exponent + интерпретатор + показатель + степень + экспонент + экспонента + +exponential + экспоненциал + экспоненциальный + +exponents + интерпретаторы + +export + вывезти + вывоз + вывозить + вывозка + вывозки + экспорт + экспортировать + экспортный + +exportation + вывез + вывоз + экспорт + экспортирование + экспортирования + +exportations + экспортирование + экспортирования + +exported + константе + типе + +exporter + экспортер + +exporters + экспортеры + +export-import + экспортно-импортный + +exporting + экспортирование + экспортирования + +exports + экспорт + +expose + выставить + выставлять + подвергать + разоблачать + раскрывать + +exposed + выставлен + выставленный + разоблаченный + +exposer + разоблачитель + экспонент + +exposes + выставить + +exposing + выставление + +exposition + выставка + изложение + описание + показ + разъяснение + разъяснения + толкование + экспозиция + ярмарка + +expositional + объяснительный + +expositions + разъяснение + разъяснения + +expositive + описательный + +expository + объяснительный + описательный + пояснительный + +expostulate + протестовать + спорить + увещевать + +expostulated + условленный + +expostulates + уговаривает + +expostulating + увещание + увещания + увещевание + увещевания + уговаривания + +expostulation + увещание + увещания + увещевание + увещевания + уговаривания + +expostulations + увещание + увещания + увещевание + увещевания + уговаривания + +expostulatory + увещевательный + +exposure + вид + выставка + выставление + выставления + местоположение + подвергание + разоблачение + экспозиция + +exposures + выставление + выставления + +expound + излагать + разъясните + разъяснять + толковать + +expounded + разъяснен + +expounding + разъяснение + разъяснения + +expounds + разъясняет + +express + выражать + выразить + высказать + высказывать + изъяснять + экспресс + +expressed + выражен + выраженный + +expresses + экспрессы + +expressing + выражение + выражения + +expression + выжимание + выражение + выражения + выразительность + речение + экспрессия + +expressionism + экспрессионизм + +expressionists + экспрессионисты + +expressions + выражения + вырази + +expressive + внятен + внятный + выражающий + выразителен + выразительный + многоговорящий + многозначительный + отчетлив + отчетливый + явственный + +expressively + внятно + выразительно + определенно + определённо + явственно + +expressly + нарочито + отчетливо + отчётливо + специально + точно + четко + четко-четко + чётко + ясно + +expropriate + лишать + отчудить + отчуждать + экспроприировать + +expropriation + изымание + отчуждение + отчуждения + экспроприация + +expropriations + экспроприации + +expropriator + экспроприатор + +expulsion + выпуск + изгнание + исключение + исключения + продувка + +expulsions + исключение + исключения + +expunge + вычеркните + +expunged + вычеркнутый + +expunges + вычеркивает + +expurgation + вымарывание + вычеркивание + вычеркивания + +expurgations + вымарывание + вычеркивание + вычеркивания + +exquisite + изощрен + изощренный + изящен + изящный + исключителен + исключительный + неподражаем + неподражаемый + утонченный + +exquisitely + исключительно + +exquisiteness + острота + +exsanguinated + обескровлен + обескровленный + +exsanguinating + обескровление + +exsanguination + обескровление + +exsanguine + бескровен + бескровный + +exsanguinity + анемия + +exsect + выкраивать + +ex-service + отставной + +ex-serviceman + отставник + +exsiccate + высушивать + иссыхать + +exsiccated + высушен + высушенный + иссушен + иссушенный + +exsiccating + высушивание + высушивания + +exsiccation + высушивание + высушивания + +extant + бытующий + имеющий + имеющийся + наличный + существующий + +extemporaneity + неподготовленность + +extemporaneous + импровизированный + незапланированный + неподготовлен + неподготовленный + непредумышленный + случайный + спонтанный + +extemporary + импровизированный + +extemporization + импровизация + +extemporizations + импровизации + +extemporize + импровизируйте + +extemporizer + импровизатор + +extemporizes + импровизирует + +extend + вытягивать + достигать + натягивать + оказывать + оттянуть + примесями + продлить + продолжать + простирать + простираться + протягивать + протягиваться + протянуть + протянуться + распространить + распространять + растягивать + растянуть + расширен + расширенный + расширять + сквозить + тянуть + удлинять + +extended + длительный + обширный + протянутый + расширен + расширенный + +extender + расширитель + удлинитель + +extendible + растяжим + растяжимый + +extending + продолжиться + +extends + продлевается + продолжается + +extensibility + растяжимость + +extensible + растяжим + растяжимый + расширяемый + +extension + вытягивание + вытяжение + оказание + отсрочка + предоставление + продление + продления + продолжение + продолжения + протащил + протяжение + протяженность + развитие + распространение + распространения + расширение + расширения + сквозняк + увеличение + удлинение + удлинитель + +extensional + пространственный + +extensions + продление + продления + продолжение + продолжения + расширение + расширения + +extension-type + раздвижной + +extensity + экстенсивность + +extensive + обширный + просторен + просторный + пространный + широк + широкий + +extensively + пространно + широко + широко-широко + +extent + диапазон + мера + пространство + протяжение + протяженность + протяжность + степень + ступень + +extents + протяжность + +extenuate + извинением + ослаблять + смягчать + +extenuated + ослаблен + ослабленный + +extenuating + ослабление + ослабления + +extenuation + извинение + изнурение + истощение + облегчение + облегчения + ослабление + преуменьшение + преуменьшения + смягчение + снижение + убавление + уменьшение + уменьшения + +extenuations + смягчение + +exterior + внешний + наружная + наружное + наружный + экстерьер + +exteriorly + внешне + наружно + +exteriors + внешности + наружности + +exterminate + изничтожать + истребить + истреблять + уничтожать + уничтожить + +exterminated + истреблен + истребленный + +exterminates + истребляет + +exterminating + изведение + уничтожение + +extermination + истребление + истребления + уничтожение + уничтожения + +exterminations + истребление + истребления + +exterminator + искоренитель + истребитель + +exterminators + истребителе + истребители + +exterminatory + истребительный + +external + внешнее + внешний + внешняя + иностранный + наружная + наружное + наружный + +externalize + воплощать + +externally + внешне + наружно + +exterritorial + экстерриториальный + +exterritoriality + экстерриториальность + +extinct + вымерший + наследника + потухший + пресекшийся + угасший + упраздненный + +extinction + вымирание + гашение + потухание + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + тушение + угасание + +extinctions + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +extinguish + аннулировать + гасите + гасить + загасить + затмевать + затушить + омрачать + погасить + погашать + подавлять + тушить + убивать + уничтожать + +extinguished + гасится + погашенный + тушится + +extinguisher + гаситель + огнетушитель + пожарник + +extinguishes + гасит + тушит + +extinguishing + гашение + гашения + тушение + тушения + +extinguishment + гашение + омрачение + погашение + подавление + +extirpate + вылущивать + искоренять + истреблять + +extirpated + искоренен + искоренный + +extirpates + искореняет + +extirpation + вылущение + изведение + искоренение + искоренения + истребление + уничтожение + экстирпация + +extirpations + искоренение + искоренения + +extirpator + искоренитель + культиватор + +extols + восхваляет + +extort + вымогать + требовать + требуйте + +extorted + требуется + +extorter + вымогатель + +extorting + вымогание + вымогательства + вымогательство + требование + +extortion + вымогательство + +extortionate + вымогательский + грабительский + насильственный + +extortioner + вымогатель + грабитель + ростовщик + чиновник-взяточник + +extortions + вымогательства + +extortive + вымогательский + насильственный + +extorts + требует + +extra + добавочный + дополнительный + излишен + излишний + лишний + особен + особенный + особливый + особый + +extra-budget + внебюджетный + +extract + втаскивать + втащил + выбирать + вынуть + выписка + вытаскивать + вытащил + вытягивать + вытянул + вытянуть + извлек + извлекать + извлечение + изъятие + изъятия + изымание + изымания + например + отрывок + экстракт + +extractable + извлекаемый + удаляется + +extracted + удаленный + +extractible + извлекаемый + +extracting + добывающий + извлекающий + удаление + удаления + +extraction + втащил + вытащил + вытягивание + вытягивания + вытянул + добывание + добыча + извлек + извлечение + изъятие + изъятия + изымание + изымания + происхождение + экстракт + экстракция + эссенция + +extractions + извлечения + +extractives + приобретается + +extractor + выбрасыватель + экстрактор + +extracts + экстракты + +extradite + выдавать + выдайте + выдать + издавать + издайте + издать + +extradited + выдан + выданный + издан + изданный + +extradites + выдает + выдаёт + издает + +extraditing + издавание + издавания + +extradition + выдача + +extraditions + выдаче + выдачи + +extrahistorical + доисторический + +extra-judicial + неофициальный + +extralinguistic + внелингвистический + +extra-matrimonial + внебрачный + +extra-mundane + потусторонний + +extramural + заочный + +extranatural + сверхъестественный + +extraneous + внешний + наружная + наружное + наружный + чуждый + чужой + +extra-official + неофициальный + +extraordinarily + экстраординарно + +extraordinary + баснословный + внеочередной + выдающийся + недюжинный + незаурядный + необыкновенен + необыкновенный + необычаен + необычайный + необычен + необычный + странный + удивительный + чрезвычайный + экстраординарный + +extraperitoneal + внебрюшинный + +extrapleural + внеплевральный + +extrapolate + экстраполировать + +extrapolation + экстраполяция + +extrapolations + экстраполяции + +extras + приплаты + +extrasensory + экстрасенсорный + +extravagance + бессмыслица + бессмыслицо + блажь + крайность + мотовство + несдержанность + преувеличение + причуды + расточительность + расточительство + сумасбродство + экстравагантность + +extravagances + экстравагантности + +extravagancies + экстравагантности + +extravagancy + блажь + крайность + несдержанность + преувеличение + причуды + расточительность + сумасбродство + экстравагантность + +extravagant + бессмыслен + бессмысленный + бестолков + бестолковый + взбалмошен + взбалмошный + крайний + нелеп + нелепый + непомерный + несуразен + несуразный + расточителен + расточительный + сумасбродный + химерический + экстравагантен + экстравагантный + +extravagantly + экстравагантно + +extravaganza + буффонада + феерия + +extravasation + кровоизлияние + кровоподтек + синяк + +extravascular + внесосудистый + +extreme + баснословный + граничный + далек + далекий + далёк + далёкий + дальний + крайний + необычаен + необычайный + предельный + чрезвычайный + чужд + чуждый + +extremely + баснословно + необычайно + чрезвычайно + +extremeness + крайность + +extremes + крайности + +extremism + экстремизм + +extremist + экстремист + +extremistic + экстремистский + +extremists + экстремисты + +extremities + крайности + +extremity + возле + конец + край + крайность + оконечность + +extricate + выводить + разрешать + +extricated + распутан + +extricates + распутывает + +extrinsic + внешний + инородный + неприсущий + несвойственный + посторонний + пришлый + сторонний + +extrinsical + внешний + инородный + неприсущий + несвойственный + посторонний + пришлый + сторонний + +extrovert + человек + +extrude + выдавливать + выталкивать + вытеснять + прессовать + +extruded + вытесненный + +extrudes + вытесняет + +extruding + вытеснение + +extrusion + выступ + выталкивание + выталкивания + вытеснение + изгнание + +extrusions + выталкивание + выталкивания + +exuberance + избыток + излишек + переизбыток + +exuberances + излишки + +exuberancy + избыток + излишек + переизбыток + +exuberant + богат + богатый + буйный + бурный + изобилующий + многословный + обильный + плодовитый + цветистый + +exuberantly + богато + многие + много + много-много + не-много + +exudate + выделение + экссудация + +exudation + выделение + выделения + проступание + +exudations + выделение + выделения + +exude + выделить + выделять + +exuded + выделен + выделенный + +exudes + выделяется + +exuding + выделение + выделения + +exult + ликуйте + радуйтесь + +exultation + торжество + +exultations + торжества + +exulting + радение + +exults + ликует + радуется + +exuvial + экзувиальный + +exuviation + линька + линяние + +eyas + соколенок + +eye + глаз + глазок + колечко + око + отверстие + очко + петелька + разглядывать + рассматривать + ушко + +eyebrow + бровь + +eyebrowless + безбровый + +eyebrows + брови + +eye-cup + наглазник + +eyed + взирает + глядит + глядится + смотрит + +eye-drop + слеза + +eyedropper + пипетка + +eye-flap + наглазник + +eye-glass + линза + лорнет + монокль + окуляр + очки + + + +eyeglass + монокль + +eyehole + глазок + щелка + +eyeing + глаз + око + +eyelash + ресница + ресничка + +eyelashes + реснице + ресницы + +eye-lens + окуляр + +eyeless + безглазый + слепой + +eyelet + петелька + петля + ушко + +eyeleteer + шило + +eyelet-ring + пистон + +eyelets + петле + петли + +eyelid + веко + +eyepiece + окуляр + +eyes + глаза + очи + +eye-service + работа + +eyesight + зорь + зрение + +eyesights + зорь + зрение + +eyewash + очковтирательства + очковтирательство + + + +eye-wash + очковтирательство + +eyewater + слезы + +eye-wink + взгляд + взор + воззрение + миг + + + +eyewink + взгляд + +eye-witness + очевидец + свидетель + свидетельница + + + +eyewitness + очевидец + +eyewitnesses + очевидцы + +eyot + островок + +eyrie + выводок + +fabianism + фабианство + +fable + байка + басня + гласить + сказка + +fabled + легендарный + +fabler + баснописец + выдумщик + сказочник + +fables + байки + басни + +fabric + выделка + здание + изделие + материал + материя + матерчатый + остов + сооружение + строение + структура + ткань + устройство + фабрикат + +fabricant + фабрикант + +fabricate + выгадать + выгадывать + выделывать + выдумывать + выработайте + изготавливать + изготовить + изготовлять + измыслить + измышлять + подделать + подделывать + подработать + придумать + производить + состряпать + сфабриковать + фабриковать + +fabricated + выделанный + выработан + выработанный + производимый + +fabricates + вырабатывает + +fabricating + производство + +fabrication + выдумка + изготовление + изготовления + подделка + производство + фальшивка + +fabrications + производства + +fabricator + фабрика + фабрикант + +fabrics + ткани + +fabulator + выдумщик + рассказчик + +fabulist + баснописец + выдумщик + лгун + +fabulous + баснословный + легендарный + мифический + невероятный + неправдоподобный + преувеличенный + +facade + видимость + наружность + фасад + +facades + фасады + +face + лиц + лица + лицо + морда + обличье + обличья + очко + циферблат + ширина + +face-ache + невралгия + уродина + уродливость + +facecloth + покрывало + +faceless + анонимный + +facelift + рационализация + рационализировать + ремонтировать + реорганизация + реорганизовать + +facelifting + рационализация + реорганизация + +face-painter + гример + художник-портретист + +face-piece + маска + +facepowder + пудра + +faces + лица + +facet + грань + +facetiae + остроты + шутки + +facetious + веселый + живой + шутлив + шутливый + шуточный + +facets + гране + грани + игранные + +face-value + видимая + +facia + вывеска + +facial + лицевой + номинальный + +facias + вывески + +facile + легкий + легок + лёгкий + плавный + поверхностный + покладистый + поспешный + снисходительный + уступчивый + +facilely + легко + легко-легко + +facilitate + облегчать + облегчить + помогать + посодействовать + поспособствовать + содействовать + способствовать + +facilitated + облегчен + облегченный + +facilitates + облегчает + +facilitating + облегчение + облегчения + +facilitation + облегчение + облегчения + содействие + упрощение + +facilitations + облегчение + облегчения + +facilities + возможности + дома + комплексы + льготы + оснащение + потенциал + средства + удобства + фонды + +facility + аппаратура + воздушность + возможности + гибкость + легкость + льготы + оборудование + оборудования + плавность + податливость + приспособления + удобства + уступчивость + +facing + кант + облицовка + облицовки + облицовку + облицовывание + обточка + отделка + +facings + облицовка + облицовки + облицовку + облицовывание + +facsimile + факс + факсимиле + факсимильный + +facsimiles + факсимиле + +fact + аргументы + действительность + истина + обстоятельство + событие + сущность + факт + что + явление + +faction + группировка + клика + раздоры + разногласия + распри + фракционность + фракция + +factional + фракционный + +factionalist + фракционер + +factionary + фракционный + +factions + фракции + +factious + раскольнический + фракционный + +factitious + искусственен + искусственная + искусственное + искусственный + подделан + подделанный + поддельный + подложен + подложный + штучный + +factitiously + искусственно + +factor + агент + комиссионер + коэффициент + момент + особенность + посредник + причина + условие + фактор + +factorial + факториал + +factories + фабрики + +factoring + факторинг + +factors + факторы + +factorship + посредничество + +factory + завод + предприятие + фабрика + фактория + +facts + факты + +factual + действительный + реальный + фактический + +facture + накладная + фактура + +facultative + необязательный + несистематический + случайный + факультативен + факультативный + +faculties + способности + +faculty + власть + дар + право + способность + факультет + +fad + блажь + прихоть + причуда + +faddiness + чудачество + +faddist + чудак + +fade + блекнуть + выгорать + вянуть + замирать + линять + расплываться + сливаться + стираться + увядать + +fadeaway + исчезновение + исчезновения + +fadeless + неувядаемый + +fades + блекнет + +fads + прихоти + причуды + +faeces + испражнения + кал + осадок + +faerie + волшебство + воображаемый + феерический + фея + +faery + волшебство + воображаемый + феерический + фея + +fag-end + конец + окурок + +faggot + вяжущая + вязанка + связка + +faggoting + мережка + +faggots + вязанки + вязки + +fagoting + мережка + +faience + фаянс + +fail + неисправность + оплошать + отказывать + ошибиться + провалиться + сломаться + +failed + неудавшийся + неудачный + обанкротившийся + +failing + недостающий + нехватка + +failings + нехватке + нехватки + +faille + фай + +fail-place + огрех + плешина + +fails + неисправности + +failure + авария + банкротство + небрежность + невезение + невозможность + недостаток + незадача + несостоятельность + неспособность + неудача + неудачник + неуспех + обрушение + отказ + отсутствие + повреждение + провал + сбой + +failures + невезении + невезению + невезения + незадаче + незадачи + неудаче + неудачи + +fain + охотно + охотное + +faint + вялый + незначителен + незначительный + ничтожен + ничтожный + ослабевать + слабый + хил + хилый + хлипкий + хлипок + +faint-heart + трус + +faint-hearted + труслив + трусливый + +fainting-fit + бессознательность + обморок + +faintly + слабо + +faintness + дурнота + слабость + +fair + белобрыс + белобрысый + белокур + белокурый + беспристрастный + благоприятный + вежливый + внушителен + внушительный + выставка + законный + значителен + значительный + изрядный + красивый + неважный + незапятнанный + незаурядный + немалый + неплох + неплохой + несомненно + порядочный + посредственный + прекрасен + прекрасный + приятен + приятный + проясняться + прямо + рус + русоволос + русоволосый + русый + светел + светлый + справедлив + справедливый + средний + точно + учтиво + учтивый + хорошо + честен + честно + честность + честный + чисто + чистый + ярмарка + ярмарку + ясно + +fair-dealing + честность + +fair-faced + благовидный + красивый + +fair-haired + белобрыс + белобрысый + белокур + белокурый + светловолосый + +fairly + беспристрастно + довольно + достаточно + сносно + совершенно + справедливо + фактически + явно + +fairness + честность + +fairs + ярмарки + +fair-spoken + вежливый + учтив + учтивый + +fairway + фарватер + +fairy + волшебен + волшебный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + сказочен + сказочный + фея + чарующий + +fairyism + волшебство + +fairy-mushroom + поганка + +fairy-tale + небылица + сказка + + + +fairytale + байка + басня + сказка + +faith + вера + верность + вероисповедание + добросовестно + доверие + лояльность + обещание + ручательство + слово + честность + +faithful + верен + верный + добросовестный + отдан + отданный + предан + преданный + +faithfully + верно + верно-верно + воздано + на-верно + отдан + отдано + преданно + предано + честно + честно-честно + +faithfulness + достоверность + +faithless + вероломный + неверный + ненадежный + +faiths + доверие + +fake + жульничать + жульничество + мошенничать + мошенничество + обжуливать + подделать + подделка + подделывать + подлог + подработать + прикидываться + фабриковать + фальшивка + +faked + подделан + подделанный + поддельный + подложен + подложный + +fakelore + псевдофольклор + +faker + жулик + коробейник + мошенник + обманщик + плут + разносчик + шахрай + +fakes + жульничества + мошенничества + +fakir + факир + +falange + фаланга + +falangist + фалангист + +falcade + фалькада + +falchion + меч + +falcon + сокол + +falconer + сокольничий + +falconine + соколиный + +falcons + сокола + соколы + +falderal + безделушка + прикраса + украшение + +fall + впасти + впасть + выпадение + облететь + осень + падать + падение + падения + пасть + полечь + понижаться + спад + спадать + упасть + +fallacies + опечатки + оплошности + ошибки + +fallacious + ложен + ложный + ошибочен + ошибочный + +fallaciously + оплошно + ошибочно + +fallacy + заблуждение + обманчивость + опечатка + оплошность + ошибка + ошибочность + софизм + софистика + +fal-lal + прикраса + украшение + +faller + лунь + +fallibilities + ошибочность + +fallibility + ошибочность + +falling + падение + падения + понижающийся + +falling-off + распад + спад + упадок + +fall-off + падение + понижение + +fall-out + осадки + +fallow + залежь + красновато-желтый + невспаханный + пар + +falls + падение + падения + +fall-trap + ловушка + +false + вероломен + вероломный + кажущийся + лжив + лживый + ложен + ложный + неверен + неверный + недостоверен + недостоверный + ошибочен + ошибочный + поддельный + притворный + фальшив + фальшивый + +false-coiner + фальшивомонетчик + +false-hearted + вероломен + вероломный + +falsehood + вероломство + лживость + ложь + неправда + фальшь + +falsehoods + вероломства + +falsely + ложно + ошибочно + притворно + фальшиво + +falseness + вероломство + лживость + ошибочность + фальшь + +falsenesses + ошибочность + +falsetto + фальцет + +falsework + опалубка + +falsification + искажение + подделка + фальсификация + +falsifications + фальсификации + +falsificator + фальсификатор + +falsifies + фальсифицировать + +falsify + искажать + обманывать + опровергать + подделывать + фальсифицировать + +falsities + ошибочность + +falsity + вероломство + ложность + ошибочность + +falstaffian + фальстафовский + +falter + дрогнуть + запинаться + качаться + колебаться + спотыкаться + шататься + +falters + качаться + +fame + известность + молва + репутация + слава + слух + +fames + славы + +familiar + ведомый + заведомый + завсегдатай + знакомый + знаток + известен + известный + небезызвестен + небезызвестный + осведомлен + осведомленный + +familiarities + фамильярности + +familiarity + близкие + осведомленность + фамильярность + +familiarize + знакомьте + +familiarized + знакомится + +familiarizes + знакомит + +familiarizing + знакомство + +families + семьи + +family + балкон + домосед + род + родовой + родствен + родственный + семейный + семейственный + семейство + семья + содружество + фамильный + +famine + голод + голодание + голодуха + голодуху + недоедание + недостаток + +famines + голод + голодуха + голодуху + +famish + голодать + +famishes + голодает + +famishing + голодание + голодания + голодовка + голодовки + голодовку + +famous + ведомый + достославный + заведомый + замечательный + знаменит + знаменитый + известен + известный + небезызвестен + небезызвестный + прославленный + славный + +famously + знаменит + знаменито + +fan + болельщик + веер + вентилятор + веялка + веяло + веять + крыло + любитель + обмахивание + обмахивать + обмахиваться + опахало + освежать + раздувать + +fanatic + фанатик + +fanaticism + фанатизм + +fanatics + фанатики + +fancied + воображен + воображенный + вообразимый + +fancier + знаток + +fanciers + знатоке + знатоки + +fancies + фантазии + +fanciful + капризен + капризный + прихотлив + прихотливый + причудливый + странный + фанатичный + фантастический + +fancifully + прихотливо + +fancily + фантастически + +fancy + воображать + вообразить + думать + мнить + модный + полагать + фантазия + фантастичен + фантастический + +fancy-dress + костюмированный + +fancy-free + беззаботный + +fancying + представление + +fancy-work + вышивание + вышивания + + + +fancywork + вышивание + вышивка + +fandango + фанданго + +fane + храм + +fanega + фанега + +fanfare + фанфара + +fanfaronade + фанфаронство + +fang + захват + клык + +fangle + мода + +fanner + вентилятор + веялка + +fanners + веялки + +fanning + веяние + веяния + +fanning-machine + веялка + +fanning-mill + веялка + +fanny + зад + корма + +fans + болельщики + +fan-shaped + веерообразный + +fantasia + фантазия + +fantasies + фантазии + +fantasist + писатель-фантаст + сказочник + фантазер + +fantasm + иллюзия + +fantast + писатель-фантаст + фантаст + +fantastic + великолепен + великолепный + воображаемый + восхитителен + восхитительный + гротескный + дивен + дивный + замечателен + замечательный + нереальный + превосходен + превосходный + причудливый + фантастичен + фантастический + чудесный + +fantastical + воображаемый + гротескный + нереальный + причудливый + фантастичен + фантастический + чудесный + +fantastically + фантастически + +fantasy + воображение + иллюзия + каприз + фантазия + +fantom + фантом + +faquir + факир + +far + гораздо + гораздо-гораздо + далек + далекий + далеко + далеко-далеко + далёк + далёкий + далёко + дальний + намного + чужд + чуждый + +farad + фарада + +faradization + фарадизация + +farads + фарады + +farandole + фарандола + +far-away + дальний + отдален + отдаленно + отдаленный + отдалено + отсутствующий + рассеянный + +farce + фарс + фарш + шпиговать + +farceur + шутник + +farcical + нелепый + смехотворный + фарсовый + шутлив + шутливый + шуточный + +farcicality + смехотворность + шутовство + +fardel + бремя + груз + узел + +fare + плата + стоимость + тариф + +far-eastern + дальневосточный + +fares + тарифы + +farewell + прощание + прощания + прощанье + прощанья + прощаться + +far-fetched + искусственный + натянутый + неестествен + неестественен + неестественный + неприродный + +farina + крахмал + мука + муку + порошок + фарина + +farinaceous + крахмалистый + мучной + +farinose + мучнистый + +farinotom + фаринотом + +farm + выращивать + ферма + фермерский + хозяйство + +farmer + арендатор + земледелец + откупщик + пахарь + фермер + хлебопашец + хозяин + +farmers + фермеры + +farming + земледелие + фермерство + хлебопашество + хозяйство + +farmings + хлебопашества + +farmland + земля + +farms + фермы + +farmworker + крестьянин + +faro + фараон + +far-off + отдален + отдаленно + отдалено + +farouche + нелюдимый + +far-out + крайний + нетрадиционный + передовой + +farraginous + смешан + смешанный + +farrago + смесь + +far-reaching + широкий + +farrier + кузнец + +farriery + кузница + +farrow + опорос + пороситься + +farrowing + опорос + +farruca + фарука + +far-seeing + дальновиден + дальновидный + +far-sighted + дальновидный + дальнозоркий + дальнозорок + предусмотрительный + прозорливый + +far-sightedly + дальнозорко + +far-sightedness + дальнозоркость + +farther + далее + дальнейший + дальше + +farthermost + наидальнейший + +farthest + наидальнейший + +fascia + бинт + валик + вывеска + полоса + полоска + пояс + +fasciagram + фасциограмма + +fasciagraphy + фасциография + +fasciated + обвязанный + +fascicle + гроздь + пучок + +fascinate + заколдовать + зачаровать + околдовать + очаровать + очаровывать + пленять + +fascinated + заколдован + заколдованный + зачарован + зачарованный + околдован + околдованный + очарован + очарованный + +fascinates + очаровывает + чарует + +fascination + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +fascinations + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +fascinator + чародей + +fascine + фашина + +fascism + фашизм + +fascist + фашист + фашистский + +fascists + фашисты + +fashion + мода + моден + модный + способ + стиль + фасон + +fashionable + моден + модный + +fashioner + модельер + +fashioners + модельеры + +fashionless + бесформенный + немодный + +fashion-monger + модник + +fashion-plate + франт + +fashions + стиле + стили + +fast + бегло + беглый + быстр + быстро + быстро-быстро + быстрый + изменчивый + крепкий + крепко + легкомысленный + ненадежным + неточный + поспешать + поститься + припай + причал + прочно + прочный + прыткий + прыток + сильно + скор + скоро + скорый + спешить + стойкий + твердый + фривольный + часто + +fast-acting + быстродействующий + +fasten + завязывать + зажимать + запирать + запритесь + наброситься + навязывать + привязать + привязывать + прикрепить + прикреплять + свинчивать + связывать + сжимать + скреплять + стискивать + укреплять + устремлять + +fastened + скреплен + скрепленный + +fastener + задвижка + зажим + запор + засов + застежка + скрепка + +fasteners + запоры + +fastening + закрепление + закрепления + замыкание + запирание + застежка + связывание + скрепление + скрепления + +fastenings + скрепление + скрепления + +fastens + замыкается + +faster + быстрее + побыстрее + поскорее + поскорей + скорее + скорей + скорей-скорей + среднее + средний + средняя + с-скорее + +fastest + быстрейший + +fasti + летописи + +fastidious + брезгливый + изощренный + переборчивый + привередливый + разборчивый + утонченный + +fastigium + кризис + +fasting + голодание + голодания + голодовка + голодовки + голодовку + пост + +fast-moving + скоростной + +fastness + выносливость + крепость + оплот + твердыня + цитадель + +fastnesses + выносливость + +fast-response + малоинерционный + +fat + гладкий + гладок + дороден + дородный + жир + жирен + жирный + сало + толст + толстый + тучен + тучный + +fatal + гибелен + гибельный + гиблый + губителен + губительной + губительный + неизбежен + неизбежный + неминуем + неминуемый + роковой + смертелен + смертельный + фатален + фатальный + +fatalism + фатализм + +fatalist + фаталист + +fatalistic + фаталистический + +fatalities + фатальности + +fatality + несчастье + обреченность + рок + смерть + фатальность + +fatally + смертельно + фатально + +fate + рок + судьба + судьбина + удел + участь + +fateful + важный + зловещий + обреченный + пророческий + решительный + роковой + фатален + фатальный + +fatefully + фатально + +fates + рока + роке + року + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +fat-free + обезжиренный + +fat-head + оболтус + телепень + увалень + +father + отец + папа + родитель + +fatherhood + отцовство + +father-in-law + свекор + свекр + тест + тесть + +fatherland + отечество + отчизна + родина + +fatherlands + отечество + родина + +fatherlike + отечески + +fatherly + отцовский + родительский + +fathers + отцы + родители + +fathership + отцовство + +fathometer + эхолот + +fathomless + бездонный + неизмеримый + непостижимый + +fatigue + истомить + истомиться + усталость + усталь + утомить + утомиться + утомлять + +fatigueless + неутомимый + +fatigues + усталость + +fatiguesome + утомительный + +fatiguing + усталость + +fatness + тучность + +fats + жиры + +fat-tailed + курдючный + +fatted + откормлен + откормленный + +fatten + жиреть + откармливать + толстеть + удобрять + +fattened + откормлен + откормленный + +fattens + толстеет + +fattiness + жирность + ожирение + +fatting + откармливание + +fatty + откормлен + откормленный + +fatuities + бессмыслица + бессмыслицо + +fatuity + бессмысленность + бессмыслица + бессмыслицо + +fatuous + бесполезный + бессмыслен + бессмысленный + бестолков + бестолковый + глупый + дурацкий + нелеп + нелепый + несуразен + несуразный + +fatuously + бессмысленно + бестолково + нелепо + несообразно + трогательно-нелепо + +fat-witted + глуп + глупый + дурацкий + дурен + дурной + +faubourg + предместье + предместья + +faubourgs + предместье + предместья + +faucet + вентиль + втулка + затычка + кран + раструб + +faucets + вентиле + вентили + +fault + вина + дефект + опечатка + оплошность + отказ + ошибка + провинность + проступок + +faulted + дефектен + дефектный + +faultfinder + прицепа + +fault-finding + придирки + +faultily + оплошно + ошибочно + +faulting + дефект + +faultless + безошибочен + безошибочный + безукоризнен + безукоризненный + безупречен + безупречный + беспрочный + +faultlessly + безошибочно + +faultlessness + безошибочность + +faults + дефекты + +faulty + дефектен + дефектный + исковеркан + исковерканный + испорчен + испорченный + ложен + ложный + неправильный + несовершенен + несовершенный + ошибочен + ошибочный + поврежденный + порчен + порченый + +faun + фавн + +fauna + фауна + +faunas + фауна + +faunology + зоогеография + +fauvism + фовизм + +favor + благорасположение + благосклонность + подверженность + предрасположенность + приверженность + привязанность + склонность + содействовать + способствовать + +favorable + благоприятен + благоприятный + способствующий + +favorably + благоприятно + +favored + поддержан + поддержанный + +favoring + поддержание + +favorite + возлюбленный + излюбленный + любимый + фаворит + +favorites + фавориты + +favoritism + фаворитизм + +favors + благорасположение + благосклонность + приверженность + привязанность + +favour + благорасположение + благосклонность + благостыня + любезность + милость + одолжение + поддержите + польза + приверженность + привилегии + привязанность + содействовать + способствовать + услуга + фант + +favourable + активный + благоприятен + благоприятный + благосклонный + подходящий + позитивен + позитивный + положителен + положительный + расположенный + симпатизирующий + способствующий + удобный + +favourably + благоприятно + +favoured + благодатный + поддержан + поддержанный + привилегированный + +favourer + покровитель + +favouring + поддержание + +favourite + возлюбленный + излюбленный + любимый + фаворит + +favourites + фавориты + +favouritism + фаворитизм + +favours + поддерживает + +fawn + ласкаться + лебезить + олененок + оленя + подлизываться + прислуживаться + +fawned + телится + +fawning + ласковый + олененок + оленя + +fawns + оленята + +fax + факс + +faxes + факсы + +fay + вера + примыкать + +fazenda + плантация + +fb + ин + ст + ста + +fear + бояться + опасение + опасения + опаска + опаски + опаску + робеть + страх + трепет + ужас + +feared + боится + робеет + +fearful + испуганный + напуганный + робкий + страшен + страшный + ужасен + ужасный + +fearfully + ужасающе + ужасно + +fearing + опасение + опасения + опаска + опаски + опаску + +fearless + бесстрашен + бесстрашный + неустрашим + неустрашимый + отважен + отважный + +fearlessly + бесстрашно + неустрашимо + +fear-monger + паникер + +fears + опасение + опасения + опаска + опаски + опаску + +fearsome + грозен + грозный + +feasibility + годность + достижимость + досягаемость + осуществимость + пригодность + +feasible + вероятен + вероятный + возможен + возможный + выполнимый + достижим + достижимый + обоснованный + осуществимый + правдоподобный + предположительный + пригодный + реальный + +feasibly + вероятно + +feast + банкет + наслаждаться + пир + пиршество + празднество + праздник + свято + +feast-day + празднество + праздник + свято + +feaster + гурман + эпикуреец + +feasts + празднества + праздника + праздники + свята + святая + +feat + подвиг + +feather + оперяться + перо + трещина + +feather-bed + перина + + + +featherbed + перина + славка + +feather-brained + легкомыслен + легкомысленный + +feathered + крылатый + +feather-headed + легкомыслен + легкомысленный + +feathering + оперение + оперения + +feathers + пера + перо + перья + пэра + +feathery + легкий + оперенный + пушистый + +feats + подвиги + +feature + знак + особенность + предзнаменование + признак + примета + черта + чёрта + +featured + изображен + изображенный + изображён + +feature-length + большой + +featureless + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + +features + предзнаменования + признака + признаки + +featuring + изображение + изображения + +febrile + горячечный + +february + злой + лют + лютый + свиреп + свирепый + февраль + февральский + яростен + яростный + +feck + большинство + сила + ценность + +feckless + безответственный + беспомощный + незадачливый + +feculent + мутный + +fecund + плодовитый + плодородный + +fecundate + оплодотворять + +fecundation + оплодотворение + оплодотворения + осеменение + осеменения + +fecundations + оплодотворение + оплодотворения + осеменение + осеменения + +fecundity + плодородие + +fed + подан + поданный + предпослан + предпосланный + представленный + +federal + федеральный + +federalism + федерализм + +federate + объединить + объединиться + объединять + объединяться + союзник + федеративный + +federated + федеративный + +federation + объединение + организация + союз + федерация + +federations + федерации + +federative + федеративный + +feduciary + опекун + +fed-up + надоело + насыщенный + пресытившийся + пресыщенный + +fee + взнос + вознаграждение + гонорар + жалование + мзда + плата + сбор + +feeble + немощный + никчемен + никчемный + ничтожный + плевый + слабый + хил + хилый + хлипкий + хлипок + +feeble-mindedness + слабоумие + +feed + водой + выгон + дача + корм + кормить + кормиться + кормление + накормить + пасти + питайтесь + питание + питать + пища + поддерживать + порция + фураж + +feedback + отклик + +feeder + бутылочка + едок + канал + кормушка + приток + +feed-head + литник + +feeding + кормовой + представление + +feeding-bottle + бутылочка + соска + сосца + +feeds + питается + +feed-stuff + корма + фураж + +feel + затрагивать + затронуть + испытать + касаться + коснуться + нащупать + ощутить + ощущать + ощущение + ощущения + почувствовать + прочувствовать + чувствовать + щупать + +feeler + проба + ус + усик + щупальце + +feelers + щупальца + +feeling + волнение + интуиция + настроение + отношение + ощущение + ощущения + прочувствованный + чувства + чувствительный + чувство + чутье + чутья + эмоция + +feelings + ощущение + ощущения + +feels + ощущение + ощущения + +fees + гонорары + +feet + ноги + ступне + ступни + футы + +feetless + безногий + +feeze + беспокоить + бить + возбуждение + тревога + +fegeration + федерация + +feign + подделывать + придумывать + прикиньтесь + притворяться + симулировать + +feigned + выдуман + выдуманный + вымышлен + вымышленный + притворный + +feigner + подделыватель + +feigning + прикинуться + притвориться + +feigningly + притворно + +feigns + прикидывается + притворяется + +feint + представление + притворства + притворство + финт + +feints + представление + притворства + притворство + +feist + собачка + +felicitate + поздравлять + +felicitation + поздравление + поздравления + +felicitations + поздравление + поздравления + +felicities + счастье + счастья + +felicitous + приятный + удачный + +felicitously + удачно + +felicity + блаженство + красноречие + меткость + счастье + счастья + +feline + кошачий + +fell + валить + гора + запошивать + мех + пушнина + пушнину + рубить + свирепый + шкура + шуба + +felled + взваленный + свален + сваленный + +felling + вырубывание + +felloe + обед + обод + +fellow + дружище + пара + парень + поклонник + собрат + сотрудник + стипендиат + товарищ + +fellow-countryman + соотечественник + +fellow-feeling + симпатия + сочувствие + +fellow-heir + сонаследник + +fellowheirship + сонаследование + +fellows + парни + ребята + +fellowship + братство + корпорация + общество + содружество + стипендия + товарищество + членство + +fellowships + общества + товарищества + +fellow-traveller + попутчик + сочувствующий + спутник + +fells + меха + мехи + пушнины + +felly + обод + +felon + преступен + преступник + преступный + +felonious + преступен + преступный + +feloniously + преступно + +felons + преступнике + преступники + +felt + войлок + фетр + фетровый + +female + бабий + женский + самка + +females + женщины + +feme + вдова + вдовья + +femineity + женоподобность + женственность + +feminine + бабий + женоподобный + женский + женственный + женщина + +femininity + женоподобие + женственность + +feminism + феминизм + +feminist + феминист + +feminity + женственность + +feminization + феминизация + +femoral + бедренный + +femur + бедро + ляжка + ляжку + +fen + болото + болотце + +fen-berry + морошка + +fence + забор + изгородь + ограда + плетень + тин + тын + фехтовать + +fenced + огорожен + огороженный + огражден + огражденный + +fenceless + беззащитный + незащищенный + неогороженный + открытый + +fence-play + дискуссия + +fencer + лошадь + фехтовальщик + +fences + изгороди + огорожи + ограде + ограды + +fencing + выгораживание + забор + изгородь + огораживание + ограда + ограждение + фехтование + фехтования + +fencings + выгораживание + +fend + отбейте + +fended + запечатлен + запечатленный + отбит + отбитый + отражен + отраженный + отражён + +fender + крыло + +fending + отбивка + отбивки + отбивку + отражение + +fends + отбивает + отражает + +fenestral + оконный + +fens + болота + болотца + +feodary + вассал + +feral + грубый + дик + дикий + неприрученный + одичавший + полевой + похоронный + роковой + смертельный + +feretory + гробница + рака + склеп + +ferial + будничный + праздничный + +ferity + дикость + +ferment + выхаживать + выхаживаться + фермент + +fermentation + брожение + возбуждение + волнение + ферментация + +fermentations + брожение + +fermentative + бродильный + +fermenting + брожение + +ferments + ферменты + +fermium + фермий + +fern + папоротник + +fern-owl + козодой + +ferns + папоротника + папоротнике + папоротники + +ferny + папоротниковидный + папоротниковый + +ferocious + дикий + жестокий + свирепый + сильный + +ferociously + жестоко + +ferocities + жестокость + ожесточение + +ferocity + дикость + жестокость + ожесточение + свирепость + +ferret + выгонять + разведывать + разнюхивать + рыться + хорек + хорь + шарить + +ferrets + хорьки + +ferriage + перевоз + переправа + +ferried + перегонимый + +ferries + паромы + +ferritin + ферритин + +ferro-alloy + ферросплав + +ferrochrome + феррохром + +ferroconcrete + железобетон + +ferromanganese + ферромарганец + +ferropseudobrookite + ферропсевдобрукит + +ferrotungsten + ферровольфрам + +ferrous + железный + +ferruginous + железистый + красновато-коричневый + ржавый + +ferrule + муфта + обруч + +ferry + паром + перегонять + +ferry-boat + паром + +fertile + всхожий + изобильный + насыщенный + плодовитый + плодоносящий + плодороден + плодородный + +fertility + благосостояние + богатство + довольство + изобилие + обилие + плодовитость + плодородие + +fertilization + оплодотворение + оплодотворения + опыление + осеменение + осеменения + удобрение + +fertilize + обогащать + опылять + удобрять + +fertilizer + опылитель + тук + удобрение + удобритель + +fertilizes + удобряет + +ferula + скипетр + +fervencies + упорство + +fervency + упорство + +fervent + горячий + жаркий + пламенный + пылающий + пылкий + пылок + рьян + рьяный + упорен + упорный + +fervently + рьяно + упорно + +fervid + пылкий + пылок + +fervidly + пылко + +fervour + жар + зной + пристрастие + пыл + рвение + страсть + усердие + +fervours + пристрастии + пристрастию + пристрастия + страсти + +fescue + указка + +fescues + указки + +festal + праздничный + +fester + нагноение + нагноения + +festering + загнивание + загнивания + +festival + выставка + пиршественный + показ + празднество + праздник + свято + фестиваль + +festivals + фестивале + фестивали + +festive + праздничный + торжествен + торжественный + +festively + празднично + +festivities + празднества + праздника + праздники + свята + святая + +festivity + веселье + празднество + праздник + свято + торжества + +festoon + гирлянда + +festoons + гирлянды + +fetch + блевать + выделять + вызывать + выручать + двойник + добиваться + достать + достигать + нравиться + освободиться + оттенять + очаровывать + получать + принесите + принести + приносить + продаваться + +fetched + принесен + принесенный + приносимый + +fetches + приносит + +fetching + вызов + +fete + именины + празднество + праздник + празднование + празднования + праздновать + +feticidal + абортивный + +fetid + вонючий + зловонный + +fetish + амулет + идол + кумир + фетиш + +fetishism + фетишизм + +fetishist + фетишист + +fetishistic + фетишистский + +fetish-man + колдун + +fetlock + щетка + +fetlocked + стреноженный + +fetogram + фетограмма + +fetography + фетография + +fetology + эмбриология + +fetometry + фетометрия + +fetter + кандалы + путы + спутывать + +fetterless + волен + вольный + свободен + свободный + +fetterlock + пут + пута + +fetters + кандалы + +fettle + очищать + сословие + состояние + стан + футеровать + +fettler + футеровщик + +fettles + состояния + станы + +fettling + очистка + +feudal + феодальный + +feudalism + феодализм + +feudalist + феодал + +feudalistic + феодальный + +feudality + лен + феодализм + +feudalization + феодализация + +feudalize + феодализировать + +feudatory + вассальный + зависимый + +feuilleton + фельетон + +fever + лихоманка + лихорадка + +feverish + горячечный + +feverishly + лихорадочно + +feverous + лихорадочный + +fevers + лихоманки + лихорадки + +few + имело + ма + мал-мало + мало + мало-мало + малым-мало + небогато + немного + несколько + чуточку + чуточку-чуточку + +fewer + больше-меньше + меньше + меньшее + меньший + +fewest + малейший + наименьший + +fewness + малочисленность + немногочисленность + +fewnesses + малочисленность + немногочисленность + +fez + феска + +fezzes + фески + +ffd + бпф + +fiance + жених + наречен + нареченный + суженый + +fiancee + нареченная + невеста + суженая + +fiancees + нареченная + невеста + суженая + +fiances + женихи + +fiasco + фиаско + +fiascos + фиаско + +fiat + декрет + указ + +fiats + указы + +fib + брехня + враки + вране + вранье + удар + ударь + +fibber + брехун + враль + врун + лгун + лжец + +fibbers + вруны + лгуны + лжецы + +fiber + волокно + стекловолокно + +fiberglass + стекловолокно + +fiberocolonoscope + фиброколоноскоп + +fiberogastroscope + фиброгастроскоп + +fiberoptic + волоконно-оптический + +fibers + волокна + стекловолокно + +fibre + волокно + лыко + мочало + нить + фибра + +fibred + волокнистый + +fibrefill + синтетический + +fibres + волокна + +fibril + фибрилла + +fibrillate + свертываться + +fibrillation + свертывание + трепетание + +fibrin + фибрин + +fibrinogen + фибриноген + +fibrins + фибрин + +fibroadenoma + фиброаденома + +fibrocystic + фиброкистозный + +fibroid + волокнистый + +fibrose + фиброзный + +fibrothorax + фиброторакс + +fibrous + волокнистый + +fibster + лгунишка + +fichu + фишю + +fickle + изменчив + изменчивый + меняющийся + непостоянный + переменчив + переменчивый + превратный + +fictile + глиняный + гончарный + +fiction + баснословие + беллетристика + выдумка + вымысел + повести + фикция + +fictional + выдуман + выдуманный + вымышлен + вымышленный + +fictionalized + беллетризованный + +fictionally + выдуман + выдуманный + вымышлен + вымышленный + +fiction-monger + выдумщик + сплетник + +fictions + выдумки + россказни + +fictitious + воображаемый + выдуман + выдуманный + вымышлен + вымышленный + фиктивный + +fid + груда + клин + колышек + куча + шлагтов + +fiddle + скрипка + +fiddle-de-dee + белиберда + бессмыслица + галиматья + ерундистика + нелепица + несуразица + околесина + околесица + чепуха + чушь + +fiddle-faddle + вздора + вздоре + вздору + вздоры + дури + ерунде + ерунды + +fiddler + скрипач + +fiddlers + скрипаче + скрипачи + +fiddlestick + смычок + +fiddlesticks + смычки + +fiddling + ничтожный + пустой + пустячный + скрипка + +fideism + фидеизм + +fidelities + верность + +fidelity + верность + лояльность + правильность + преданность + точность + +fidget + непоседа + +fidgeted + суетится + +fidgeting + непоседа + +fidgets + непоседы + +fidgety + неугомонный + +fiducial + отправной + +fiduciary + куратор + опекун + +fie-fie + неприличный + +field + бланка + ветвь + грунт + лан + луг + наблюдения + нива + область + отрасль + площадка + пол + поле + полет + полёт + район + сражение + сфера + фон + +field-day + день + памятный + +fielded + полевой + принятый + +field-hand + батрак + +field-husbandry + полеводство + +fielding + поле + полет + полёт + +field-meeting + дуэль + +field-officer + штаб-офицер + +fields + поль + поля + +field-work + разведка + +fiend + демон + дьявол + злодей + изверг + +fiendish + дьявольский + +fiendishly + дьявольски + по-дьявольски + +fiends + дьяволы + +fierce + болезненный + горячий + жестокий + лютый + неистов + неистовый + оголтелый + ожесточенный + свирепый + сильный + +fiercely + безумно + +fierily + огненно + +fiery + воспламеняющийся + вспыльчивый + горячий + горящий + огненно-красный + огненный + пламенный + пылкий + +fife + дудка + +fifer + флейтист + +fifteen + пятнадцать + +fifteenth + пятнадцатый + +fifth + бутылка + пятый + +fifthly + в-пятых + +fiftieth + пятидесятый + +fifty + пятьдесят + +fifty-fifty + пополам + равный + +fig + инжир + наряд + настроение + смоковница + состояние + украшать + фига + +fight + биться + бой + бороться + борьба + драка + драться + избиваться + колотиться + потасовка + сражаться + сражение + ссориться + +fightback + контрнаступление + +fighter + боец + борец + истребитель + +fighters + борце + борцы + +fighting + защищен + защищенный + +fights + борьба + +figment + домысел + +figments + домыслы + +figs + фиги + +figuline + глиняный + гончарный + +figurant + статист + фигурант + +figurante + статистка + фигурантка + +figurate + фигурный + +figuration + вид + контур + облик + орнаментация + оформление + форма + +figurations + вид + облик + +figurative + живописный + изобразительный + метафорический + переносный + пластический + фигуральный + +figuratively + фигурально + +figure + вычислять + изображать + подсчитывать + рисунок + сумма + украшать + фигура + цифра + +figure-caster + литейщик + +figured + изображен + изображенный + изображён + метафорический + образный + фигурный + +figurehead + лицо + +figures + фигуры + +figure-skater + фигурист + +figure-work + портрет + +figurine + статуэтка + +figurines + статуэтки + +figuring + вычисление + изображение + изображения + расчет + +filaceous + волокнистый + +filament + волокно + волосок + нитка + нить + +filamentary + волокнистый + +filamentous + волокнистый + +filaments + нити + нитки + +filature + кокономотание + прядение + прядения + шелкопрядение + +filbert + лещина + орешник + фундук + +filch + кража + +filches + кражи + +file + дело + досье + дышло + зарегистрировать + исполнению + картотека + колонна + напильник + обрабатывать + оглобля + отделка + очередь + папка + пилить + пилочка + подпиливать + подшивать + подшивка + полировка + представлять + регистрировать + ряд + скоросшиватель + файл + хвост + шеренга + шпилька + +filed + представлен + представленный + +file-leader + фланговый + +filer + делопроизводитель + точильщик + +files + файлы + +filial + дочерний + сыновний + филиальный + +filiation + ветвь + ответвление + отделения + происхождение + родственность + сродство + филиал + +filicide + детоубийство + детоубийца + +filiform + нитевидный + +filigranist + филигранщик + +filing + опиловка + систематизация + +filipino + филиппинский + +fill + восполнить + закрашивать + запломбировать + заполнить + заполниться + заполнять + заправлять + исполнять + нагружать + наливаться + наполнить + наполнять + переполнять + пломбировать + удовлетворять + +fill-belly + обжора + +filled + восполнен + заполнен + заполненный + преисполнен + преисполненный + уснащенный + +filler + воронка + заряд + наполнитель + тот + +fillers + заполнители + +fillet + лента + +fillets + ленты + +filling + восполнение + восполнения + заливка + заполнение + заполнения + заряд + набивка + наполнение + наполнения + насыпка + начинка + пломба + погрузка + прокладка + фарш + шпатлевка + +fillings + восполнение + восполнения + заполнение + заполнения + +filling-up + подсадка + +fillip + пустяк + стимул + толчок + щелчок + +fill-up + заправка + +filly + живая + +film + кинопленка + лента + пленка + рентгенограмма + фильм + фотопленка + +filmed + экранизирован + +film-goer + кинозритель + +filming + фильм + +film-making + кинопромышленность + +films + фильмы + +filmy + пленчатый + тонкий + туманный + +filter + светофильтр + фильтр + +filtered + фильтрованный + +filtering + фильтр + +filters + фильтры + +filth + грязь + мерзость + непристойность + отбросы + разврат + сквернословие + +filthify + развращать + +filths + грязь + +filthy + грязен + грязный + мерзкий + мерзостный + непристойный + омерзителен + омерзительный + отвратителен + отвратительный + развращенный + +filtrability + фильтруемость + +filtrate + фильтрат + фильтровать + +filtrated + фильтрованный + +filtrates + фильтраты + +filtrating + фильтрование + фильтрования + +filtration + фильтрация + фильтрование + фильтрования + +filtrations + фильтрование + фильтрования + +filum + нитка + нить + +fin + кол + плавник + пловец + +finagle + обжуливать + +final + завершающий + заключительный + окончателен + окончательный + последний + финал + +finale + финал + +finales + финалы + +finalist + финалист + +finalists + финалисты + +finalities + законченность + +finality + завершение + законченность + окончательность + +finalize + завершать + заканчивать + +finalized + завершенный + +finalizes + завершает + +finalizing + завершающий + завершение + завершения + +finally + наконец + окончательно + +finance + профинансировать + финансировать + финансы + +financed + финансированный + +finances + финансы + +financial + денежный + финансовый + +financially + финансовый + +financier + капиталист + финансист + +financiers + финансисты + +financing + кредитование + кредитования + финансирование + финансирования + +finch + зяблик + +find + выказать + выказывать + выявить + выявлять + изъявить + изъявлять + искать + найти + находить + находка + обеспечивать + обнаруживать + обнаружить + обрести + обретать + открытие + проявить + проявлять + решать + субсидировать + считать + явить + являть + +finder + искатель + ищейка + +finders + искателе + искатели + +finding + вывод + изобретение + находка + обнаружение + определение + ориентация + ориентировка + открытие + открытия + приговор + решение + факт + +findings + изобретения + находки + фурнитура + +finds + находки + +fine + блестящий + великолепен + великолепно + великолепный + возвышенный + восхитителен + восхитительно + восхитительный + высокий + высокопробный + дивен + дивный + замечателен + замечательно + замечательный + изощрен + изощренный + изящен + изящно + изящный + когда-нибудь + красив + красивый + мелкий + нарядный + острый + отменно + очищенный + пеня + первоклассный + превосходен + превосходный + прекрасен + прекрасно + прекрасный + рафинированный + сокращаться + сухой + тонкий + тонок + тоньше + точный + уменьшаться + утонченный + хорошая + хороший + чудесно + штраф + штрафовать + ясный + +fine-draw + штуковать + +fine-drawn + искусный + +fine-grain + мелкозернистый + +fine-grained + мелкозернистый + мелкослойный + +fineless + безграничен + безграничный + беспределен + беспредельный + +finely-fibred + тонковолокнистый + +fineness + изощренность + мелкозернистость + острота + проба + тонкость + утонченность + +finenesses + изощренность + утонченность + +fines + штрафы + +fine-spun + запутанный + тонкий + тонок + хитросплетенный + +finesse + искусность + мастерство + тонкость + ухищрение + хитрость + +finesses + искусность + мастерство + +finest + прекраснейший + +fine-tooth + частый + +finger + палец + +finger-board + клавиатура + + + +fingerboard + гриф + клавиатура + +finger-cymbals + кастаньеты + +fingered + затрагивает + касается + +fingers + пальце + пальцы + +fingerstall + напальчник + +finial + шпиль + +finical + аффектированный + жеманный + привередлив + привередливый + разборчивый + +finicking + привередлив + привередливый + +finicky + привередлив + привередливый + +fining + штрафование + +finis + конец + +finish + завершать + завершить + заканчивать + заканчиваться + законченность + закончить + закончиться + конец + кончать + кончаться + кончить + кончиться + оканчивать + оканчиваться + окончание + окончания + окончить + окончиться + приканчивать + прикончить + финиш + финишировать + +finished + закончен + законченный + +finisher + финишер + +finishes + окончание + окончания + +finishing + заканчиваю + обработка + оканчиваю + окончание + окончания + отделка + рафинирование + +finite + ограничен + ограниченный + ущербленный + +fink + доносить + предавать + штрейкбрехер + +finland + финляндия + +finlet + плавничок + +finnic + финский + +finnish + финский + +finno-ugric + финно-угорский + +fins + колы + +fir + елка + елочка + ель + пихта + сосна + +fire + воспламеняться + костер + костёр + костра + костры + обжигать + огонек + огонёк + огонь + прижигать + стрелять + сушить + топить + +fireball + болид + + + +fire-ball + болид + +fire-brand + головешка + головня + зачинщик + подстрекатель + смутьян + +fire-bug + светляк + +fired + воспламенен + воспламененный + зажжен + зажженный + +fire-eater + бретер + драчун + дуэлянт + +fire-extinguisher + огнетушитель + +fire-fight + перестрелка + +fire-fighter + пожарник + +fire-fighting + противопожарный + +firefly + жук-светляк + +fire-hazardous + огнеопасный + +firelighter + растопка + +fireman + взрывник + кочегар + пожарник + пожарный + +firemen + пожарники + +fire-pan + жаровня + +fire-place + горн + камин + очаг + + + +fireplace + камин + +firepot + тигель + топка + +fireproof + огнеупорный + +fire-protective + огнезащитный + +firer + ружье + стрелок + +fire-resistance + огнестойкость + +fires + огне + огни + +fireside + дом + +fire-site + гарь + +fire-warden + брандмейстер + + + +firewarden + брандмейстер + +firewood + дрова + +firewoods + дрова + +fireworker + пиротехник + +fireworks + вспыльчивость + фейерверк + +fire-worship + огнепоклонничество + +fire-worshipper + огнепоклонник + +firing + запуск + обжиг + отопление + поджигание + работа + растапливание + стрельба + топливо + +firm + жесткий + жесток + забористый + крепкий + крепнуть + крепок + настойчивый + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + прочен + прочный + решительный + стойкий + тверд + твердый + уплотнять + устойчивый + фирма + фирменный + +firmament + небосвод + +firmaments + небосвод + +firmed + укреплен + укрепленный + укреплён + +firming + укрепление + +firmly + непреклонно + стойко + твердо + твёрдо + +firmness + жесткость + твердость + уплотненность + +firms + фирмы + +firmware + микропрограммы + программа + +firn + фирн + +fir-needle + хвоя + +firry + еловый + +firs + пихты + +first + вначале + во-первых + впервые + начнем-сначала + органов-сначала + первейший + первоначально + первый + поначалу + сначала + сперва + +first-birth + первенец + +first-born + первенец + +first-chop + первостатейный + первостепенен + первостепенный + +first-class + наилучший + первоклассный + +first-cousin + кузен + +first-day + воскресенье + +first-hand + непосредственно + +firstling + первенец + +firstly + во-первых + +first-night + премьера + +first-rate + великолепно + восхитительно + замечательно + наилучший + отменно + первоклассный + чудесно + +firsts + начала + +first-string + основной + +fir-tree + елка + елочка + ель + +fiscal + финансовый + фискальный + +fiscally + финансовый + +fish + выпытывать + вытаскивать + набиваться + наглец + небылицы + преувеличение + пристрастно + рыба + рыбачить + рыбы + устрицы + фишка + шкало + +fish-culture + рыбоводство + +fisher + рыбак + рыболов + +fisheries + рыболовства + +fisherman + рыбак + рыбарь + рыболов + +fishermen + рыбака + рыбаки + рыбари + рыбаря + рыболова + рыболовы + +fishers + рыбаки + +fishery + рыбоводство + рыболовство + тоня + +fishes + рыбы + +fish-fork + острога + +fish-gaff + багор + +fishing + рыбак + рыбарь + рыболов + +fishing-rod + удилище + удочка + +fish-pass + рыбоход + +fish-pond + рыбник + садок + + + +fishpond + море + +fish-pot + верша + +fish-scale + чешуйчатый + +fish-way + рыбоход + +fishy + рыбий + рыбный + сомнительный + +fissile + расцепляющийся + сланцеватый + +fission + деление + расщепление + расщепления + +fissions + расщепление + расщепления + +fissure + излом + надлом + расщелина + трещина + +fissures + трещины + +fist + кулак + +fists + кулаки + +fistula + свищ + фистула + +fistulas + фистулы + +fistulogram + фистулограмма + +fistulography + фистулография + +fit + возмутить + втискивать + годен + годиться + годный + готовый + достоин + достойный + здоровый + истерия + конвульсии + могущий + монтировать + настроение + облипать + оснащать + пароксизм + подобающий + подходить + подходящий + порыв + посадка + пригоден + пригодный + пригонять + прилаживать + приноравливать + припадок + приспосабливать + приспособленный + приступ + сильный + снабжать + совпадать + соответствовать + соответствующий + способен + способный + удар + устанавливать + экипировать + +fitch + щетка + +fitchew + хорек + +fitful + порывистый + +fitfully + порывисто + +fitment + арматура + оборудование + +fitness + годность + пригодность + уместность + +fitnesses + годность + пригодность + +fits + припадки + +fitted + отвечают + приспособленный + +fitter + монтер + портной + сборщик + слесарь-монтажник + +fitters + сборщики + +fitting + годен + годный + монтаж + подходящий + пригоден + пригодный + примерка + установление + +fitting-room + примерочная + +fittings + принадлежность + +five + пятерка + пять + +five-finger + звездообразный + +fivefold + впятеро + +fivepenny + пятипенсовый + +fiver + пятерка + +five-years + пятилетний + +fix + закрепить + закреплять + зафиксировать + назначить + трудность + фиксировать + +fixation + закрепление + пристрастие + сгущение + тяготение + фиксация + фиксирование + +fixations + фиксации + +fixative + фиксирующий + +fixature + фиксатуар + +fixed + выдающийся + достопримечательный + закреплен + закрепленный + зафиксирован + зафиксированный + неизменный + неподвижный + подтасованный + постоянный + установленный + фиксирован + фиксированный + +fixed-date + срочный + +fixedly + бдительно + крепко + пристально + прочно + твердо + +fixedness + закрепленность + недвижимость + неподвижность + стойкость + +fixer + мастер-наладчик + наладчик + посредник + установщик + фиксаж + +fixes + трудности + трудность + +fixing + закрепление + оборудование + отделка + установление + фиксация + +fixings + оборудование + отделка + принадлежности + принадлежность + снаряжение + +fixities + недвижимость + неподвижность + +fixity + недвижимость + неподвижность + стойкость + устойчивость + +fixs + фиксирует + +fixture + арматура + подставка + прибор + прикрепление + приспособление + приспособления + число + +fixtures + приспособление + приспособления + устройства + устройстве + +fix-up + устройство + +fizgig + ветреная + волчок + гарпун + кокетка + острога + шутиха + +fizz + шипение + шипения + шипеть + +fizzing + шипение + шипения + +fizzy + шипучий + +flabbergast + впечатлять + поражать + +flabbily + вяло + +flabby + вялый + дряблый + мягкотелый + отвислый + слабохарактерный + +flaccid + бессильный + вялый + нерешительный + пассивный + слабохарактерный + слабый + +flacon + флакон + +flag + знамя + ослабевать + перья + плита + плитняк + повиснуть + помечать + поникнуть + прапор + признак + стяг + уменьшаться + флаг + хвост + +flagellant + человек + +flagellate + бичуйте + +flagellates + бичует + +flagellating + бичевание + бичевания + +flagging + плитняк + тротуар + +flagitious + преступен + преступный + +flagman + знаменосец + +flag-officer + адмирал + вице-адмирал + командующий + контр-адмирал + +flagrancy + очевидность + чудовищность + явность + +flagrant + большущий + вопиющий + громаден + громадный + огромен + огромный + очевиден + очевидный + позорный + страшный + ужасающий + ужасный + +flagrantly + громадно + огромно + +flags + знамена + знамёна + прапоры + стяги + флаги + +flagship + флагман + +flagships + флагманы + +flagstaff + древко + флагшток + +flagstaffs + флагштоки + +flail + молотить + цеп + +flair + нюх + обоняние + склонность + способность + чутье + +flairs + нюх + обоняние + +flake + бухта + падать + пушинка + расслаиваться + ряд + слой + +flake-camphor + нафталин + +flaked + хлопьевидный + +flaker + кремнедробилка + кремнедробильщик + +flakes + пушинки + +flakiness + хлопьевидность + +flaking + пушинка + +flaky + слоистый + хлопьевидный + чешуйчатый + +flam + баснословие + выдумка + мистификация + обман + +flambeau + факел + +flamboyant + красочен + красочный + цветистый + +flame + палаты + пламени + пламя + полымя + пылать + +flame-arrester + пламегаситель + +flameless + бесстрастный + +flamen + жрец + +flamenco + фламенко + +flames + пламени + пламя + полымя + +flame-thrower + огнемет + +flaming + пламенеющий + пламенный + пылающий + пылкий + яркий + +flamingly + ярко + +flamingo + фламинго + +flamingoes + фламинго + +flamingos + фламинго + +flammable + горюч + горючий + +flammeous + пламенный + +flams + выдумки + россказни + +flamy + огненный + огнеподобный + +flange + кромка + полка + пояс + +flanges + кромки + +flank + бок + бочок + крыло + склон + сторона + фланг + чешуя + +flanked + фланговый + +flanking + бок + сторона + +flanks + стороны + +flannel + фланелевый + фланель + фланелька + +flap + махать + опускать + хлопушка + +flapdoodle + вздора + вздоре + вздору + вздоры + дури + ерунде + ерунды + +flap-eared + вислоухий + лопоухий + +flapjack + блин + лепешка + оладья + +flapper + клапан + колотушка + ласт + молотило + пола + птенец + фалда + хлопушка + +flappers + хлопушки + +flapping + хлопанье + +flaps + аплодисменты + +flare + вспыхивать + вспыхнуть + вспышка + вспышку + выпуклость + заняться + разгневаться + рассердиться + сигнализировать + трассер + +flares + вспышки + +flare-up + вспышка + вспышку + +flaring + безвкусный + выпуклый + кричащий + полыхание + ярко + +flash + вспыхнуть + вспышка + вспышку + подсвечивать + промелькнуть + +flashback + воспоминание + воспоминания + ретроспекция + +flashbacks + воспоминания + +flasher + эксгибиционист + +flashes + вспышки + +flash-house + логово + притон + +flashily + фальшиво + +flashy + показной + фальшив + фальшивый + +flask + бутыль + колба + пороховница + склянка + флакон + фляга + фляжка + +flask-like + бутылкообразный + +flasks + баклаги + +flat + банален + банальный + безжизненный + бемольный + врастяжку + выдохшийся + вялый + грань + единообразный + залосненный + категорический + квартира + минорный + невразумительный + неостроумный + нерельефный + неэнергичный + низина + однообразный + ослабевший + отмель + плашмя + плоский + плоско + плоскодонный + плоскость + полосовой + прямо + прямой + равнина + равный + ровен + ровный + скучен + скучный + снижающий + спустившийся + твердый + точно + унылый + фаска + флатовый + +flat-bottomed + плоскодонный + +flat-cap + лондонец + +flat-fish + камбала + +flat-foot + матрос + плоскостопие + сыщик + +flat-footed + плоскодонный + туповатый + +flatiron + гладить + утюг + + + +flat-iron + утюг + +flatlet + квартирка + +flatly + категорически + категорично + наотрез + плоско + полностью + решительно + решительное + ровно + скучно + уныло + +flatness + безвкусица + вялость + категоричность + плоскость + решительность + скука + +flat-out + невезение + незадача + неудача + +flats + плоскости + +flatten + выдыхаться + выпрямить + выравнивать + опрямить + плоским + разглаживать + разорять + расплющивать + расправить + распрямить + скучным + стихать + +flattened + выровнен + выровненный + +flattening + декомпозиция + сплюснутость + +flattens + выравнивается + +flatter + льстит + льстить + подольщаться + приукрашивать + что + +flattered + ластится + +flatterer + льстец + +flatterers + льстецы + +flatteries + лесть + +flattering + лестный + льстивый + +flatters + льстит + +flattery + лесть + +flatting + плющение + прокатка + +flattop + авианосец + +flatty + полицейский + +flatulence + метеоризм + напыщенность + претенциозность + +flatulency + метеоризм + напыщенность + претенциозность + +flatulent + напыщенный + претенциозный + пустой + сдут + сдутый + +flatways + плазом + +flatwise + плазом + +flaunt + рисоваться + щеголять + +flaunted + форсит + щеголяет + +flaunting + форсить + щеголять + +flaunts + форсит + щеголяет + +flautist + флейтист + +flavin + флавин + +flavor + аромат + вкус + привкус + смак + +flavorless + безвкусен + безвкусный + невкусный + +flavorous + ароматен + ароматический + ароматный + +flavors + ароматы + +flavour + аромат + вкус + привкус + смак + +flavoured + ароматен + ароматизированный + ароматический + ароматный + +flavouring + аромат + +flavourless + безвкусен + безвкусный + невкусный + +flavours + ароматен + ароматический + ароматный + +flaw + брак + дефект + изъян + недостаток + повреждать + порок + портить + пятно + раскалывать + трескаться + трещина + фаут + шквал + щель + +flawless + бездефектный + безукоризнен + безукоризненный + безупречен + безупречный + +flawlessly + безукоризненно + безупречно + +flaws + дефекты + +flawy + дефектен + дефектный + шквалистый + +flax + кудель + лен + +flaxen + льняной + светло-желтый + соломенный + +flaxes + лены + +flaxy + льняной + +flay + вымогать + разорять + свежевать + чистить + +flayer + живодер + +flaying + свежевание + +flea + блоха + +fleabag + кляча + +flea-bitten + поношенный + чубарый + +flea-collar + блошеловка + +fleam + ланцет + +flea-pit + грязная + развалюха + +fleas + блохи + +fleck + пятно + +fleckered + испещрен + испещренный + +flecks + пятна + +fledge + оперять + оперяться + +fledgeling + птенец + +fledgling + птенец + +fledglings + птенцы + +flee + бежать + избегать + исчезнуть + пролететь + убегать + удирать + +fleece + шерсть + +fleecy + шерстистый + +fleers + насмедется + +flees + убегает + +fleet + быстротечный + быстрый + миновать + флот + флотилия + +fleet-footed + быстроногий + +fleetly + бегло + быстро + быстро-быстро + +fleetness + быстротечность + +fleets + флоты + +fleming + фламандец + +flemish + фламандский + +flesh + мясо + тело + +fleshes + мясо + +fleshiness + мясистость + +fleshless + тощий + +fleshliness + телесность + +fleshly + плотский + телесный + чувственный + +fleshy + мясист + мясистый + толстый + +fletch + оперять + +flew + летал + +flex + согнитесь + +flexagon + флексагон + +flexaton + флексатон + +flexes + изгибается + сгибается + +flexibility + гибкость + маневренность + податливость + приспособляемость + уступчивость + +flexible + гибкий + гибок + гнущийся + податливый + универсальный + уступчивый + эластичный + +flexibly + гибко + +flexile + разносторонний + +flexing + изгибание + сгибание + сгибания + +flexion + изгиб + изогнутость + сгиб + сгибание + флексия + +flexions + сгибы + +flexors + сгибатели + +flexuous + извилист + извилистый + +flexure + выгиб + изгиб + изгибание + искривление + кривизна + прогиб + сгиб + сгибание + сгибания + +flexures + изгибание + сгибание + сгибания + +flibbertigibbet + болтун + сплетник + сплетница + +flick + встряхивать + встряхнуть + +flicker + бить + дрожание + дрожать + колыхаться + мерцание + мерцания + мерцать + мигание + мигать + налетать + трепетание + +flickering + мигание + +flickers + мигание + +flier + летчик + лётчик + +fliers + летчики + +flies + полеты + +flight + град + залп + звено + оперять + перелет + перелета + побег + полет + рейс + стая + +flights + полеты + +flighty + непостоянен + непостоянный + непостояный + пугливый + +flim-flam + белиберда + бессмыслица + вздор + галиматья + ерунда + ерундистика + мошенничать + нелепица + несуразица + околесина + околесица + трюк + чепуха + чушь + +flimsily + некрепко + непрочно + +flimsy + некрепкий + некрепок + непрочен + непрочный + неустановившийся + +flinch + вздрагивать + дрогнуть + отступите + уклоняться + +flinched + отступается + +flinches + отступает + +flinders + обломки + +fling + бросание + бросания + бросать + брыкание + кидание + разбрасывать + сбросить + швырнуть + швырять + +flinger + метатель + +flinging + бросание + бросания + кидание + +flings + бросание + бросания + кидание + +flint + кремень + +flint-hearted + жестокий + жестокосердный + +flint-paper + наждак + +flints + кремне + кремни + +flinty + кремневый + кремнистый + суровый + +flip + отобразить + подбросить + смахнуть + стряхнуть + щеголь + щелкать + щелчок + +flip-flap + качели + сальто-мортале + хлопанье + шутиха + +flip-flop + хлопанье + +flippancies + наглости + +flippancy + ветреность + дерзость + легкомыслие + наглость + +flippant + ветреный + вызывающ + вызывающий + дерзкий + дерзок + легкомысленный + +flippantly + вызывающе + дерзко + +flipper + ласт + плавник + пловец + +flippers + плавке + плавнике + плавники + пловце + пловцы + +flipping + хлопанье + +flips + щеголи + +flirt + кокетка + +flirtation + флирт + +flirtations + флирты + +flirting + трясение + +flirts + кокетки + +flit + побег + сбежать + +flitch + горбыль + +flits + перелетает + +flitter + летать + +flivver + дешевое + невезение + незадача + незначительное + неудача + провал + +float + буй + выпускать + образовывать + плавать + плиты + плыть + поплавок + поплыть + пузырь + пускать + размещать + учреждать + +floatability + плавучесть + +floatable + плавучий + сплавной + +floatage + лесосплав + плавучесть + +floatages + плавучесть + +floatation + плавание + плавания + плаванье + плаванья + плавучесть + +floatboard + плица + +floater + влипнуть + +floating + колеблющийся + плавание + плавания + плаванье + плаванья + плавающий + подвижный + +floatplane + гидросамолет + +floats + поплавке + поплавки + +floaty + легкий + плавучий + +floc + набивать + +floccus + пух + +flock + группа + гурьба + клочок + копиться + набивать + пучок + пушинка + свора + скопляться + собираться + стадо + стая + табун + толпа + толпиться + ученики + шайка + +flocking + пушинка + +flock-master + овчар + +flocks + пушинки + +flocky + клочковатый + пушистый + +flog + бейте + вколачивать + избивайте + подгонять + пороть + сечь + стегать + +flogged + бьется + бьётся + дерется + избивается + колотится + +flogging + биение + биения + битье + битья + +floggings + биение + биения + битье + битья + +flogs + бьет + бьёт + избивает + колотит + +flood + наводнение + орошать + паводок + половодье + потек + поток + прилил + разливание + разливания + разлил + разлитие + разлития + розлив + +flooded + затоплен + затопленный + наводнен + +flood-gate + шлюз + +flooding + затопление + затопления + потопление + потопления + +floodlight + прожектор + +floods + наводнении + наводнению + наводнения + +floor + поверх + пол + сверх + сверху + этаж + ярус + +floor-cloth + линолеум + + + +floorcloth + линолеум + +floorer + плотник + +flooring + настил + пол + слань + +floorings + настилы + +floor-lamp + торшер + +floors + подлоги + пола + полу + полы + +flop + удар + ударь + +flopped + ударенный + +floppy + гибкий + гибок + ленивый + небрежный + пассивен + пассивный + +flops + удары + хлопки + +flora + флора + +floral + растительный + цветковый + цветочный + +floras + флора + +florentine + флорентиец + флорентийский + +florescence + цветение + +florescent + процветающий + +floret + цветочек + +florette + шелк-сырец + +floriculture + цветоводство + +floriculturist + цветовод + +florid + багровый + красный + красочен + красочный + кричащий + напыщенный + цветистый + +florin + флорин + +florist + цветовод + +florists + цветоводы + +flossie + шелковистый + +flossy + шелковистый + +flotage + лесосплав + +flotation + плавание + +flounce + волан + +flounced + бросается + кидается + +flounces + воланы + оборки + +flouncing + волан + оборка + +flounder + барахтанье + барахтанья + барахтаться + путаться + +flounders + барахтанье + барахтанья + +flour + мука + муку + +flourish + изобиловать + преуспевать + преуспеть + привкус + процветание + процветания + процветать + цвести + цветя + +flourishes + процветание + процветания + +flourishing + здоровый + преуспевающий + процветание + процветания + процветающий + цветущий + +flours + мука + муку + +floury + мучнистый + мучной + +flout + глумиться + издеваться + попирать + презирать + пренебрежение + +flouted + насмедется + +flouts + насмедется + +flow + выплывать + вытекать + потек + поток + прилив + процесс + сделки + следовать + средства + течение + течь + ток + +flowage + наводнение + течение + +flower + цвести + цветок + цветя + +flowerage + цветение + +flower-bed + клумба + + + +flowerbed + клумба + +flowerbeds + клумбы + +floweret + цветочек + +flower-garden + цветник + +flower-girl + цветочница + +flowering + цветение + +flowerless + отцветший + +flowerpot + вазон + +flowerpots + вазоны + +flowers + цветка + цветы + +flowery + красочен + красочный + цветистый + +flowing + гладкий + истечение + истечения + мягкий + плавный + +flowmeter + расходомер + +flows + потоки + +flowsheet + схема + +flow-up + подъем + +fluctuate + колебать + меняться + +fluctuated + колеблется + +fluctuates + колеблется + +fluctuating + колебаться + +fluctuation + изменение + колебание + колебания + неустойчивость + текучесть + флуктуация + флюктуация + +fluctuations + колебание + колебания + +flue + дымоход + пушок + +fluencies + плавность + +fluency + плавность + +fluent + беглый + быстр + быстрый + волен + вольный + плавен + плавный + свободен + свободный + скор + скорый + +fluently + бегло + быстро + быстро-быстро + вильно + вольно + гладко + до-вольно + плавно + плавно-плавно + свободно + +fluff + ворсить + пух + +fluffs + пухи + +fluffy + взбитый + пушистый + пьяный + +fluid + жидкий + жидкость + жидок + редкий + редок + флюид + +fluidic + флюидный + +fluidism + флюидизм + +fluidities + текучесть + +fluidity + изменчивость + плавность + подвижность + текучесть + +fluidly + редко + редко-редко + +fluids + жидкости + жижицы + +fluke + камбала + лапа + палтус + трематода + +flukey + лакей + +flume + акведук + +flummery + болтовня + вздор + краснобайства + краснобайство + пустозвонства + пустозвонство + +flummoxed + смущается + +flummoxes + смущает + +flung + брошен + брошенный + кинутый + +flunk + исключить + провалить + уволить + уклониться + +fluoresce + флюоресцировать + +fluorescence + свечение + флюоресценция + +fluorescent + флуоресцентный + +fluoride + фтористый + +fluorine + фтор + +fluorochloride + фторохлорид + +fluorogram + флюорограмма + +fluorography + флюорография + +fluorometer + флюориметр + +fluorometry + флюориметрия + +fluoroscop + флюороскоп + +fluoroscopic + рентгеноскопический + +fluorosis + флюороз + +flurried + волнуется + +flurries + волнение + волнения + треволнения + +flurry + волнение + волнения + треволнения + +flush + алеть + взлетать + вспыхнуть + зардеться + затоплять + краска + краснеть + наполнять + переполнять + покраснеть + полный + поток + прилив + приступ + расточительный + расцвет + рдеть + ринуться + румянец + смывание + смывать + спугивать + струю + струя + упоение + хлынуть + щедрый + +flushed + возбужден + возбужденный + воспален + воспаленный + +flusher + ассенизатор + +flushers + ассенизаторы + +flushing + чистка + чистки + чистку + +flushy + красноватый + +fluster + возня + кутерьма + подпаивать + суета + суматоха + +flustered + возбужден + возбужденный + воспален + воспаленный + +flusters + возня + кутерьма + суета + суматоха + +flute + свистеть + флейта + флейтист + +flutes + флейты + +flutist + флейтист + +flutter + трепетание + +fluttered + беспокоится + +flutters + перелетает + +fluviatile + речной + +flux + потек + поток + +fluxes + потоки + +fluxibility + плавкость + +fluxible + изменчивый + плавкий + +fluxing + истечение + истечения + +fluxion + производная + +fly + балансир + вспылить + длина + исчезать + край + крутиться + крыло + крыльчатка + летать + лететь + ловкий + муха + отлетать + пилотировать + полет + полететь + поспешать + проворный + пролетать + пролететь + развевать + раззадорить + рассердиться + спешить + удирать + уклоняться + улетать + улететь + хитрый + +flyable + летный + +fly-agaric + мухомор + +fly-away + беглец + ветрено + ветреный + легкомысленно + непостоянный + развевающийся + свободный + широкий + +fly-bane + мухомор + +fly-bird + колибри + +fly-blown + испорченный + +flycatcher + паук + +flyer + авантюра + летчик + лётчик + насекомое + пилот + птица + +flying + летание + +fly-leaf + форзац + +flyman + кучер + +flyover + облет + эстакада + +flys + летает + +fly-sheet + листовка + оглавление + открытка + +fly-title + шмуцтитул + +fly-trap + мухоловка + + + +flytrap + мухоловка + +foal + жеребенок + жеребёнок + жеребиться + осленок + +foals + жеребята + +foam + накипи + накипь + пена + пенал + шум + +foamed + пенится + +foamglass + пеностекло + +foaming + пена + пенал + +foams + пена + пенал + +foamy + взмыленный + пенистый + пенящийся + +fobbing + одурачение + +focal + центральный + +focalization + локализация + +focus + сфокусировать + фокус + +focused + фокусированный + +focuses + фокусы + +focusing + фокусирование + фокусирования + фокусировка + фокусировки + фокусировку + фокусирующий + +fod + рфо + +fodder + корм + фураж + +fodders + корма + кормы + +foe + ворог + враг + неприятель + +foehn + фен + +foehns + фены + +foeticidal + абортивный + +fog + затуманивать + мгла + морось + отава + трава + туман + +fogged + затуманен + затуманенный + отуманен + отуманенный + +foggily + туманно + +fogging + затуманенность + +foggy + туманный + +fogs + мгла + +foible + изъян + недостаток + слабая + слабость + +foibles + изъяна + изъяны + недостатка + +foil + контраст + срывать + станиоль + фольга + фон + +foils + фольга + +foist + приписать + +foisting + всучить + +foists + всучит + +fold + впадина + завертывать + загибать + загон + изгибать + изогнуть + каньона + кольцо + кошара + обнимать + обхватывать + овчарня + окутывать + падь + перегибать + свертка + свертывать + сгиб + сгибание + сгибать + складка + складывать + слагать + сложить + согнуть + составить + составлять + сочинить + сочинять + створ + +folded + вогнанный + загнан + загнанный + +folder + книжечка + папка + скоросшиватель + фальцовщик + +folders + папки + +folding + обхват + свертка + складной + фальцевание + +folding-screen + апластичный + бленда + невидимый + слепая + слепое + слепой + ширма + +folds + кошары + овчарни + +foliage + листва + листву + листвы + +foliages + листва + листву + листвы + +folio + ин-фолио + инфолио + лист + фолиант + +folk + люди + люды + народ + народен + народный + родители + фольклорный + +folk-lore + фольклор + фольклорный + + + +folklore + фольклор + +folkloristics + фольклористка + +folks + народы + +folksy + народный + общительный + +follicle + кокон + листовка + мешочек + сумка + +follicles + коконы + +folliculose + стручковидный + +folliculous + стручковидный + +follies + вздора + вздоре + вздору + вздоры + дури + ерунде + ерунды + +follow + осуществлять + поддерживать + понимать + преследовать + придерживаться + провожать + проследить + развивать + разуметь + следить + следовать + слушать + сменить + смыслить + соблюдаться + сопровождать + энергично + +followed + следуют + +follower + подаватель + последователь + сторонник + толкатель + +followers + последователи + +following + нижеследующий + нижеупомянутый + попутный + последующий + следование + следующий + +follows + следует + +follow-up + мероприятие + +folly + безрассудство + безумие + безумия + вздор + выходка + глупость + дурь + ерунда + затея + недомыслие + помешательства + помешательство + проделка + проказа + сумасшествие + сумасшествия + умопомешательства + умопомешательство + шалость + +foment + подстрекать + припарка + раздувать + разжигать + +fomentation + подстрекательство + припарка + разжигание + +fond + любящий + нежен + нежный + +fondant + леденец + +fondled + ласкается + +fondles + ласкает + холит + +fondling + ласка + любимец + +fondly + доверчиво + наивно + нежно + нежно-нежно + успокоительно-нежно + +fondness + нежность + умильность + +fondnesses + нежности + +font + фонтан + шрифт + +fonts + шрифты + +food + еда + корм + питание + пища + провизия + продовольствие + продовольствия + пропитание + снедь + +foods + провизии + +food-stuffs + продовольствие + +fool + болван + глуп + глупец + глупый + дурак + дурацкий + дурен + дурень + дурной + обдурить + обмануть + обманывать + одурачивать + олух + упускать + +fooled + оболваненный + одурачен + одураченный + +foolery + дурачество + +fooling + дурачества + дурачество + +foolish + глуп + глупый + дурацкий + дурен + дурной + придурковат + придурковатый + слабоумный + +foolishness + бессмысленность + бестолковость + нелепость + несуразность + +foolishnesses + бессмысленности + бестолковости + нелепости + несуразности + +foolproof + безопасный + бессвязен + бессвязный + верный + нескладен + нескладный + несложен + несложный + +fools + болваны + глупце + глупцы + глупы + глупые + дураке + дураки + дурацкие + дурни + дурны + дурные + олухи + +foot + нога + подножие + подножия + след + сошник + ступня + угорье + фут + +foot-acre + акрофут + +footage + метраж + +football + футбол + футбольный + +footballer + футболист + +footballs + футбол + +footbath + таз + +foot-beater + педаль + +footboard + запятки + изножье + подножка + ступенька + +footboards + ступеньки + +footboy + посыльный + слуга + +footboys + слуги + +foot-candle + фут-свеча + +footed + надвязанный + +footer + сноска + +footers + сноски + +footfall + поступь + походка + +footfalls + поступь + походка + +foot-gear + обувь + +foot-hill + предгорье + предгорья + + + +foothill + предгорье + +foothold + оплот + опора + плацдарм + укрепиться + утвердиться + +footing + итог + оплот + опора + основание + оступиться + пол + фундамент + +foot-iron + подножка + +footle + краснобайства + краснобайство + пустозвонства + пустозвонство + +footless + безногий + неумелый + нехоженый + +footlet + подследник + +footlights + рампа + рампы + +footman + лакей + +footnote + сноска + + + +foot-note + сноска + +footnotes + сноски + +foot-pace + шаг + +footpad + разбойник + +foot-passenger + пешеход + +foot-path + тротуар + + + +footpath + тропа + тротуар + +foot-plate + паровозный + + + +footplate + подножка + +foot-post + почтальон + +footprint + надлежит + след + следует + +footprints + следы + +foot-rule + футшток + +foots + ступне + ступни + +footscraper + скребок + +foot-slog + идите + направляйтесь + +foot-slogger + пехотинец + пешеход + +footstalk + стебель + +footstep + подножка + поступь + походка + пята + след + ступенька + шаг + +foot-troops + пехота + +foot-walk + тротуар + +footway + тротуар + +footwear + обувь + убувь + +footworn + исхоженный + усталый + утоптанный + +foozle + брак + опечатка + оплошность + ошибка + +fop + фат + +foppery + фатовство + +foppish + пустой + +for + в + во-от + г-на + для + дом-от + дорожке-от + его-на + за + завод-от + ибо + кусок-от + мужик-от + на + на-на + наружно-для + наш-от + ни-на + оба-на + ограничен-на + от + отец-от + ото + парус-от + по-за + позади + протяжением + ради + сам-от + свобод-на + с-за + сквозняком + способ-на + тир-на + ты-на + у-от + франкфурт-на + ход-от + через + +fora + форумы + +forage + фураж + фуражировать + +forage-cap + фуражка + фуражку + +foraged + опустошен + опустошенный + +forager + муравей-фуражир + фуражир + +foraging + опустошение + опустошения + +foray + мародерство + +forays + мародерства + +forbade + воспретил + запретил + +forbear + воздерживаться + предок + предшественник + +forbearance + воздержанность + сдержанность + снисходительность + терпеливость + +forbearances + сдержанность + +forbearing + предок + +forbears + предки + +forbid + возбранен + воспретить + воспрещен + запретить + запрещать + запрещен + запрещенный + +forbidden + возбранен + воспрещен + запрещен + запрещенный + +forbidding + непривлекательный + страшный + угрожающий + +forbids + возбраняет + воспрещает + запрещает + +force + действие + насиловать + полиция + понуждать + принудить + принуждать + сила + +forced + аффектированный + вынужден + вынужденный + натянутый + неестественный + принужден + принужденный + притворный + +forcedly + вынужден + вынужденно + натянуто + +forceful + действенный + действующий + сильный + убедительный + +forceless + бессильный + +force-meat + фарш + + + +forcemeat + фарш + +forceps + клещи + пинцет + +forces + силы + +forcible + веский + насильнический + насильственный + принудительный + убедительный + яркий + +forcibly + насильно + насильственно + +forcing + насилие + принуждение + стимуляция + +forcing-bed + парник + +forcing-house + теплица + +forclose + выключать + выключить + исключать + исключить + лишать + лишить + +ford + брод + +fording + брод + +fordone + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + +fords + броды + +fore + переднее + передний + передняя + +fore-and-after + шхуна + +forearm + предплечье + предплечья + +forearms + предплечье + предплечья + +forebear + предок + предшественник + +forebearingly + сдержанно + +forebode + предвещать + предчувствовать + +foreboding + предвкушение + предвкушения + предощущение + предощущения + предчувствие + предчувствия + +forebodings + предвкушение + предвкушения + предощущение + предощущения + предчувствие + предчувствия + +forecast + предвиденный + предвосхищать + предвосхищен + предсказывать + предусмотрен + предусмотренный + прогноз + +forecasted + предвиденный + предвосхищен + предусмотрен + предусмотренный + +forecaster + синоптик + +forecasting + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + прогнозирование + прогнозирования + +forecasts + прогнозы + +foreclose + выключать + выключить + исключать + исключить + лишать + лишить + предрешать + +foreclosed + отказанный + +forecloses + отказывает + +foreclosing + отказ + отказа + отказы + +foreclosure + лишение + лишения + потеря + +foredeck + бак + +foredoom + обрекать + предопределять + предрешать + +forefather + предок + +forefeiture + конфискация + +foregather + встречаться + +forego + воздержитесь + предшествовать + удержитесь + +foregoer + предшественник + +foregoers + предшественники + +foregoes + воздерживается + содержится + удерживается + +foregoing + воздержаться + предварительный + предшествовавший + предшествующий + предыдущий + удержаться + +foregone + воздерживается + содержится + удерживается + +foreground + актуализировать + +forehand + заблаговременный + справа + +forehanded + заблаговременный + предусмотрительный + своевременный + +forehead + лоб + +foreheads + лбы + +foreign + внешний + заграничный + зарубежный + иноземный + инородный + иностранный + наружная + наружное + наружный + нездешний + несоответствующий + посторонний + пришлый + сторонний + чуждый + чужеземный + чужой + +foreign-economic + внешнеэкономический + +foreigner + иноземец + иностранец + чужак + чужеземец + чужой + +foreigners + чужаке + чужаки + чужеземцы + чужестранке + +foreignism + варваризм + +foreign-policy + внешнеполитический + +foreign-trade + внешнеторговый + +foreknowledge + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +foreland + коса + мыс + прибрежная + +forelock + хохол + чуб + +forelocks + хохлы + чубы + +foreman + бригадир + десятник + мастер + прораб + техник + +foremans + мастера + +foremen + бригадиры + +foremilk + молозиво + +foremost + главнейший + наиглавнейший + переднее + передний + передняя + передовой + передовый + +foremother + праматерь + +forename + имя + +forenamed + вышеназванный + +forenames + имена + имёна + +forensic + судебный + +foreordained + обусловленный + +foreordains + предопределяет + +forerun + предвещать + предшествовать + +fore-runner + предвестник + предтеча + + + +forerunner + предвестник + +forerunners + предвестники + +foresail + фок + +foresaw + предвосхитил + предусмотрел + +foresee + предусмотрите + +foreseeable + предвиденный + предполагаемый + предсказуем + предсказуемый + +foreseeing + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + предусмотрительный + +foreseeingly + предусмотрительно + +foreseen + предвиденный + предвосхищен + предусмотрен + предусмотренный + +foresees + предусматривает + +foreshadow + предзнаменование + +foreshadowed + намечающийся + намечен + намеченный + +foreshadowing + предвозвещение + +foreshadows + прорицает + +foreshorten + сократите + +foreshortened + редуцирован + сокращенный + +foreshortening + сокращение + +foreshowing + предсказание + +foresight + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + предусмотрительность + +foresights + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +forest + бис + лес + лесной + +forestall + опережать + предвосхищать + предупреждать + +forestalled + предотвращается + +forestalling + заискивание + заискивания + избежание + избежания + предотвращение + предотвращения + предохранение + предохранения + предупреждение + +forestalls + предотвращает + +forester + лесник + лесничий + лесовод + +foresters + лесники + +forestry + леса + лесничество + лесоводство + лесоводчество + +forests + леса + +foretell + предвестить + предвосхитить + предусмотреть + предусмотрите + прорицать + +foreteller + предсказатель + +forethought + предусмотрительность + +forethoughtful + заботливый + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + предусмотрительный + умышлен + умышленный + +forethoughts + предусмотрительность + +foretokens + прорицает + +foretold + предвиденный + предвосхищен + предусмотрен + предусмотренный + +foretop + челка + +foretype + прообраз + +forever + беспрестанно + вечность + навсегда + никогда-навсегда + постоянно + +foreverness + вечность + +foreward + предисловие + +forewarning + оговорка + оговорки + оговорку + предостережение + предостережения + +forewarns + предостерегает + +forewent + воздержался + удержался + +forewoman + женщина-десятник + женщина-мастер + женщина-техник + +foreword + предисловие + +forewords + предисловия + +forfeit + избавиться + кара + конфискация + наказание + неустойка + поплатиться + фант + штраф + +forfeited + избавляется + +forfeiting + штраф + +forfeits + штрафы + +forfeiture + лишение + потеря + +forfeitures + потери + +forgather + встречаться + соберитесь + +forgave + простил + +forge + возглавлять + выдумывать + выковывать + горн + изобретать + ковать + кузница + кузня + лидировать + +forged + выкован + выкованный + подделан + подделанный + поддельный + подложен + подложный + +forge-man + кузнец + +forger + кузнец + тот + фальшивомонетчик + +forgeries + подделки + подлога + подлоги + +forgery + подделка + подделывание + подлог + +forges + кузне + кузни + кузнице + кузницы + +forget + забудьте + забывать + забыть + запамятовать + позабудьте + позабыть + +forgetful + беспамятный + забывчивый + небрежный + невнимательный + +forgetfulness + забывчивость + +forgets + забывает + +forgetting + забывчивость + +forging + ковка + ковки + ковку + кукование + поковки + +forgivable + простительный + +forgive + извинить + миловать + простите + простить + прощать + +forgiven + прощен + прощенный + +forgiveness + прощение + прощения + +forgivenesses + прощение + прощения + +forgives + прощает + +forgiving + прощение + прощения + +forgoes + отказывается + отнекивается + +forgoing + отказаться + +forgone + отказывается + отнекивается + +forgot + забвен + забвенный + забыт + забытый + +forgotten + забвен + забвенный + забыт + забытый + +forint + форинт + +fork + вилка + камертон + ответвление + рукав + +forked + разветвляется + +forking + вилка + +forks + вилки + +forlana + форлана + +forlorn + несчастный + +forlornness + одиночество + +form + анкета + бланк + выражение + нора + обид + образ + образец + образовать + образовывать + образуя + оскорблений + основывать + складываться + слагаться + составляться + состоять + стать + сформировать + учреждать + форма + формировать + +forma + форма + +formal + внешний + номинальный + официальный + правильный + симметричный + формален + формальный + +formalism + педантичность + формализм + +formalist + формалист + +formalities + формальность + +formality + педантичность + формальность + +formalize + оформлять + формализовать + +formalized + оформлен + оформленный + +formalizes + оформляет + +formalizing + оформление + оформления + +formally + формально + +format + формат + +formation + конструкция + образование + образования + порядок + создание + составление + строение + строй + формация + формирование + формирования + формировки + формовка + формовки + характер + +formations + образование + образования + +formative + образующий + словообразующий + созидательный + форматив + +formats + форматы + +formatting + форматирование + форматирования + +forme + форма + +formed + организованный + сложившийся + сформирован + сформированный + +former + бывалый + бывший + былой + модель + первый + предшествующий + прежний + создатель + составитель + творец + шаблон + +formerly + когда-то + пораньше + прежде + ранее + раньше + +formes + формы + +formic + муравьиный + +formicaries + муравейники + +formicary + муравейник + +formicate + кишеть + +formidable + внушительный + грозен + грозный + громадный + значительный + огромный + страшный + труднопреодолимый + +formidably + грозно + +forming + формирование + формирования + формировки + формовка + формовки + +formless + аморфен + аморфный + +forms + формы + +formula + догмат + доктрина + лозунг + рецепт + формула + формулировка + +formulae + формулы + +formularize + формулировать + +formulary + справочник + +formulas + формулы + +formulate + сформулировать + формулировать + формулируйте + +formulated + формулируется + +formulates + формулирует + +formulating + формулирование + формулирования + формулировка + формулировки + формулировку + +formulation + формулирование + формулирования + формулировка + формулировки + формулировку + +formulations + формулирование + формулирования + формулировка + формулировки + формулировку + +formuli + формулы + +formulization + формулирование + +fornication + прелюбодеяние + +forsake + оставлять + отказываться + покидать + +forsaken + покинутый + +forsakes + отказывается + отнекивается + +forsaking + отказаться + +forsook + отказался + +forsooth + безусловно + бесспорно + +forspent + измучен + измученный + исстрадавшийся + +forswear + отрекаться + +forswearing + отречься + +forswears + отрекается + +forswore + отрекся + +forsworn + отрекается + отрекшийся + +fort + форт + +fortalice + крепость + +fortell + предвосхитить + предусмотреть + +forth + вперед + впредь + +forthcoming + будущий + грядущий + последующий + предстоящий + приближающийся + приближение + следующий + +forthright + откровенен + откровенный + +forthwith + незамедлительно + немедленно + немедля + тотчас + экстренно + +fortieth + сороковой + +fortification + крепление + спиртование + фортификация + +fortifications + фортификации + +fortified + крепленый + обогащенный + укреплен + укрепленный + укреплён + +fortify + поддерживать + подкреплять + подтверждать + укреплять + +fortifying + укрепление + +fortitude + мужество + +fortitudes + мужество + +fortnightly + двухнедельный + +fortress + крепость + +fortresses + крепости + +forts + форты + +fortuities + случайность + +fortuitous + случаен + случайный + +fortuitously + случайно + +fortuity + случайность + +fortunate + благоприятен + благоприятный + посчастливиться + способствующий + счастлив + счастливый + удачлив + удачливый + удачный + +fortunately + благоприятно + счастливо + +fortune + богатство + рок + состояние + судьба + судьбина + счастье + удача + удел + участь + фортуна + +fortune-hunter + авантюрист + +fortuneless + бедный + бесталанен + бесталанный + незадачливый + несчастный + +fortunes + нрава + нраве + нраву + нравы + удаче + удачи + +fortune-teller + ворожея + гадалка + +forty + сорок + +forum + собрание + суд + форум + +forums + форумы + +forward + вперед + вперёд + заведомо + задом-наперед + наперед + наперёд + отправить + отправлять + переднее + передний + передняя + переслать + пересылать + +forwarded + убыстренный + ускорен + ускоренный + учащен + учащенный + +forwarder + экспедитор + +forwarders + экспедиторы + +forwarding + убыстрение + ускорение + ускорения + экспедиторский + +forward-looking + дальновиден + дальновидный + +forwardness + готовность + нахальство + развязность + самонадеянность + самоуверенность + +forwards + форварды + +forwent + отказался + +fosse + канава + траншея + +fossil + окаменелость + +fossilize + закоснеть + +fossils + окаменелости + +foster + благоприятствовать + воспитать + воспитывать + выхаживать + лелеять + питать + поощрить + поощрять + ходить + +fosterage + поощрение + +foster-child + выкормыш + питомец + +fostered + поощрен + поощренный + +fosterer + кормилица + +fostering + поощрение + поощрения + +fosterling + воспитанник + питомец + +fosterlings + воспитаннике + воспитанники + воспитаннице + питомице + питомцы + +foster-mother + брудер + кормилица + +foster-nurse + кормилица + +fosters + поощряет + +fought + бился + дрался + избивался + колотился + +foul + бесчестен + бесчестный + грязен + грязный + засоряться + позорен + позорный + позорящий + постыден + постыдный + столкновение + +fouled + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +fouling + загрязнение + загрязнения + загрязненности + загрязненность + +foully + грязно + жестоко + отвратительно + плохо + погано + предательски + хорошо-плохо + +foulness + грязь + испорченность + +fouls + грязен + грязный + +foumart + хорек + хорь + +found + закладывать + лить + найден + найденный + найтись + обнаружиться + обосновывать + обретен + обретенный + опираться + основать + основывать + отливать + создавать + убедительным + учредить + учреждать + +foundation + грация + грунт + обоснованность + организация + основа + основание + основанье + принципы + устои + учреждение + фонд + фундамент + +foundationer + стипендиат + +foundations + основанья + основы + +foundation-stone + основа + +founded + основан + основанный + учрежден + учрежденный + +founder + оседать + основатель + охрометь + упасть + учредитель + +founders + основатели + учредители + +founding + учреждение + +foundling + найденыш + +foundling-hospital + прибежище + приют + убежище + +foundlings + найди + обнаружь + обрети + +foundress + учредительница + +foundries + плавильни + плавильные + +foundry + литейная + литье + плавильня + +founds + основывает + учреждает + +fount + исток + источник + кладезь + ключ + резервуар + родник + +fountain + источник + ключ + резервуар + фонтан + +fountain-head + источник + ключ + первоисточник + +fountainlet + фонтанчик + +fountain-pen + авторучка + +fountains + фонтаны + +founts + истока + истоки + источника + источники + кладези + кладезя + родника + родники + +four + четверка + четыре + +four-channel + квадрафонический + +four-cornered + четырехугольный + +fourfold + четырехкратный + +four-footed + четвероногий + четырехногий + +four-handed + четверорукий + +four-in-hand + галстук-самовяз + +four-oar + четверка + четвёрка + +fourpence + пенса + +four-ply + четырехниточный + +fourscore + восемьдесят + +four-square + квадрат + квадратный + площадь + +fourteen + четырнадцать + +fourteenth + четырнадцатый + +fourth + четвертый + четвёртый + +fourty + сорок + +four-wheeled + четырехколесный + +fov + пзр + +fowl + дичь + +fowler + птицелов + +fowl-farm + птицеферма + +fowl-run + птичник + +fox + лис + лиса + лисица + +fox-cub + лисенок + +foxed + прокисший + пьяный + +foxes + лисе + лисице + лисицы + +foxglove + наперстянка + +foxiness + краснуха + +foxing + ухищрение + ухищрения + +foxtrot + фокстрот + +foxy + красно-бурый + лисий + прокисший + рыжий + хитрый + +foyer + фойе + +fozy + бестолковый + +frabjous + великолепный + радостный + +fracas + скандал + +fracases + скандалы + +fractal + рекурсивный + +fraction + доля + дробь + излом + крупица + обломок + осколок + перерыв + разрыв + фракция + частица + частное + часть + +fractional + дробный + дробовой + частичный + +fractionally + незначительно + частично + +fractionary + дробный + дробовой + частичный + +fractionation + фракционирование + +fractions + доли + части + частицы + частного + частные + +fractious + капризный + +fractiously + привередливо + +fracture + надлом + перелом + преломление + разводье + +fractured + ломается + +fracturing + ломание + ломания + ломка + ломки + ломку + +fraeulein + гувернантка-немка + +fragil + ломкий + непрочный + хрупкий + +fragile + крохкий + ломающийся + ломкий + недолговечный + преходящий + слабый + хрупкий + +fragilities + хрупкость + +fragility + ломкость + недолговечность + непрочность + слабость + хрупкость + +fragment + кусок + обломок + обрывок + осколок + отрывок + фрагмент + +fragmentary + отрывочный + фрагментарен + фрагментарный + +fragmentation + дробление + раздробление + разрыв + фрагментация + +fragmentations + фрагментации + +fragmented + фрагмент + +fragmenting + фрагмент + +fragments + фрагменты + +fragrance + благовоние + благовония + благоухание + +fragrances + благовоние + благовония + благоухание + +fragrant + ароматный + благовонный + благоуханный + душист + душистый + +fragrantly + душисто + +frail + болезненный + бренный + непрочный + тростник + хилый + хрупкий + хрупок + +frailty + бренность + непрочность + хрупкость + +fraise + фреза + +fraize + рюш + +frame + воздвижение + воздвижения + каркас + корпус + обрамление + опока + рама + сооружение + станок + +framed + образован + образованный + образуемый + +frames + воздвижение + воздвижения + сооружение + +frame-saw + пилорама + +frame-up + западня + ловушка + провокация + +framework + каркас + коробка + корпус + набор + обрамление + остов + рама + рамки + сруб + стропила + структура + +frameworks + каркасы + +framing + костяк + обрамление + обрамления + остов + рама + скелет + сруб + +franc + франк + +france + франция + +frances + франции + +franchise + льгота + привилегия + +franciscan + францисканец + францисканский + +francophone + франкоязычный + +francs + франки + +frangible + ломающийся + ломкий + +frank + европеец + искренен + искренний + истинен + истинный + откровенен + откровенный + франкировать + француз + +frankfurter + сосиска + +frankfurters + сосиски + +frankincense + ладан + +franking + искренен + искренний + истинен + истинный + +frankish + европейский + +frankly + бесхитростно + искренне + +frantic + неистов + неистовый + оголтелый + +frantically + безумно + +franticly + безумно + +frate + монах + +fraternal + братский + +fraternities + братства + +fraternity + братство + газетчики + община + содружество + +fraternization + братание + братания + +fraternize + братайтесь + брататься + +fratertnal + братский + +fratricidal + братоубийственный + +fratricide + братоубийство + братоубийца + +fratricides + братоубийства + +fratry + братство + +fraud + жульничество + мошенник + мошенничество + обман + обманщик + подделка + подлог + +frauds + обман + +fraudulent + обманный + +fraudulently + обманно + +fraught + полный + преисполнен + преисполненный + чреватый + +fray + издергать + изнашивать + истрепать + обтрепывать + протирать + пугать + раздражать + соприкосновения + соударение + соударения + столкновение + столкновениье + столкновения + столкновенье + столкновенья + стычка + схватка + +frayed + протерт + протертый + +fraying + протирание + протирания + протирка + протирки + протирку + +frays + стычки + схватки + +frazil + наледь + шуга + +frazzle + вымотать + измочаленный + измучить + изношенность + протереть + +frazzled + измотанный + снесен + снесенный + снесён + +frazzles + изношенность + +freak + блажь + прихоть + причуда + +freaked + разнообразится + +freakish + капризен + капризный + прихотлив + прихотливый + причудливый + странный + +freaks + прихоти + причуды + +freatboard + гриф + клавиатура + +freckle + веснушка + +free + безвозмездный + безплатно + бесплатен + бесплатно + бесплатный + волен + вольный + вызволить + вызволять + высвободить + освободить + освобождать + свободен + свободный + уволить + увольнять + +free-and-easy + непринужден + непринужденный + +freebooter + пират + +freeborn + свободнорожденный + +freed + вызволен + освобожденный + +freedom + вольность + воля + независимость + право + привилегия + свобода + +freedoms + свободы + +free-handed + щедр + щедрый + +free-hearted + откровенный + чистосердечный + щедрый + +freehold + фригольд + +freeholder + фригольдер + +freeing + освобождение + +free-lance + бездоговорный + внештатный + нештатный + политик + + + +freelance + внештатный + вольнонаемный + нештатный + +free-liver + жуир + +freely + вильно + вольно + до-вольно + обильно + свободно + широко + +freemason + масон + +freemasonry + масонство + +free-minded + беззаботный + +free-of-charge + безвозмездный + безплатно + бесплатно + бесплатный + +frees + вызволяет + освобождает + +free-spoken + откровенен + откровенный + +freethinker + вольнодумец + + + +free-thinker + вольнодумец + +freethinking + вольнодумный + вольнодумство + +free-trader + контрабандист + фритредер + +free-way + автострада + +free-will + доброволен + добровольный + +freeze + вцепиться + закоченеть + замерзать + замерзнуть + замораживание + замораживать + застывать + затвердевать + мерзнуть + +freezer + испаритель + мороженица + морозилка + морозильник + холодильник + +freezers + холодильники + +freezes + замерзать + +freezing + замерзание + замораживание + замораживания + отморожение + +freight + груз + грузи + товарный + фрахт + +freightage + груз + грузовместимость + фрахтование + фрахтовка + фрахтовку + +freighter + фрахтовщик + +french + французский + +frenchism + галлицизм + +frenchman + француз + +frenchmen + французы + +french-speaking + франкоязычный + +frenchwoman + француженка + +frenetic + фанатичный + +frenzied + безумен + безумный + сумасшедший + умалишенный + +frenzy + безумие + безумия + помешательства + помешательство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +frequencies + частоты + +frequency + частота + частотность + +frequent + част + частотный + частый + +frequentative + многократный + многоразовый + +frequently + часто + часто-часто + +fresco + фреска + +frescoes + фрески + +frescos + фрески + +fresh + нов + новый + пресный + свеж + свежий + +fresh-drawn + парной + +freshen + опреснять + освежать + освежение + свежеть + +freshening + опреснение + освежение + +freshens + свежеть + +fresher + новичок + +freshet + наводнение + паводок + половодье + +freshets + наводнении + наводнению + наводнения + +freshly + бодро + заново + недавно + свежо + +freshman + первокурсник + +freshness + бодрость + +fret + беспокоить + брожение + волнение + мучение + мучить + подтачивать + раздражение + размывать + разъедание + разъедать + +fretful + бродящий + порывистый + +fretfully + капризно + +fret-saw + лобзик + +fretted + подточенный + +fretty + бродящий + порывистый + +freudian + фрейдистский + +freudism + фрейдизм + +friable + ломающийся + ломкий + +friar + инок + монах + чернец + +friarly + монастырский + монашеский + +friars + иноке + иноки + монахе + монахи + чернецы + +fribble + бездельник + лентяй + лодырь + +fribbles + бездельники + лентяи + лодыри + +fribbling + бездельничества + +friction + разногласия + растирание + растирать + терять + трение + трения + +frictionprof + антифрикционный + +frictions + трение + трения + +friday + пятница + +fridays + пятнице + пятницы + +fridge + холодильник + +fried + жаренный + жареный + жарится + +friend + друг + приятель + товарищ + +friendless + одинок + одинокий + +friendlike + дружеский + +friendly + дружелюбен + дружелюбный + дружеский + дружествен + дружественный + квакерский + приветлив + приветливый + приязненный + радушен + радушный + удобный + +friends + друзья + +friendship + дружба + дружелюбие + +friendships + дружба + +fries + мальки + +frieze + фриз + +friezes + фризы + +frig + холодильник + +frigate + фрегат + +frigates + фрегаты + +frige + холодильник + +fright + испуг + перепуг + +frighten + испугать + напугать + пугайте + пугать + спугивать + спугнуть + страшить + устрашать + устрашить + +frightened + пугается + +frightening + устрашение + устрашения + +frighteningly + пугать + спугивать + устрашать + +frightens + пугает + устрашает + +frightful + противный + страшен + страшный + ужасен + ужасный + +frightfully + ужасающе + ужасно + +frightless + бесстрашный + +frigid + безразличный + натянутый + холоден + холодная + холодное + холодный + +frigidity + безразличие + мерзлота + морозность + холодность + +frigidly + горячо-холодно + холодно + +frill + брыжи + важничать + жабо + задаваться + оборочка + рюш + сборки + +frillery + оборки + +frills + рюши + +frilly + вычурный + разукрашенный + цветистый + +fringe + бахрома + край + окраина + челка + +fringes + бахромы + +fringy + бахромчатый + окаймленный + +frippery + безделушки + манерность + мишура + претенциозность + +frisian + фриз + +frisk + махать + пустуйте + +friskily + игриво + +frisks + озорничает + пустует + шалит + +frisky + игрив + игривый + +fritter + оладья + +frivoling + бездельничества + +frivolities + ветреность + легкомысленность + +frivolity + ветреность + легкомысленность + легкомыслие + фривольность + +frivolous + легкомыслен + легкомысленный + незначительный + поверхностный + пустой + пустячный + фривольный + +frivolously + ветрено + легкомысленно + незначительно + фривольно + +friz + завивать + завиток + +frizz + завивать + завиток + кудри + +frizzed + завитой + курчавится + +frizzily + кудряво + +frizzle + жарить + жариться + завивать + завиваться + завивка + поджаривание + +frizzly + кудряво + +frizzy + вьющийся + кудряв + кудрявый + +frock + платье + платья + ряса + тельняшка + +frock-coat + сюртук + +frocks + платье + платья + +frog + аксельбант + жаба + крючок + лягушка + петля + стойка + стойка-башмак + стрелка + +froggy + жабий + лягушачий + лягушечка + +frog-in-the-throat + хрипота + +frogling + лягушонок + +frogman + водолаз + +frogs + жабы + лягушки + +frogsticker + штык + +frolic + шалость + +frolicsome + проказливый + шаловлив + шаловливый + +from + ага-с + азия-с + антонович-с + а-с + ас-с + а-у + благодарим-с + благодарю-с + больны-с + бы-в + была-с + были-с + было-с + был-с + бы-с + быть-с + в + вами-с + вам-с + вас-с + верно-с + весьма-с + вздор-с + видели-с + видел-с + видите-с + виноват-с + вист-с + вместе-с + во + во-во + вовсе-с + во-от + вот-с + время-с + все-с + вы-с + высеку-с + выслушайте-с + вычитание + глупые-с + гнев-с + говорили-с + говорил-с + говорю-с + год-с + гонюсь-с + гробу-у + грустно-с + дал-с + дальше-с + да-с + два-в + дело-с + денег-с + денежки-с + деньги-с + держим-с + дозволено-с + дома-с + домой-с + дом-от + дорожке-от + думал-с + его-с + есть-с + жаль-с + ждем-с + ждется-с + ждите-с + женщина-с + же-с + забыл-с + завод-от + записали-с + захотят-с + здесь-с + здравствуйте-с + знаете-с + знал-с + знать-с + знаю-с + и-в + иду-с + иду-у + из + известно-с + извините-с + извинить-с + из-во + изъятие + именно-с + иначе-с + испытать-с + итог-с + как-с + к-во + кого-с + кол-во + конечно-с + кусок-от + лежат-с + ли-с + люблю-с + меня-с + минуту-с + мне-с + много-с + могли-с + мог-с + могу-с + можно-с + мороз + м-с + м-у + мужик-от + му-у + надо-с + например-с + нас-с + наш-от + невозможно-с + неизвестно-с + некогда-с + непонятно-с + непременно-с + нет-с + нехорошо-с + нечего-с + никогда-с + ними-с + ничего-с + нужно-с + ну-с + нуте-с + ну-у + о-в + опишу-с + от + отец-от + отлично-с + ото + отчего-с + о-у + очень-с + парус-от + пи-у + поверят-с + повремените-с + погреб-с + подвел-с + позвольте-с + пол-в + получил-с + получит-с + помилуйте-с + помните-с + помню-с + понимаем-с + понимаете-с + понимать-с + понимаю-с + послушайте-с + посмотрите-с + постоять-с + походить + почему-у + пошел-с + правду-с + прекрасно-с + прибыть-с + приму-с + принесли-с + принять-с + припереть-с + приучены-с + причине-с + пронзили-с + простых-с + проходили-с + прощайте-с + пять-в + пятьдесят-в + пять-с + равно-с + рад-с + разумеется-с + рук-во + рыло-с + с + сами-с + сам-от + санпропускник-с + сбили-с + с-в + свободен-с + сделано-с + себе-с + сказал-с + сказать-с + слежу-с + служил-с + слушаю-с + слышал-с + со + сомнительно-с + спрашивают-с + с-с + такое-с + так-с + теперь-с + того-с + тоже-с + то-с + точно-с + три-в + тут-с + ту-у + тысяч-с + тэк-с + у + убили-с + убьют-с + уведомим-с + увезли-с + угадали-с + удовлетворить-с + уме-с + уму-у + у-от + у-с + у-у + хамство-с + характер-с + ход-от + хорошенькие-с + хорошо-с + хотите-с + часов-с + чего-с + человека-с + человек-с + чем-в + чем-с + читал-с + что-с + шесть-в + штуки-с + шучу-с + этого-с + это-с + я-в + я-с + яс-с + +frond + вайя + лист + +frons + лоб + +front + вице-пред + впереди + первый + перед + переднее + передний + передняя + пред + фасад + фронт + +frontage + палисадник + фасад + +frontages + палисадники + +frontal + фронтальный + +front-bencher + министр + + + +frontbencher + министр + +front-end + препроцессор + +frontier + граница + кордон + пограничный + приграничный + +frontiers + границы + кордоны + +frontiersman + колонист + +frontignac + фронтиньяк + +frontoorbital + фронтоорбитальный + +front-rank + передовой + +front-runner + лидер + +fronts + фасады + +frontwards + вперед + +frost + иней + матировать + мороз + подмораживать + +frostbite + обмораживать + +frost-bitten + обморожен + обмороженный + +frost-dew + иней + +frosted + быстрозамороженный + глазированный + матовый + подмороженный + +frost-hardy + морозостоек + морозостойкий + +frostily + горячо-холодно + холодно + +frosting + мат + +frost-mist + изморозь + +frostproof + морозостойкий + морозоустойчивый + +frosts + морозы + +frosty + ледяной + морозный + седой + +froth + пена + пенал + +frothed + пенится + +frothiness + пенистость + +froths + пена + пенал + +frothy + пенистый + +frottola + фроттола + +frou-frou + шелест + шелестение + +frounce + завивать + складки + +frown + насупить + хмурить + +frowst + духота + +frowsy + грязный + душный + затхлый + неряшливый + нечесаный + спертый + удушающий + +frowziness + неряшливость + +frowzy + грязный + душный + затхлый + неряшливый + нечесаный + спертый + удушающий + +froze + замерз + +frozen + быстрозамороженный + замерзший + заморожен + замороженный + ледяной + студеный + +fructification + оплодотворение + оплодотворения + осеменение + осеменения + плодоношение + +fructifications + оплодотворение + оплодотворения + осеменение + осеменения + +fructuous + плодотворный + +fructuousness + плодотворность + +frug + фруг + +frugal + бережлив + бережливый + скромный + умеренный + экономен + экономный + +frugalities + бережливость + расчетливость + экономность + +frugality + бережливость + расчетливость + скромность + умеренность + экономность + +frugally + бережливо + экономно + +fruit + плод + последствие + следствие + фрукт + фрукты + +fruitage + плодоношение + плодоношения + +fruitages + плодоношение + плодоношения + +fruit-bearing + плодоносящий + плодоношение + +fruiter + садовод + судно + +fruit-frame + шпалера + +fruitful + плодовитый + плодоносный + плодородный + плодотворный + результативный + +fruitfully + плодородное + +fruitfulness + плодоносность + плодородие + плодотворность + +fruiting + плодоношение + плодоношения + +fruition + осуществление + +fruitless + бесплодный + бесполезный + незадачливый + +fruitlessly + бесплодно + +fruit-piece + натюрморт + +fruits + плоди + плоды + +fruit-store + плодохранилище + +fruity + гомосексуальный + звучный + непристойный + смачный + фруктовый + +frustrate + нарушать + расстраивать + срывать + +frustrated + расстроен + расстроенный + +frustration + крах + крушение + отчаяние + разлад + разочарование + расстройство + срыв + тщетность + +frustrations + разлады + +fry + жарить + зажарить + изжарить + мальки + +frying + жаренье + +fsd + кфр + +ft + пф + +fubsy + дороден + дородный + полный + приземистый + толстый + +fucker + негодяй + прохвост + распутник + +fuddle + опьянение + опьянения + +fuddled + напоен + напоенный + +fuddles + опьянение + опьянения + +fuddy-duddy + ворчун + консерватор + ретроград + +fudge + баснословие + выдумка + +fudges + выдумки + россказни + +fuel + горючее + топливо + топливом + +fuelling + горючее + +fuels + топлива + +fug + духота + +fugacious + летучий + мимолетен + мимолетный + скоропреходящий + +fugacity + мимолетность + +fuggy + душный + +fugitive + дезертир + +fugitives + дезертиры + +fugle + руководите + управляйте + +fugleman + ватажка + вожак + главарь + предводитель + человек + +fugs + духоты + +fugue + фуга + +fulfil + выполнить + выполнять + завершать + исполнить + исполнять + осуществить + осуществлять + свершать + свершить + соблюсти + совершить + удовлетворять + +fulfilment + выполнение + выполнения + завершение + исполнение + исполнения + осуществление + осуществления + свершение + свершения + совершение + совершения + +fulgent + блестящий + блистателен + блистательный + +fulgurant + сверкающий + +fulgurate + блесните + пронзить + +fulgurous + молниевидный + +fuliginous + закопчен + закопченный + +full + богатый + восполнен + дородный + заполнен + заполненный + изобилующий + обильный + очень + полный + полон + свободный + сыт + сытый + уснащенный + целый + широкий + +full-back + защитник + +full-blooded + полнокровный + сильный + чистокровный + +full-bodied + крепкий + +full-dress + генеральный + +fuller + чеканить + +fullest + наиполнейший + +full-faced + полнолицый + +full-fed + жирный + накормленный + раскормленный + +full-fledged + законченный + развившийся + развитый + +full-grown + взрослый + выросший + развившийся + +fulling + валяние + +full-length + полный + +full-mouthed + громкий + полнозвучный + +fullness + полнота + +full-scale + всеобъемлющий + полный + +full-size + полномерный + +fullstop + точка + +full-term + доношенный + +full-timer + рабочий + школьник + +fullword + слово + +fully + вполне + всецело + полностью + целиком + +fully-grown + взрослый + +fulminant + молниевый + молниеносный + +fulminate + блесните + взрывать + взрываться + греметь + сверкать + +fulminates + сверкает + +fulminatory + гремящий + громящий + +fulness + полнота + +fultile + бесполезный + несерьезный + пустой + тщетный + +fulvous + бурый + +fumatory + коптильный + коптильня + +fumble + вертеть + нащупывать + +fumbled + вертится + +fumbler + недотепа + +fumbles + вертеть + +fumbling + верчению + +fume + дымить + копоть + морить + +fumed + обкуренный + +fumes + копоть + +fumify + курить + морить + +fumigate + дезинфицировать + курить + морить + окуривать + +fumigation + курение + +fumigations + дезинфекции + +fuming + морение + +fumose + дымный + +fumous + курительный + +fumy + дымный + +fun + забава + радость + утеха + +funabout + микроавтомобиль + +funambulist + канатоходец + +function + действовать + назначение + творить + функционировать + функция + +functional + действующий + функционален + функциональный + +functionalism + практицизм + функционализм + +functionality + функциональность + +functionally + функционально + +functionaries + служащем + служащие + +functionary + официальный + служащий + функциональный + функционер + чиновник + +functioning + функционирование + функционирования + +functions + функции + +fund + запас + капитал + облигации + резерв + фонд + +fundamental + коренной + основной + основный + основополагающий + принцип + принципиальный + принципы + существенный + фундаментальный + +fundamentalist + фундаменталист + фундаменталистский + +fundamentals + принципы + +funded + финансированный + фундированный + +funding + субсидия + финансирование + финансирования + +fundraiser + человек + +funds + запасы + средство + фонды + +funeral + погребальный + похоронам + похоронами + похоронах + похоронный + похороны + +funerals + похороны + +funerary + траурный + +funereal + погребальный + похоронный + +fungicide + фунгицид + +fungology + микология + +fungous + губчатая + губчатое + губчатый + +fungus + гриб + плесень + поганка + +funicular + канатный + +funiform + канатовидный + +funk + бояться + испуг + перепуг + страх + трусить + уклоняться + +funk-hole + блиндаж + должность + убежище + укрытие + +funnel + воронка + дымоход + литник + +funnel-shaped + воронкообразный + +funnies + забавен + забавный + +funnily + забавно + смешно + +funny + забавен + забавный + изумителен + изумительный + лестен + лестный + отраден + отрадный + потешен + потешный + смехотворный + смешной + смешон + странен + странный + удивителен + удивительный + чудной + ялик + +funs + забавы + +funster + шутник + +fur + мех + меховой + меховый + накипь + осадок + пушнина + пушнину + пушок + шуба + +furbelow + оборка + фалбала + +furbished + полируется + +furbishes + полирует + +furbishing + полирование + полирования + полировка + полировки + полировку + +fur-cap + шапка + +furcate + раздвоиться + +furcated + раздвоен + раздвоенный + +furcates + раздваивается + +furcating + раздвоение + раздвоения + +furcation + раздвоение + раздвоения + +fur-coat + шуба + +furfur + перхоть + +furies + неистовства + умоисступления + +furiosity + злость + ярость + +furious + бешеный + взбешен + взбешенный + взъяренный + неистов + неистовый + оголтелый + разъярен + разъяренный + +furl + сверните + свертывание + убирать + +furlana + форлана + +furled + свернутый + +furlong + обставлять + фарлонг + +furlough + отпуск + +furloughs + отпуска + +furls + свертывает + +furnace + горн + горнило + очаг + печь + топка + +furnaces + печи + +furnish + доставлять + меблировать + обставлять + поставлять + предоставлять + представлять + снабжать + +furnished + поставляется + снабжается + +furnisher + поставщик + снабженец + +furnishes + поставляет + снабжает + +furnishing + довольствие + довольствия + оборудование + поставка + поставки + поставку + снабжение + снабжения + украшения + +furnishings + меблировка + оборудование + обстановка + обстановки + одежда + украшения + +furnishment + запасы + +furniture + мебели + мебель + оборудование + обстановка + оснастка + содержимое + +furnitures + обстановки + +furore + мания + +furred + пушной + +furrier + меховщик + +furring + накипь + +furrow + борозда + колея + +furrows + борозди + борозды + +furry + меховой + меховый + накипью + +furs + меха + мехи + пушнины + +further + впредь + далее + дальнейший + дальше + добавочный + дополнительный + продвигать + содействовать + способствовать + +furtherance + благоприятствования + продвижение + продвижения + содействие + содействия + способствование + +furtherances + продвижение + продвижения + +furtive + вороватый + подспудный + припрятан + припрятанный + скрытый + тайный + утаен + утаенный + хитрый + +furtively + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +furuncle + фурункул + +fury + безумно + безумство + бешенство + неистовость + неистовство + ярость + +fuscous + темноват + темноватый + +fuse + воспламенять + запал + затравка + плавить + плавка + плавки + погаснуть + пробка + растворять + растворяться + сваривать + сливать + сливаться + соединять + сплавлять + фитиль + +fused + возросший + выросший + плавится + сросшийся + +fusee + барабан + запал + спичка + +fuselage + фюзеляж + +fuselages + фюзеляже + фюзеляжи + +fuses + плавки + +fusible + плавкий + +fusiform + веретенообразный + +fusillade + обстреливать + расстрел + расстреливать + стрельба + +fusing + пережог + плавление + плавления + слияние + +fusion + коалиция + объединение + плавка + плавки + расплавление + слияние + соединение + сплав + сплавление + +fusional + флективный + +fusions + плавки + +fuss + возня + галдеж + кутерьма + суета + суетиться + суматоха + сутолока + шум + шумиха + шумиху + +fussed + суетится + +fusses + возня + кутерьма + суета + суматоха + +fussily + суетливо + +fussing + возня + кутерьма + суета + суматоха + +fussy + аляповатый + вычурный + нервный + суетлив + суетливый + суматошный + +fustian + бумазея-бобрик + +fusty + затхлый + спертый + старомодный + устаревший + +futile + бесплоден + бесплодный + бесполезен + бесполезный + напрасен + напрасный + несерьезный + никчемен + никчемный + плевый + поверхностный + пустой + тщетный + +futilities + бесполезности + тщете + тщеты + +futility + бесполезность + несерьезность + пустота + тщета + тщетность + тщету + +future + будущее + будущий + будущность + грядущее + грядущий + предстоящее + предстоящий + +futures + будущее + предстоящее + фьючерсный + +futurism + футуризм + +futurist + футурист + +futurists + футуристы + +futurity + будущее + будущность + +futurology + футурология + +fuze + воспламенять + +fuzz + пух + разлетаться + +fuzz-ball + гриб-дождевик + +fuzzily + грустно + грустно-грустно + смутно + смутно-смутно + +fuzziness + кудрявость + пушистость + +fuzzy + ворсистый + запушенный + курчавый + неопределенный + неясный + пушистый + +fylfot + свастика + +fylfots + свастики + +gab + болтливость + болтовня + вилка + вылет + вынос + крюк + отверстие + разговорчивость + хвастать + +gabardine + габардин + габардиновый + +gabarit + габарит + +gabber + хвастун + +gabbing + краснобайства + краснобайство + пустозвонства + пустозвонство + +gabby + болтлив + болтливый + говорлив + говорливый + словоохотлив + словоохотливый + +gaberdine + габардин + +gable + фронтон + щипец + +gabled + остроконечный + +gables + фронтоны + +gabon + габон + +gabonese + габонский + +gabs + болтовня + +gaby + простак + +gad + клин + острие + острия + +gadabout + бродяга + непоседа + праздношатающийся + +gadded + слоняется + +gadder + бродяга + гуляка + +gadding + острие + острия + +gadget + ерунда + прибор + принадлежность + приспособление + приспособления + +gadgets + приспособление + приспособления + +gadhelic + гэльский + +gadoid + щепа + щепка + +gadolinium + гадолиний + +gadoteridol + гадотеридол + +gads + острие + острия + +gaelic + гэльский + +gaff + багор + багрить + острога + +gaffer + дедушка + старик + +gag + затычка + кляп + тужиться + +gaga + бессмысленный + глупый + слабоумный + +gage + вызов + заклад + залог + застава + калибр + ручаться + +gages + заклада + заклады + залога + залоги + заставы + +gaggle + гоготанье + гоготать + +gaging + дозировка + заклад + залог + застава + измерение + +gagman + комик + +gags + кляпы + +gag-writer + комик + +gaieties + веселье + веселья + +gaiety + веселость + веселье + веселья + развлечения + +gaily + весело + навеселе + радостно + хаотически-весело + ярко + +gain + выгадать + выгода + выгоду + выиграть + выигрыш + выручка + добиться + добывать + заиметь + зарабатывать + заработок + измыслить + перевес + получать + получить + превосходство + предпочтение + предпочтительность + преимущество + преобладание + привилегию + привилегия + придумать + приобрести + приобретать + прирост + рост + снискать + стяжать + увеличение + увеличивать + +gained + добытый + заработанный + приобретенный + +gainful + выгоден + выгодный + доходный + оплачиваемый + подоходный + прибылен + прибыльный + приходный + стоящий + +gainfully + прибыльно + +gaining + обретение + +gainings + выигрыш + доход + доходы + заработок + корысть + польза + пользу + прибыли + прибыль + толк + +gainly + грациозен + грациозный + +gains + выгоды + +gainsay + отрицать + противоречить + +gainsaying + возражение + возражения + отрицание + отрицания + прекословия + +gainsays + возражает + оспаривает + отрицает + +gait + поступь + походка + ход + шествие + +gaits + поступь + походка + +gal + гал + +gala + торжествен + торжественный + +galactic + галактический + +galactogram + галактограмма + +galactography + галактография + +galactometer + галактометр + +galahad + галаад + +galalith + галалит + +galantine + заливное + студень + +galaxies + галактики + +galaxy + галактика + плеяда + +galbanum + галбан + +gale + буря + взрыв + вспышка + шторм + +galician + галичанин + +galina + галя + +galipot + живица + +galisol + гализол + +gall + беспокоить + желчность + желчь + злоба + натереть + нахальство + раздражать + раздражение + ссадить + +gallant + величавый + галантен + галантный + дерзновенный + доблестен + доблестный + знаменитый + лихой + любовник + отважен + отважный + славен + славный + смелый + сопровождать + +gallantly + галантно + +gallantries + галантности + +gallantry + галантность + отвага + ухаживание + храбрость + +gallenaceous + куриноподобный + +galleries + галерее + галереи + +gallery + балкон + галерея + галерка + портик + хоры + штольня + +galley + верстатка + галера + гичка + +galley-proof + гранка + +galleys + галеры + +galley-slave + человек + +galliard + гальярда + +gallic + галльский + французский + +gallican + галликанец + галльский + французский + +gallicism + галлицизм + +gallimaufry + мешанина + +gallinacean + куриноподобный + +gallinazo + гриф + +gallipot + аптекарь + +gallium + галлий + +gallivant + бродить + ухаживать + флиртовать + шататься + шляться + +gallivanted + приударяет + ухаживает + +gallivanting + ухаживать + +gallivants + приударяет + ухаживает + +gall-midge + галлица + +galloman + галломан + +gallomaniac + галломан + +gallon + галлон + +gallons + галлоны + +galloon + галун + +gallop + галоп + +gallopade + галоп + +galloper + адъютант + +gallophil + галлофил + +gallophobe + галлофоб + +gallows + виселица + козлы + помочи + +gallows-bird + головорез + пострел + +gallows-tree + виселица + +galls + желчи + +gally-crow + пугало + +galoot + увалень + +galop + галоп + +galore + богато + многие + много + много-много + не-много + +gals + галлоны + +galvanic + возбуждающий + гальванический + спазматический + +galvanisation + гальванизация + +galvanize + возбуждать + гальванизировать + оживлять + оцинковывать + +galvanized + гальванизированный + +galvanometer + гальванометр + +gamash + гамаша + +gambado + курбет + прыжок + скачок + +gambadoes + прыжки + скачки + +gambia + гамбия + +gambit + гамбит + +gambits + гамбиты + +gamble + авантюра + играть + спекулировать + спекуляция + +gambler + авантюрист + аферист + игрок + картежник + спекулянт + +gambling + спекуляция + +gambol + прыжок + скачок + +gamboling + прыганье + прыганья + +gambolling + прыганье + прыганья + +gambols + прыжки + скачки + +game + боевой + гейм + дело + дичь + забава + задорный + замысел + игра + игры + куропаток + парализованный + партия + подшучивать + проект + развлечение + смелый + увертка + уловка + хитрость + шутка + +game-bag + ягдташ + +gameball + геймбол + мяч-сувенир + +gamekeeper + егерь + лесник + +gamekeepers + егере + егеря + +gamely + игра + храбро + +game-reserve + заповедник + +games + игры + +gamesome + веселый + весёлый + +gamester + картежник + +gamily + задиристо + +gaming + игра + +gamma + гамма + совка-гамма + совкагамма + +gamma-camera + гамма-камера + +gamma-chronogram + гамма-хронограмма + +gammadion + свастика + +gamma-encephalography + гамма-энцефалография + +gamma-equivalent + гамма-эквивалент + +gammagraphic + гаммаграфический + +gamma-quantum + гамма-квант + +gamma-therapy + гамма-терапия + +gamma-topograph + гамма-топограф + +gamma-type + г-образный + +gammer + бабуся + бабушка + старушка + +gammon + обман + обманывать + +gamut + гамма + глубина + диапазон + полнота + шкала + +gamuts + гаммы + +gamy + задорный + +gander + глупец + гусак + гусь + простак + +gandhism + гандизм + +gang + артель + банда + бригада + группа + комплект + набор + партия + свора + след + смена + стая + шайка + +gang-board + сходне + сходни + +ganger + десятник + надзиратель + пешеход + +gangers + надзиратели + +ganging + леса + +gangling + долговязый + +ganglion + центр + +gang-plank + сходне + сходни + +gangrene + гангрена + +gangrenous + помертвелый + +gangs + группы + +gangsman + десятник + надзиратель + +gangster + бандит + гангстер + разбойник + +gangsters + бандиты + +gangway + проход + трап + +gangways + проходи + проходы + +ganoid + гладенький + +gantries + помосты + +gantry + помост + портал + +gaol + заключение + заточение + заточения + +gaoler + тюремщик + +gaols + заключение + заточение + заточения + +gap + брешь + дефицит + интервал + лакуна + люфт + отставание + пробел + прогалина + пролом + промежуток + пропуск + разрыв + расхождение + утрата + щелка + щель + +gape + зевок + зевота + зевоту + зевоты + зияние + отверстие + +gaper + зевака + +gapes + зевок + зевота + зевоту + зевоты + +gape-seed + зевака + то + +gaping + зевок + зевота + зевоту + зевоты + +gappy + неполный + неполон + +garage + гараж + +garages + гараже + гаражи + +garb + одежда + одежду + одел + +garbage + внутренности + макулатура + мусор + мусора + мусору + отбросы + сор + сора + требуха + чтиво + +garbling + подтасовка + подтасовки + подтасовку + +garbs + одежда + одежду + одел + +garden + огород + сад + садик + +gardener + огородник + садовник + садовод + +gardeners + садовники + садоводы + +garden-house + беседка + +gardening + садоводство + +gardens + парк + сади + сады + +garden-stuff + зелень + овощи + плоди + плоды + +garden-variety + садовый + +gargle + полоскание + полоскания + полоскать + +gargled + полощется + +gargles + полоскание + полоскания + +gargling + полоскание + полоскания + +gargoyle + горгулья + +garibaldi + блуза + +garish + кричащий + ослепительный + показной + яркий + +garland + антология + венок + гирлянда + +garlands + гирлянды + +garlic + чеснок + +garlicky + чесночный + +garment + наряд + наряда + наряды + одежда + одежду + одел + +garments + одежда + одежду + одел + +garner + хранилище + +garnered + запасен + запасенный + +garnish + гарнир + обрамление + убранства + убранство + +garnished + гарнированный + оправленный + разукрашен + разукрашенный + украшенный + +garnishes + обрамление + убранства + убранство + +garnishing + гарнир + обрамление + убранства + убранство + +garnishment + украшение + +garniture + гарнир + гарнитура + орнамент + отделка + принадлежности + украшение + +garotte + гаррота + удавка + +garret + мансарда + чердак + +garrets + мансарды + +garrison + гарнизон + +garrisons + гарнизоны + +garrotte + гаррота + удавка + +garrulities + болтливость + говорливость + словоохотливость + +garrulity + болтливость + говорливость + словоохотливость + +garrulous + болтлив + болтливый + говорлив + говорливый + журчащий + словоохотлив + словоохотливый + +garter + подвязка + +garter-blue + синий + +garters + подвязки + +garth + двор + сад + +gas + газ + газовая + газовый + +gas-bag + аэростат + пустозвон + +gascon + гасконец + гасконский + хвастливый + хвастун + +gas-counting + газосодержащий + +gaseous + газовый + +gases + газы + +gas-filled + газонаполненный + +gas-helmet + противогаз + +gas-holder + газометр + газоубежище + газохранилище + +gasification + газификация + +gasified + газифицирован + газифицированный + +gasiform + газообразный + +gasket + прокладка + +gaskets + прокладки + +gas-main + газопровод + +gas-mask + противогаз + +gasolene + бензин + газолин + +gasolene-tank + бензобак + +gasoline + бензин + бензиновый + газолин + +gasometer + газометр + +gasp + вздыхать + задыхаться + +gasped + задыхается + задышится + +gaspingly + задыхаясь + +gas-pipe + газопровод + +gas-producer + газогенератор + +gas-proof + газонепроницаемый + +gas-respirator + противогаз + +gas-shelter + газоубежище + газохранилище + +gassing + бахвальство + +gas-station + бензоколонка + +gas-supply + газоснабжение + +gassy + газообразный + пустой + +gas-tank + бензобак + +gas-tight + газонепроницаемый + +gas-trap + газоуловитель + +gastric + желудочный + +gastriloid + гастрилоид + +gastritis + гастрит + +gastro-conray + гастро-конрей + +gastroenteroptosis + гастроэнтероптоз + +gastroenterostomy + гастроэнтеростомия + +gastrografin + гастрографин + +gastrograph + гастрограф + +gastrologer + гурман + +gastrologist + гурман + +gastronome + гастроном + гастрономов + +gastronomic + гастрономический + +gastronomist + гурман + +gastronomy + гастрономия + +gastropaque + гастропак + +gastroparesis + гастропарез + +gastrophthisis + гастрофтиз + +gastropyloric + желудочно-привратниковый + +gastroradiography + гастрорадиография + +gastroscanning + гастросканирование + +gastroscanography + гастросканография + +gastroview + гастровью + +gate + ворота + литник + +gateau + печенье + +gate-keeper + вратарь + привратник + +gates + ворота + +gateway + ворота + вход + подворотня + +gateways + входы + +gather + копить + копиться + набирать + набрать + накоплять + сбор + скапливать + скопить + скопиться + скопляться + собирать + собираться + собрать + собраться + +gathered + скоплен + скопленный + собран + собранный + +gatherer + колы + сборщик + +gathering + комплектование + сбор + сборище + скопление + слет + собираемости + собираемость + собирание + собирания + собирательства + собирательство + собрание + уборка + уборки + уборку + +gatherings + собираемости + собираемость + собирание + собирания + собирательства + собирательство + уборка + уборки + уборку + +gathers + сборы + собрание + собрания + +gaud + безделка + игрушка + мишура + +gaudy + безвкусный + витиеватый + кричащий + цветистый + яркий + +gauffer + гофрировка + +gaufre + гофре + +gauge + выверять + измерять + калибр + масштаб + мера + размер + +gauged + вымеренный + градуированный + измеренный + калиброванный + подогнанный + +gauger + лекальщик + обмерщик + +gauges + размеры + +gauging + дозировка + замер + измерение + контроль + проверка + +gaul + галл + +gaunt + длинный + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + исхудалый + мрачный + отталкивающий + сухопарый + +gauntlet + варежка + рукавица + +gauze + газ + дымка + марля + +gauzes + марле + марли + +gauzily + тонко + тонко-тонко + +gauzy + тонкий + тонок + +gave + дал + предоставил + +gavel + молоток + +gavotte + гавот + +gawky + аляповат + аляповатый + глупый + деревенщина + неуклюж + неуклюжий + +gay + беспутный + блестящий + веселый + весёлый + красочен + красочный + нарядный + пестр + пестрый + радостный + цветистый + яркий + +gayly + ярко + +gaze + вглядеться + вглядываться + созерцать + +gazebo + бельведер + дача + +gazed + вглядывается + +gazelle + газель + +gazelles + газели + +gazette + газета + +gazogene + газогенератор + +gdp + ввп + +ge + жп + +geal + замораживать + свертываться + +gear + запрягать + зацепление + зубчатка + механизм + прибор + принадлежность + +gearing + сцепление + сцепления + +gears + механизмы + +geat + литник + +gee + лошадка + +gee-gee + лошадка + +geek + дегенерат + идиот + подонок + +geese + гусыни + +geest + гравий + нанос + +gehenna + ад + пекло + пело + преисподнюю + преисподняя + +geisha + гейша + +gelatin + желатин + желатина + +gelatine + желатин + желатина + +gelatinoid + желатиновый + студенистый + +gelatinous + желатиновый + студенистый + +gelation + замораживание + застывание + +gelded + кастрирован + кастрированный + +gelding + мерин + +geldings + мерины + +gelds + кастрирует + +gelid + леденящий + ледяной + студеный + холодный + +gelobarin + гелобарин + +gelt + кастрирован + кастрированный + +gem + гемма + драгоценен + драгоценный + +gem-cutting + огранка + +gemination + удвоение + удвоения + +gemma + почка + +gemmation + почкование + почкования + +gemmiferous + почконосный + +gendarme + жандарм + +gender + пол + род + +genders + роди + роды + рожай + +gene + ген + +genealogical + генеалогический + гениалогический + +genealogically + генеалогически + +genealogies + генеалогия + +genealogy + генеалогия + +genera + виды + +general + всеобщий + генерал + генеральный + главный + головной + нарицательный + общая + общественность + общий + обычный + первенствующий + повсеместный + полководец + разнорабочие + ставка + +general-in-chief + главнокомандующ + главнокомандующий + +generalissimo + генералиссимус + +generalities + всеобщность + +generality + большинство + всеобщность + неопределенность + неопределённость + +generalization + обобщение + обобщения + +generalizations + обобщение + обобщения + +generalize + обобщать + обобщите + обобщить + распространять + +generalized + обобщен + обобщенный + +generalizes + обобщает + +generalizing + обобщение + обобщения + +generally + большинством + вестимо + вообще + к-конечно + конечно + конечно-конечно + обыкновенно + обычно + привычно-обычно + широко + +general-purpose + универсален + универсальный + +generals + генералы + +generalship + генеральство + руководство + +generant + генератор + производитель + +generate + вызывать + генерировать + породить + порождать + производить + +generates + генерирует + +generating + причинение + +generation + гегерация + генерация + зарождение + образование + поколение + поколения + порождение + потомство + род + +generationism + креационизм + +generations + гегерации + генерации + +generative + продуктивен + продуктивный + производителен + производительный + +generator + генератор + производитель + +generators + генераторы + +generic + общий + процедуре + родительный + родовой + функции + +generosities + великодушии + великодушию + великодушия + +generosity + благородство + великодушие + щедрость + +generous + благородный + большой + великодушен + великодушный + выдержанный + густой + добр + добрый + изрядный + интенсивный + крепкий + обильный + плодородный + щедр + щедрый + +generousity + щедрость + +generously + великодушно + щедро + +generousness + щедрость + +genes + гены + +genesis + возникновение + генезис + происхождение + происхождения + +genetic + генетический + +genetical + генетический + +genetically + генетически + +geneticist + генетик + +genetics + генетика + +geneticses + генетики + +geneva + джин + джинн + женева + +genevan + женевец + женевский + кальвинистский + +genevese + женевец + женевский + кальвинистский + +genial + добродушный + добрый + мягкий + общительный + приветлив + приветливый + производящий + радушен + радушный + сердечный + +geniality + добродушие + доброта + мягкость + общительность + приветливость + радушие + сердечность + +genially + сердечно + +genialness + мягкость + +genital + половой + половый + +genitive + родительный + родовой + +genitography + генитография + +genius + гениальность + гений + дух + настроения + чувства + +geniuses + гении + +genoa + генуя + +genocide + геноцид + +genoese + генуэзский + +genre + жанр + манера + +genres + жанры + +genteel + благовоспитанный + благородный + жеманный + изящный + модный + светский + элегантный + +gentility + знатность + знать + элегантность + +gentle + добр + добродушный + добрый + кроткий + кроток + мирный + мягкий + мягок + нежен + нежный + покладистый + хрупкий + хрупок + +gentlefolk + знать + +gentlefolks + знать + +gentlehood + благовоспитанность + знатность + любезность + +gentleman + авантюрист + барин + господин + джентльмен + пан + разбойник + сударь + юрист + +gentleman-at-arms + лейб-гвардеец + +gentleman-in-waiting + камергер + +gentlemanlike + вежливый + вежлый + воспитанный + +gentlemanly + вежливый + вежлый + +gentlemen + господа + джентльмены + +gentleness + доброта + мягкость + нежность + отлогость + умильность + +gentlewoman + дама + камеристка + леди + +gentlewomen + дамы + +gently + кротко + мягко + нежно + нежно-нежно + осторожно + родовитый + спокойно + тихо + умеренно + успокоительно-нежно + +gentry + джентри + +genuflexion + коленопреклонение + коленопреклонения + +genuflexions + коленопреклонение + коленопреклонения + +genuine + взаправдашний + всамделишный + доподлинный + искренний + истинный + истый + настоящий + неподдельный + подлинен + подлинный + +genuinely + бесхитростно + искренне + +genuiness + искренность + подлинность + +genus + вид + сорт + +genuses + виды + +geobotany + геоботаника + +geocentric + геоцентрический + геоцетрический + +geochemical + геохимический + +geochemistry + геохимия + +geocryology + криогеология + +geodesies + геодезия + +geodesist + геодезист + +geodesy + геодезия + +geodetics + геодезия + +geognosy + геогнозия + +geographer + географ + +geographic + географический + +geographical + географический + +geographically + географически + +geographies + география + +geography + география + +geohydrology + гидрогеология + +geologic + геологический + +geological + геологический + +geologically + геологически + +geologist + геолог + +geologists + геологи + +geology + геология + +geometer + геометр + +geometers + геометры + +geometric + геометрический + +geometrical + геометрический + +geometrically + геометрически + +geometries + геометрия + +geometry + геометрия + +geomorphology + геоморфология + +geophysical + геофизический + +geophysics + геофизика + +geophysicses + геофизики + +geopolicy + геополитика + +geopolitical + геополитический + +geopolitics + геополитика + +georgetown + джорджтаун + +georgia + грузия + +georgian + грузин + грузинка + грузинский + +geosynchronous + геостационарный + +geotechnics + геотехника + +geothermics + геотермика + +geothermy + геотермика + +geranium + герань + +geraniums + герани + +gerbe + сноп + +geriatrician + гериатр + +geriatrics + гериатрия + +germ + микроб + эмбрион + +german + германский + немец + немецкий + +germane + уместен + уместный + +germanely + уместно + +germanic + германский + +germanism + германизм + германофильство + +germanist + германофил + филолог-германист + +germanium + германий + +germanize + онемечиваться + +germanophile + германофил + +germanophobe + германофоб + +germanophobia + германофобия + +germans + немце + немцы + +germany + германия + +germicidal + бактерицидный + +germifuge + бактерицидный + +germinal + зародышевый + зачаточный + +germinate + порождать + +germinates + прорастает + +germination + прорастание + прорастания + проращивание + развитие + рост + +germinations + прорастание + прорастания + +germs + эмбрионы + +gerocomy + гериатрия + +gerontics + гериатрия + +gerontophobia + геронтофобия + +gerrymander + коверкать + махинации + перекрутить + перекручивать + подтасовать + фальсифицировать + +gerund-grinder + учитель-педант + +gerundive + герундив + +gesso + гипс + +gestation + беременность + созревание + +gesticulate + жестикулировать + +gesticulates + жестикулирует + +gesticulation + жестикуляция + +gesticulative + жестикулирующий + +gesticulatory + жестикуляционный + +gesture + жест + жестикулировать + +gestures + жесты + +get + вож + вынести + делаться + добывать + доставать + достать + заиметь + зарабатывать + извлечь + одержать + получать + получить + предстать + приезжать + приехать + приобрести + приобретать + приходить + сделайтесь + сделаться + снискать + становиться + стать + стяжать + явясь + +get-at-able + доступен + доступный + +getaway + бегство + побег + +getaways + бегства + +gets + делается + +getter + добытчик + забойщик + приобретатель + производитель + соискатель + +getters + соискатели + +getting + получение + +get-together + вечеринка + встреча + сбор + сборище + собрание + совещание + +get-up + обмундирование + одежда + постановка + потомство + предприимчивость + стиль + устройство + +gewgaw + безделка + безделушка + пустячок + +geyser + гейзер + +geysern + гейзер + +gfr + кф + +ghana + гана + +ghastly + мрачный + ужасен + ужасный + +ghetto + гетто + +ghettoes + гетто + +ghettos + гетто + +ghost + марево + повод + предлог + привод + призрак + +ghostly + духовен + духовный + призрачный + +ghosts + призраки + +ghoul + вампир + вурдалак + упырь + +ghouls + вампиры + +gi + армейский + солдат + +giant + большущий + великан + гигант + гигантский + громаден + громадный + исполин + исполинский + огромен + огромный + +giantism + гигантизм + +giantisms + гигантизм + +giantlike + исполинский + +giants + гиганты + +gib + клин + контрклин + +gibbet + виселица + повешение + +gibbets + виселице + виселицы + +gibbon + гиббон + +gibbons + гиббоны + +gibbose + горбатый + +gibbosities + горбатость + +gibbosity + выпуклость + горб + горбатость + +gibbous + выпуклый + горбат + горбатый + +giber + насмешник + +gib-staff + багор + +gibus + шапокляк + +giddily + ветрено + головокружительно + легкомысленно + умопомрачительно + +giddiness + ветреность + взбалмошность + головокружение + легкомысленность + легкомыслие + +giddinesses + ветреность + легкомысленность + +giddy + ветреный + головокружительный + легкомысленный + непостоянный + сногсшибателен + сногсшибательный + умопомрачительный + +gift + дар + дарение + даяние + подарок + преподношение + +gifted + даровит + даровитый + одарен + одаренный + талантлив + талантливый + +gifts + дары + +gig + гичка + двуколка + кабриолет + острога + соска-пустышка + +gigabyte + гигабайт + +gigantic + гигантский + исполинский + +gigantomania + гигантомания + +giggles + хихиканье + хихиканья + +giggling + хихиканье + хихиканья + +gig-lamp + лампа + +gigman + обыватель + +gigolo + сутенер + +gild + золотить + профсоюз + +gilded + золотится + +gilding + золочение + позолота + +gildings + золочение + +gilds + золотить + +gill + бородка + возлюбленная + девушка + джил + жабры + +gillie + рыбака + +gills + жабры + +gilt + золотится + позолота + +gilts + позолота + +gimcrack + мишурный + +gimlet + буравить + буравчик + +gimlet-eyed + косоглазый + +gimlets + буравчики + +gimmick + диковинка + новинка + уловка + ухищрение + +gimmickry + ловкость + набор + хитроумие + +gimp + канитель + позумент + скудный + +gin + ворот + джин + западня + козлы + ловушка + силок + шкив + +ginger + имбирь + подстегивать + +gingerbread + мишурный + пряничный + +gingerly + осторожно + осторожно-осторожно + +gingers + имбирь + +gingery + вспыльчивый + имбирный + прян + пряный + раздражительный + рыжеватый + +gingivitis + гингивит + +gin-palace + пивная + +gins + западни + ловушки + +gin-shop + пивная + +gippo + цыган + +gippy + цыган + +gipsies + цыгане + +gipsy + цыган + цыганка + цыганский + +giraffe + жираф + жирафа + +girandole + жирандоль + канделябр + колесо + +gird + насмехаться + облекать + окружать + опоясывать + подпоясывать + +girder + оплот + опора + +girders + опори + опоры + сопротивления + +girdle + кольцевать + кольцо + куличей + кушак + пасок + пасх + подпоясывать + пояс + поясок + ремень + +girdles + кушаки + пояса + +girl + возлюбленная + девочка + девушка + женщина + милая + невеста + прислуга + продавщица + служанка + +girl-friend + подруга + подружка + +girlhood + девичество + +girlie + девчушка + +girlish + девический + девичий + изнеженный + +girlishness + изнеженность + +girls + девчата + +girt + насмедется + +girth + обхват + +girths + обхваты + +gis + солдаты + +gist + суть + +gists + суть + +git + жкт + +give + воздать + выдавать + выдать + выпускать + выпустить + давать + дарить + даты + дать + жаловать + издавать + издать + испускать + испустить + навести + наводить + надавать + отдавать + отдать + передавать + передать + платить + подать + предавать + предоставить + предоставлять + предоставьте + предпослать + преподать + привести + приводить + +give-and-take + компромисс + любезностями + +give-away + низкий + низко + низко-низко + +given + дан + данный + задан + заданный + обусловленный + определенный + подаренный + предоставлен + предоставленный + предоставляемый + установленный + +gives + дает + надает + предоставляет + +giving + оказание + оказания + потепление + предоставление + предоставления + +gizzard + преджелудок + +glabrous + гладенький + +glace + гладкий + глазированный + замороженный + засахаренный + сатинированный + холодный + +glacial + кристаллизованный + леденящий + ледниковый + ледовый + ледяной + студеный + +glacialist + гляциолог + +glaciate + замораживать + +glacier + глетчер + ледник + +glacis + спуск + +glad + доволен + довольный + ликовать + ликующий + рад + радоваться + радостен + радостный + удовлетворенный + утешительный + +glade + лужайка + поляна + прогалина + просека + +glades + лужайки + поляны + +gladiator + гладиатор + +gladiatorial + гладиаторский + +gladiolus + гладиолус + +gladly + охотно + охотное + радо + радушно + +gladness + ликование + радость + +glagol + глаголица + +glagolitic + глаголица + +glairy + белковый + +glamor + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +glamorous + волшебен + волшебный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чарующий + +glamors + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +glamour + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +glamourous + волшебен + волшебный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чарующий + эффектный + +glamours + обаяние + обаятельность + обворожительность + очаровательность + пленительность + +glance + блеск + блеснуть + взгляд + взор + воззрение + мелькнуть + отражаться + поблескивать + полировать + сверкание + сверкнуть + +glances + блески + +glancing + сверкающий + +gland + железа + +glands + железы + +glandular + железистый + +glandule + железка + набухание + опухоль + +glandules + железки + +glandulography + гландулография + +glandulous + железистый + +glare + сияние + +glareous + белковый + +glaring + кричащий + ослепительный + сверкание + сверкания + яркий + +glaringly + вызывающе + грубо + ослепительно + ярко + +glasgow + глазго + +glass + бинокль + линза + микроскоп + склянка + стакан + стекло + стеклянный + стекольный + телескоп + +glass-blower + стеклодув + +glass-case + витрина + +glass-cutter + алмаз + стекольщик + +glass-dust + наждак + +glassed + застеклен + застекленный + остекленный + +glassen + тусклый + +glasses + окуляры + очки + стекло + +glassful + склянка + стакан + +glassfuls + склянки + стакана + стаканы + +glass-house + оранжерея + стеклозавод + теплица + фотоателье + +glassine + пергамин + +glassing + лощение + стекло + +glass-lined + эмалированный + +glass-man + стекольщик + +glassware + посуда + посуду + +glass-work + стекло + +glassworks + стекло + +glassy + безжизненный + гладкий + зеркальный + прозрачный + стекловидный + стеклянный + тусклый + +glaucescent + голубовато-зеленый + +glaucoma + глаукома + +glaucous + серовато-голубой + серовато-зеленый + тусклый + +glaymore + клеймор + +glaze + глазировать + глазурь + лессировать + лессировка + +glazed + глазированный + застекленный + сатинированный + +glazen + тусклый + +glazer + гончар-глазуровщик + +glazes + глазурь + +glazier + стекольщик + +glaziers + стекольщики + +glazing + глазирование + +glazy + безжизненный + блестящий + глянцевитый + тусклый + +gleam + блестеть + блик + блистать + отблеск + +gleamed + брезжит + светится + +gleaming + свечение + +gleams + блики + отблески + +glean + виноград + подбирать + +gleanings + обрывки + +glee + веселье + ликование + песня + радость + +gleeful + ликующий + радостен + радостный + +glees + радость + +glib + беспрепятственный + бойкий + гладкий + говорливый + легенький + легкий + речистый + +glibly + легенько + +glide + плиты + скольжение + скольжения + +glider + планер + планерист + +glider-borne + планерный + +glider-pilot + планерист + +gliders + планеры + +glides + скольжение + скольжения + +gliding + планеризм + скольжение + скольжения + +glimmer + мерцание + мерцания + мерцать + мигание + огонь + +glimmering + мигание + +glimmers + мигание + +glimpse + проблеск + +glimpses + проблески + +glimpsing + проблеск + +glint + вспышка + вспышку + +glints + вспышки + +glissade + глиссада + глиссе + скольжение + скольжения + +glissaded + скользит + +glissades + скольжение + скольжения + +glissading + скольжение + скольжения + +glisten + блик + отблеск + +glistening + сияние + +glistens + блики + отблески + +glitter + блеск + поблескивание + сиять + +glittering + блистание + блистания + +glitters + поблескивание + +gloat + торжествовать + +glob + комок + крупинка + пилюля + +global + вселенский + всемирный + всеобщий + глобальный + мировой + +globalisation + глобализация + +globalization + глобализация + +globally + всемирно + +globe + глобус + держава + пуля + снопа + шар + +globes + пуле + пули + шара + шаре + шару + шары + +globose + сферический + +globosity + шаровидность + +globular + сферический + шаровидный + шарообразный + +globule + глобула + капля + крупинка + кулька + пилюля + пулька + фунтика + шарик + +globules + кульки + пульки + фунтики + шарика + шарики + +gloom + грусть + морок + мрак + темнота + тьма + +gloomily + мрачно + пасмурно + +glooms + темнота + тьма + +gloomy + мрачен + мрачный + огорчен + огорченный + опечален + опечаленный + пасмурен + пасмурный + печальный + понурый + сумрачен + сумрачный + темный + угрюм + угрюмый + унылый + хмурый + +glories + славы + +glorification + восхваление + восхваления + +glorifications + восхваление + восхваления + +glorified + прославленный + +glorifies + восхваляет + +glorify + возвеличивать + восхвалять + прославлять + +glorifying + восхваление + восхваления + +gloriole + ореол + +glorious + великолепный + восхитительный + достославный + знаменитейший + знаменитый + подвыпивший + прославленний + прославленный + славен + славный + чудесный + +glory + слава + +gloss + блеск + глосса + лоск + толкование + +glossary + глоссарий + словарь + словник + +glossematics + глоссематика + +glosseme + глоссема + +glosses + блески + +glossily + блестяще + блестящее + блистательно + блистательное + +glossiness + лоск + +glossist + комментатор + +glossographer + комментатор + +glossolalia + глоссолалия + +glossology + терминология + +glossy + блестящий + блистателен + блистательный + +glottic + языковой + +glove + перчатка + рукавичка + +gloves + перчатки + рукавички + +glow + жар + жарь + задор + затравка + затравку + пыл + сиять + тлеть + +glowed + калится + накаляется + раскаляется + +glow-fly + жук-светляк + +glowing + горячий + добела + жар + жарь + пылкий + +glows + жар + жарь + +glow-worm + светляк + +glucagon + глюкагон + +glucinium + глициний + +glucoheptonate + глюкогептонат + +glucose + глюкоза + +glucoses + глюкоза + +glue + клеить + клей + приклеить + склеить + +glued + клеится + +glueing + слипание + +glue-pot + клееварка + +glues + клее + клеи + +gluing + слипание + +glum + насупленный + нахмуренный + +glumly + насуплено + хмурясь + +glut + избыток + излишек + излишество + насыщение + насыщения + переизбыток + пресыщение + пресыщения + удовлетворять + +glutamate + глутамат + +glutinous + клейкий + +gluts + насыщение + насыщения + +glutted + насыщен + насыщенный + +glutting + насыщение + насыщения + +glutton + жадный + обжора + чревоугодник + +gluttonies + обжорливость + обжорство + чревоугодие + +gluttonous + прожорлив + прожорливый + +gluttonously + прожорливо + +gluttony + обжорливость + обжорство + чревоугодие + +glycerin + глицерин + +glycerine + глицерин + +glycerins + глицерин + +glycerol + глицерин + +glycerolphosphorylcholine + глицеролфосфорилхолин + +glyptic + глиптический + +glyptical + глиптический + +glyptographic + глиптографический + +gnar + рычать + +gnarled + грубый + искривленный + несговорчивый + сучковатый + угловатый + узловатый + упрямый + шишковатый + +gnarly + грубый + искривленный + несговорчивый + сучковатый + угловатый + упрямый + шишковатый + +gnat + комар + москит + +gnats + комаре + комары + +gnaw + беспокоить + глодать + грызть + подтачивать + разъедать + терзать + точить + +gnawer + грызун + +gnawers + грызуны + +gnawing + грызущий + +gnaws + гложет + грызет + +gneissose + гнейсоподобный + +gnome + афоризм + гном + карлик + +gnomes + афоризмы + +gnostic + гностик + гностика + познавательный + +gnostical + познавательный + +gnosticism + гностицизм + +gnu + гну + +gnus + гну + +go + движение + деваться + доходить + ездить + ехать + идти + направляться + обстоятельство + поехать + пойдите + пойти + положение + попытка + порция + последовать + последуйте + протекать + проходить + работать + сделка + спариваться + тянуться + уезжать + уйдите + уйти + уходить + участвовать + ход + ходить + +goad + стимул + +goaded + стимул + +goading + стимул + +goads + стимулы + +goadsman + погонщик + +go-ahead + энергичен + энергичный + +goal + ворота + гол + задача + мета + финиш + цель + +goalkeeper + голкипер + +goal-minder + вратарь + +goals + цель + +goal-seeking + целенаправленный + +go-as-you-please + методичности + неограниченный + нестесненный + ритм + +goat + коза + козел + козерог + козёл + +goatherd + табунщик + +goat-hoofed + козлоногий + +goatish + вонючий + козлиный + похотливый + +goatling + козленок + +goats + козлы + козы + +goatskin + бурдюк + сафьян + +goatsucker + козодой + +goaty + козлиный + +gob + глотка + плевок + +gobang + гобан + +gobbet + кусок + +gobble + кулдыканье + кулдыкать + скушать + съесть + +gobbler + индюк + +gobblers + индюки + +gobbling + пожирание + пожирания + +gobelin + гобелен + +go-between + посредник + сват + сводник + +goblet + бокал + братину + кубок + рюмка + чарка + +goblets + бокалы + +goby + бычок + +go-cart + ходунок + +god + бог + +god-child + крестница + +god-damn + проклятие + +god-daughter + крестница + + + +goddaughter + крестница + +goddess + богиня + +goddesses + богине + богини + +go-devil + скребок + +godforsaken + заброшенный + заброшеный + +godhead + божественность + божество + +godhood + божественность + +godless + безбожный + нечестивый + +godlessness + безбожие + +godlike + божествен + божественный + +godliness + набожность + +godly + благочестив + благочестивый + +godman + богочеловек + +gods + боги + +godsend + удача + +godsends + нрава + нраве + нраву + нравы + удаче + удачи + +godson + крестник + +goer + отъезжающий + ходок + +goes + направляется + уходит + +gofer + гофрировать + +goffer + гофрировать + гофрировка + +goffered + гофрированный + +goffering + гофрировка + гофрировки + +goggle-eyed + пучеглазый + +goggles + шоры + +go-go + популярный + предприимчивый + +going + ход + ходьба + +going-over + взбучка + нагоняй + обыск + осмотр + проборка + +goings-on + поведение + +goitre + зоб + +goitrous + зобный + +gold + деньги + золото + золотой + +gold-beater + золотобоец + +gold-cloth + парча + +gold-currency + золотовалютный + +gold-digger + вымогательница + золотоискатель + +gold-digging + золотоискательство + +gold-driver + золотобоец + +golden + золотистый + золотой + +goldfinch + щеголь + +gold-finder + золотоискатель + +goldilocks + златовласка + +gold-laced + галун + +gold-mine + прииск + +gold-mouthed + сладкоречивый + +golds + золото + +goldsmith + ювелир + +goldsmiths + ювелиры + +gold-worker + золотодобытчик + +golf + гольф + +golgotha + голгофа + +golliwog + пугало + чучело + +goluptious + великолепен + великолепный + вкусный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + сочный + +gombeen + ростовщичество + +gombeen-man + ростовщик + +gondola + гондола + корзинка + +gondolas + гондолы + +gondolier + гондольер + +gondoliers + гондольеры + +gondwana + гондвана + +gondwanaland + гондвана + +gone + разоренный + +gonfalon + знамя + прапор + стяг + флаг + хоругвь + +gong + гонг + +gongs + гонги + +goniometric + гониометрический + +goniometry + гониометрия + +gonococcus + гонококк + +goo + сентиментальность + +good + благо + верный + вкусен + вкусный + годен + годный + действительный + добр + добро + доброкачественный + добрый + законный + красивый + кредитоспособный + надежный + подходящий + полезный + польза + правильный + пригоден + пригодный + приятен + приятный + умелый + хорош + хороший + +good-fellowship + общительность + +good-for-nothing + ничтожество + +good-humoured + добродушен + добродушный + +good-looking + заманчив + заманчивый + красив + красивый + привлекателен + привлекательный + располагающий + хорош + хороший + +goodly + большой + значительный + красивый + крупный + миловидный + представительный + прекрасен + прекрасный + приятный + +goodman + хозяин + +good-natured + добродушен + добродушный + +good-naturedly + добродушно + +good-neighbourhood + благожелательность + доброжелательность + доброжелательство + +goodness + благость + великодушие + добродетель + доброта + любезность + +goodnesses + благость + доброта + +goods + багаж + багажный + вещи + груз + имущество + поличное + товар + товарный + товары + требуемые + улики + +goods-sed + пакгауз + +good-tempered + добродушен + добродушный + уравновешенный + +goodwife + хозяйка + +goodwill + благожелательность + доброжелательность + доброжелательство + расположение + рвение + +goodwills + благожелательность + доброжелательность + доброжелательство + +gooey + клейкий + липкий + сентиментальный + +goon + болван + головорез + неуклюжий + тупица + штрейкбрехер + +goose + гусак + гусыня + гусь + дура + простак + простушка + +gooseberry + крыжовник + +goose-egg + нуль + шишка + +goose-grass + подорожник + +goose-neck + колено + предмет + +gooses + гусыни + +goosey + глуп + глупый + глупышка + дурацкий + дурашка + дурен + дурной + +go-out + шлюз + +gopher + суслик + +gore + бодать + вставлять + забодать + клин + ластовица + полотнище + пробить + пронзать + +gorge + зоб + наполнять + пасть + переполнять + +gorgeous + великолепен + великолепный + витиеватый + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + прекрасный + пышен + пышный + роскошен + роскошный + +gorgeously + великолепно + +gorges + пасти + +gorget + горжет + монисто + ожерелье + +gorgets + монисто + ожерелье + +gorgon + мегера + медуза + страшилище + +gorilla + бандит + горилла + +gorily + окровавлен + окровавленный + +gork + кретин + +gormandize + гурманство + обжорство + +gormandizer + гурман + обжора + +gormandizes + обжирается + +gorse + дрок + +gory + кровопролитный + окровавлен + окровавленный + +gosling + глупыш + гусенок + +goslings + гусята + +gospel + взгляды + евангелие + проповедь + +gospeller + евангелист + проповедник + +gospels + евангелие + +gossamer + газ + кисею + кисея + +gossip + болтать + болтовни + краснобайства + краснобайство + молва + плотва + плотвы + пустозвонства + пустозвонство + пустословить + сплетни + сплетничать + сплетня + +gossiping + краснобайства + краснобайство + пустозвонства + пустозвонство + +gossips + краснобайства + краснобайство + пустозвонства + пустозвонство + +gossipy + болтлив + болтливый + говорлив + говорливый + праздный + пустой + словоохотлив + словоохотливый + +gossoon + парень + парубок + +got + получен + полученный + +goth + вандал + гот + +gothic + готический + +gothicism + готицизм + +goto + переход + +gotten + погашенный + получен + полученный + +goudron + гудрон + +gouge + выдалбливать + обманщик + +gouged + выдолбленный + +gouges + выдалбливать + +gourd + тыква + тыкву + +gourde + гурд + +gourds + тыква + тыквы + +gourmand + гурман + +gout + подагра + пятно + сгусток + +gouts + подагра + +gouty + подагрический + +gouvernante + гувернантка + +govern + владеть + влиять + направлять + обусловливать + определять + править + регулировать + руководите + руководить + управляйте + управлять + +governable + послушен + послушный + +governace + подчиненность + +governance + власть + подчиненность + руководство + управление + +governed + руководится + руководствуется + управляется + +governess + воспитательница + губернаторша + гувернантка + +governesses + гувернантки + +governing + главный + контролирующий + основной + правящий + руководящий + управление + управления + управляющий + +government + правительственный + правительство + провинция + управление + +governmental + правительственный + +governments + правительства + +governor + губернатор + заведующий + комендант + начальник + правитель + управляющий + +governor-general + вице-король + генерал-губернатор + +governors + правителе + правители + +governorship + власть + территория + +governs + руководит + управляет + +gowk + оболтус + телепень + увалень + +gown + мантия + платье + платья + халат + +gown-boy + школьник-стипендиат + +gowns + платья + сукне + +grab + восхитить + завоевание + захват + захватить + захватывать + присваивать + присвоение + схватить + ухватить + хищничество + +grab-all + хапуга + +grabbed + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + +grabber + хапуга + +grabbers + хапуги + +grabbing + воровство + грабеж + захват + захвата + захваты + увлечение + увлечения + увлеченье + увлеченья + +grabble + хватать + +grabs + завоевание + +grace + грация + красота + обаяние + обаятельность + обворожительность + отсрочка + очаровательность + передышка + пленительность + +grace-cup + последний + +graceful + волшебен + волшебный + грациозен + грациозный + изящный + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + приятный + строен + стройный + чарующий + элегантный + +gracefulness + элегантность + +graceless + бесстыдный + некрасивый + неладен + неладный + непривлекательный + непристойный + нехорош + нехороший + развращенный + тяжеловесный + +gracelessly + некрасиво + непригоже + +graces + грации + +gracious + благожелателен + благожелательный + добр + доброжелателен + доброжелательный + добрый + ласков + ласковый + +graciously + ласково + ласково-ласково + натянуто-ласково + снисходительно-ласково + +gradate + упорядочивать + +gradation + абляут + градация + оттенки + постепенность + +gradational + градационный + +gradations + градации + +grade + градус + качество + мера + профилировать + разряд + сорт + сортировать + степень + ступень + +graded + градуированный + дифференцированный + ступенчатый + +grader + грейдер + сортировщик + +grades + градусы + +gradient + градиент + скат + склонение + уклон + +gradients + уклоны + +grading + бракование + выравнивание + гранулометрия + классификация + мера + сортировка + +gradual + медлен + медленный + медлителен + медлительный + последовательный + постепенный + +gradualism + реформизм + +gradually + постепенно + +graduant + абитуриент + +graduate + выпускник + заканчивать + закончить + кончить + оканчивать + окончить + +graduated + калиброванный + +graduates + выпускники + +graduating + калибрование + калибровка + калибровки + калибровку + +graduation + выпаривание + градация + градуировка + деления + линии + +graduations + градации + +graecism + грецизм + +graecomania + грекомания + +graecophil + грекофил + +graft + взяточничество + живец + копать + прививать + прививка + привой + +grafted + подкуплен + подкупленный + +grafter + взяточник + жулик + мошенник + привой + +grafting + прививание + прививка + прививки + прививку + +grafts + живцы + +grain + гран + зернить + зерно + кристаллизоваться + крупа + пшеница + хлеб + +grain-dryer + зерносушилка + +grain-grower + земледелец + хлебопашец + хлебороб + +graining + кристаллообразование + +grains + гарпуны + зерна + зёрна + +grainy + гранулированный + зернистый + негладкий + шероховатый + +gram + грамм + +graminivorous + травоядный + +grammar + грамматика + +grammarian + грамматик + +grammarless + неправильный + +grammars + грамматики + +grammatical + грамматический + +grammatically + грамматически + +gramme + грамм + +grammes + граммы + +gramophone + граммофон + патефон + +gram-rad + грамм-рад + +grams + граммы + +granaries + зернохранилища + +granary + амбар + житница + зернохранилище + +grand + важный + великий + великолепен + великолепный + величав + величавый + величествен + величественный + восхитителен + восхитительный + главный + грандиозный + дивен + дивный + замечателен + замечательный + общий + превосходен + превосходный + рояль + серьезный + яркий + +grandad + дедушка + +grandchild + внук + внука + +grandchildren + внуки + +grand-dad + дедушка + +granddaughter + внука + внучка + + + +grand-daughter + внучка + +granddaughters + внучки + +grand-dauthter + внука + +grandee + вельможа + гранд + сановник + +grandeur + великолепие + величественность + величество + величие + грандиозность + знатность + пышность + +grandeurs + величие + +grand-father + прадед + прадедушка + + + +grandfather + дед + дедушка + предок + +grandfathers + деды + +grandiloquence + высокопарность + выспренность + +grandiloquent + высокопарный + выспренний + +grandiloquently + высокопарно + выспренне + +grandiose + грандиозен + грандиозный + напыщенный + претенциозный + +grandiosely + грандиозно + +grandiosities + грандиозность + +grandiosity + грандиозность + +grandly + грандиозно + +grandma + бабуся + бабушка + старушка + +grandmamma + бабуся + бабушка + старушка + +grandmaster + гроссмейстер + +grandmother + баба + бабуся + бабушка + подберёзовик + подорожник + старуха + старушка + +grandmotherly + заботливый + опекающий + +grandmothers + бабусе + бабуси + бабушке + бабушки + старушке + старушки + +grandpa + дедушка + +grands + рояле + рояли + +grandsire + предок + старик + +grandson + внук + +grandsons + внуки + +grandstand + трибуна + +grange + мыза + ферма + +granger + фермер + +granite + гранит + гранитный + твердость + +granites + граниты + +granitic + гранитный + +grannie + бабуся + бабушка + старушка + +granny + бабуся + бабушка + старушка + +granola + гранола + +grant + гарантировать + гарантия + грант + дар + дарение + дарить + дать + дозволение + дозволить + дозволять + допускать + дотация + жаловать + надавать + позволение + позволить + позволять + предоставить + предоставлять + разрешать + разрешение + разрешить + стипендия + субсидия + +granted + предоставлен + предоставленный + предоставляемый + +grant-in-aid + дотация + субсидия + +granting + дарение + дарения + дарование + дарования + дотация + ниспослания + пожалование + пожалования + +grantor + даритель + +grants + дотации + +granular + гранулированный + +granulate + гранулироваться + дробить + мельчить + +granulation + гранулирование + грануляция + дробление + зернение + +granulations + грануляция + +granule + зернышко + +granules + зернышка + зернышки + +grape + вино + виноград + виноградина + +grape-fruit + грейпфрут + +grapelet + виноградинка + +grapery + винодельня + +grapes + виноград + +grape-sugar + глюкоза + +graph + график + диаграмма + кривая + +graphed + диаграмма + +grapheme + графема + +graphic + графический + живой + живописный + изобразительный + красочный + нагляден + наглядный + +graphical + графический + пространственный + +graphically + графически + живо + красочно + наглядно + пространственно-графически + +graphics + графика + графики + +graphing + диаграмма + +graphiology + графология + +graphite + графит + +graphites + графит + +graphologist + графолог + +graphology + графология + +graphomania + графомания + +graphomanic + графоман + +graphs + диаграммы + +grapnel + дрек + захват + зацепить + кошка + крюк + +grapple + борьба + +grappled + борьба + +grapples + борьба + +grappling + борьба + +grasp + восхищать + зажим + захватывать + поймать + рукоятка + схватить + схватывать + увлекать + ухватить + +grasper + хапуга + +grasping + жадный + скупой + хваткий + цепкий + +grasps + зажимы + +grass + дерн + пастись + подстрелить + трава + травяной + +grass-blade + травинка + +grass-cutter + газонокосилка + +grasses + травы + +grass-hand + скоропись + +grasshopper + конек + коник + кузнечик + саранча + +grasshoppers + саранчи + +grassing + отбеливание + подстреливание + +grassland + луг + пастбище + щелочь + +grass-mower + газонокосилка + +grass-plot + газон + +grassroots + источник + обыватели + основа + +grass-snake + уж + +grassy + травянистый + травяной + +grate + играть + камин + раздражать + разыгрывать + растирать + резвиться + решетка + скрипеть + тереть + +grated + скребется + +grateful + благодарен + благодарный + благодарственный + благодатный + признателен + признательный + приятный + +gratefully + благодарно + приятно + +gratefulness + благодарность + признательность + приятность + +grater + рашпиль + терка + +grates + играть + разыгрывать + резвиться + +gratification + взятка + вознаграждение + подачка + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +gratifications + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +gratify + потворствовать + радовать + удовлетворяет + удовлетворять + +grating + раздражающий + резкий + решетка + скрипучий + +gratious + безвозмездный + бесплатен + бесплатный + +gratis + безплатно + бесплатно + даром + +gratitude + благодарность + дьяка + признательность + +gratitudes + признательности + +gratuitous + безвозмездный + бесплатный + беспричинный + даровой + добровольный + свободный + +gratuitousness + безвозмездность + бесплатность + +gratuity + взятка + пособие + чаевые + +gravamen + жалоба + +grave + авторитетный + важный + веский + влиятельный + вырезать + вырезывать + высекать + горестен + горестный + могила + мрачный + низкий + печален + печальный + почтенный + прискорбен + прискорбный + серьезен + серьезный + серьёзный + скромный + степенный + темный + тяжелый + уважительный + угрожающий + управляющий + +grave-clothes + саванны + саваны + +grave-digger + могильник + +gravel + гравий + +gravels + гравий + +gravel-stone + галька + +gravely + почтенно + серьезно + серьёзно + +graver + гравер + резец + резчик + +graves + могилы + +gravestone + надгробие + +gravestones + надгробия + +graveyard + кладбище + погост + +graveyards + кладбища + +gravid + беременна + беременная + +gravidity + беременность + +gravies + соусы + +gravimeter + ареометр + гравиметр + +gravimetric + весовой + +gravimetry + гравиметрия + +graving + гравировка + гравировку + +gravitate + стремиться + тяготеть + +gravitated + привлечен + привлеченный + притянутый + +gravitates + притягивается + +gravitating + привлечение + +gravitation + гравитация + +gravitational + гравитационный + +gravitations + гравитации + +gravities + гравитации + +gravity + важность + гравитация + опасность + серьезность + степенность + торжественность + тяготение + тяжесть + уравновешенность + +gravy + взятка + подливка + соус + +gravy-boat + соусник + +gray + драгуны + седеть + сер + серый + сирый + +grayling + хариус + +graylings + хариусы + +graymalkin + кошка + +grays + сер + серый + сирый + +graze + задевание + задевать + касание + кормить + натереть + пасти + пастись + содрать + царапина + +grazed + задет + задетый + +grazes + задевает + зацепляет + +grazier + животновод + +grazing + зацепление + зацепления + +grd + г-рад + +grease + маслило + маслить + маститы + смазать + смазывать + +grease-paint + грим + +greaser + кочегар + смазчик + +grease-retainer + сальник + +greases + маслила + +greasing + смазка + +greasy + вкрадчивый + елейный + жирен + жирный + немытый + непристойный + приторный + сальный + скользкий + слащавый + +great + большой + большущий + велик + великий + великолепен + великолепный + восхитителен + восхитительный + выдающийся + громаден + громадный + дивен + дивный + замечателен + замечательный + крупен + крупный + обширен + обширный + огромен + огромный + превосходен + превосходный + пространен + пространный + +greatcoat + пальто + шинель + +greater + больший + большой + позднейшая + позднейший + пущий + +greatest + величайший + крупнейший + наибольший + +great-grandchild + правнук + +great-granddaughter + правнучка + +great-grandfather + прадед + прадедушка + +great-grandmother + прабабка + +great-grandparent + прародитель + +great-grandson + правнук + +great-great-grandfather + прапрадед + +great-hearted + великодушен + великодушный + +greatheartedness + великодушие + +greatly + благородно + весьма + весьма-весьма + возвышенно + значительно + о-очень + очень + очень-очень + +greatness + благородство + величие + величина + сила + +greatnesses + величие + +grecian + греческий + эллинист + +grecism + грецизм + +greece + греция + +greed + алчность + жадность + +greedily + алчно + жадно + прожорливо + +greediness + жадность + прожорливость + рвение + +greeds + алчность + жадность + +greedy + алчен + алчный + жаден + жадный + прожорливый + скупой + +greek + греческий + +greeks + греки + +green + зелен + зеленый + зелень + зелёный + +greenback + банкнот + +green-blindness + дальтонизм + +greener + новичок + простак + +greeneries + растительность + +greenery + зелень + оранжерея + растительность + теплица + +green-eyed + зеленоглазый + ревнив + ревнивый + +green-fly + тля + +greengage + слива-венгерка + +greengrocery + зелень + овощи + фрукты + +greenhorn + молокосос + +greenhorns + молокососы + +greenhouse + теплица + +greenhouses + теплице + теплицы + +greenish + зеленоватый + +greenland + гренландия + +greenlandic + гренландский + +greenlands + гренландия + +greenness + зелень + незрелость + неопытность + +greens + зелень + +greenstone + диабазов + нефрит + +greenstones + нефрит + +green-stuff + овощи + +greensward + дерен + дерн + +greenwich + гринвич + +greeny + зеленоватый + +greet + встречать + доноситься + здороваться + кланяться + приветствовать + приветствуйтесь + +greeted + приветствуется + +greeting + встреча + поклон + приветствие + приветствия + прием + +greetings + поклоны + привет + +greets + приветствуется + +gregarious + обществами + общительный + стадами + стадный + +greige + серовато-бежевый + +grenade + граната + огнетушитель + +grenade-gun + гранатомет + +grenades + гранаты + +grenadier + гренадер + +grenadine + гренадины + птица + +grew + вырос + +grey + бесцветный + грей + драгуны + седеть + сер + серый + сирый + +greybeard + старик + +greybearded + седобородый + +grey-eyed + сероглазый + +grey-haired + седой + +grey-headed + поношенный + седой + старый + +grey-hen + тетерка + +greyhound + борзая + хорт + +greyish + седоватый + сероват + сероватый + +greyly + серо + +greyness + мрачность + седина + +grid + рашпер + решетка + электросеть + +griddle + сковорода + +gride + пронзать + скрип + +gridelin + сиреневато-серый + +grides + скрипи + скрипы + +gridiron + рашпер + решетка + сетка + +gridlock + пробка + +grids + решетки + +grief + горе + жаль + печаль + сожаление + сострадание + сумм + тоска + туга + тугая + +griefs + горе + +grievance + жалоба + недовольство + обида + образа + оскорбление + траур + +grievances + обиды + образы + оскорбления + +grieve + вбиваться + горевать + горюйте + грустить + огорчать + побиваться + убиваться + унывать + +grieves + горюет + +grievous + вопиющий + горестен + горестный + мучительный + печален + печальный + прискорбен + прискорбный + тяжелый + ужасный + +grievously + горестно + грустно + мучительно + печально + прискорбно + ужасно + +griffin + грифон + дуэнья + новичок + +griffon + грифон + +grig + кузнечик + сверчок + +grill + рашпер + +grille + решетка + +grilled + жаренный + жареный + жарится + +grilles + решетки + +grim + беспощаден + беспощадный + жестокий + зловещий + мрачен + мрачный + непреклонный + неумолимый + нещадный + пасмурен + пасмурный + страшный + сумрачен + сумрачный + угрюм + угрюмый + +grimace + гримаса + +grimaces + гримасы + +grimalkin + злая + кошка + +grime + грязь + +grimes + грязь + +grimly + мрачно + пасмурно + +grimy + грязный + замазанный + запачканный + смуглый + углем + чумаз + чумазый + +grin + улыбка + +grind + выточить + заострить + молоти + молоты + молоть + накалить + обострить + острить + отягчить + размалывание + размалывания + точить + +grinder + дробилка + жернов + зубрила + зубы + репетитор + точильщик + шлифовщик + +grinders + точильщики + +grinding + притирка + скрежещущий + +grindingly + жестоко + +grinds + размалывание + размалывания + +grins + улыбки + +grip + власть + зажатие + зажать + зажим + зажимать + затирать + затискать + захват + захватывать + пожатие + понимать + рукоять + ручка + сжатие + сжать + сжимать + стеснять + стискивать + схватить + схватывание + схватывать + тиски + ухватить + хватка + эфес + +gripe + зажим + +griper + притеснитель + +gripes + зажимы + +griping + сжатие + стеснение + стеснения + +grippe + грипп + +gripped + прихвачен + прихваченный + схвачен + схваченный + +gripper + бейлиф + +grippes + грипп + +gripping + захватывающий + увлекателен + увлекательный + +gripsack + саквояж + +gris-amber + амбра + +grisette + гризетка + +grisly + скверный + ужасен + ужасный + +grist + барыш + масса + молоть + помол + солод + +gristing + помол + +gristle + хрящ + +gristles + хряще + хрящи + +gristly + хрящевой + +grist-mill + мельница + мельницу + +grit + песок + +gritting + скрипение + +gritty + песочный + песчаный + +grivnia + гривна + +grizzle + капризничать + огрызаться + рычать + седеть + седина + седой + сереть + серый + хныкать + +grizzles + сереет + +grizzlies + сед + седой + сив + сивый + +grizzly + сед + седой + серый + сив + сивый + +groan + застонать + стенание + стон + стонать + +groaning + скрежет + стенание + стон + +groans + стоны + +groat + мелкая + +groats + крупа + крупы + +grobian + грубиян + неряха + +groceries + бакалея + +grocery + бакалея + +grog + грог + +groggy + непрочный + нестоек + нестойкий + неустойчивый + слабый + шаткий + +groin + пах + пахнул + +groins + пах + пахнул + +gronte + ворчание + +groom + грум + жених + конюх + наречен + нареченный + суженый + +grooms + грумы + +groomsman + шафер + +groove + выем + выемка + гузка + желобок + паз + рубчик + рутина + +groovy + ограничен + ограниченный + ущербленный + +grope + искать + ощупывать + +gropes + нащупывает + +groping + нащупывание + нащупывания + +gropingly + ощупью + +gross + большой + брутто + валовой + валовый + велик + великий + груб + грубый + крупен + крупный + масса + обширен + обширный + объемистый + оптовый + пространен + пространный + толст + толстый + +grossly + вульгарно + грубо + крупно + чрезвычайно + +grossness + грубость + +grotesque + гротескный + +grotesquely + гротескно + +grotesqueness + гротескность + +grotto + грот + +grottoes + гроты + +grouch + ворчать + +ground + аэродром + вполне + грунт + грунтовать + гуща + земля + класть + мездрить + местность + мотив + область + обоснованный + обосновать + обосновывать + основание + основывать + плац + поле + полет + полёт + полигон + почва + почву + приземляться + причина + расстояние + сдаваться + совершенно + упрочить + утвердить + фон + +ground-color + грунт + фон + +grounded + мотивирован + мотивированный + обоснованный + +ground-floor + подвал + +ground-game + дичь + +grounding + грунтовка + заземление + заземления + +groundless + безоснователен + безосновательный + беспричинен + беспричинный + необоснован + необоснованный + неосновательный + +groundlessly + безосновательно + беспочвенно + неосновательно + +groundlessness + безосновательность + беспочвенность + беспричинность + необоснованность + неосновательность + +groundling + пескарь + +ground-man + землекоп + +ground-nut + арахис + +grounds + обоснование + +groundsman + землекоп + +ground-squirrel + бурундук + суслик + +groundwork + акробатика + основа + фон + фундамент + +group + ансамбль + ватага + группа + группировать + группировка + группировки + группировку + гурт + гурьба + класс + классифицировать + коллектив + кружок + общество + сгруппировать + стадо + толпа + +groupage + группировка + +grouped + сгруппирован + сгруппированный + +grouping + группирование + группировка + классификация + классифицирование + сгруппирование + +groupment + группирование + группирования + группировка + +groups + группы + +grove + гай + роща + рощу + +grovel + ползайте + +groveling + ползание + пресмыкательства + пресмыкательство + +groveller + подхалим + +grovelling + ползание + пресмыкательства + пресмыкательство + +grovels + ползает + пресмыкается + +groves + гае + гаи + рощи + +grovy + лесистый + +grow + возникать + возрастать + вырастать + вырасти + вырастить + выращивать + выросты + делаться + культивировать + перерастать + превращаться + произрастать + расти + растить + становиться + увеличиваться + укорачиваться + усиливаться + уувеличиваться + +grower + плантатор + плодовод + производитель + разводит + растение + садовод + тот + фермер + +growing + взращивание + взращивания + выращивание + выращивания + рост + +growl + ворчание + рычание + +growler + брюзга + ворчун + гроулер + +growling + рычание + +growlingly + рыча + +growls + рычание + +grown-up + великовозрастный + взрослый + +grows + растет + растёт + +growth + возрастание + возрастания + вырастание + выращивание + культивирование + культура + опухоль + поросль + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + прирост + приумножение + приумножения + продукт + происхождение + развитие + рост + увеличение + увеличения + усугубление + усугубления + +growths + возрастание + возрастания + вырастание + +groyne + волнорез + +grub + вскапывать + выкапывать + выкорчевывать + вытаскивать + грязнуля + гусеница + есть + жрать + компилятор + копаться + личинка + мяч + неряха + откапывать + рыться + +grubber + груббер + корчеватель + корчевщик + культиватор-экстирпатор + полольщик + +grubby + грязный + неопрятный + неряшливый + червивый + +grub-street + писаки + +grudge + зависть + недовольства + недовольство + неудовлетворение + неудовлетворения + неудовольствие + неудовольствия + +grudges + неудовлетворение + неудовлетворения + неудовольствие + +grudging + неудовлетворение + неудовлетворения + неудовольствие + +grudgingly + недовольно + +grudgy + алчен + алчный + жаден + жадный + скупой + +gruel + каша + +gruelling + изнурительный + ужасен + ужасный + +gruesome + ужасен + ужасный + +gruesomely + ужасающе + ужасно + +gruff + грубоват + грубоватый + грубый + резкий + сердитый + хриплый + +gruffish + хрипловатый + +gruffly + грубовато + угрюмо + хрипло + +grumble + жалоба + жаловаться + пожаловаться + посетовать + сетование + сетования + +grumbled + жалуется + +grumbles + сетование + сетования + +grumbling + сетование + сетования + +grumpily + сердито + +grumpy + сердитый + +grunt + ворчание + хрюкать + +grunting + ворчание + ворчащий + хрюканье + хрюкающий + +gruntingly + ворча + хрюкая + +grunting-ox + як + +gruntling + поросенок + +guana + игуана + +guano + гуано + +guaracha + гуарача + +guarani + гварани + +guarantee + гарант + гарантийный + гарантирование + гарантирования + гарантировать + гарантия + залог + лицо + обеспечивать + поручитель + поручительство + ручательство + ручаться + страховать + +guaranteed + гарантирован + гарантированный + +guaranteeing + гарантирование + гарантирования + +guarantees + гарантии + +guarantor + гарант + лицо + поручитель + +guarantors + гаранты + +guaranty + залог + +guard + беречь + достойная + защитник + караул + милиция + оберегать + охрана + охранение + охранять + пост + предохранять + следить + стража + +guarded + охраняется + предохраняется + +guard-house + гауптвахта + + + +guardhouse + гауптвахта + +guardian + блюститель + опекун + охранник + попечитель + телохранитель + +guardians + опекуны + +guardianship + опека + +guardianships + опека + +guarding + охрана + охранение + +guard-rail + перила + поручень + +guard-room + гауптвахта + +guards + охранения + охрани + охраны + +guardship + опекунство + +guardsman + гвардеец + караульный + +guardsmen + гвардейцы + +guatemala + гватемала + +guatemalan + гватемальский + +gubernatorial + губернаторский + +gudgeon + болт + ось + пескарь + цапфа + шейка + +gudgeons + пескари + +guerdon + награда + награждать + +guerilla + партизан + +guerrilla + партизан + +guess + догадаться + догадка + догадываться + думать + предполагать + предположение + предположения + предположить + припустить + припуститься + +guessed + угаданный + +guesses + догадки + +guessing + угадывание + +guess-work + предположение + предположения + +guest + гостевой + гость + паразит + посетитель + постоялец + приглашен + приглашенный + +guests + гости + гостье + гостьи + +guggle + булькание + бульканье + булькать + +guidance + руководители + руководство + +guidances + руководство + +guide + девочка-скаут + направлять + направляющий + ориентир + пособие + проводник + руководить + справочник + управлять + управляющий + экскурсовод + +guide-book + путеводитель + +guided + ведомый + приведен + приведенный + приведённый + руководимый + управляемый + +guide-dog + собака-поводырь + +guide-line + директива + + + +guideline + директива + +guide-mark + метка + отметина + +guidepost + веха + +guides + пособия + +guiding + ведущий + направляющий + приведение + приведения + руководящий + +guild + гильдия + организация + профсоюз + союз + цех + +guild-hall + ратуша + + + +guildhall + ратуша + цеха + +guilds + гильдии + +guile + хитрость + +guileful + вероломен + вероломный + +guileless + простодушен + простодушный + +guiles + ухищрение + ухищрения + +guillotinade + гильотинирование + +guillotine + гильотина + гильотинирование + гильотинировать + гильотинка + обрезать + +guillotines + гильотины + +guilt + вина + виновность + грех + провинность + проступок + рех + +guiltily + виновато + +guiltiness + провинность + +guiltless + безвинен + безвинный + невинный + невиновен + невиновный + +guilts + вина + провинность + проступок + +guilty + винный + виноват + виноватый + виновен + виновный + повинен + повинный + преступный + реступный + +guinea + гинея + +guinea-man + гвинеец + +guinean + гвинейский + +guinea-pig + человек + +guipure + гипюр + +guise + внешность + личина + маска + наружность + наряд + облик + обычай + предлог + +guises + внешности + наружности + +guitar + гитара + +guitarist + гитарист + +guitars + гитары + +gulden + гульден + +gulf + бездна + водоворот + залив + поглощать + пропасть + прорва + пучина + +gull + чайка + +gullet + глотка + пищевод + +gullibilities + легковерность + +gullibility + доверчивость + легковерие + легковерность + ротозейство + +gullible + легковерен + легковерный + +gullies + водостоки + +gulls + чайки + +gully + водоскат + водосток + лощина + +gulp + глотание + глотания + глотать + глотнуть + глоток + +gulped + давится + +gulping + глоток + +gulps + глотки + +gum + гумми + десна + десну + десны + камедь + клей + леденец + резина + резинка + склеивать + смолу + ясна + ясная + +gum-arabic + гуммиарабик + +gumbo + гумбо + окра + +gumboil + флюс + +gummed + склеен + склеенный + +gummy + клейкий + опухший + отекший + смолистый + смолу + +gumption + находчивость + смекалка + смекалку + сметка + сметку + смышленость + сообразительность + +gumptions + смекалка + смекалку + сметка + сметку + сообразительность + +gum-resin + камедесмола + +gums + десна + десну + десны + ясна + ясная + +gumshoe + кеды + полукеды + +gun + артиллерист + обстреливать + пушка + ружье + +gunboat + канонерка + +gun-butt + приклад + +gun-cotton + пироксилин + +gun-howitzer + пушка-гаубица + +gun-layer + наводчик + +gunman + бандит + преступник + револьвером + стрелец + стрелок + убийца + +gunned + стреляется + +gunner + артиллерист + канонир + охотник + пулеметчик + +gunnery + стрельба + +gunnies + рогожки + +gunning + обстрел + стрельба + +gunny + рогожка + +gunplay + перестрелка + +gunpowder + порох + прах + +gunpowders + пороха + +gunroom + комната + +gunsmith + оружейник + +gunwale + планшир + +guppy + гуппи + +gurgitation + журчание + +gurgle + булькание + +gurgles + булькание + +gurgling + журчание + +gurkha + гурка + +guru + гуру + опекун + психиатр + светило + учитель + +gush + ливень + ринуться + +gushing + ливень + +gusset + вставка + клин + ластовица + наугольник + +gust + вкус + понимание + порыл + смак + +gustable + вкусовой + +gustation + вкус + +gustily + порывисто + +gustiness + порывистость + +gusting + вкус + смак + +gusts + вкусы + +gusty + бурный + ветреный + порывистый + раздуваемый + +gut + внутренности + кишка + потрошить + ущелье + +guts + внутренности + +gutsy + бесстрашный + дерзкий + здоровый + крепкий + отчаянный + свежий + +gutta-percha + гуттаперча + +gutter + желоб + канава + канавка + оплывать + +gutter-man + разносчик + +gutter-plough + плуг-бороздоделатель + +gutting + потрошение + +guttler + обжора + чревоугодник + +guttural + горловой + +guy + малый + осмеивать + пугало + чучело + +guyana + гайана + +guys + чучела + +guzzle + пить + проедать + пропивать + +guzzler + обжора + пьяница + чревоугодник + +gy + гр + игр + +gybe + перекидывать + +gymnasium + гимназия + +gymnasiums + гимназии + +gymnast + гимнаст + +gymnastic + гимнастический + +gymnastical + гимнастический + +gymnastics + гимнастика + +gymnasts + гимнасты + +gynaecological + гинекологический + +gynaecologist + гинеколог + +gynaecology + гинекография + гинекология + +gynecography + гинекография + гинекология + +gynecology + гинекология + +gyp + воровать + жульничать + жульничество + мошенник + мошенничать + мошенничество + обман + слуга + +gyps + гипс + гипсовать + +gypsiferous + гипсоносный + +gypsum + гипс + гипсовать + гипсовый + +gypsums + гипс + +gypsy + цыган + цыганка + цыганский + +gyration + кровообращение + циркуляция + +gyrations + циркуляции + +gyratory + вращательный + +gyre + вихрь + кольцо + круг + круговорот + круговращение + спираль + +gyrobus + гиробус + +gyro-compass + гирокомпас + +gyropilot + автопилот + +gyroscope + гироскоп + +gyroscopes + гироскопы + +gyrostat + гиростат + +gyrostatic + гиростатический + +gyrostatics + гиростатика + +gyves + пут + пута + +h + х + +ha + га + м-м + +habanera + хабанера + +hab-dabs + испуг + + + +habdabs + испуг + +haberdasher + галантерейщик + +haberdasheries + галантерее + галантереи + +haberdashery + галантерея + +habiliment + наряд + наряда + наряды + одежда + +habit + габитус + облачать + облачение + обыкновение + обычай + особенность + повадка + привычка + развития + свойство + сложение + телосложение + ухватка + +habitable + жилой + обитаемый + +habitably + жило + обитало + +habitacle + ниша + +habitant + жилец + житель + обитатель + +habitat + жилище + жилье + обиталище + +habitation + жилище + жительства + жительство + житье + обиталище + проживание + проживания + +habitations + жительства + жительство + проживание + проживания + +habitats + жилища + жилья + обиталища + +habits + повадки + привычки + ухватки + +habitual + обыкновенный + обычен + обычный + привычен + привычный + пристрастившийся + +habitually + привычно + +habituate + приучать + +habituated + приучен + приученный + +habituates + приучает + +habituating + приученность + +habitude + обыкновение + особенность + повадка + привычка + свойство + склонность + ухватка + +habitue + завсегдатай + +hacek + ганек + +hack + зазубривать + зазубрина + зарубка + засечка + кайла + кирка + кляча + кромсать + лошадь + мотыга + надрубать + наемный + обтесывать + опошлять + подрезать + понимать + разбивать + разрубать + рубить + тесать + удар + +hacking + разделение + разделенности + разделенность + +hackle + взъерепенившийся + кромсать + откалывать + рубить + +hackler + трепальщик + +hack-log + колода + +hackly + зазубренный + +hackney + такси + хакни + +hackney-carriage + такси + +hackneyed + банален + банальный + +hacks + засечки + +hack-saw + ножовка + +hack-work + нудная + халтура + +had + имеется + +hadr-grained + крупнозернистый + +haemoglobin + гемоглобин + +haemorrhage + кровоизлияние + кровотечение + +haemorrhoids + геморрое + +haemostatic + кровоостанавливающий + +hafnium + гафний + +haft + рукоятка + +hafts + рукоятки + +hag + баба + ведунья + ведьма + старуха + +haggard + вымученный + изможден + изможденный + измотан + измотанный + измучен + измученный + изнурен + изнуренный + исстрадавшийся + истощен + истощенный + +haggis + хаггис + +haggle + кромсать + придираться + рубить + торговаться + +hag-ridden + одержимый + подавленный + + + +hagridden + подавленный + +hag-ride + мучить + +hags + ведуньи + ведьмы + +hag-weed + ракитник + +hah + м-м + +hahnium + ганий + +hail + вдали + град + звать + кликать + оклик + окликать + поздравлять + приветствовать + +hailing + окликания + +hailstone + градина + +hailstones + градины + +hair + волос + волоса + волосок + волосы + ворс + иглы + остричься + смущения + точно + шерсть + щетина + +haircloth + бортовка + +hair-curler + бигуди + +hair-cut + прическа + стрижка + +haircutter + парикмахер + +hair-do + прическа + + + +hairdo + прическа + +hairdresser + парикмахер + +hairdresser's + парикмахерская + + + +hairdressers + парикмахере + парикмахеры + +hairiness + волосатость + +hairless + лисий + лыс + лысый + +hair-line + бечевка + волосной + леса + тонкая + +hairpad + крепон + +hairpin + булавка + булавки + заколка + подковырка + шпилька + +hairpins + булавки + заколки + подковырки + шпильки + +hairs + волос + волоса + +hair-shirt + власяница + +hair-wave + завивка + +hairy + волосатый + волосистый + ворсистый + +haiti + гаити + +haitian + гаитянский + +hake + запруда + люк + +hakim + правитель + судья + +halavah + халва + +halberd + алебарда + +halcyon + зимородок + +hale + бодр + бодрый + +haler + геллер + +half + наполовину + полдоллара + половина + +half-and-half + половинник + +half-axial + полуаксиальная + +half-back + полузащитник + + + +halfback + полузащитник + +half-baked + глупый + недопеченный + незрелый + неопытный + непродуманный + неразработанный + полусырой + +half-bent + полусогнутый + +half-blood + брат + метис + +half-breed + гибрид + метис + +half-circle + полукруг + +half-cocked + неподготовленный + +half-crown + полкроны + +half-cycle + полупериод + +half-decay + полураспад + +half-dollar + полдоллара + +half-done + недоваренный + недожаренный + +half-fare + полбилета + +half-headed + глупый + +half-hearted + безучастен + безучастный + бесчувствен + бесчувственный + вялый + нерешительный + равнодушен + равнодушный + +half-heartedness + нерешительность + +half-hour + получаса + полчаса + +half-house + навес + +half-length + поясной + +half-light + полутьма + сумерки + +half-mask + полумаска + +half-mast + приспускать + приспущенный + +half-monthly + полумесячный + +halfness + половинчатость + +half-pace + возвышение + +halfpenny + дешев + дешевый + полпенни + полпенса + +half-pound + полфунта + +half-price + полцены + +half-round + полукруг + полукруглый + +half-ruined + полуразрушенный + +half-shade + полутень + +half-shadow + полутень + +half-sighted + близорукий + +half-sole + подметка + +half-starved + полуголодный + +half-steam + вполсилы + +half-stock + полуфабрикат + +half-storey + мансарда + +half-stuff + полумасса + полуфабрикат + +half-thickness + полутолщина + +half-timer + полубезработный + рабочий + учащийся + +half-title + шмуцтитул + +half-tone + полутон + +half-way + компромисс + +half-wit + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + +half-witted + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + +half-word + намек + намёк + +half-world + полусвет + +half-year + год-полгода + полгода + полугодие + полугодия + семестр + +halibut + палтус + +halidom + реликвия + святость + +hall + вестибюль + гостиная + зал + здание + коридор + приемная + усадьба + холл + +halleluiah + аллилуйя + +hallelujah + аллилуйя + +hallmark + искус + проба + +hallmarks + искуса + искусы + пробы + +hallo + алло + привет + +halloa + алло + +hallow + освящать + почитать + чтить + +hallowed + освящен + освященный + +hallowing + освящение + освящения + +hallows + освящает + +halls + холлы + +hallucinate + галлюцинировать + +hallucination + галлюцинация + галюцинация + +hallway + коридор + прихожая + +hallways + коридоры + +halo + ореол + +haloes + ореолы + +halogen + галоген + +halos + ореолы + +halt + запинаться + колебаться + останавливать + останавливаться + остановить + остановиться + остановка + полустанок + привал + пристанище + хромать + +halted + останавливается + +halter + вешать + висельник + повешение + повод + +halters + поводы + +halting + запинающийся + остановка + хромой + +haltless + безостановочный + +halts + остановки + +halvah + халва + +halve + уменьшать + +halves + половины + +halving + связывание + связь + соединение + соединения + +halyard + фал + +halyards + фалы + +ham + бедро + ветчина + ляжка + ляжку + мча + +hamburg + гамбург + +hamburger + гамбургер + +hamburgers + гамбургеры + +hamlet + хутор + +hamlets + хутора + +hammer + молоток + сбивать + +hammered + забит + забитый + заделан + заделанный + заколочен + заколоченный + ушиблен + ушибленный + +hammerer + молотобоец + +hammering + ковка + ковки + ковку + кукование + поковки + +hammer-lock + хамерлок + +hammerman + молотобоец + +hammer-pond + запруда + +hammers + молотки + +hammer-scale + молотобоина + +hammer-slag + молотобоина + +hammersmith + кузнец + +hammer-work + ковка + +hamming + бедро + ляжка + ляжку + +hammock + гамак + +hamper + затормозить + затруднять + корзина + корзинка + корзинку + корзину + кошелка + кошелку + лишать + препятствовать + стеснять + тормозить + тормознуть + +hampers + корзины + +hampshire + гемпшир + +hams + бедро + ляжка + ляжку + +hamshackle + усмирять + +hamster + хомяк + +hamsters + хомяки + +hamstringing + калечение + +hamstrung + калечится + +hand + вручать + вручить + горсть + клешня + клок + крыло + ладонь + лапа + матрос + передавать + передать + переносный + подать + предпослать + рабочий + рука + ручной + стрелка + указатель + экипаж + +hand-and-half + напополам + пополам + +handbag + чемоданчик + +handball + гандбол + +hand-barrow + носилки + тачка + +handbell + колокольчик + +handbells + колокольчики + +handbook + пособие + руководство + справочник + указатель + +handbooks + справочники + +hand-brace + коловорот + +handbreadth + ладонь + +handcar + дрезина + +handclasp + рукопожатие + +handcuffs + наручник + наручники + +handed + вручен + врученный + +hander + нарочный + +handfast + скупой + +handful + горсточка + горсть + группа + пригоршня + +handglass + зеркальце + +hand-grenade + огнетушитель + +handgrip + пожатие + рукопожатие + рукопожатия + рукоятка + +handgrips + рукопожатие + рукопожатия + +hand-held + портативен + портативный + +handhold + перила + поручень + рукоятка + то + +handicap + гандикап + помеха + преграда + препятствие + +handicapped + привилегирован + привилегированный + +handicaps + помехи + преграды + препятствия + +handicraft + искусный + кустарный + ремесло + +handicrafts + ремесла + +handicraftsman + кустарь + ремесленник + +handicraftsmen + ремесленники + +handicuffs + рукопашная + +handily + удобно + +handing + вручение + вручения + +handiwork + изделие + работа + рукоделие + +handkerchief + платок + платочек + +handkerchiefs + платочка + платочки + +handle + вести + обрабатывать + орудовать + разглядеть + разглядывать + рассматривать + рассмотреть + рукоятка + ручка + сортировать + трактовать + управлять + ухаживать + фактура + +handlebar + руль + +handlebars + рули + +handled + возделан + возделанный + обделан + обработан + обработанный + отделан + отделанный + +handler + дрессировщик + обработчик + укротитель + +handles + ручки + +handling + обращение + обхождение + поведение + поведения + разделывание + трактовка + +handmaid + служанка + +handmaiden + служанка + +hand-me-down + готовый + подержанный + +hand-organ + шарманка + +handout + милостыня + пища + подаяние + тезисы + +handover + передача + +handpicked + выбранный + подобранный + + + +hand-picked + выбранный + +hand-play + драка + жестикуляция + потасовка + +handrail + перила + +handrails + перила + +hands + руки + экипаж + +hand's-breadth + ладонь + +handscreen + щиток + +handshake + рукопожатие + рукопожатия + +handshakes + рукопожатие + рукопожатия + +handsome + значительный + красив + красивый + статный + хорош + хороший + +handsomeness + красота + +hand-to-mouth + недальновидный + +handwriting + почерк + +handwritings + почерки + +handwritten + рукописный + +handy + близкий + ловкий + полезен + полезный + портативный + пригодиться + удобен + удобный + +handyman + подручный + +hang + вешать + вздергивать + вид + висеть + зависать + повесить + спускаться + +hangar + ангар + навес + сарай + склад + +hangars + ангары + +hangdog + висельник + +hanger + вешалка + висит + кронштейн + крюк + крючок + месторождения + наклеивает + свисает + серьга + то + тот + +hanger-on + дармоед + приспешник + прихлебатель + +hang-glider + дельтаплан + дельтапланерист + +hang-gliding + дельтапланеризм + +hanging + вешание + подвешивание + подвешивания + +hangings + подвешивание + подвешивания + +hangman + изверг + кат + мучитель + палач + +hangmen + каты + палачи + +hangnail + заусеница + +hangover + наследие + пережиток + +hangs + виды + +hangtag + ярлык + +hangup + зависать + +hanker + стремитесь + +hankering + стремиться + +hankers + стремится + +hanky-panky + выходки + затеи + проделки + проказы + шалости + +hanover + ганновер + +hans + ганс + +hap + случай + +haphazard + случаен + случайный + +haphazardly + случайно + +hapless + злополучный + незадачливый + несчастный + неудавшийся + неудачен + неудачный + +haplessly + злополучно + неудачно + +haplography + гаплография + +happen + бути + бывать + быть + встретить + выдаваться + издаваться + оказываться + произойти + происходить + свершиться + случаться + случиться + совершаться + совершиться + состояться + статься + являться + +happening + происшествие + событие + +happenings + происшествии + происшествию + происшествия + событии + событию + события + +happily + счастливо + удачно + успешно + +happiness + счастье + счастья + +happinesses + счастье + счастья + +happy + веселый + довольный + ликующий + навеселе + радостен + радостный + счастлив + счастливый + удачлив + удачливый + удачный + +happy-go-lucky + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + +harangue + разглагольствовать + речь + +harangues + речи + +harass + беспокоить + заботить + изводить + изматывать + изнурять + обеспокоить + раздражение + тревожить + утомлять + +harassed + обессилевший + обессилен + обессиленный + +harasses + беспокоит + +harassing + изнуряющий + обессиливание + обессиливания + +harassment + раздражение + +harbinger + объявлять + предвестник + +harbingers + предвестники + +harbor + водиться + выследить + гавань + +harbour + водиться + выследить + гавань + +harbourage + прибежище + приют + убежище + +hard + бедственно + бедственный + грузен + грузный + жесткий + жесток + затруднительно + крепкий + настойчивый + постоянный + сильный + складной + складный + сложен + сложный + тверд + твердый + труден + трудно + трудный + тягостен + тягостный + тяжек + тяжел + тяжело + тяжелый + тяжёл + тяжёлый + тяжкий + увесистый + +hard-baked + суровый + +hardbitten + стойкий + устойчив + устойчивый + +hard-boiled + бесчувственный + крут + крутой + неподатлив + неподатливый + прожженный + черствый + +hard-burned + обожженный + +hard-coal + антрацит + +hard-core + трудноподдающийся + +hard-edger + художник-абстракционист + +harden + закалять + застывать + затвердеть + ожесточать + отверждаться + повышаться + твердеть + укреплять + цементировать + +hardening + закаливание + закалка + +hard-faced + суров + суровый + +hard-fisted + прижимист + прижимистый + скуп + скупой + +hard-grained + бесчувственный + жесткий + жесток + крупнозернистый + плотный + суровый + тверд + твердый + упрямый + +hard-handed + грубый + жестокий + суровый + +hardhead + болван + гартминг + деляга + скумбрия + +hard-headed + искушенный + практичен + практический + практичный + прожженный + трезвый + упрямый + +hard-hitting + мощный + сильный + труднодостижимый + энергичный + +hardihood + дерзость + наглость + смелость + +hardily + смело + +hardiness + выносливость + дерзость + крепость + мощь + смелость + +hardly + едва + ожесточенно + резко + сурово + чуть + +hard-mouthed + неподатлив + неподатливый + своевольный + тугоуздый + упрямый + +hardness + жесткость + плотность + прочность + суровость + твердость + +hardnesses + жесткость + твердость + +hard-rolled + холоднокатаный + +hard-set + упрям + упрямый + + + +hardset + голодный + насиженный + упрямый + +hardshell + непоколебимый + стойкий + устойчив + устойчивый + +hardship + лишение + невзгоды + нелады + неприятности + неудобство + нужда + нужды + трудности + трудность + +hardships + нужды + +hardtack + галета + +hard-tempered + закален + закаленный + +hard-to-reach + труднодоступный + +hardware + аппаратура + метизы + +hardwired + аппаратный + +hard-working + трудолюбив + трудолюбивый + + + +hardworking + трудолюбив + трудолюбивый + +hardy + безрассудный + выносливый + дерзкий + дерзновенный + закаленный + морозоустойчивый + опрометчивый + отважный + смелый + стойкий + +hare + заец + заяц + +harebell + звонки + +hare-brained + легкомыслен + легкомысленный + +harem + гарем + +harems + гаремы + +hares + зайце + зайцы + +haricot + рагу + фасоль + +haricots + рагу + +hark + внимайте + положению + слушайте + слушать + +harlequin + арлекин + +harlequinade + арлекинада + шутовство + +harlequins + арлекины + +harlot + проститутка + шлюха + +harlotry + разврат + распутство + +harm + вред + вредить + жалко + жалко-жалко + жаль + неприятность + убыль + убыток + ущерб + шкода + +harmaline + хармалин + +harmattan + харматан + +harmful + вреден + вредный + вредоносен + вредоносный + +harmine + хармин + +harming + повреждение + +harmless + безвреден + безвредный + безобидный + невинный + невредный + +harmlessly + безвредно + невредно + +harmonic + гармонический + флажолет + +harmonically + гармонично + +harmonicon + оркестрион + +harmonics + гармонический + +harmonies + гармония + +harmonious + гармонирующий + гармоничен + гармонический + гармоничный + дружный + мелодичный + согласный + +harmoniously + гармонически + +harmonium + фисгармония + +harmonize + гармонизировать + гармонировать + настраивать + согласовывать + соразмерять + +harmonizes + гармонизирует + +harmony + гармония + согласие + созвучие + +harms + убытки + ущербы + +harness + доспехи + сбруя + +harnessed + запряжен + запряженный + +harnesses + доспехи + сбруя + +harp + арфа + +harper + арфист + +harpist + арфист + +harpoon + гарпун + +harpoons + гарпуны + +harps + арфы + +harpsichord + клавесин + +harpy + гарпия + грабитель + хищник + +harried + опустошен + опустошенный + +harrier + гончая + грабитель + лунь + разоритель + +harries + разрушает + +harrow + борона + процарапывать + +harrowing + боронование + +harrows + бороны + +harry + беспокоить + изводить + надоедать + опустошать + разграбить + разорять + разрушать + +harrying + опустошение + опустошения + +harsh + груб + грубый + жесткий + жестокий + зазубренный + неприятный + резкий + строгий + суровый + терпкий + шероховатый + шершавый + +harshly + шершаво + +harshness + шероховатость + шершавость + +harshnesses + шероховатость + шершавость + +hart + олень-самец + +harum-scarum + легкомыслен + легкомысленный + +haruspicy + гадание + +harvard + гарвард + гарвардский + +harvest + жатва + жатву + жатвы + жать + жнива + жнивье + натура + природа + сбор + страда + страду + урожай + характер + +harvester + жатка + жнец + +harvests + урожае + урожаи + +has + имеет + +has-been + бывалый + бывший + былой + прежний + человек + +hash + мешанина + +hasher + мясорубка + +hashes + мешанина + +hasp + застегивать + застежка + +hasps + застежки + +hassock + кочка + подушечка + туф + +haste + поспешать + поспешность + поторапливать + поторапливаться + спех + спешить + спешка + спешку + торопить + торопиться + торопливость + +hasten + поторапливайтесь + спешить + торопитесь + торопить + торопиться + ускорять + +hastened + убыстренный + ускорен + ускоренный + учащен + учащенный + +hastening + поторапливаться + торопиться + +hastens + поторапливается + торопится + +hastes + торопливость + +hastily + второпях + запальчиво + наскоро + наспех + необдуманно + опрометчиво + поспешно + спехом + спешкой + спешно + торопливо + +hastiness + вспыльчивость + необдуманность + поспешность + +hasty + быстрый + вспыльчивый + необдуманный + опрометчивый + поспешен + поспешный + резкий + стремительный + тороплив + торопливый + +hat + шляпа + шляпу + +hatch + выведение + выводиться + выводок + вылупливание + высидеть + высиживать + гравировать + замышлять + запруда + заслонка + затвор + люк + насекать + насечка + насиживать + обдумывать + погребенный + решетка + рождаться + +hatcheller + льночесальщик + +hatcher + заговорщик + инкубатор + интриган + наседка + +hatchers + наседки + +hatches + люки + +hatchet + резак + секира + томагавк + топор + топорик + +hatchets + секиры + топора + топоры + +hatching + выводок + насечка + штриховка + штриховки + штриховку + +hatchling + малек + +hatchment + герб + +hatchway + люк + +hatchways + люки + +hate + ненавидеть + ненависть + +hateful + злобный + ненавистен + ненавистный + отвратительный + +hatefully + ненавистно + +hates + ненависть + +hating + ненависть + +hatred + ненависть + +hatreds + ненависть + +hats + шляпы + +haughtily + спесиво + +haughtiness + высокомерие + высокомерность + заносчивость + кичливость + самомнение + +haughty + напыщен + напыщенный + спесив + спесивый + +haul + буксировать + влачить + тяга + тянуть + +haulage + буксирование + буксировка + буксировки + буксировку + перевозка + перевозки + перевозку + подвозка + тяга + +hauled + влачится + влечется + тащится + тянется + +hauler + откатчик + +haulier + откатчик + +haulm + солома + стебель + +hauls + тяга + +haunch + бедро + ляжка + ляжку + +haunt + преследовать + пристанище + притон + +haunter + завсегдатай + привидение + +haunts + пристанища + +hausa + хауса + +haustration + гаустрация + +hautbois + гобой + +hautboy + гобой + +hautboyist + гобоист + +havana + гавана + +havanan + гаванский + +havanese + гаванский + +have + доводиться + доказываться + есть + ёсть + имейте + иметь + маты + мать + приходиться + родительница + являемся + являетесь + является + являешься + являюсь + являются + +haven + гавань + прибежище + приют + убежище + +havens + гаване + гавани + +haversack + сумка + +haversacks + сумки + +haves + иметь + маты + мать + родительница + +havings + имущество + +havoc + опустошать + опустошение + опустошения + опустошить + +havocs + опустошение + опустошения + +haw + боярышник + +hawaiian + гавайский + +hawbuck + деревенщина + +haw-haw + м-м-да + ха-ха + +hawk + распространять + сокол + хищник + ястреб + +hawker + лоточник + сокольник + +hawk-eyed + бдительный + остроглазый + +hawking + откашливание + +hawkish + воинствующий + ястребиный + +hawk-nosed + остронос + остроносый + +hawks + сокола + соколы + ястребы + +hawse + клюз + +hawthorn + боярышник + +hay + сено + хей + +hayfork + вилы + +haying + сено + +hayloft + сенник + сеновал + +haymaker + косарь + сеноворошилка + +haymaking + сенокос + +haymow + сеновал + +haymower + сенокосилка + +hayrack + сеноворошилка + +hays + сено + +haytian + гаитянский + +hazard + опасность + риск + рисковать + +hazardous + небезопасен + небезопасный + опасен + опасный + рискован + рискованный + +hazardously + рискованно + рисковано + +hazards + неприятность + +haze + дымка + заволакивать + кисею + кисея + мгла + туман + +hazel + орешник + +hazel-hen + рябчик + +hazels + орешник + +hazel-wood + орешник + +hazes + туманы + +hazily + туманно + +haziness + туманность + +hazy + неопределенный + неясен + неясный + смутен + смутный + туманный + +h-bone + огузок + +he + он + +head + башка + ведущий + возглавить + возглавлять + глава + главенствовать + главный + голова + головка + днище + крона + набалдашник + наконечник + направлять + начальник + озаглавливать + переднее + передний + передняя + председатель + председательница + председательствовать + рога + руководитель + сливки + управленец + человек + шляпка + +headache + неприятность + помеха + +headaches + неприятность + +head-dress + прическа + + + +headdress + прическа + +headed + возглавлен + возглавленный + созревший + +header + глава + магистраль + руководитель + шапка + +headers + магистрали + +headforemost + опрометчиво + +headily + опрометчиво + стремительно + +heading + донник + заглавие + заголовок + крышка + курс + название + названье + рубрика + +headings + заголовки + +headland + мыс + +headlands + мысы + +headless + бессмысленный + глупый + обезглавленный + +headlight + фара + +headlights + фары + +headline + заглавие + заголовок + +headlined + заглавие + заголовок + +headlines + заголовки + +headlining + заглавие + заголовок + +headlong + кубарем + +headman + вождь + глава + десятник + мастер + начальник + +headmann + вождь + глава + десятник + мастер + начальник + +head-master + директор + + + +headmaster + директор + руководитель + управленец + +headmen + вожде + вожди + +head-money + награда + +headmost + передовой + передовый + +head-note + вступление + +headphone + наушник + +headphones + наушники + +headpiece + заставка + смекалка + ум + умница + шлем + +headquarters + источник + командование + командования + центр + штаб + штаб-квартира + +headroom + просвет + +headrope + повод + +heads + башки + головы + председатели + председательницы + председателя + +headsaw + пила + +headship + руководство + +headsman + кат + палач + +headsmen + каты + палачи + +headspring + источник + +headstrong + своеволен + своевольный + +head-waiter + метрдотель + +headwater + верховье + верховья + +headwaters + истоки + +headway + преуспевать + прогресс + скат + успех + +heady + бурный + горячий + крепкий + опрометчивый + опьяняющий + пьянящий + стремительный + +heal + врачевать + вылечить + заживать + заживляться + излечивать + излечить + исцелять + лечить + +heal-all + панацея + +healer + целитель + +healing + врачевание + врачевания + заживление + излечение + излечения + лечение + лечения + целебный + целителен + +heals + заживает + +health + благосостояние + жизнеспособность + здоровье + здоровья + здравие + здравия + процветание + санитарный + +healthful + здоровый + целебный + целителен + +health-resort + курорт + +healths + здоровье + здоровья + здравие + здравия + +healthy + жизнеспособный + здоров + здоровый + здрав + здравствующий + здравый + значительный + нравственный + разумный + целебный + целителен + +heap + взгромоздить + ворох + громоздить + груда + купа + куча + нагромождать + нагромоздить + накапливать + накопить + накоплять + +heaped + нагроможденный + +heaping + накапливание + накапливания + накопление + накопления + +heaps + вороха + ворохи + груды + купи + купы + кучи + +hear + внимать + внять + выслушивать + замечать + заслушать + заслушивать + заслышать + ощущать + письмо + почувствовать + почувствуйте + предчувствовать + прослышать + расслышать + слушать + слыхать + слышать + узнать + услыхать + услышать + услышьте + учуять + чуя + чуять + +heard + звучать + прозвучать + раздаваться + услышан + услышанный + +hearer + прихожанин + слухач + слушатель + +hearing + заслушивание + заслушивания + слух + слушание + слушания + +hearings + слух + слушание + слушания + +hearken + внимайте + слушайте + +hears + слышит + чует + +hearsay + молва + слух + +hearse + катафалк + +hearses + катафалки + +hearsy + похоронный + +heart + великодушие + любовь + милая + мужество + отвага + отчаиваться + плодородие + сердце + сердцевина + смелость + суть + сущность + удалец + центр + чувства + ядро + +heartache + изжога + +heartbeat + биение + волнение + пульсация + +heartbeats + пульсации + +heart-breaking + душераздирающий + нудный + отчаянный + +heartburn + изжога + +heart-burning + досада + недовольство + ревность + +heartburns + изжоги + +hearted + сердечный + +hearten + ободрять + подбодрять + удобрять + +heartened + взбодренный + ободрен + ободренный + подбодренный + +heartening + взбадривания + обнадеживающий + ободрение + ободрения + подбадривание + подбадривания + +heartens + взбадривает + ободряет + приободряет + +heartfelt + чистосердечен + чистосердечный + +hearth + ванна + горн + камин + очаг + радиатор + топка + +heartily + бесхитростно + искренне + охотно + очень + сердечно + сильно + усердно + +heartiness + здоровье + искренность + крепость + пыл + сердечность + усердие + +heartless + бесплодный + бессердечен + бессердечный + +heartlessly + бессердечно + +heartlet + сердечко + +heartquake + сердцебиение + +heart-rending + душераздирающий + исступленный + невменяем + невменяемый + +hearts + сердца + +heartsick + придавленный + +heartthrob + сердцебиение + +heart-to-heart + интимен + интимный + +heart-whole + искренний + +hearty + здоров + здоровый + здрав + здравствующий + здравый + искренен + искренний + истинен + истинный + крепкий + плодородный + сердечный + +heat + жара + жарынь + зной + нагревать + нагреваться + нагреть + нагреться + накаливать + накаливаться + острота + тепло + теплота + +heat-bodied + полимеризованный + +heated + горяч + горячий + нагрет + нагретый + подогретый + пылкий + пылок + разгоряченный + страдный + +heatedly + возбужденно + +heater + грелка + истопник + калорифер + кипятильник + нагреватель + печь + радиатор + +heath + верес + вереск + пустошь + степь + +heathbird + тетерев + +heathen + бузульник + язычник + +heathendom + язычество + +heathenish + варварский + грубый + жестокий + языческий + +heathenism + варварство + язычество + +heathenry + варварство + +heathens + бузульники + язычники + +heather + верес + +heathers + верес + +heath-hen + тетерка + +heathrow + хитроу + +heathy + вересковый + +heating + накаливание + отопление + отопления + +heat-lightning + зарница + +heats + тепло + +heat-spot + веснушка + веснянка + прыщик + +heat-treat + пастеризовать + +heave + вздернуть + взобраться + возвысить + возвышать + поднимать + поднять + приподнимать + приподнять + тяните + +heaved + влачится + влечется + тащится + тянется + +heaven + небеса + небо + нёбо + +heavenly + божественный + волшебен + волшебный + изумительный + небесный + неземной + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + священный + чарующий + +heavens + небеса + +heaver + грузчик + рычаг + +heaves + влачит + тащит + тянет + утаскивает + +heaviest + тяжелейший + +heavily + бедственно + затруднительно + сильно + сильно-сильно + трудно + тягостно + тяжело + +heaviness + бедственность + бремя + горе + депрессия + инертность + неуклюжесть + обуза + обузу + тягостность + тягость + тяжесть + +heaving + бросание + вспучивание + +heavy + бездеятельный + большой + вялый + грузен + грузный + крупный + труден + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + +heavy-duty + сверхмощный + сверхпрочный + +heavy-going + труднопроходимый + +heavy-handed + деспотичен + деспотический + деспотичный + жестокий + неловкий + неуклюжий + тяжеловесный + +heavy-headed + большеголовый + вялый + сонный + тупоголовый + +heavy-hearted + горестен + горестный + печален + печальный + прискорбен + прискорбный + +heavyish + тяжеловатый + +heavy-laden + подавленный + +heavyset + крупный + +heavy-weight + тяжелоатлет + +hebdomad + неделя + +hebdomadal + еженедельник + еженедельный + +hebdomadally + еженедельно + +hebe + кельнерша + +hebraism + иудейство + +hebrew + еврей + еврейский + +hebrewism + иудейство + +hebrews + еврее + евреи + +he-cat + кот + +heck + запруда + щеколда + +hectare + гектар + +hectares + гектары + +hectic + горячечный + румянец + +hectically + лихорадочно + +hectogram + гектограмм + +hectograph + гектограф + гектография + +hectographic + гектографический + +hectography + гектография + +hectoliter + гектолитр + +hectolitre + гектолитр + +hectometer + гектометр + +hectometre + гектометр + +hector + грубиян + хвастун + +hectoring + грубиян + +hectors + грубияны + +hederaceous + плющеподобный + +hedge + верша + изгородь + ограда + хердель + +hedged + уклоняется + +hedgehog + еж + +hedgehogs + ежи + +hedges + изгороди + огорожи + ограде + ограды + +hedging + изгородь + ограда + хеджирование + +heed + внимание + забота + +heedful + внимателен + внимательный + осторожный + +heedfully + внимательно + внимательно-внимательно + +heedless + невнимателен + невнимательный + неосторожен + неосторожный + +heedlessly + невнимательно + +heeds + внимание + +heehaw + кричать + +heel + бедный + вершина + грань + задник + иго + каблук + килевать + кренговать + мерзавец + набойки + нуждающийся + остаток + подлец + пята + пятая + пятка + ребро + шпора + +heeled + кренится + подкованный + +heeler + крен + шпик + +heeling + пята + пятая + +heel-piece + каблук + конец + концовка + набойка + + + +heelpiece + каблук + концовка + набойка + пятка + +heelplate + пластинка + подковка + +heels + пяти + пятки + пяты + +heeltap + набойка + +heft + вес + весить + взвешивать + поднимать + приподнимать + тяжесть + +hefts + вес + тяжесть + +hefty + грузен + грузный + здоровенный + изрядный + труден + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + +hegelian + гегельянец + +hegemon + гегемон + +hegemonic + ведущий + проводной + проводящий + +hegemonies + гегемония + +hegemonism + гегемонизм + +hegemonist + гегемонист + +hegemony + гегемония + +he-goat + козел + цап + +he-he + хи-хи + +heifer + телка + +height + верх + возвышенность + высота + высоты + вышина + рост + степень + холм + +heighten + повысить + повышать + преувеличивать + усиливать + +heightened + повышен + повышенный + +heightens + повышается + +heighth + возраст + +height-indicator + высотомер + +heights + высоты + +heinous + ужасен + ужасный + +heinously + ужасающе + ужасно + +heir + наследник + преемник + +heirdom + наследование + +heirdoms + наследование + +heiress + наследница + преемница + +heiresses + наследнице + наследницы + преемницы + +heirloom + наследие + +heirs + наследнике + наследники + преемнике + преемники + +held + удерживаемый + +heliacal + солнечный + +helical + геликоидальный + спиральный + +helicar + автомобиль-вертолет + +helices + спирали + +helicon + геликон + +helicopter + вертолет + вертолёт + геликоптер + +helicopters + вертолеты + вертолёты + +heliograph + гелиогравюра + гелиограф + светокопировать + +heliography + гелиография + +heliogravure + гелиогравюра + +heliophysics + гелиофизика + +helioscope + гелиоскоп + +heliostat + гелиостат + +heliotechnology + гелиотехника + +heliotrope + гелиограф + гелиотроп + светло-лиловый + +heliotropic + гелиотропный + +helium + гелий + +helix + завиток + спираль + +helixes + спирали + +hell + ад + пекло + пело + преисподнюю + преисподняя + притон + стремительно + +hellbender + гуляка + кутила + попойка + +hell-bent + безрассудный + одержимый + опрометчивый + +hell-cat + ведунья + ведьма + +hellebore + морозник + чемерица + +hellene + эллин + +hellenic + греческий + +hellenism + эллинизм + +hellenist + эллинист + +heller + геллер + +hellhole + дыра + притон + +hell-hound + дьявол + изверг + цербер + + + +hellhound + цербер + +hellion + непослушный + озорник + +hellish + адский + бесчеловечный + злобный + отвратительный + противный + +hello + алло + привет + +hells + ад + пекло + пело + преисподнюю + преисподняя + +helluva + дьявольский + +helm + власть + кормило + кормчий + руль + румпель + стебель + управление + штурвал + +helmet + бугель + гермошлем + каска + шлем + +helmets + каски + +helminth + глист + +helminthagogic + глистогонный + +helminthagogue + глистогонный + +helminthology + гельминтология + +helminthosis + гельминтоз + +helms + руль + +helmsman + вождь + кормчий + +helmsmen + вожди + кормчие + +helot + раб + +helotism + рабство + +helotry + рабство + +help + вспомоществование + выручка + подсказка + помогать + помочь + помощник + помощь + пособие + работники + служащие + справочник + +helped + помогают + +helper + подручный + помощник + +helpers + помощники + +helpful + полезен + полезный + +helpfully + полезно + +helping + вспомоществование + помощь + порция + +helpings + вспомоществования + помощи + +helpless + беззащитный + беспомощен + беспомощный + неумелый + +helplessly + беспомощно + +helplessness + безысходность + беспомощность + +helpmate + жена + муж + подруга + помощник + супруг + супруга + товарищ + +helpmates + помощники + +helps + вспомоществования + помощи + +helsinki + хельсинки + +helter-skelter + безалаберно + беспорядочно + +helve + рукоятка + рукоять + ручка + черенок + +helves + рукоятки + +helvetian + швейцарский + +helvetic + швейцарский + +hem + запинаться + каемка + кайма + кромка + окаймление + оторочка + подрубать + покашливать + рубец + +hemarthrosis + гемартроз + +hematocrit + гематокрит + +hematoma + гематома + +hemicycle + полукруг + +hemisphere + область + полусфера + полушарие + сфера + +hemispheres + полушарии + полушарию + полушария + +hemispheric + полусферический + +hemispherical + полусферический + +hemlock + тсуга + +hemmed + окаймлен + окаймленный + оторочен + отороченный + +hemopericardium + гемоперикард + +hemoperitoneum + гемоперитонеум + +hemorrage + кровотечение + +hemostatic + кровоостанавливающий + +hemothorax + гемоторакс + +hemp + гашиш + конопли + коноплю + конопля + пенька + +hemp-field + конопляник + +hemps + конопли + коноплю + конопля + +hems + каемки + каймы + окаймления + оторочки + +hemstitch + гладь + +hen + кура + курица + курка + куропатка + тетерка + +henbane + белена + +hence + ведь + итак + отныне + следовательно + +henceforth + впредь + +henceforward + впредь + отныне + +henchman + креатура + паж + приверженец + приспешник + прихвостень + сторонник + +hen-harrier + лунь + +hen-hearted + малодушный + +henhouse + курятник + +henna + красновато-коричневый + хна + +hennaed + хна + +hennas + хна + +hennery + курятник + птицеферма + +henny + куриный + +henotheism + генотеизм + +henotheist + генотеист + +henotheistic + генотеистичный + +henrietta + генриэтта + +hen-roost + насест + садилось + + + +henroost + насест + +henry + генри + робот-генри + +hens + кури + курицы + курки + куры + +hen-wife + птичница + +heortology + геортология + +hepatic + красновато-коричневый + печеночный + +hepatite + гепатит + +hepatocholecystoscintigraphy + гепатохолецистосцинтиграфия + +hepatogram + гепатограмма + +hepatography + гепатография + +hepatolienogram + гепатолиенограмма + +hepatolienography + гепатолиенография + +hepatology + гепатология + +hepatophlebography + гепатофлебография + +hepatoradiography + гепаторадиография + +hepatoscanography + гепатосканография + +heptagonal + семиугольный + +heptahedral + семигранный + +heptahedron + семигранник + +heptangular + семиугольный + +heptarchy + гептархия + правление + страна + +her + ее + её + нее + неё + свой + +herald + вестник + +heralded + оповещенный + +heraldic + геральдический + +heralding + оповещение + оповещения + +heraldries + геральдики + +heraldry + геральдика + +heralds + вестники + +herb + трава + +herbaceous + травяной + +herbage + травы + +herbages + травы + +herbarium + гербарий + +herbariums + гербарии + +herbary + гербарий + огород + +herbicide + гербицид + +herbicides + гербициды + +herbivore + травоядное + +herbivorous + травоядный + +herbs + зелье + зелья + снадобье + снадобья + травы + +herculean + геркулесовский + исполинский + +hercules + геркулес + силач + +herd + ватага + общество + пасти + стадо + толпа + +herdess + пастушка + +herds + стада + +herdsman + волопас + пастух + скотовод + +herdsmen + пастухи + +herdswoman + пастушка + +here + в-вот + вот + здесь + разбросанно + сюда + туда-сюда + тут + +hereabout + вблизи + поблизости + +hereabouts + вблизи + поблизости + +hereby + ведь + итак + настоящим + следовательно + этим + +hereditary + наследственный + традиционный + +heredities + наследственность + +heredity + наследственность + +herefrom + отсюда + +herein + здесь + +hereinafter + впредь + +heremeit + животное-отшельник + +heremit + животное-отшельник + +heremyte + животное-отшельник + +hereof + отсюда + +herero + гереро + +heresy + ересь + +heretic + еретик + еретический + +heretical + еретический + +heretics + еретики + +heretofore + когда-то + прежде + +herewith + здесь + настоящим + +heritable + наследственный + +heritage + наследие + наследство + +heritages + наследие + наследство + +heritor + наследник + преемник + +heritress + наследница + +hermetic + алхимик + герметичен + герметический + герметичный + магический + +hermetically + герметически + герметично + +hermeticism + алхимия + +hermetics + алхимия + +hermetism + алхимия + +hermetist + алхимик + +hermit + животное-отшельник + пустынник + +hermitage + эрмитаж + +hermitry + отшельничество + +hermits + пустынник + +herniogram + герниограмма + +herniography + герниография + +hero + герой + полубог + +heroes + герое + герои + +heroic + высокопарный + героический + +heroical + высокопарный + +heroin + героин + +heroine + героиня + полубогиня + +heroines + героине + героини + +heroism + героизм + +heron + цапля + +herons + цапле + цапли + +heros + герое + герои + +herpes + лишай + оставляй + +herpeses + лишае + лишаи + +herpetologist + герпетолог + +herpetology + герпетология + +herring + селедка + селедку + селедочка + селёдка + сельдь + +herrings + селедки + селедочки + +hers + ее + её + нее + неё + +herself + непосредственно + сама + самая + себе + себя + +hertz + герц + +herzegovinian + герцеговинский + +hesitate + колебайтесь + колебаться + стесняться + +hesitated + затруднит + колеблется + +hesitates + затруднит + колеблется + +hesitating + колебаться + +hesitatingly + запинаясь + нерешительно + нерешительное + +hesitation + заикание + колебание + неохота + нерешительность + сомнение + +hesitations + нерешительность + +hesperian + закатный + западный + +heterodox + неортодоксальный + +heterogeneity + разнородность + +heterogeneous + разнороден + разнородный + +heteronuclear + гетероциклический + +heteronym + омограф + +heteronymous + омографичный + разноименный + +heteronymy + омография + разноименность + +heteropathic + аллопатический + +heterosexuality + гетеросексуализм + +hetman + гетман + +heuristic + эвристика + эвристический + +hew + высекать + разрубать + рубить + срубать + +hewer + дровосек + каменотес + +hewing + рубка + рубки + рубку + +hews + рубает + рубит + +hexabrix + гексабрикс + +hexadic + шестивалентный + +hexagon + шестиугольник + +hexagons + шестиугольники + +hexahedron + шестигранник + +hexahedrons + шестигранники + +hexameter + гекзаметр + +hexangular + шестиугольный + +hexapod + насекомое + +hey + гей + герой-гей + +heyday + расцвет + +hi + привет + приветствую + +hiatus + зияние + пробел + пропуск + +hiatuses + пропуски + +hibernal + зимний + +hibernate + зимовать + +hibernation + бездействие + зимовка + +hibernations + зимовке + зимовки + +hibernian + ирландец + ирландский + +hibernianism + ирландизм + +hibernicism + ирландизм + +hic + икота + +hiccough + икать + икота + +hiccup + икать + +hick + деревенщина + провинциал + +hickey + деревенщина + прыщ + +hicky + деревенщина + прыщ + +hid + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +hidden + запрятан + запрятанный + подспудный + припрятан + припрятанный + скрытый + спрятан + спрятанный + тайный + утаен + утаенный + +hide + беречь + запрятать + запрятывать + захоронить + кожа + перепрятать + перепрятывать + погребать + попрятать + похоронить + припрятать + припрятывать + прятать + прятаться + скрывать + скрываться + скрыть + скрыться + спрятать + спрятаться + тайник + укрывать + укрытие + упрятывать + утаивать + утаить + хоронить + хорониться + хранилище + хранить + шкура + +hide-and-seek + ограниченный + +hideaway + беглец + +hidebound + ограничен + ограниченный + ущербленный + +hideous + безобразен + безобразный + гадкий + гадок + +hideously + безобразно + гадко + +hide-out + тайник + +hides + хранилища + +hiding + выволочка + нахлобучка + +hiding-place + тайник + +hidrotic + потогонный + +hieing + поспешить + +hiems + зима + +hierarch + иерарх + +hierarchical + иерархический + +hierarchies + иерархии + +hierarchy + иерархия + подчинение + теократия + +hieratic + жреческий + +hieratical + жреческий + +hieroglyph + иероглиф + +hieroglyphically + иероглифически + неразборчиво + +hierogram + иероглиф + каракуля + +hierophant + жрец + +hierosolymitan + иерусалимский + +hi-fi + высококачественный + +higgle + торгуйтесь + +higgledy-piggledy + так + +high + благородный + богатый + большой + верховный + веселый + возвышенный + высок + высока + высокая + высокий + высоко + высоко-высоко + высший + главный + значительный + подпорченный + превосходный + резкий + сильно + сильный + +highbinder + бандит + хулиган + шантажист + +high-blown + напыщен + напыщенный + спесив + спесивый + +high-bred + породистый + + + +highbred + породистый + +high-brow + человек + + + +highbrow + утонченность + человек + +high-class + первоклассный + +high-coloured + живой + преувеличенный + приукрашенный + румяный + яркий + +higher + высшее + высший + выше + вышестоящий + повыше + превыше + +higher-up + заправила + +highest + высочайший + высший + наивысший + +high-fed + избалованный + +high-flier + честолюбец + +high-flyer + честолюбец + +high-flying + честолюбивый + +high-frequency + высокочастотный + +high-grade + богатый + высококачественный + крутой + +high-handed + властен + властный + +high-heat + огнеупорный + +highjacking + налет + +high-keyed + высокий + +high-kilted + неприличный + +highland + взгорье + взгорья + горный + нагорье + плоскогорье + +highlander + горец + +highlands + взгорье + взгорья + +high-level + высокопоставленный + +highlight + выделение + выделения + осветить + освещать + +highlighted + освещен + освещенный + освещённый + +highly + баснословно + благоприятно + благосклонно + весьма + высоко + высоко-высоко + необычайно + очень + сильно + чрезвычайно + +highly-profitable + высокорентабельный + +high-minded + благородный + великодушный + возвышенный + гордый + надменный + +highness + величина + возвышенность + высота + высочество + +high-occupancy + многоместный + +high-performance + высокопроизводительный + +high-pitched + возвышен + возвышенный + высокий + поднесен + поднесенный + преподнесен + преподнесенный + приподнятый + пронзительный + +high-powered + влиятельный + настойчивый + энергичный + +high-pressure + напряженный + +high-quality + высококачественный + качественный + +high-rise + многоэтажный + +high-road + прямой + тракт + + + +highroad + шоссе + +high-rolling + мотовство + расточительство + +highs + высок + высокий + +high-skill + квалифицирован + квалифицированный + +high-skilled + высококвалифицированный + +high-sounding + звучный + пышен + пышный + +high-speed + быстрорежущий + быстроходный + скоростной + +high-spirited + веселый + горячий + мужественный + отважен + отважный + пылкий + резвый + +high-stomached + высокомерие + высокомерность + заносчивость + кичливость + самомнение + +high-tech + высокотехнологический + +high-test + высокопрочный + +high-toned + благородный + возвышенный + высокий + моден + модный + тонный + +high-waste + высокоотходный + +highway + большак + шоссе + +highwayman + разбойник + +highwaymen + разбойники + +highways + шоссе + +high-yield + высокопродуктивный + +high-yielding + высокодоходный + высокопродуктивный + высокоурожайный + +hijacker + бандит + налетчик + +hijacking + налет + нападение + ограбление + +hiker + спортсмен-ходок + +hilarious + веселый + весёлый + +hilarities + веселье + веселья + +hilarity + веселость + +hill + возвышенность + вышина + гора + горб + горби + пригорок + сугроб + холм + +hilliness + холмистость + +hillock + бугор + бугорок + горбик + холмик + +hillocks + бугорки + +hillok + горб + горби + холм + +hills + горбы + +hilly + бугристый + всхолмленный + холмистый + +hilt + эфес + +hilts + эфесы + +him + его + него + +himalayan + гималайский + +himself + непосредственно + сам + себе + себя + ся + +hind + батрак + задний + лань + +hinder + воспрепятствовать + затормозить + затруднять + мешать + помешайте + помешать + препятствовать + тормозить + тормознуть + +hinders + препятствует + +hindmost + крайний + последний + +hindoo + индус + индусский + +hindrance + помеха + преграда + препятствие + +hinds + лань + +hindsight + непредусмотрительность + +hindu + индус + индусский + +hinduism + индуизм + +hindus + индусы + +hindustani + индиец + индийский + хиндустани + +hinge + завеса + занавес + пелена + шарнир + +hinges + шарниры + +hinny + ржать + +hint + намек + намекать + намекнуть + намёк + +hinterland + район + +hinting + намек + +hints + намеки + намёки + обиняки + +hip + бедро + бок + ляжка + ляжку + модный + сторона + уныние + +hipped + меланхоличный + обиженный + помешанный + +hipper + огорчает + огорчит + печалит + +hippest + огорчает + огорчит + печалит + +hippie + хиппи + +hippocrates + врач + гиппократ + +hippodrome + арена + ипподром + +hippopotamus + гиппопотам + +hippopotamuses + гиппопотамы + +hippuran + гиппуран + +hippy + хиппи + +hips + бедра + бёдра + ляжки + стороны + +hircine + похотливый + +hire + аренда + арендовать + наем + найма + нанимать + нанять + прокат + снимать + +hired + арендованный + наемный + нанимаемый + +hireling + наемник + наймит + +hires + аренда + +hiring + наем + +hirsute + косматый + +hirsuteness + волосатость + +his + бис + его + лес + него + свой + +hispanic + испанец + +hispanic-american + испаноамериканский + +hispanicism + испанизм + +hispanism + испанизм + +hispanist + испановед + +hispano-american + испаноамериканский + +hiss + свист + +hisses + свисти + свисты + +hissing + свист + +hist + науськивать + +histiology + гистология + +histologist + гистолог + +histology + гистология + +histopathology + гистопатология + +histophysiology + гистофизиология + +historadiography + гисторадиография + +historian + историк + +historians + историки + +historic + исторический + +historical + исторический + +historically + исторически + +historicity + историчность + +histories + истории + +historiographer + историограф + +historiography + историография + +history + история + прошлое + +histrionic + актерский + лицемерный + сценический + +histrionically + сценически + +histrionics + неестественность + спектакль + +hit + бить + выигрыш + избивать + колотить + толчок + удар + ударить + ударь + ударять + +hit-and-run + молниеносный + +hitch + рывок + +hitched + подвинутый + +hitches + рывки + +hitching + рывок + +hitch-pin + колок + +hither + сюда + туда-сюда + +hitherto + доселе + дохе + +hitlerism + гитлеризм + +hitlerite + гитлеровец + +hits + толчки + +hitting + толчок + +hitty-missy + беспорядрчный + +hive + роиться + улей + +hmdp + гмдф + +ho + гей + герой-гей + +hoar + иней + +hoard + запас + запасать + клад + припрятать + припрятывать + скарб + скрывать + сокровище + утаивать + утаить + +hoarded + запасен + запасенный + +hoarder + тезавратор + +hoarding + нагромождение + нагромождения + накопительства + накопительство + накопление + тезаврирование + +hoards + запасы + +hoar-frost + изморозь + +hoariness + седина + старость + +hoars + иней + +hoarse + осипший + хрипл + хриплый + +hoarsely + хрипло + +hoary + древний + почтенный + сед + седой + сив + сивый + +hoax + баснословие + выдумка + мистификация + обман + чуткая + +hob + втулка + полоз + ступица + +hobble + ковылять + треножить + хромать + +hobbles + хромает + +hobby + конек + пони + страсть + хобби + +hobby-horse + конь-качалка + лошадка + + + +hobbyhorse + конь-качалка + +hobby-horsical + излюбленный + +hobgoblin + домовик + домовой + пугало + чертенок + +hob-nob + дружить + +hobo + бродяга + бродяжничать + хобо + +hock + багор + заклад + залог + застава + окорок + +hockey + хоккей + хоккейный + +hockeyist + хоккеист + +hockey-stick + клюка + клюшка + +hocus + обманывать + одурманивать + опаивать + +hocus-pocus + фокус + +hod + корыто + творило + +hodge + батрак + ходж + +hodiernal + сегодняшний + +hodman + подручный + +hodmandod + пугало + +hoe + ковш + культиватор + мотыга + скрепер + +hoeing + прополка + +hog + кабан + свинья + +hoggery + свинарник + свиньи + +hogging + изгиб + +hoggish + жадный + свиноподобный + свинский + эгоистичный + +hoghouse + свинарник + +hogman + свиновод + свинопас + +hog-pen + свинарник + +hogs + свинье + свиньи + +hogshead + хогсхед + +hog-ward + свинопас + +hog-wash + вздор + помои + +hoisetrain + приучать + +hoist + вздернуть + взобраться + возвысить + возвышать + поднимать + поднять + подъемник + приподнимать + приподнять + +hoisted + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +hoisting + поднятие + поднятия + +hoists + подъемники + +hoity-toity + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +hokum + жульничество + надувательства + надувательство + номер + обман + одурачивание + одурачивания + реплика + +hold + вести + владение + владения + владеть + власть + влияние + вместить + вмещать + воздерживаться + выдержать + выдерживать + вычесть + вычитать + держать + держаться + задерживать + занимать + захват + иметь + медлить + обладание + обладания + обладать + овладевать + опора + останавливать + откладывать + отмечать + подпирать + показывать + полагать + понимание + праздновать + предлагать + придерживаться + провести + проводить + прокормить + разглагольствовать + сдерживать + слушаться + считать + то + удержать + удерживать + устраивать + устроить + ушко + чин + +holdall + портплед + +holdback + заминка + помеха + преграда + препятствие + +holdbacks + помехи + преграды + препятствия + +holder + арендатор + владелец + властитель + газгольдер + державка + держатель + обладатель + обойма + оплот + опора + повелитель + предъявитель + рукоятка + ручка + собственник + содержатель + штатив + +holders + держатели + +holdfast + закрепа + захват + крюк + скоба + хват + +holdfasts + скобы + +holding + авуары + взнос + вклад + владение + владения + выдержка + закрепление + запас + обладание + обладания + постав + проведение + проведения + проводы + содержание + угодье + удерживание + ферма + фонд + холдинг + хранение + +holdings + вклады + вложи + +hold-over + актер + пережиток + +holds + владение + владения + обладание + обладания + +hold-up + бандит + задержка + налет + налетчик + нападение + ограбление + остановка + +hole + глазок + дыра + дырка + пройма + прореха + яма + +hole-and-corner + секретный + +holed + дырявый + продырявлен + продырявленный + +hole-in-thewall + лавчонка + +holer + бурильщик + +holes + дыры + прорехи + +holey + дыряв + дырявый + +holiday + отдохновение + отдых + отпуск + празднество + праздник + праздничный + свято + +holiday-maker + гуляющий + отдыхающий + отпускник + турист + экскурсант + +holidays + каникулы + празднества + праздника + праздники + свята + святая + +holiness + благочестие + святость + +holland + голландия + нидерланды + +hollander + голландец + голландка + +hollands + нидерланды + +hollo + окрик + +holloa + окрик + +hollow + ввалившийся + впавший + дупло + запавший + пещера + полость + полый + порожний + пуст + пустей + пустой + пустота + +hollowed + выдолбленный + +hollow-hearted + неискренен + неискренний + +hollowness + бренность + +hollows + полости + пустоты + +holly + остролист + +holm + пойма + +holme + пойма + +holmme + пойма + +holocaust + бойня + всесожжение + геноцид + истребление + резня + уничтожение + уничтожения + +holocausts + уничтожение + уничтожения + +holocrystalline + полнокристаллический + +hologram + голограмма + +holographic + голографический + собственноручный + +holographical + собственноручный + +holography + голография + +holster + кобура + станина + +holsters + кобуры + +holt + нора + роща + убежище + +holubets + голубец + +holubtsi + голубке + голубцы + +holus-bolus + целое + +holy + свят + святой + святыня + священен + священный + +holystone + пемза + +holystones + пемзы + +homage + почет + почтение + уважение + +homager + арендатор + +homages + почтение + уважение + +hombre + омбр + +home + внутренний + дом + дома + домашний + домой + жиле + жилье + отечественный + семейный + семейственный + +home-bred + доморощенный + простой + +home-brewed + домашний + +home-felt + трогателен + трогательный + умилен + умильный + +home-grown + доморощенный + местный + +home-keeping + домоводство + домоседство + +homeland + отечество + отчизна + родина + +homelands + отечество + родина + +homeless + бездомен + бездомный + беспризорный + бесприютен + бесприютный + +homelike + домашний + дружеский + укромный + уютен + уютный + +homeliness + безыскусственность + обыденность + простота + +homely + безыскусственный + домашний + невзрачный + обыденный + простой + скромный + уютный + +home-made + кустарный + отечественный + самодельный + +homeopath + гомеопат + +homeopathic + гомеопатический + +homeopathy + гомеопатия + +homeowner + домовладелец + +home-policy + внутриполитический + +home-produced + отечественный + +homeric + гомерический + гомеровский + +homes + дома + +homesickness + ностальгия + +homesite + дом + +homespun + домотканый + +homestead + усадьба + ферма + +homester + домосед + +homeward + домой + +homework + задание + задания + задача + +homey + домашний + +homicidal + смертоносен + смертоносный + убийственный + +homicide + убиение + убийство + убийца + убийцы + умерщвление + +homicides + убиения + убийства + +homilete + проповедник + +homiletics + гомилетика + +homilies + проповеди + +homilist + проповедник + +homily + нотация + поучение + проповедь + +homing + наведение + привод + радиокомпас + +hominy + мамалыга + +homoeopath + гомеопат + +homoeopathic + гомеопатический + +homoeopathist + гомеопат + +homoeopathy + гомеопатия + +homogeneities + однородности + +homogeneity + гомогенность + однородность + +homogeneous + однороден + однородный + +homograph + омограф + +homographic + омографический + +homologate + допускать + отождествлять + подтверждать + признавать + согласитесь + соглашаться + +homologated + соглашается + увязывается + +homologates + соглашается + увязывается + +homologating + согласиться + согласоваться + +homologous + ответный + соответственный + соответствующий + +homonym + однофамилец + омоним + тезка + +homophene + омограф + +homophone + омофон + +homorganic + гоморганный + +homosex + гомосексуализм + +homosexual + гомосексуалист + +homosexualism + гомосексуализм + +homosexualist + гомосексуалист + +homosexuality + гомосексуализм + +homuncle + гомункул + +homuncule + гомункул + +homunculus + гомункул + +honduran + гондурасский + +honduranean + гондурасский + +honduranian + гондурасский + +honduras + гондурас + +hone + брус + +hones + брусья + +honest + искренний + настоящий + нефальсифицированный + нравственный + подлинный + правдивый + целомудренный + честен + честный + +honestly + искренне + правдиво + честно + честно-честно + +honesty + лунник + правдивость + честность + +honey + дорогая + дорогой + люба + любимая + мед + медовый + мёд + мэд + +honey-bee + пчела + +honeycomb + сетка + +honeycombed + продырявлен + продырявленный + +honeycraft + пчеловодство + +honeydew + нектар + +honeyed + льстивый + медовый + сладкий + +honeyfuggle + выманить + +honey-mouthed + медоточивый + +honeys + меды + +honeysuckle + жимолость + +hong-kong + гонконг + +honk + хрюканье + +honky-tonk + хонки-тонк + +honolulu + гонолулу + +honor + почет + уважать + честь + чтить + +honorable + почетен + почетный + уважаемый + +honoraria + гонорары + +honorarily + почетно + +honorarium + вознаграждение + гонорар + мзда + +honorary + неоплачиваемый + почетен + почетный + +honored + почитается + +honorific + почетен + почетный + почтителен + почтительный + +honorifically + почтительно + уважительно + +honoring + почитание + почитания + +honors + награди + награды + +honour + выполнять + достоинство + почет + уважать + честь + чтить + +honourable + благородный + достопочтенный + почетен + почетный + почтенный + уважаемый + честный + +honoured + заслуженный + почитается + прославленный + уважаемый + +honouring + почитание + почитания + +honourless + бесславный + +honours + честь + +honshu + хонсю + +hooch + самогон + +hoochinoo + хучину + +hood + капюшон + крышка + чехол + шапка + +hoodoo + бедствие + бедствия + заколдовать + несчастье + несчастья + неудача + сглазить + +hoods + капюшоны + +hoof + копыто + +hoofed + копытный + +hoofs + копыта + +hook + гак + крюк + крючок + серп + шип + +hooka + кальян + +hookah + кальян + +hooked + задет + задетый + кривой + крючковатый + +hooking + зацепление + зацепления + +hooks + гаки + крюки + крючья + +hook-up + сцепление + сцепления + +hooligan + хулиган + +hooliganism + хулиганство + хулиганье + +hooliganisms + хулиганства + хулиганья + +hoop + бугель + ворота + выкрик + гиканье + гикать + кашлять + кольцо + крик + обод + обруч + связывать + серсо + +hooper + бондарь + +hooping-cough + коклюш + +hoop-la + кольца + кутерьма + тарарам + + + +hoopla + кутерьма + тарарам + +hoopoe + одуд + +hoops + обруче + обручи + +hooray + ура + +hoosh + похлебка + шикать + +hoosierdon + запад + +hoot + гиканье + гудеть + гудок + крики + кричать + улюлюкать + ухать + +hooter + гудок + +hooters + гудки + гудоки + +hooting + улюлюканье + улюлюканья + +hooves + копыта + +hop + вскакивать + перепрыгивать + подпрыгивать + припрыгивание + прыгать + прыгнуть + прыжок + скакать + скакнуть + скачок + танец + убегать + хромать + +hope + лощина + надежда + надеяться + надия + ожидание + полагаться + рассчитывать + упование + упования + уповать + ушелье + ущелье + чаяние + чаяния + чаять + +hoped + надеются + +hoped-for + желаемый + желан + желанен + желанный + желателен + желательный + угоден + угодный + +hopeful + многообещающий + +hopefully + многообещающее + +hopefulness + надежда + ожидание + оптимизм + упование + упования + чаяние + чаяния + +hopefuls + многообещающий + +hopeless + безвыходный + безнадежен + безнадежный + безысходный + неисправимый + отчаявшийся + +hopelessly + безнадежно + +hopelessness + безнадежность + +hopes + надежде + надежды + надии + +hopewell + хопвельский + +hop-garden + хмельник + +hop-growing + хмелеводство + +hopi + хопи + +hoping + надежда + надия + +hopped + хмельной + +hopper + прыгун + самосвал + хоппер + +hoppers + прыгуны + +hoppet + корзина + +hopping + подпрыгивание + +hoppingly + вприпрыжку + +hopple + запутать + помешать + путы + стреножить + треножить + +hops + прыжки + скачки + +hopsack + ткань-рогожка + +hopsacking + рогожа + ткань-рогожка + +hoptoad + жаба + лягушка + +hora + хора + +horary + ежечасный + +horde + орда + +hordes + орды + +horison + горизонт + кругозор + +horisontal + горизонтальный + +horizon + горизонт + кругозор + +horizons + горизонты + +horizontal + горизонтально + горизонтальный + +horizontally + горизонтально + +hormone + гормон + +hormones + гормоны + +hormonotherapy + гормонотерапия + +horn + бодать + рог + рожок + +hornbeam + граб + +hornbook + азбука + +hornet + шершень + +hornets + шершни + +hornpipe + волынка + хорнпайп + +horns + рога + +horny + грубый + мозолистый + роговой + +horologe + часы + +horologium + часы + +horoscope + гороскоп + +horoscopes + гороскопы + +horrible + страшен + страшный + ужасен + ужасный + +horribly + страшно + +horrid + неприятный + отталкивающий + страшен + страшный + ужасен + ужасный + +horridly + ужасающе + ужасно + +horridness + ужас + +horrified + ужасается + +horrifies + ужасает + +horrify + страшить + ужасать + шокировать + +horror + жуть + отвращение + смешное + ужас + +horrors + ужасы + +horse + кон + конь + лошадь + покрывать + пороть + случать + +horseback + верхом + +horsebox + стойло + +horse-breeder + коневод + коннозаводчик + +horse-breeding + коневодство + коневодческий + +horse-cloth + попона + +horse-collar + хомут + +horse-comb + скребница + +horse-course + ипподром + скачки + +horseflesh + конина + +horse-laugh + хохот + +horseleech + вымогатель + +horse-litter + подстилка + +horseman + всадник + кавалерист + коннозаводчик + конюх + наездник + +horsemeat + конина + +horsemen + наездники + +horse-race + скачки + +horse-radish + хрен + + + +horseradish + хрен + +horses + коне + кони + коны + +horseshoe + подкова + +horseshoer + кузнец + +horseshoes + подковы + +horse-stealer + конокрад + +horse-stealing + конокрадство + +horsewhip + отхлестать + хлыст + +horsewhips + хлысты + +horsewoman + всадница + +horsewomen + всадница + +horsey + лошадиный + +horsing + порка + случка + +horsy + конский + лошадиный + +hortative + умиротворяющий + успокаивающий + успокоителен + успокоительный + +horticultural + садоводческий + садовый + +horticulture + огородничество + садоводство + +horticulturist + садовод + +hose + рейтузы + чулка + чулки + чулок + шланг + штаны + +hoses + чулка + чулки + +hosiery + трикотаж + +hospice + богадельня + гостиница + приют + +hospitable + восприимчивый + гостеприимен + гостеприимный + открытый + +hospitableness + гостеприимство + +hospitably + гостеприимно + широко-гостеприимно + +hospital + больница + больничный + госпиталь + клиника + лечебница + санитарный + +hospitaler + гостинник + +hospitality + гостеприимность + гостеприимство + +hospitalization + госпитализация + +hospitalized + госпитализирован + госпитализированный + +hospitaller + гостинник + +hospitals + больнице + больницы + лечебнице + лечебницы + +host + множество + содержатель + сонм + толпа + трактирщик + хозяин + +hostage + заклад + залог + заложник + застава + ручательство + +hostages + заложники + +hostel + общежитие + турбаза + +hosteler + гостинник + +hostels + общежития + +hostess + бортпроводница + стюардесса + хозяйка + +hostesses + хозяйки + +hostile + враждебен + враждебный + вражеский + неприятельский + +hostilely + враждебно + враждебное + вражеское + неприятельское + +hostilities + враждебность + неприязнь + +hostility + враждебность + неприязнь + +hostler + конюх + +hosts + хозяева + +hot + горяч + горячий + жаркий + жарок + жгуч + жгучий + знойный + пылко + страдный + +hot-air + хвастливый + + + +hotair + бахвальство + +hotbed + очаг + парник + рассадник + +hot-blooded + вспыльчивый + пылкий + страстный + +hot-brittle + красноломкий + +hot-brittleness + красноломкость + +hotchpotch + смесь + +hotel + гостиница + гостиницу + отель + +hotels + отели + +hotfoot + поспешно + +hot-headed + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + +hothouse + оранжерея + теплица + +hothouses + теплице + теплицы + +hotly + горячо + +hotplate + мармит + +hot-pot + рагу + +hot-pressing + лощение + сатинирование + +hotrod + автомобиль + водитель-лихач + +hot-rolled + горячекатаный + +hot-short + красноломкий + +hot-spirited + вспыльчивый + +hotspur + вспыльчивый + горячий + сорвиголова + +hottentot + готтентот + готтентотский + +hot-wire + тепловой + +hound + подстрекать + +hounding + травли + травля + +hour + час + +hour-circle + меридиан + +houri + гурия + +hourly + ежечасно + ежечасный + почасовой + часовой + +hourplate + циферблат + +hours + часа + часу + +house + биржа + дом + заведение + здание + изба + мишень + отделение + палата + помещение + помещения + учреждение + фирма + хата + хаус + цех + +housebreak + приучать + +housebreaker + взломщик + громила + +housebreaking + приучивание + +house-builder + техник + +housebuilding + домостроительство + строительство + +house-chambermaid + горничная + +housecraft + домоводство + +housed + селится + +house-dove + домоседка + +household + семья + ферма + хозяйство + +households + семьи + +house-housey + хауси-хауси + +housekeeper + домоправительница + сестра-хозяйка + экономка + +housekeepers + экономки + +housemaid + работница + +houseman + врач-стажер + вышибала + слуга + +house-painter + маляр + художник + +house-parlourmaid + горничная + +houses + дома + +housesmith + строитель-механик + +house-top + кров + крыша + крышу + +house-trained + благовоспитанный + +housewife + игольник + хозяйка + +housewifely + домовитый + +housing + вальтрап + выемка + гнездо + жилище + жилье + клеть + кожух + ниша + обиталище + паз + станина + убежище + укрытие + футляр + +houston + хьюстон + +hova + хова + +hove + влачится + влечется + тащится + тянется + +hovel + навес + ниша + +hovels + навесы + +hover + болтаться + быть + вертеться + колебаться + мешкать + нависать + парить + прикрывать + ширять + +hovered + ширяется + +hovering + висение + парение + парения + +how + как + как-как + к-как + кой-как + ни-как + сколь + так-как + як + +how-do-you-do + приветствие + +however + в-ведь + ведь + ж + же + но + однако + +howitzer + гаубица + +howl + вить + выть + завывание + завывания + стонать + +howled + завит + завитый + +howler + плакальщик + плакальщица + +howling + воющий + завывание + завывания + унылый + +howls + завывание + завывания + +hoy + понукать + +hoyden + девчонка-сорванец + шумливая + +hryvna + гривна + +hryvnia + гривна + +hryvnias + гривне + гривны + +hsa + чса + +hsg + гсг + +huarache + гуарачи + +hub + втулка + деятельности + интереса + муженек + ступица + +hubble-bubble + болтовня + бульканье + кальян + +hubbub + галдеж + шум + шумиха + шумиху + +hubby + муженек + +hubless + безвтулочный + +huckleberry + черники + +huckle-bone + косточка + костяшка + лодыжка + +huckster + торгаш + торговаться + +hucksters + торгаши + +huddle + стадо + сутолока + толпа + +huddles + сутолока + +huddling + сутолока + +hudson + гудзон + +hue + выкрики + оттенок + +hue-and-cry + погоня + +hues + оттенки + +huffed + задет + задетый + +huffing + зацепление + зацепления + +huffy + надменный + обидчивый + раздражающий + раздражителен + раздражительный + самодовольный + +huge + богатырский + большущий + гигантский + громаден + громадный + могущественный + мощный + огромен + огромный + сильный + +hugely + весьма + весьма-весьма + о-очень + очень + очень-очень + +hugeness + огромность + +hugger-mugger + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +hui + корпорация + +hula-hula + хула + +hulk + блокшив + плашкоут + понтон + +hulking + аляповат + аляповатый + неуклюж + неуклюжий + +hull + дрейфовать + каркас + корпус + лодка + оболочка + остов + очистка + чашечка + +hullabaloo + гам + гвалт + +hulling + обрушивание + +hulls + очистка + +hum + гудение + гудеть + гул + жжужать + жужжание + жужжания + жужжать + колебаться + мурлыкать + мямлить + +human + люди + людской + человеческий + человечий + +humane + гуманен + гуманитарный + гуманный + человечен + человечный + +humanely + гуманно + +humanify + очеловечить + +humanise + очеловечивать + очеловечиваться + +humanism + атеизм + гуманизм + +humanist + атеист + гуманист + студент-гуманитарий + +humanistic + гуманистический + +humanitarian + гуманист + гуманистический + гуманитарный + гуманный + филантроп + +humanities + человечества + +humanity + гуманность + толпа + человеколюбие + человечество + человечность + +humanize + облагораживать + очеловечивать + очеловечиваться + смягчать + смягчить + +humankind + человечество + +humanly + гуманно + по-людски + по-человечески + человечески + человечно + +humans + человек + +humble + бедный + застенчивый + покорен + покорный + посрамлять + простой + скромен + скромный + смиренный + +humble-bee + шмель + +humbling + принижение + принижения + унижение + унижения + уничижение + уничижения + +humbug + жулик + жульничество + мошенник + мошенничество + надувательства + надувательство + одурачивание + одурачивания + плут + шахрай + +humbugged + оболваненный + одурачен + одураченный + +humbugging + одурачение + +humdrum + банален + банальный + +humid + промозглый + сырой + +humidification + влажность + увлажнение + +humidified + увлаженный + увлажнен + увлажненный + +humidifies + увлажняет + +humidify + увлажнять + +humidifying + увлажнение + увлажнения + +humidities + промозглость + сырость + +humidity + влажность + промозглость + сырость + +humiliate + принижать + принизить + унижать + +humiliated + принижен + приниженный + унижен + униженный + +humiliates + принижает + унижает + +humiliating + принижение + принижения + унижение + унижения + уничижение + уничижения + +humiliation + принижение + принижения + унижение + унижения + уничижение + уничижения + +humiliations + принижение + принижения + унижение + унижения + уничижение + уничижения + +humilities + покорность + +humility + покорность + принижение + принижения + скромность + смирение + унижение + унижения + уничижение + уничижения + +hummable + напевный + +hummer + зуммер + +humming + гудящий + жужжание + жужжания + жужжащий + +humming-bird + колибри + +humming-top + юла + +hummock + возвышенность + дюна + пригорок + холм + холмик + +hummocks + холмы + +hummocky + холмообразный + +humor + юмор + +humored + польщен + польщенный + ублажен + +humorist + весельчак + шутник + юморист + +humoristic + юмористический + +humorize + острить + +humorous + забавный + комический + смешной + юмористический + +humors + юмор + +humour + юмор + +humoured + юмор + +humourist + юморист + +humourous + юмористический + +humours + юмор + +humoursome + капризен + капризный + прихотлив + прихотливый + +hump + гималаи + горб + горби + +humpback + горб + горби + горбун + +humpbacked + горбатый + +humps + горбы + +humpty + горбатый + пуф + +humpy + горбатый + +hums + жужжание + жужжания + +humus + гумус + перегной + +humuses + перегное + +hun + гунн + +hunch + голова + горб + +hunchback + горб + горбун + +hunchbacked + горбатый + +hunched + горбится + +hundred + сотня + сто + +hundred-percenter + ура-патриот + +hundreds + сотне + сотни + +hundredth + сотый + +hundredweight + центнер + +hungarian + венгерский + +hungary + венгрия + +hunger + голод + голодать + голодуха + голодуху + жаждать + +hungers + голод + голодуха + голодуху + +hungrily + голодно + +hungry + бесплодный + голодающий + голоден + голодный + жаждущий + изголодавшийся + неплодородный + проголодавшийся + скудный + +hunk + кус + шмат + +hunker + ретроград + +hunkers + ретрограды + +hunks + крохобора + скареда + скареды + сквалыги + скопидомы + скряга + скряги + +hunnish + варварский + +hunred + сто + +huns + гунны + +hunt + охота + охотиться + охоту + охоты + рыскать + +hunter + гунтер + охотник + +hunters + охотнике + охотники + +hunting + охота + поиск + +huntress + женщина-охотник + охотник + +hunts + охота + охоту + охоты + +huntsman + егерь + охотник + +hup + понукать + +hupa + хупа + +hupp + понукать + +hurdle + помеха + преграда + препятствие + +hurdy-gurdy + шарманка + +hurl + бросьте + киньте + швырнуть + швырять + +hurled + брошен + брошенный + кинутый + +hurling + бросание + бросания + кидание + +hurls + бросает + кидает + +hurly-burly + переполох + +huron + гурон + +hurrah + ура + +hurricane + ураган + штормовой + +hurricanes + ураган + +hurriedly + поспешно + +hurries + торопливость + +hurry + поспешать + поспешность + спешить + торопливость + +hurrying + торопливость + +hurry-scurry + возня + кутерьма + суета + суматоха + +hurst + банка + бугор + мель + отмель + роща + холмик + +hurt + болеть + вред + вредить + повреждение + поранить + ранить + ущерб + +hurtful + вреден + вредный + вредоносен + вредоносный + +hurtle + пролетать + силой + сталкиваться + столкновение + шумом + +hurtless + безвредный + +hurtling + соприкоснуться + +hurts + повреждение + +husband + муж + мужчина + супруг + +husbandless + вдова + +husbandly + бережливый + мужнин + супружеский + экономный + +husbandman + земледелец + +husbandmen + земледельцы + +husbandry + бережливость + земледелие + хлебопашество + экономия + +husbands + мужи + мужчины + мужья + супруги + +hush + тишина + тишь + успокаивать + успокоить + +hushaby + баю-бай + колыбельная + +hush-boat + судно-ловушка + +hushes + тишина + тишь + +hushfully + приглушен + приглушенно + приглушено + +hush-hush + секретный + +husk + кожура + мякина + стручок + шелуха + шелухи + +husks + кожуры + +husky + охрипший + сильный + сиплый + сухой + эскимос + эскимоска + +hussar + гусар + +hussy + ларец + мешочек + сундучок + урна + шкатулка + шлюха + +hustle + сутолока + толкотня + +hustled + толкается + +hustles + сутолока + толкотня + +hustling + толкание + толкания + +hut + дом + изба + лачуга + халупа + хата + хибара + +hutch + закром + сундук + ящик + +hutches + ящики + +huts + лачуги + халупы + хибары + +hutsul + гуцул + гуцульский + +hvl + спо + +hwan + хван + +hyacinth + гиацинт + +hyacinthine + гиацинтовый + сине-лиловый + +hyacinths + гиацинты + +hyaena + гиена + +hyaline + гиалиновый + прозрачный + стекловидный + +hybrid + гибрид + гибридный + +hybridization + гибридизация + +hybridizations + гибридизация + +hybridizes + скрещивается + +hybrids + гибриды + +hydel + гидроэлектрический + +hydra + гидра + +hydra-headed + многоглавый + +hydrangea + гортензия + +hydrant + гидрант + +hydrargyrum + ртуть + +hydrate + гидратировать + гидратироваться + +hydrated + гидратированный + +hydraulic + гидравлический + +hydraulics + гидравлика + +hydraulicses + гидравлики + +hydride + гидрид + +hydro + гидроплан + +hydroacoustic + гидроакустический + +hydroacoustics + гидроакустика + +hydroaeroplane + гидроплан + +hydrobiologist + гидробиолог + +hydrobiology + гидробиология + +hydrocarbon + углеводород + +hydrocarbons + углеводные + углеводороды + +hydrodynamics + гидродинамика + +hydrodynamicses + гидродинамики + +hydro-electric + гидроэлектрический + +hydrogen + водород + дейтерий + +hydrogeology + гидрогеология + +hydroglider + гидропланер + глиссер + +hydrographic + гидрографический + +hydrography + гидрография + +hydrokinetic + гидрокинетический + +hydrokinetics + гидрокинетика + +hydrologic + гидрологический + +hydrologist + гидролог + +hydrology + гидрология + +hydrombrine + гидромбрин + +hydromechanical + гидромеханический + +hydromechanics + гидромеханика + +hydrometallurgy + гидрометаллургия + +hydrometeorology + гидрометеорология + +hydrometer + водомер + гидрометр + +hydrometry + гидрометрия + +hydromorphic + переувлажненный + +hydropathy + водолечение + +hydrophobic + водоотталкивающий + +hydrophobous + водоотталкивающий + +hydroplane + гидросамолет + глиссер + +hydropneumothorax + гидропневмоторакс + +hydropower + гидроэнергетика + +hydroquinone + гидрохинон + +hydrosalpinx + гидросальпинкс + +hydroscope + гидроскоп + +hydrosphere + гидросфера + +hydrostable + водостойкий + +hydrostat + гидростат + +hydrostatics + гидростатика + +hydrotechnic + гидротехнический + +hydrotechny + гидротехника + +hydrothorax + гидроторакс + +hydrotreat + наводороживать + +hydroturbine + гидротурбина + +hydrourether + гидроуретер + +hyena + гиена + +hygeist + гигиенист + +hygiene + гигиена + +hygienic + гигиенический + гигиеничный + здоровый + +hygienical + гигиенический + здоровый + +hygienics + гигиена + +hygienist + гигиенист + +hygrology + гигрология + +hygroscope + гигроскоп + +hygroscopy + гигроскопия + +hygrostat + гигростат + +hypaque + гипак + +hypaque-cysto + гипак-цисто + +hypaspist + щитоносец + +hyperbole + гипербола + преувеличение + преувеличения + +hyperbolical + гиперболический + преувеличен + преувеличенный + утрированный + +hyperbolism + гиперболизм + +hyperborean + палеосибирский + +hypercorrect + гиперкорректный + +hypercorrection + гиперкоррекция + +hyperechoic + гиперэхогенный + +hypergolic + самовоспламеняющийся + +hypergolicity + самовоспламеняемость + +hyperinflation + гиперинфляция + +hyperthermal + гипертермальный + +hyperthermia + гипертермия + +hyperverbal + многословный + +hyphanation + перенос + +hyphen + дефис + +hyphenation + слогоделение + +hypnosis + гипноз + +hypnotic + гипнотический + снотворный + +hypnotise + гипнотизировать + +hypnotism + гипноз + гипнотизм + +hypnotist + гипнотизер + +hypnotize + гипнотизировать + загипнотизировать + +hypnotizer + гипнотизер + +hypochondriac + ипохондрик + ипохондрический + +hypocrite + лицемер + лицемерь + +hypocritical + лицемерен + лицемерный + +hypoechogenic + гипоэхогенный + +hypogastrium + подбрюшье + подбрюшья + подчревье + +hypokinesis + гипокинез + +hypomotility + гипомоторность + +hypothecate + закладывать + +hypothermal + тепловатый + +hypothermia + гипотермия + переохлаждение + +hypotheses + гипотезы + предположение + предположения + +hypothesis + гипотеза + предположение + предположения + +hypothetical + гипотетический + +hypotonic + гипотонический + +hypoxia + гипоксия + +hypsometry + гипсометрия + +hysteria + истерия + +hysterical + истеричен + истерический + истеричный + +hysterics + истерика + +hysterogram + гистерограмма + +hysterography + гистерография + +hysterotubogram + гистеротубограмма + +hytrast + гитраст + +i + я + +iacr + марк + марок + +iadsa + вацса + +iberian + ибер + +ibo + ибо + +icarian + икарийский + +ice + лед + ледяной + лёд + обледенение + обледенеть + +iceberg + айсберг + +ice-boat + буер + ледокол + +icebreaker + ледокол + +ice-cream + мороженое + +ice-drift + торосы + + + +icedrift + торосы + +icefall + ледопад + +ice-free + незамерзающий + +ice-glass + кракель + +ice-hill + глетчер + +ice-hockey + хоккей + +ice-house + ледник + льдохранилище + +icelandic + исландский + +iceman + альпинист + мороженщик + +icerink + каток + +ice-skater + конькобежец + +ice-slick + гололед + гололедица + +ice-up + гололед + обледенение + +ice-yacht + буер + +ichneumon + ихневмон + мангуста + наездник + +ichor + сукровица + +ichthyographer + ихтиограф + +ichthyography + ихтиография + +ichthyois + рыбоподобный + +ichthyologist + ихтиолог + +ichthyology + ихтиология + +icicle + сосулька + +icing + глазурь + замораживание + обледенение + +icon + икона + иконка + обид + образ + оскорблений + +iconoclast + предрассудками + человек + +iconography + иконография + +iconology + иконология + +icr + мрк + +icru + мкреи + +icy + ледниковый + ледяной + холодный + +id + втрд + +ida + ида + идо + +idea + архетип + воображение + думка + задумка + идея + мнение + мысль + намерение + план + помышление + понятие + понятия + представление + фантазия + +ideal + идеал + идеален + идеальный + +idealistic + идеалистический + +ideality + идеальность + нереальное + +idealization + идеализация + +idealize + идеализировать + +ideally + идеально + превосходно + умозрительно + +ideate + представлять + +identical + единообразный + идентичен + идентичный + одинаков + одинаковый + сходный + тождествен + тождественный + +identifiable + имеющий + имеющийся + наличный + +identification + выяснение + идентификация + метка + опознание + определение + отождествление + отождествления + поддержка + распознавание + распознавания + солидаризация + удостоверение + удостоверения + +identifier + идентификатор + +identify + идентифицировать + идентичность + именовать + личность + обозначать + опознавать + определять + отождествить + отождествиться + отождествлять + отождествляться + подлинность + солидаризироваться + устанавливать + +identikit + фоторобот + +identity + идентичность + индивидуальность + личность + личный + подлинность + принадлеж + тождественность + тождество + +ideological + идеологический + +ideologist + идеолог + +ideologue + идеолог + +ideology + идеология + мировоззрение + миросозерцание + +idiocy + идиотизм + +idiom + говор + диалект + идиома + язык + +idiomatic + идиоматический + разговорный + +idiopathic + идиопатический + +idiopathy + идиопатия + +idiosyncrasy + идиосинкразия + стиля + +idiot + идиот + обормот + +idiotic + идиотический + +idis + оцса + +idle + бездействующий + бесполезный + ленивый + незанятый + неиспользуемый + неработающий + праздный + простой + пустой + тщетный + +idleness + безделье + бесполезность + лень + праздность + +idler + бездельник + блок + валик + лентяй + ролик + +idling + безделье + бездельничанье + леность + +idly + бесцельно + лениво + +ido + идо + +idol + идол + кумир + +idolater + идолопоклонник + обожатель + поклонник + +idolatress + идолопоклонница + поклонница + +idolatry + идолопоклоннство + идолопоклонство + обожание + поклонение + +idolism + идолопоклонство + +idolist + идолопоклонник + +idolization + идолопоклонство + +idolize + боготворить + +idyllically + идиллически + +if + если + ж + же + или + или-или + ли + чи + +igloo + иглу + +ignatian + иезуит + +igneous + огневой + огненный + пирогенный + +ignicolist + огнепоклонник + +ignite + воспламеняться + загораться + зажигать + прокаливать + +igniting + задувка + +ignition + воспламенение + вспышка + зажигание + запал + прокаливание + +ignoble + низкий + подлый + постыдный + +ignominy + бесчестье + низкое + низость + позор + +ignorance + неведение + невежество + незнание + незнания + необразованность + неосведомленность + +ignorant + невежествен + невежественный + необразован + необразованный + неосведомлен + неосведомленный + непросвещенный + несведущий + +ignore + игнорировать + попирать + пренебрегать + пренебречь + проигнорировать + +iha + ипа + +ikon + икона + +ikonostas + иконостас + +ileocecal + илеоцекальный + +ill + болен + болеть + больной + дурно + дурной + зли + злой + несильный + плохой + слей + хворать + худо + +ill-advised + неразумный + опрометчивый + +illation + вывод + дедукция + заключение + +ill-being + неблагополучие + нездоровье + +ill-boding + недоброжелательный + +ill-bred + невоспитан + невоспитанный + +ill-conditioned + дурной + злой + недружелюбный + неупитанный + поврежденный + сварливый + состоянии + +ill-disposed + злой + недоброжелательный + +illegal + возбранен + воспрещен + запрещен + запрещенный + незаконен + незаконный + нелегальный + +illegality + незаконность + нелегальность + +illegible + неразборчив + неразборчивый + +illegitimacy + незаконнорожденность + незаконность + +illegitimate + неблагоприятный + незаконен + незаконнорожденный + незаконный + неоправдан + неоправданный + неправилен + неправильный + +ill-favoured + некрасивый + неприятный + +ill-feeling + враждебность + неприязнь + +ill-founded + необоснованный + +illiberal + косный + нелиберальный + непросвещенный + нетерпимый + ограничен + ограниченный + отставший + отсталый + скаредный + скупой + ущербленный + +illiberality + ограниченность + +illicit + возбранен + воспрещен + запрещен + запрещенный + недозволенный + незаконен + незаконный + неразрешенный + +illimitable + безграничен + безграничный + беспределен + беспредельный + неограничен + неограниченный + +illiquid + неликвидный + +illiteracy + неграмотность + +illiterate + безграмотный + неграмотен + неграмотный + необразованный + +ill-judged + неблагоразумный + неразумный + несвоевременный + поспешный + +ill-judjed + неблагоразумный + неразумный + несвоевременный + поспешный + +illness + болезнь + заболевание + заболевания + +illogic + нелогичность + +illogical + нелогичен + нелогичный + +ill-omened + зловещий + +ill-placed + неуместный + +ill-suited + неподходящий + +illuminant + освещающий + просвещающий + +illuminate + иллюминировать + озарять + осветить + освещать + просвещать + разъяснять + раскрашивать + +illuminating + осветительный + разъясняющий + +illumination + вдохновение + иллюминация + освещение + просвещение + раскраска + яркость + +illuminative + освещающий + поучительный + +illuminator + просветитель + +illumine + оживлять + озарять + освещать + просвещать + +illusion + иллюзия + мираж + тюль + +illusionist + иллюзионист + мечтатель + фантазер + фокусник + +illusive + иллюзорен + иллюзорный + обманный + +illustrate + иллюстрировать + пояснять + проиллюстрировать + +illustrated + иллюстрирован + иллюстрированный + +illustration + иллюстрация + иллюстрирование + пояснение + пример + рисунок + +illustrious + ведомый + достославный + заведомый + известен + известный + небезызвестен + небезызвестный + славный + +illuvial + иллювиальный + +ill-willer + недоброжелатель + +ill-wisher + недоброжелатель + +ill-wresting + искажающий + +ilo + мот + +imadmissible + недопустим + недопустимый + +image + изображение + изображения + икона + имидж + обид + образ + описывать + оскорблений + отражать + +imagery + образность + резьба + скульптура + +image-worship + идолопоклонство + +image-worshipper + идолопоклонник + +imaginable + воображен + воображенный + вообразимый + +imaginary + воображаемый + выдуман + выдуманный + вымышлен + вымышленный + мнимый + мысленный + нереальный + +imagination + воображение + образ + фантазия + +imaginative + образный + +imagine + воображать + вообразить + догадываться + думать + полагать + понимать + предполагать + +imaging + изображение + +imago + имаго + образ + +imbalance + несоответствие + неустойчивость + +imbalm + бальзамировать + +imbarkation + груз + +imbecility + беспомощность + неспособность + слабоумие + тупоумие + +imbed + внедрять + укладывать + +imbibe + ассимилировать + вдыхать + впитывать + всасывать + пить + поглощать + усваивать + +imbitter + раздражать + +imborder + окаймлять + +imbue + вдохнуть + внушить + вселить + морить + напитывать + наполнять + насыщать + окрашивать + пропитывать + +imitate + имитировать + копировать + передразнивать + подделывать + подражать + +imitation + имитация + имитирование + искусственный + копирование + наследование + подделка + подражание + подражания + подражательства + подражательство + суррогат + +imitative + искусственный + неоригинальный + поддельный + подражательный + +immaculacy + безукоризненность + безупречность + незапятнанность + чистота + +immaculate + безукоризнен + безукоризненный + безупречен + безупречный + незапятнанный + чистый + +immanence + качество + постоянное + +immanency + качество + постоянное + +immanent + имманентен + имманентный + постоянный + присущий + свойственен + свойственный + +immaterial + бестелесный + духовный + неважный + невещественный + несуществен + несущественный + +immateriality + невещественность + несущественность + +immature + молодой + недоразвившийся + незрел + незрелый + неспелый + +immaturity + незрелость + +immeasurable + безмерный + большущий + громаден + громадный + неизмеримый + огромен + огромный + +immeasured + неизмеренный + +immediacy + безотлагательность + незамедлительность + непосредственность + +immediate + безотлагательный + ближайший + близкий + близок + дежурный + мгновенен + мгновенный + незамедлительный + немедленный + непосредствен + непосредственный + очередной + прямой + спешный + срочный + +immediately + зразу + мгновенно + незамедлительно + немедленно + немедля + сразу + тотчас + экстренно + +immediateness + непосредственность + +immedicable + неизлечимый + +immelodious + немелодичный + +immemorial + древний + незапамятный + +immense + безмерный + большущий + великолепный + громаден + громадный + замечательный + необъятен + необъятный + огромен + огромный + +immensely + необычайно + чрезвычайно + +immerse + вовлекать + занимать + запутывать + окунать + поглощать + погружать + +immersion + осадка + погружение + +immigrant + иммигрант + иммигрантский + переселенец + эмигрант + эмигрантка + +immigrate + иммигрировать + +immigration + иммиграция + +imminence + близость + неизбежность + неминуемость + угроза + +imminent + близкий + грозящий + неизбежен + неизбежный + неминуем + неминуемый + предстоящий + +immitance + иммитанс + +immitigable + неумолимый + смягчению + +immixture + причастность + смешивание + участие + +immobile + недвижимый + неподвижный + +immobility + неподвижность + +immobilize + останавливать + связывать + сковывать + фиксировать + шину + +immoderate + излишний + непомерен + непомерный + несдержанный + неумерен + неумеренный + чрезмерен + чрезмерный + +immodest + бесстыдный + наглый + неприличный + нескромный + +immodesty + бесстыдство + наглость + неприличие + нескромность + +immolation + жертва + жертвоприношение + +immoral + аморален + аморальный + безнравственен + безнравственный + беспутен + беспутный + +immorality + аморальность + безнравственность + распущенность + +immortal + бессмертен + бессмертный + +immortalization + увековечение + +immovability + бесстрастие + невозмутимость + неподвижность + непоколебимость + спокойствие + +immovable + невозмутимый + недвижим + недвижимый + незыблем + незыблемый + ненарушимый + неподвижен + неподвижный + непоколебимый + непреклонный + непреложен + непреложный + спокойный + +immune + волен + вольный + гарантирован + гарантированный + иммунный + невосприимчивый + неприкосновенный + освобожденный + свободен + свободный + +immunity + изъятие + иммунитет + льгота + невосприимчивость + неприкосновенность + освобождение + освобождения + привилегию + привилегия + увольнение + увольнения + +immunology + иммунология + +immunopathology + иммунопатология + +immunopharmacology + иммунофармакология + +immure + заточать + +immurement + замуровывание + заточение + +immutable + неизменен + неизменный + неизменяемый + +imp + отпрыск + постреленок + +impact + влияние + воздействие + вплыл + импульс + коллизия + соприкосновения + соударение + соударения + столкновение + столкновениье + столкновения + столкновенье + столкновенья + стычка + схватка + толчок + удар + ударь + ударять + уплотнять + +impaction + перегрузка + ретенция + +impair + извратить + извращать + исковеркать + испортить + нарушать + нарушить + ослаблять + повредить + повреждать + поднимать + портить + порушить + уменьшать + ухудшать + ухудшить + +impaired + замедленный + ухудшенный + +impalable + неощутим + неощутимый + +impale + прокалывать + пронзать + +impalpable + мельчайший + неосязаемый + неощутимый + неразличимый + неуловимый + +impart + давать + наделить + наделять + облекать + облечь + передавать + передать + придавать + придать + сообщать + +impartial + беспристрастен + беспристрастный + нелицеприятен + нелицеприятный + +impasse + тупик + +impassibility + бесстрастность + бесчувственность + нечувствительность + +impassible + бесстрастный + бесчувственный + неуязвимый + нечувствительный + +impassive + безмятежный + бесстрастный + невозмутимый + +impaste + месить + +impatience + нетерпение + нетерпения + нетерпимость + раздражительность + +impatient + беспокойный + нетерпелив + нетерпеливый + нетерпящий + раздражительный + +impawn + закладывать + заставить + +impayable + неоценим + неоценимый + +impeach + обвинять + порицать + +impeachment + импичмент + обвинение + порицание + +impeccability + безупречность + непогрешимость + +impeccable + безупречный + непогрешимый + +impeccancy + безгрешность + +impede + воспрепятствовать + задержать + задерживать + затруднять + мешать + помешать + препятствовать + +impediment + задержание + задержка + заминка + помеха + преграда + препятствие + +impel + вынуждать + заставлять + побудить + побуждать + понудить + принуждать + склонять + +impend + нависать + надвигаться + приближаться + угрожать + +impending + грозящий + неизбежный + неминуемый + предстоящий + угрожающий + +impenetrability + непроницаемость + +impenetrable + беспросветный + недоступный + непонятный + непостижимый + непробиваемый + непроглядный + непроницаемый + непроходимый + +impenetrableness + непроницаемость + +imperative + императивный + настоятельный + спешный + срочный + +imperator + император + +imperceptible + неброский + незаметен + незаметный + незначителен + незначительный + ничтожен + ничтожный + +imperceptibly + неброско + незаметно + +imperfect + незавершенный + несовершенен + несовершенный + +imperfection + дефект + недостаток + неполнота + несовершенство + +imperial + величнный + императорский + императскй + имперский + царскй + царствнй + эспаньолка + +imperialism + империализм + +imperialist + империалист + империалистический + +imperialistic + империалистический + +imperious + бдителен + бдительный + властен + властный + внимательный + высокомерный + категоричен + категорический + категоричный + могуч + могучий + могуществен + могущественный + мощен + мощный + настоятельный + насущный + повелительный + пристален + пристальный + спешный + +imperishable + вечный + непортящийся + непреходящий + нерушимый + +imperium + империя + +impermanent + изменчив + изменчивый + легкоразлагающийся + меняющийся + непостоянный + нестойкий + неустановившийся + неустойчивый + переменчив + переменчивый + превратный + +impermeable + герметический + непроницаемый + плотный + +impermissible + недозволенный + недопустим + недопустимый + неразрешенный + +imperscriptible + неписан + неписанный + неписаный + +impersonal + безликий + безличен + безличный + бескорыстный + беспристрастный + обезличенный + объективный + +impersonality + беспристрастность + +impersonalize + обезличивать + +impersonate + воплотить + воплощать + имитировать + олицетворять + +impersonation + воплощение + олицетворение + самозванство + +impersonator + самозванец + создатель + +impertinence + грубость + дерзость + наглость + нахальство + неуместность + +impertinent + вызывающ + вызывающий + груб + грубый + дерзкий + дерзок + наглый + нахальный + неуместен + неуместный + +impervious + глухой + невосприимчивый + неотзывчивый + непроницаемый + непроходимый + +impetuous + бурный + импульсивный + порывистый + пылкий + стремительный + +impetus + импульс + побуждение + сила + стимул + стремительность + толчок + +impiety + благочестия + непочтительность + неуважение + +impinge + вторгаться + нарушать + натолкнуться + сталкиваться + ударяться + +impingement + покушение + посягательство + столкновение + удар + +implacability + непримиримость + неумолимость + +implacable + непримиримый + неумолимый + +implant + имплантировать + сажать + +implantation + внедрение + имплантация + насаждение + посадка + +implantology + имплантология + +implement + ввести + вводить + внедрить + внедрять + выполнить + инструмент + орудие + осуществить + осуществлять + свершать + свершить + средство + +implementation + внедрение + водворение + водворения + выполнение + осуществление + осуществления + реализация + свершение + свершения + совершение + совершения + +implementator + разработчик + +implements + инвентарь + +implicate + вмешивать + вовлекать + впутывать + запутанный + подразумевать + спутывать + +implication + включение + включения + вовлечение + втягивание + замешанность + подтекст + прикосновенность + причастность + смысл + сопричастность + соучастие + то + +implicatum + подразумеваемое + +implicit + безоговорочный + безусловный + молчалив + молчаливый + неявный + подразумеваемый + полный + скрытый + +implicitly + безоговорочно + потенциально + +implicity + безоговорочно + полностью + +implied + потенциальный + +implore + испрашивать + просить + умолять + упрашивать + +imploringly + умоляюще + +imply + вытекать + думать + значить + намекать + намекнуть + подразумевать + предполагать + +impolicy + нетактичность + +impolite + невежлив + невежливый + неучтив + +impolitic + неполитический + неполитичный + нетактичный + неуместен + неуместный + +import + важность + ввезти + ввоз + ввозить + вносить + выражать + значение + значительность + импорт + импортировать + означать + подразумевать + привносить + смысл + суть + +importance + важность + значение + значительность + +important + важен + важничающий + важный + значительный + напыщенный + существенный + +importation + ввоз + довез + импорт + импортирование + +imported + импортирован + импортированный + импортируемый + импортный + константе + типе + +importer + импортер + +importing + импортирование + +imports + импорт + +importunate + безотлагательный + докучливый + назойлив + назойливый + настойчив + настойчивый + неотвязный + спешный + упрямый + +importunately + назойливо + +importune + докучать + надоедать + приставать + +importunity + назойливость + настойчивость + упрямство + +impose + ввести + вводить + всучить + заключать + навязать + навязывать + накладывать + налагать + наложить + обкладывать + облагать + обложить + обманывать + совершенствовать + +imposing + навязывание + наложение + наложения + +imposition + введение + внедрение + водворение + водворения + возложение + навязывание + налог + налогообложение + наложение + обложение + обман + +impossibility + невозможность + +impossible + возмутительный + невероятный + невозможен + невозможно + невозможный + невыполнимый + +impost + дань + мыто + налог + подать + пошлина + пошлину + +impostor + мошенник + обманщик + самозванец + +impotence + бессилие + бессилия + слабость + +impotent + бессильный + слабый + +impound + загонять + заключать + запирать + запруживать + конфисковать + конфисковывать + +impoverish + истощать + истощить + неинтересным + обеднять + подрывать + +impoverished + захудалый + обнищавший + обнищалый + убогий + +impracticability + невыполнимость + +impracticable + бесполезный + невыполним + невыполнимый + недоступный + неисполнимый + неосуществим + неосуществимый + неподатливый + непроезжий + непроходимый + несговорчивый + упрямый + +impractical + идеалистический + непрактичный + +impreccable + безукоризнен + безукоризненный + безупречен + безупречный + +impregnability + непоколебимость + неприступность + неуязвимость + +impregnable + непоколебимый + неприступный + неуязвимый + стойкий + +impregnate + беременная + оплодотворенный + оплодотворять + +impregnated + беременная + вкрапленный + насыщенный + оплодотворенный + пропитанный + +impregnation + зачатие + оплодотворение + пропитывание + +imprescriptible + неотъемлемый + +impress + внедрять + внушать + впечатление + впечатлять + запечатлевать + клеймить + клеймо + отпечаток + отпечатывать + отражение + оттиск + печатать + печать + поражать + поразить + реквизировать + след + тавро + штамповать + штемпелевать + штемпель + +impression + впечатление + впечатления + допечатка + издание + отпечаток + оттиск + перепечатка + печатание + печать + тиснение + фон + +impressionability + пластичность + +impressionable + пластичный + +impressive + впечатляющий + изумляющий + поражающий + +impressment + реквизиция + +imprest + аванс + +imprimatur + одобрение + санкция + +imprint + отбивать + отбить + отколотить + отражать + отразить + оттиснуть + отшибить + штамп + +imprison + арестовать + +improbable + невероятен + невероятный + неимоверный + неправдоподобен + неправдоподобный + +impromptu + импровизация + экспромт + экспромтом + +improper + ложный + неверен + неверный + негодный + неисправный + неподходящий + неправилен + неправильный + неприличный + непристойный + неуместный + +improperly + неприлично + +impropriety + неправильность + неуместность + приличия + этикета + +improve + улучшать + улучшить + +improvement + мелиорация + перестановка + повыш + улучшение + улучшения + упорядочение + усовершенствование + усовершенствования + усовршнствние + +improver + мелиорация + практикант + стажер + тот + +improvidence + непредусмотрительность + расточителность + расточительность + +improvident + непредусмотрительный + расточительный + +improvidently + расточительно + +improvisation + импровизация + +improvisator + импровизатор + +improvise + импровизировать + смастерить + +imprudence + неблагоразумие + неосторожность + опрометчивость + +impudent + вызывающ + вызывающий + дерзкий + дерзок + +impugn + возражать + возразить + оспаривать + оспорить + отрицать + +impulse + влечение + импульс + побуждение + понуждение + порыв + порыл + толчок + удар + +impulsion + импульс + побуждение + толчок + удар + +impulsive + импульсивный + побуждающий + +impulsively + импульсивно + +impunity + безнаказанность + +impure + грязный + неоднородный + нечистый + смешанный + +impurity + грязь + загрязнение + примесь + +imputation + вменение + инсинуация + обвинение + отнесение + отнесения + приписывание + приписывания + пятно + тень + унос + уноса + +impute + вменять + приписать + приписывать + +imputed + исчисленный + расчетный + +in + а-у + бы-в + в + ввиду + внутри + во + во-во + г-на + гробу-у + два-в + его-на + и-в + иду-у + из-во + из-за + к-во + кол-во + м-у + му-у + на + на-на + ни-на + ну-у + оба-на + о-в + ограничен-на + о-у + пи-у + пол-в + почему-у + пять-в + пятьдесят-в + рук-во + с-в + свобод-на + способ-на + тир-на + три-в + ту-у + ты-на + у + уму-у + у-у + франкфурт-на + чем-в + через + шесть-в + я-в + +inability + невозможность + несостоятельность + неспособность + +inaccessible + недостижим + недостижимый + недосягаем + недосягаемый + +inaccuracy + неточность + ошибка + +inaccurate + неправильный + неточный + ошибочный + +inaction + бездействие + бездеятельность + инертность + пассивность + +inactive + бездействующий + бездеятельный + выключить + вялый + неактивный + +inactivity + бездействие + бездеятельность + пассивность + +inadaptability + неприменимость + неприспособленность + +inadequacy + несоответствие + несостоятельность + +inadequate + неадекватен + неадекватный + недостаточен + недостаточный + неподходящий + +inadmissibility + недопустимость + +inadmissible + недопустимый + +inadvertence + небрежность + невнимательность + недосмотр + неумышленность + оплошность + +inadvertency + небрежность + невнимательность + недосмотр + неумышленность + оплошность + +inadvertent + небрежный + невнимательный + ненамеренный + неумышленный + нечаянный + +inadvertently + самопроизвольно + +inalterable + неизменен + неизменный + неизменяемый + +inamorata + возлюбленная + любовница + +inamorato + возлюбленный + возлюбленый + любовник + +inanimate + бездеятельный + безжизненный + вялый + неживой + неодушевленный + неоживленный + скучный + +inanimation + безжизненность + неодушевленность + +inanition + изнурение + истощение + +inapplicability + неприменимость + +inapplicable + неподходящий + неприменимый + несоответствующий + +inappreciable + бесценный + незаметный + незначительный + неоценимый + неощутимый + неуловимый + +inappreciation + недооценка + +inapprehension + непонимание + +inappropriate + негоден + ненадлежащий + неподобающий + неподходящий + неположенный + непригоден + непригодный + неприемлемый + неприменимый + несоответствующий + +inapt + неискусный + неподходящий + несоответствующий + неспособен + неспособный + неумелый + неуместный + +inaptitude + несоответствие + неспособность + неумение + +inaptly + неумело + +inarticulate + молчаливый + невнятный + немой + нечленораздельный + +inartificial + безыскусственный + естественный + натуральный + неподдельный + +inartistic + нехудожественный + +inartistically + безвкусно + нехудожественно + +inasmuch + поскольку + постольку-поскольку + +inattention + невнимательность + +inattentive + невнимателен + невнимательный + +inaugurate + начинать + открывать + +inauguration + инаугурация + +inbent + вогнутый + +in-between + посередине + посредник + промежуточный + +inbetweening + посредничество + +inborn + естественен + естественный + наследственный + природный + прирожденный + +inbreathe + вдохновлять + вдыхать + +inbred + вырождающийся + +in-built + вмонтированный + встроенный + +incalculable + бесчисленный + неисчислимый + непредвиденный + непредсказуемый + несчетный + +incalculably + неисчислимо + +incantation + заклинание + колдовство + чары + +incapability + неспособность + +incapable + неспособен + неспособный + +incapacious + невместительный + ограниченный + тесный + узкий + +incapacitated + неправоспособный + неспособный + нетрудоспособный + +incapacity + неспособность + нетрудоспособность + +incarnadine + алый + +incarnate + воплощенный + +incarnation + воплощение + грануляция + заживание + олицетворение + олицетворения + +incautious + неосмотрительный + опрометчив + опрометчивый + +incautiously + неосторожно + +incautiousness + неосторожность + +incendiarism + поджог + подстрекательство + +incendiary + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + поджигатель + +incendive + воспламеняющий + +incentive + побуждение + поощрение + стимул + стимулы + +inception + начало + начинание + начинания + +incertitude + неопределенность + нерешительность + +incessant + непрерывен + непрерывный + +incest + кровосмешение + кровосмешения + +incestuous + кровосмесительный + +inch + дюйм + +incidence + бремя + влияние + наклон + охват + падение + скос + +incident + повод + присущий + происшествие + случаен + случай + случайный + смежный + характерный + эпизод + +incidental + второстепенен + второстепенный + побочный + связанный + случаен + случайный + +incidentally + заметить + несущественно + случайно + +incipient + начальный + +incise + вырезать + гравировать + надрезать + насекать + +incision + надрез + надрезание + насечка + острота + разрез + разрезание + резкость + +incisive + режущий + +incisor + нож + +incite + возбуждать + побудить + побуждать + подстрекать + понудить + поощрять + стимулировать + +incitement + побуждение + побуждения + подстрекательства + подстрекательство + понуждение + стимул + стимулирование + +inciter + подстрекатель + +inclemency + суровость + +inclinable + благоприятный + расположенный + склонный + +inclination + влечение + наклон + наклонение + наклонность + отклонение + откос + подверженность + поезд + потащил + предрасположение + предрасположенность + скат + склон + склонение + склонность + уклон + утащил + +incline + наклонить + наклониться + наклонять + наклоняться + накрениться + отклонять + отклоняться + склонять + +inclined + предрасположен + предрасположенный + расположенный + склонен + склонный + +inclose + вставлять + +include + включать + включить + заключать + засчитать + засчитывать + зачесть + зачислить + зачислять + причислять + содержать + учитывать + +including + включая + включаясь + +inclusion + включение + включения + зачисление + зачисления + присоединение + +inclusive + содержащий + +incoherent + бессвязный + непоследователен + непоследовательный + несвязный + несцементированный + +incoherently + бессвязно + +income + доход + доходы + заработок + поступление + поступления + прибыль + приход + +incomer + вошедший + входящий + иммигрант + преемник + пришелец + +incoming + прибытие + +incommensurable + непропорциональный + +incommensurate + несоизмеримый + несоответствующий + несоразмерный + +incommutable + незаменим + незаменимый + неизменен + неизменный + неизменяемый + неразменный + +incomparable + бесподобен + бесподобный + несравненен + несравненный + несравнимый + +incomparably + несравнимо + +incompatibility + несовместимость + несоответствие + +incompatible + несовместим + несовместимый + несочетающийся + +incompetence + некомпетентность + неправомерность + неспособность + +incompetent + некомпетентен + некомпетентный + неправомерен + неправомерный + несведущий + неспособный + неумелый + слабый + +incomplete + дефектный + незавершенный + незаконченный + неоконченный + неполный + неполон + несовершенный + +incompletely + несовершенно + +incompleteness + несовершенность + +incompliance + неподатливость + несогласие + неуступчивость + упрямство + +incompliant + неподатливый + +incomprehensible + невразумителен + невразумительный + непонятен + непонятный + непонятый + непостижим + непостижимый + +incomprehension + непонимание + +incomprehensive + непонятливый + +inconceivable + невероятен + невероятный + невообразимый + неимоверный + непостижим + непостижимый + +inconclusive + неокончательный + нерешающий + неубедителен + неубедительный + +incondite + грубый + неоконченный + неотделанный + путаный + +inconformity + несоответствие + несходство + +incongruity + непоследовательность + несовместимость + несоответствие + неуместность + +incongruous + нелепый + неподходящий + непоследователен + непоследовательный + несовместимый + несоответственный + несоответствующий + неуместен + неуместный + +inconsecutive + непоследователен + непоследовательный + +inconsequent + незначительный + нелогичен + нелогичный + непоследователен + непоследовательный + несущественный + неуместный + +inconsiderable + незначителен + незначительный + ничтожен + ничтожный + +inconsiderate + невнимателен + невнимательный + необдуманный + неосмотрительный + опрометчивый + +inconsiderateness + невнимание + +inconsideration + невнимание + +inconsistency + нелогичность + непоследовательность + непостоянство + несовместимость + несогласованность + несоответствие + противоречивость + противоречие + разногласие + разноречие + +inconsistent + непоследователен + непоследовательный + несовместимый + несообразный + несоответствующий + неустановившийся + противоречащий + противоречивый + +inconsistently + несовместимо + +inconstancy + изменчивость + непостоянство + переменчивость + побежалость + превратность + +inconstantly + непостоянно + +inconstitutional + неконституционный + +inconsumable + неистощимый + неистребимый + непотребляемый + +incontestable + бесспорен + бесспорный + +incontinence + невоздержанность + несдержанность + +incontinent + невоздержанный + несдержанный + +incontinently + немедленно + непристойно + несдержанно + тотчас + +incontrovertible + безусловен + безусловный + бесспорен + бесспорный + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + +inconvenient + неудобен + неудобный + +inconvertibility + необратимость + +inconvertible + неконвертируемый + необратимый + неразменный + +incorporate + включать + включить + зарегистрировать + инкорпорировать + легализировать + объединен + объединенный + объединённый + объединить + объединять + регистрировать + смешать + смешаться + смешивать + смешиваться + соединять + соединяться + +incorporation + включение + внедрение + воплощение + инкорпорирование + корпорация + объединение + объединения + оформление + регистрация + +incorrect + ложен + ложный + неверен + неверный + некорректен + некорректный + неправилен + неправильный + неточен + неточный + ошибочен + ошибочный + +incorrectly + неточно + +incorrigible + невосполним + невосполнимый + неисправим + неисправимый + непоправим + непоправимый + +incorrupt + неиспорченный + неподкупный + непортящийся + +incorruptibility + неподкупность + +incorruptible + неподкупен + неподкупный + непортящийся + +increase + возвышение + возрастание + возрастания + вырастание + повысить + повышать + повышение + повышения + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + прирост + приумножать + приумножение + приумножения + приумножить + рост + увеличение + увеличения + увеличивать + увеличить + усугубить + усугубление + усугубления + усугублять + +incredible + невероятен + невероятный + неимоверный + неправдоподобный + потрясающий + +increment + возрастание + дифференциал + доход + инкремент + прибыль + приращение + прирост + увеличение + шаг + +incriminate + инкриминировать + обвинить + обвинять + +incrustation + инкрустация + кора + корка + корки + накипи + +incubate + выводить + выводиться + вынашивать + выращивать + высиживать + разводить + сидеть + +incubation + выращивание + высиживание + инкубация + разведение + +incubative + инкубационный + +incubatory + инкубаторный + инкубационный + +incubus + бремя + демон + кошмар + +inculcation + внушение + +inculpate + изобличать + обвинить + обвинять + порицать + +inculpation + изобличение + обвинение + +inculpatory + обвинительный + +incumbency + возлежание + долг + лежание + обязанность + +incumbent + возлагаемый + возложен + возложенный + положен + положенный + поручен + порученный + уложен + уложенный + +incunabula + инкунабулы + +incur + изведать + испытать + испытывать + нести + подлежать + подпадать + подпасти + подпасть + терпеть + +incurability + неизлечимость + неискоренимость + +incurable + незаживающий + неизлечим + неизлечимый + +incurious + невнимательный + нелюбопытный + +incursion + вторжение + набег + налет + нашествие + +incurvation + выгиб + изгиб + кривизна + сгибание + +incurve + выгибать + загибать + сгибаться + +indebted + винный + виновен + виновный + должный + обязан + обязанный + повинен + повинный + +indebtedness + задолженность + +indecency + неприличие + непристойность + +indecent + непорядочный + неприличный + непристойный + +indecipherable + неразборчивый + нечеткий + +indecisive + колеблющийся + неокончательный + нерешающий + нерешительный + +indecomposable + неразлагающийся + неразложимый + нерастворимый + +indecorous + неблагопристойный + некорректный + +indeed + взаправду + вправду + действительно + неправ + подлинно + прав + +indefatigable + неослабный + неутомимый + +indefeasible + незыблем + незыблемый + ненарушимый + неотъемлемый + непреложен + непреложный + +indefectible + безупречный + непортящийся + совершенный + +indefensible + недоказуемый + незащищенный + непростительный + +indefinite + неограниченный + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неурочный + неясен + неясный + смутен + смутный + +indefinitely + неограниченно + +indefiniteness + неограниченность + +indelible + неизгладимый + несмываемый + нестираемый + +indelicacy + неделикатность + +indemnification + возмещение + возмещения + вознаграждение + компенсация + мзда + +indemnify + возместить + возмещать + вознаградить + вознаграждать + застраховать + компенсировать + обезопасить + освободить + +indemnity + возвращение + возмещение + возмещения + компенсация + контрибуция + освобождение + потерь + +indemonstrable + недоказуемый + +indent + абзац + заказ + заказа + заказать + заказы + заказывать + замолвить + ордер + отпечаток + реквизиция + требование + +indentation + абзац + вдавливание + вмятина + вырез + зубец + извилина + изрезывание + отпечаток + отступ + +indented + зазубренный + +indention + абзац + абзацный + изрезывание + отступ + +independence + независимо + независимость + самостоятельность + +independent + независим + независимый + обеспеченный + отдельный + самостийный + самостоятелен + самостоятельный + +independently + самостоятельно + +in-depth + глубинный + +indestructible + неразрушимый + +indeterminable + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неразрешимый + неурочный + +indeterminate + неокончательный + неопределен + неопределенен + неопределенный + неопределим + неопределимый + нерешенный + нерешительный + неурочный + неясный + сомнительный + +indetermination + неопределенность + +indeterminism + непредсказуемость + +index + индекс + оглавление + показатель + стрелка + указатель + +index-hand + указатель + +indexing + индексация + индексирование + индексирования + +indian + индейский + индийский + +indianist + индолог + +india-rubber + каучук + ластик + резина + + + +indiarubber + каучук + +indicate + выказать + выказывать + выявить + выявлять + изъявить + изъявлять + казать + обнаруживать + обнаружить + означать + отметить + отмечать + показать + показывать + проявить + проявлять + свидетельствовать + указывать + явить + являть + +indicating + указательный + +indication + знак + индикация + отсчет + показ + показание + показания + симптом + указание + +indicative + индикативный + показателен + показательный + свидетельствующий + указывающий + +indicator + индикатор + показатель + признак + стрелка + счетчик + указатель + +indict + обвинить + обвинять + +indicted + подсуден + подсудимый + подсудный + +indicting + обвинительный + +indifference + безразличие + безучастие + безучастность + беспристрастность + индифферентность + маловажность + неважность + незначительность + посредственность + пустяк + равнодушие + +indifferent + безразличный + безучастен + безучастный + беспристрастен + беспристрастный + бесчувствен + бесчувственный + индифферентен + индифферентный + маловажный + незаинтересованный + незначительный + нелицеприятен + нелицеприятный + посредственный + равнодушен + равнодушный + +indifferently + безразлично + безучастно + безучастное + беспристрастно + бесчувственное + посредственно + равнодушно + равнодушное + скверно + +indiforum + индифор + +indigene + туземец + +indigenous + местный + природный + туземный + +indigested + бесформенный + непереваренный + непродуманный + неусвоенный + хаотический + +indignant + возмущен + возмущенный + негодующий + +indignation + возмущение + негодование + негодования + +indigo + индиго + синий + +indigo-blue + индиго + +indirect + косвенный + непрямой + окольный + побочный + посредственный + уклончивый + +indirection + косвенность + обман + +indiscipline + недисциплинированность + +indiscreet + неблагоразумный + неосторожен + неосторожный + несдержанный + нескромный + +indiscretion + невежливость + неосторожность + нескромность + неучтивость + +indiscriminate + беспорядочный + неразборчивый + огульный + смешанный + +indiscrimination + неразборчивость + различать + +indispensable + брюки + необходим + необходимый + обязателен + обязательный + требуемый + +indispose + восстанавливать + настраивать + неспособным + отвращать + +indisposed + нездоровый + +indisposition + недомогание + нежелание + нездоровье + нерасположение + отвращение + +indisputable + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + +indissoluble + неразложимый + неразрывный + нерастворимый + нерушимый + прочный + +indistinct + невнятный + неотчетливый + неясен + неясный + смутен + смутный + +indistinguishable + неотличимый + +indite + писать + сочинять + +indium + индий + +indivertible + неотвратимый + +individual + единоличный + индивидуален + индивидуальный + лицо + личный + особа + особенный + отдельный + субъект + характерный + частный + +individualism + индивидуализм + +individualist + индивидуалист + индивидуалистический + +individualistic + индивидуалистический + +individuality + индивидуальность + личность + особенность + самобытность + +individualize + индивидуализировать + подробно + +individuals + лица + особы + +indivisibility + неделимость + нераздельность + +indivisible + неделим + неделимый + +indo-british + индо-британский + +indo-chinese + индокитайский + +indocile + непокорный + непослушный + трудновоспитуемый + +indoctrinate + внушать + +indoctrination + обучение + +indo-european + индоевропеец + индоевропейский + +indo-europeanist + индоевропеист + +indo-germanic + индогерманский + +indolent + вялый + ленивый + праздный + +indonesian + индонезийский + +indoor + внутренний + +indoors + домашний + +indorsation + одобрение + одобрения + подтверждение + подтверждения + санкция + +indorse + одобрять + поддерживать + +induce + вывести + выводить + вызывать + заставлять + переубедить + переубеждать + побудить + побуждать + понудить + разубедить + разубеждать + склонять + стимулировать + убедить + убеждать + +induced + вынужденный + +inducement + мотив + побуждение + приманка + стимул + +induct + вводить + вовлекать + водворять + посвящать + усаживать + +induction + индукция + +inductive + индуктивный + +indulge + баловать + потакать + потворствовать + +indulgence + милость + поблажка + потакание + потворство + привилегия + снисходительность + снисхождение + терпимость + +indulgent + потворствующий + снисходительный + терпимый + +indumentum + оперение + +indurate + отвердевать + черствым + +induration + затвердение + ожесточение + отвердение + черствость + +industious + трудолюбив + трудолюбивый + +industrial + индустриальный + производственный + промысловый + промышленик + промышленный + +industrialism + индустриализм + +industrialist + предприниматель + промышленник + фабрикант + +industrialization + индустриализация + +industrialize + индустриализировать + производить + +industrious + трудолюбив + трудолюбивый + +industry + индустрия + прилежание + промышленность + трудолюбие + усердие + +indwell + проживать + +inebriety + алкоголизм + опьянение + +inedibility + несъедобность + +ineffective + безрезультатный + бесполезный + напрасный + недействителен + недействительный + неспособный + неумелый + неэффективен + неэффективный + +ineffectual + безрезультатный + бесплодный + +inefficiency + недейственность + неспособность + неумелость + неэффективность + +inefficient + малопроизводительный + недейственный + непроизводительный + неспособен + неспособный + неумелый + неэффективен + неэффективный + +inelaborate + безыскусственный + неразработанный + простой + +inelastic + неэластичный + +inelasticity + негибкость + неэластичность + +inelegance + неизящность + +inelegancy + неизящность + +inelegant + безвкусный + неизящный + неотделанный + неэлегантный + +ineligible + негоден + негодный + нежелательный + неподходящий + непригоден + непригодный + неприемлемый + неприменимый + +inept + абсурден + абсурдный + бессмыслен + бессмысленный + бестолков + бестолковый + глупый + нелеп + нелепый + неподходящий + неспособный + несуразен + несуразный + неуместный + +ineptitude + глупость + неспособность + неумелость + неуместность + +inequable + изменчивый + неуравновешенный + +inequality + изменчивость + неодинаковость + непостоянство + неравенство + неравномерность + неровность + несостоятельность + неспособность + несходство + различие + разница + +inequitable + неправедный + несправедлив + несправедливый + опереженный + предвзят + предвзятый + предубежден + предубежденный + пристрастен + пристрастный + +inequity + несправедливость + предвзятость + предубежденность + пристрастность + +inerrable + непогрешимый + +inerrancy + безошибочность + непогрешимость + +inert + бездеятельный + вялый + инертный + косный + маловажный + неактивный + нейтральный + +inertia + вялость + инертность + инерция + косность + +inertial + инерционный + +inevitable + неизбежен + неизбежный + неминуем + неминуемый + +inexactly + неточно + +inexactness + неточность + +inexhaustible + неистощимый + неисчерпаемый + неутомимый + +inexorable + неумолим + неумолимый + +inexpedience + нецелесообразность + +inexpediency + неуместность + нецелесообразность + +inexpedient + неблагоразумный + неуместный + нецелесообразный + +inexpensive + дешевый + недорогой + +inexperienced + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +inexpert + неискусный + неопытный + несведущий + неумелый + +inexpiable + неискупимый + неумолимый + +inexplicably + необъяснимо + +inexplosive + невзрывающийся + +inexpressive + невыразительный + неописуемый + +inexpungible + неустранимый + +inextricable + безвыходный + запутанный + неразрешимый + сложный + +infallible + безошибочный + верный + надежный + непогрешимый + +infamise + клеветать + поносить + +infamize + клеветать + поносить + +infamous + бесчестный + омерзителен + омерзительный + отвратителен + отвратительный + пакостный + позорен + позорный + позорящий + постыден + постыдный + +infamy + бесчестье + низость + подлость + позор + постыдное + +infancy + младенчество + несовершеннолетие + +infant + несовершеннолетний + новорожденный + +infanticide + детоубийца + +infantile + детский + инфантилен + инфантильный + младенческий + начальный + ребяческий + ребячий + +infantine + детский + инфантилен + инфантильный + младенческий + начальный + ребяческий + ребячий + +infantry + пехота + +infantryman + пехотинец + +infect + заражать + заразить + +infection + заражение + зараза + заразительность + инфекция + +infectious + заразен + заразителен + заразительный + заразный + инфекционный + +infelicitous + несчастливый + несчастный + неудачный + +infelicity + несчастье + погрешность + +infer + вывод + заключать + означать + подразумевать + +inferable + выводимый + +inference + вывод + заключение + подразумеваемое + предположение + умозаключение + +inferible + выводимый + +inferior + младший + неполноценен + неполноценный + низкий + низший + подчиненный + худший + +inferiority + достоинство + качество + неполноценность + положение + +infernal + адский + бесчеловечный + дьявольский + +inferno + ад + +inferoapical + нижне-верхушечный + +inferoposterior + нижне-задний + +inferosuperior + нижне-верхний + нижне-верхняя + +inferrible + выводимый + +infertile + бесплоден + бесплодный + бесполезен + бесполезный + напрасный + неплодородный + тщетный + +infest + паразитировать + +infidel + атеистический + неверующий + +infidelity + атеизм + безбожие + неверие + неверность + язычество + +infield + земля + +infiltrate + проникать + просачиваться + фильтровать + +infiltrated + пропитанный + +infiltration + инфильтрация + проникновение + просачивание + +infinite + безграничен + безграничный + бесконечен + бесконечный + бескрайний + беспределен + беспредельный + неограничен + неограниченный + нескончаем + нескончаемый + +infinitive + инфинитив + +infinitude + бесконечность + количество + +infinity + бесконечность + нескончаемость + +infirm + дряхлый + немощный + нерешительный + неустойчивый + слабовольный + слабохарактерный + +infirmity + дряхлость + немощь + слабохарактерность + +inflame + взволновать + возбудить + воспламеняться + вспыхивать + загораться + +inflammability + возбудимость + воспламеняемость + +inflammation + воспаление + воспаления + воспламенение + воспламенения + +inflammatory + возбудительный + возбуждающий + +inflate + взвинчивать + вздувать + воздухом + завышать + надувать + надуваться + надуть + накачивать + +inflation + вздутие + вздутость + газом + инфляция + надувание + +inflationary + инфляционный + +inflect + вогнуть + гнуть + сгибать + склонять + спрягать + +inflection + флексия + +inflexibility + жесткость + негибкость + непоколебимость + непреклонность + несгибаемость + +inflexible + негибкий + негнущийся + непоколебимый + непреклонный + несгибаемый + +inflexion + изгиб + интонация + модуляция + сгибание + +inflict + навязывать + налагать + нанести + наносить + натаскать + натаскивать + причинить + причинять + +infliction + наказание + наложение + огорчение + причинение + страдание + +inflorescence + соцветие + цветение + цветорасположение + +inflow + впадение + впуск + втекание + засасывание + наплыв + прилив + приток + устье + +influence + влияние + влиять + воздействие + воздействовать + вплывать + вплыл + повлиять + +influent + приток + +influential + важный + влиятелен + влиятельный + +influenza + грипп + +influx + впадение + втекание + наплыв + прилив + приплыл + приток + устье + +inform + доносить + извещать + информировать + наполнять + одушевлять + осведомить + осведомлять + поинформировать + сообщать + уведомлять + +informal + неофициальный + непринужденный + неформальный + +information + жалоба + знания + значение + информационный + информацию + информация + обвинение + оповещение + сведения + сообщения + +informative + информативный + поучительный + +informatory + информативный + поучительный + содержательный + +informed + знающий + образованный + осведомленный + +informer + информатор + осведомитель + +infract + ломать + нарушать + +infraction + нарушение + нарушитель + несоблюдение + +infradiaphragmatic + поддиафрагмальный + +infrangible + неделимый + ненарушимый + неразложимый + нерушимый + +infrastructural + инфраструктурный + +infrastructure + инфраструктура + +infringe + нарушать + нарушить + поднимать + порушить + ущемлять + +infringement + возбуждение + возбуждения + нарушение + нарушения + посягательства + посягательство + расстройство + +infuse + вливать + возбуждать + вселять + заваривать + настаивать + настаиваться + придавать + +infusion + вливание + внушение + настаивание + настой + придание + примесь + +ingather + собирать + +ingenious + изобретателен + изобретательный + искусный + ловкий + ловок + находчив + находчивый + оборотистый + оригинальный + остроумный + +inglorious + бесславный + незаметный + позорен + позорный + позорящий + постыден + постыдный + +ingot + болванка + слиток + чушка + +ingrain + вливать + настаиваться + +ingrained + закоренелый + застарелый + проникающий + пропитывающий + +ingredient + ингредиент + +ingress + вход + доступ + +ingurgitate + поглощать + +inhabit + жить + населять + обитать + +inhabitancy + местожительство + +inhabitant + жилец + житель + обитатель + +inhabitation + жилище + жилье + жительство + местожительство + проживание + +inhalation + вдыхание + +inhale + вдохнуть + вдыхать + затягиваться + +inhaler + ингалятор + противогаз + респиратор + +inhere + принадлежать + +inherent + внутренний + врожденный + естественен + естественный + неотъемлемый + природный + прирожденный + присущий + свойственен + свойственный + своойственный + +inherit + наследовать + унаследовать + +inheritable + наследственный + +inheritance + наследие + наследование + наследственность + наследство + унаследование + +inheritor + наследник + +inheritress + наследница + +inhibit + воспрепятствовать + задержать + задерживать + запрещать + затормозить + подавлять + помешать + препятствовать + сдерживать + тормозить + тормознуть + +inhibition + воспрещение + запрещение + подавление + сдерживание + торможение + +inhibitory + запретительный + запрещающий + подавляющий + препятствующий + тормозящий + +inhospitable + негостеприимный + суровый + +in-house + домашний + +inhuman + бесчеловечен + бесчеловечный + бесчувственный + жестокий + нелюдской + нечеловеческий + +iniiative + инициатива + почин + +inimical + враждебен + враждебный + вражеский + вреден + вредный + вредоносен + вредоносный + неблагоприятен + неблагоприятный + недружелюбный + неприязнен + неприязненный + неприятельский + +initial + выходной + выходящий + инициальный + исходный + исходящий + начальная + начальный + +initials + инициалы + +initiate + вводить + инициировать + начать + начинать + посвященный + принятый + приступить + +initiation + введение + вступление + инициация + начало + освященность + основание + посвящение + посвященности + посвященность + учреждение + +initiative + вводный + инициатива + инициативен + инициативный + почин + +initiator + инициатор + +initiatory + вводный + начальный + +inject + вводить + вдувать + впрыскивать + впускать + вставлять + +injection + вдувание + вливание + впрыскивание + инъекция + пропитывание + +injector + лицо + форсунка + +injunction + наказ + предписание + предписания + приказ + приказание + распоряжение + распоряжения + +injure + вредить + испортить + обидеть + оскорбить + повредить + повреждать + ранить + травмировать + ушибить + +injured + обиженный + пострадавший + +injurer + оскорбитель + +injurious + вреден + вредный + вредоносен + вредоносный + клеветнический + неправдивый + неправедный + несправедлив + несправедливый + обиден + обидный + оскорбителен + оскорбительный + разрушительный + +injury + вред + несправедливость + обида + оскорбление + повреждение + повреждения + порча + рана + травма + убыль + убыток + ушиб + ущерб + +injustice + кривда + несправедливость + +ink + чернила + чернило + +ink-fish + каракатица + +ink-pot + чернильница + +inkshed + бумагомарание + +inkstand + чернильница + +ink-well + чернильница + +inky + чернильный + +inlaid + инкрустирован + инкрустированный + мозаичный + +inland + вглубь + внутренний + +inlay + инкрустация + +inlaying + вложение + вложения + +inlays + инкрустации + +inlet + бухта + вставка + вход + фиорд + +inlets + бухты + +in-line + встроенный + +inly + внутренне + глубоко + искренне + +inlying + внутренний + +inmate + жилец + заключенный + обитатель + постоялец + +inmates + постояльцы + +in-migrant + переселенец + +inmost + глубочайший + +inn + гостиница + гостиницу + кафе + отель + +innate + присущий + +innavigable + несудоходный + +inner + внутренний + +innermost + глубочайший + сокровенный + +innervate + возбудите + +innervated + возбужден + возбужденный + воспален + воспаленный + +innervates + возбуждает + +innervating + возбуждение + +innings + земля + удача + +innocence + безвредность + глупость + девственность + наивность + невинность + невиновность + незнание + простодушие + простота + целомудрие + чистота + +innocences + девственности + невиновности + +innocent + безвинен + безвинный + глупый + добродетельный + невинен + невинный + невиноватый + невиновен + невиновный + +innocently + невинно + +innocuous + безвреден + безвредный + невредный + +innocuously + безвредно + невредно + +innominate + безыменный + безымянный + +innovation + инновация + новаторство + нововведение + нововведения + новшества + новшество + +innovations + нововведение + нововведения + новшества + новшество + +innovative + нов + новый + +innovator + новатор + рационализатор + +innovators + новаторы + +innovatory + новаторский + +innoxious + безвреден + безвредный + невредный + +inns + отели + +innuendo + инсинуация + +innuendoes + инсинуации + +innuendos + инсинуации + +innumerable + бессчетный + бесчисленный + неисчислимый + несметен + несметный + несчетный + +inobservance + невнимание + невнимательность + рассеянность + ротозейство + +inobservant + нарушающий + невнимательный + +inoculate + привейте + прививать + привить + +inoculated + прищепленный + +inoculates + прививает + +inoculating + прививание + +inoculation + внедрение + инокуляция + окулировка + посев + прививание + прививка + прививки + прививку + +inoculations + прививание + прививка + прививки + прививку + +inoffensive + безвредный + безобидный + необидный + +inofficial + неофициальный + +inofficious + недействующий + +inoperative + бездействующий + бездеятельный + недействующий + +inopportune + несвоевременный + неуместен + неуместный + +inordinate + беспорядочный + несдержанный + неумеренный + чрезмерен + чрезмерный + +inordinately + чрезмерно + +inorganic + неорганический + чуждый + +inorganically + неорганически + неорганично + +inosculate + переплетать + соединять + срастаться + +inpayment + взносы + поступления + +inpour + вливаться + +input + введение + ввод + вклад + внесение + внесения + вход + входной + затраты + исходный + потребление + потребления + пуск + расход + +input-output + введение-вывод + ввод-вывод + вход-выход + затраты-выпуск + +inputs + входы + +inquest + дознание + дознания + последствие + следствие + узнавание + +inquests + следствия + +inquietude + беспокойства + беспокойство + +inquietudes + беспокойства + беспокойство + +inquire + выяснять + запрашивать + интересоваться + исследовать + навестить + осведомиться + осведомляться + поинтересоваться + посетить + проведать + разузнавать + разузнать + расследовать + спрашивать + спрашиваться + узнавать + узнать + +inquired + опрошенный + +inquirendo + следствие + +inquirer + исследователь + опросник + следователь + следственный + спрашивающий + +inquires + спрашивает + +inquiries + справки + +inquiring + вопрошающий + любознательный + пытливый + +inquiringly + вопросительно + пытливо + +inquiry + вопрос + запрос + исследование + расследование + расспрашивание + следствие + справка + спрос + +inquisition + мучение + пытка + расследование + расследования + следствие + +inquisitional + инквизиторский + инквизиционный + мучительный + следственный + +inquisitions + расследование + расследования + +inquisitive + дотошен + дотошный + испытующий + любознателен + любознательный + пытлив + пытливый + +inquisitively + любознательно + пытливо + +inquisitiveness + любопытство + +inquisitor + инквизитор + +inroad + вторжение + вторжения + набег + нашествие + посягательство + +inroads + вторжение + вторжения + +inrush + бросок + нажим + напор + натиск + +inrushes + натиски + +ins + входы + +insane + безрассудный + безумный + душевнобольной + ненормальный + +insanitary + антисанитарный + +insanities + безумия + +insanity + безумие + +insatiabilities + ненасытность + +insatiability + ненасытность + +insatiable + ненасытен + ненасытный + +insatiably + ненасытно + +insatiate + ненасытен + ненасытный + +inscribe + вписать + вписывать + впишите + вырезать + записать + записывать + надписывать + посвящать + регистрировать + +inscribed + вписанный + +inscribes + вписывает + +inscribing + вписывание + +inscription + надпись + посвящение + +inscriptions + надписи + +inscriptive + надписанный + +inscrutability + загадочность + +inscrutable + загадочный + непостижим + непостижимый + непроницаемый + +inscrutably + непостижимо + +insect + насекомое + ничтожество + +insecticide + инсектицид + +insecticides + инсектициды + +insectology + энтомология + +insect-pest + насекомое-вредитель + +insect-pollinator + насекомое-опылитель + +insects + насекомого + насекомые + +insecure + небезопасен + небезопасный + неверный + ненадежен + ненадежный + непрочный + опасен + опасный + рискованный + сомневающийся + +insecurely + ненадежно + +insecurities + ненадежность + +insecurity + небезопасность + ненадежность + опасность + +inseminate + сейте + сеять + +insensate + бессмысленный + бесчувственный + неодушевленный + неразумный + нечуткий + нечуток + +insensibilities + бездушность + +insensibility + бездушность + безразличие + бесчувственность + нечувствительность + +insensible + бездушен + бездушный + безразличный + бессмысленный + невосприимчивый + незаметный + неотзывчивый + неощутимый + нечувствительный + +insensibly + неброско + незаметно + +insensitive + неотзывчивый + +insentient + безжизненный + неживой + неодушевленный + +inseparabilities + нераздельность + +inseparability + нераздельность + +inseparable + неотделим + неотделимый + неотъемлемый + неразделимый + неразлучен + неразлучный + неразрывный + +inseparably + неотделимо + +in-series + последовательно + +insert + включать + вносить + вставить + вставка + вставлять + поместить + помещать + +inserted + вставленный + +inserting + вставка + +insertion + вкладывание + включение + вставка + вставление + объявление + помещение + прошивка + +insertions + вставки + +inserts + вставки + +inset + вкладка + вкладыш + врезка + вставка + +insets + вкладки + вкладыша + +inseverable + неотделим + неотделимый + неразлучный + неразрывный + неразъединимый + +inshore + прибрежный + +inside + вглубь + внутренний + внутренность + внутри + +insidious + злокозненный + изменнический + коварен + коварный + предательский + +insidiously + изменнически + по-предательски + предательски + +insight + интуиция + понимание + прозорливость + проницательность + +insights + интуиции + +insignia + значки + ордена + отличия + эмблема + +insignificance + бессодержательность + маловажность + неважность + незначительность + +insignificances + неважность + +insignificancy + бессодержательность + маловажность + незначительность + +insignificant + бессодержательный + маловажный + неважен + неважный + незначителен + незначительный + несущественный + ничтожен + ничтожный + пустяковый + +insincere + неискренен + неискренний + +insincerely + неискренне + +insincerities + двуличность + неискренность + +insincerity + двуличность + неискренность + +insinuate + втираться + намеками + намекать + незаметно + пробираться + +insinuating + вкрадчивый + +insinuatingly + вкрадчиво + намеками + неопределенно + туманно + +insinuation + вкрадчивость + измышления + инсинуация + намеки + нашептывание + +insinuations + инсинуации + +insipid + пресный + +insipidly + пресно + присно + +insist + настаивать + твердить + утверждать + +insistence + настойчивость + настояние + упорство + +insistency + настойчивость + упорство + +insistent + настаивающий + настойчив + настойчивый + настоятельный + упорный + +insistently + настойчиво + +insisting + утверждение + утверждения + +insists + твердит + +insobriety + пьянство + +insofar + насколько + +insolation + инсоляция + +insolations + инсоляции + +insole + стелька + +insolence + наглость + +insolences + наглости + +insolent + вызывающ + вызывающий + дерзкий + дерзок + обиден + обидный + оскорбителен + оскорбительный + +insoles + стельки + +insolubilities + нерастворимость + +insolubility + неразрешимость + нерастворимость + +insoluble + неразрешимый + нерастворимый + +insolvency + банкротство + +insolvent + банкрот + неоплатный + неплатежеспособный + несостоятельный + +insolybility + неразрешимость + нерастворимость + +insomnia + бессонница + бессонницу + бессонницы + +insomnias + бессонница + бессонницу + бессонницы + +insomuch + насколько + +insouciance + беззаботность + безмятежность + безразличие + +insouciant + беззаботный + безразличный + +inspect + выучивать + выучить + досматривать + изучать + изучить + инспектировать + обозреть + обследовать + оглядеть + оглядывать + окидывать + окинуть + освидетельствовать + осматривать + осмотреть + проверить + проверять + просматривать + +inspecting + инспектирование + +inspection + досмотр + инспектирование + инспекция + обзор + обозрение + обследование + обследования + освидетельствование + осмотр + ревизия + смотр + экспертиза + +inspections + инспекции + +inspector + браковщик + инспектор + контролер + контроллер + наблюдатель + надзиратель + ревизор + +inspectoral + инспекторский + +inspectorate + инспекторство + инспекция + контролера + контролером + район + +inspector-general + ревизор + +inspectorial + инспекторский + +inspectors + инспекторы + +inspects + инспектирует + +inspiration + вдох + вдохновение + вдохновения + вдохновитель + вдыхание + влияние + воздействие + воодушевление + наитие + наития + одухотворение + одухотворения + побуждение + стимулирование + +inspirations + вдохновение + вдохновения + наитие + наития + одухотворение + одухотворения + +inspirator + вдохновитель + инжектор + респиратор + +inspire + вдохновить + вдохновлять + вдыхать + внушать + воодушевить + воодушевлять + вселять + инспирировать + стимулировать + +inspired + вдохновляют + воодушевляют + +inspiredly + вдохновенно + вдохновлено + +inspires + вдохновляет + воодушевляет + +inspissated + сгущен + сгущенный + +instability + изменчивость + непостоянство + непрочность + нестабильность + нестойкость + неустойчивость + переменчивость + побежалость + превратность + +instal + установите + +install + водворять + монтировать + площадь + помещать + собирать + усаживать + устанавливать + установить + установка + устраивать + +installation + водворение + инсталляция + оборудование + размещение + расположение + сборка + установка + установление + установления + +installations + установление + +installed + установленный + +installing + установление + +installment + взнос + вклад + инсталляция + +installs + установки + +instalment + взнос + вклад + долга + партия + часть + +instance + инстанция + образец + образчик + предложение + приклад + пример + просьба + случай + +instances + образцы + образчики + +instancy + неотложность + +instant + мгновенен + мгновение + мгновенный + миг + +instantaneous + мгновенен + мгновенный + моментальный + +instantaneously + мгновенно + +instantiation + экземпляр + +instantly + мгновенно + незамедлительно + немедленно + немедля + сразу + тотчас + экстренно + +instants + мгновении + мгновению + мгновения + мига + миге + миги + мигу + мыты + мытые + +instate + добиваться + обеспечивать + +instaurator + реставратор + +instead + взамен + вместо + +instep + плюсна + подъем + подъём + +insteps + подъемы + подъёмы + +instigate + побуждать + подстрекать + подстрекнуть + провоцировать + провоцируйте + раздувать + +instigated + провоцируется + +instigates + провоцирует + +instigating + провоцирование + провоцирования + +instigation + подстрекательства + подстрекательство + +instigations + подстрекательства + подстрекательство + +instigator + подстрекатель + +instigators + подстрекатели + +instil + вселять + +instill + вселять + +instinct + инстинкт + инстинктивный + +instinctive + инстинктивный + +instinctively + инстинктивно + +instincts + инстинкты + +institute + ввести + вводить + заведение + институт + общество + объединение + основывать + площадь + устанавливать + установить + устраивать + устроить + учреждение + +instituted + основан + основанный + учрежден + учрежденный + +institutes + институты + +institution + ведомство + заведение + закладывание + закладывания + институт + институция + общество + орган + организация + основание + установление + учреждение + +institutional + институционный + коллективный + +institutionalize + установление + учреждать + +institutions + установи + учреждения + +instruct + инструктировать + информировать + научать + научить + обучать + обучить + проинструктировать + сообщать + учить + +instructing + инструкция + +instruction + директива + директивы + инструктаж + инструкции + инструкция + команда + наказ + обучение + обучения + предписание + предписания + приказ + приказание + распоряжение + распоряжения + указание + указания + учеба + учебу + учебы + учение + учения + учёба + учёбы + +instructions + инструкции + +instructive + назидательный + наставительный + нравоучительный + поучителен + поучительный + +instructor + инструктор + преподаватель + руководитель + учитель + +instructors + инструктора + инструкторы + +instructress + инструктор + +instructs + инструктирует + +instrument + документ + инструмент + орудие + прибор + средство + +instrumental + инструментальный + способствующий + средством + +instrumentalities + средства + +instrumentality + способ + средство + +instrumentation + осуществление + приборостроение + способ + +instrumented + инструмент + +instruments + инструменты + +insubordinate + непокорный + +insubordination + непослушание + +insubstantial + иллюзорный + неосновательный + непрочный + нереальный + +insufferable + невыносим + невыносимый + непереносим + непереносимый + несносен + несносный + нестерпим + нестерпимый + +insufficiencies + неудовлетворительность + +insufficiency + недостаток + недостаточность + неудовлетворительность + +insufficient + недостаточен + недостаточный + неполный + +insufficiently + недостаточно + +insular + замкнутый + недалекий + ограниченный + островной + сдержанный + +insularity + замкнутость + изолированность + ограниченность + сдержанность + +insulate + изолировать + +insulated + отделенный + уединен + уединенный + +insulates + обособляет + отделяет + +insulating + изоляция + +insulation + изоляция + обособленность + +insulations + изоляции + +insulator + изолятор + непроводник + +insulators + изоляторы + +insult + глумление + глумления + издевательства + издевательство + измывательства + измывательство + обида + обидеть + обижать + образа + оскорбить + оскорбление + оскорблять + ущерб + +insulted + оскорблен + оскорбленный + +insulting + обиден + обидный + оскорбителен + оскорбительный + оскорбление + +insults + глумление + глумления + издевательства + издевательство + измывательства + измывательство + +insuperability + непреодолимость + +insuperable + непреодолим + непреодолимый + +insuperably + непобедимо + +insupportable + невыносим + невыносимый + необоснованный + неоправданный + непереносим + непереносимый + несносен + несносный + нестерпим + нестерпимый + +insuppressible + неукротимый + +insurance + страхование + страхования + страховой + +insurances + страхование + страхования + +insure + гарантировать + застраховать + застраховаться + застраховывать + застрахуйтесь + обеспечивать + обеспечить + страховать + страховаться + +insured + застрахован + застрахованный + лицо + обеспечен + обеспеченный + предохранен + страхователь + +insurer + страхователь + страховщик + +insures + страхуется + +insurgence + мятеж + +insurgencies + восстание + восстания + +insurgency + бунт + восстание + восстания + мятеж + +insurgent + восставший + освободительный + повстанец + +insurgents + повстанцы + +insurmountable + непреодолим + непреодолимый + +insurmountably + непобедимо + +insurrection + бунт + восстание + восстания + мятеж + +insurrectional + мятежный + повстанческий + +insurrectionary + мятежник + мятежный + повстанческий + +insurrectionist + мятежник + повстанец + +insurrections + восстание + восстания + +insusceptible + нечуткий + нечуток + +inswap + подкачивать + +inswathe + обволакивать + +inswept + обтекаем + обтекаемый + +intact + девственный + невредим + невредимый + нетронутый + +intactness + нетронутость + целостность + +intaglio + гравировать + инталия + +intake + впуск + всасывание + литник + набор + обманщик + поглощение + поступление + потребление + потребления + прием + приемное + приток + рекрут + +intakes + потребление + потребления + +intangibility + неосязаемость + непостижимость + неуловимость + +intangible + неощутим + неощутимый + +intarsia + интарсия + +integral + неотъемлемый + полный + полон + сплошной + существенный + целостный + целый + +integrality + целостность + +integrand + интегрируемое + +integrate + завершать + интегрировать + объединить + объединять + соединять + +integrated + единый + интегрирован + интегрированный + комплексный + +integrates + интегрирует + +integrating + объединение + объединения + +integration + интеграция + соединение + укрупнение + +integrations + интеграции + +integrator + интегратор + тот + +integrity + неприкосновенность + нетронутость + полнота + прямота + целостность + честность + чистота + +integument + оболочка + +integuments + оболочки + +intellect + интеллект + разум + рассудок + ум + +intellection + мышление + познание + +intellective + мыслительный + рассудочен + рассудочный + умственный + +intellectual + интеллектуален + интеллектуальный + +intellectualism + интеллектуальность + +intellectuality + интеллектуальность + интеллигентность + +intellectually + интеллектуально + +intellectuals + интеллигенты + +intelligence + интеллект + информация + понятливость + разведка + разум + разыскание + рассудок + сведения + смышленость + ум + +intelligencer + информатор + осведомитель + разведчик + шпион + +intelligences + умы + +intelligent + интеллектуален + интеллектуальный + понимающий + понятливый + разумен + разумный + смышленый + толков + толковый + умен + умный + +intelligently + разумно + умно + +intelligentsia + интеллигенция + +intelligentzia + интеллигенция + +intelligibility + интеллектуальность + понятность + постижимость + +intelligible + вразумительный + понят + понятен + понятный + понятый + ясен + ясный + +intelligibly + вразумительный + понят + понятен + понятный + понятый + +intemperance + невоздержание + невоздержанность + непомерность + несдержанность + неумеренность + +intemperances + невоздержание + непомерность + неумеренность + +intemperate + невоздержанный + несдержан + несдержанный + +intend + значить + намереваться + подразумевать + предназначать + +intendance + руководство + +intendant + руководитель + управленец + +intended + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + умышлен + умышленный + +intending + намерение + поползновение + преднамерение + умысел + +intense + взвинчен + взвинченный + впечатлительный + значительный + интенсивен + интенсивный + накален + накаленный + напряжен + напряженный + напряжён + ревностный + силен + силён + сильный + +intensely + интенсивно + +intensification + интенсификация + напряжение + усиление + +intensifications + интенсификации + +intensifier + усилитель + +intensifies + интенсифицировать + +intensify + интенсифицировать + усиливать + ускорять + +intension + интенсивность + напряжение + напряженность + сила + усиление + усилие + +intensions + напряжение + +intensities + интенсивности + +intensity + глубина + интенсивность + напряженность + сила + энергия + яркость + +intensive + взвинчен + взвинченный + интенсивен + интенсивный + накален + накаленный + напряжен + напряженный + напряжён + тщательный + усилитель + +intensively + интенсивно + +intent + намерение + поползновение + преднамерение + умысел + +intention + замысел + идея + намерение + поползновение + преднамерение + стремление + умысел + цель + +intentional + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + умышлен + умышленный + +intentionally + намеренно + нарочно + преднамеренно + предумышленно + +intentions + цель + +intently + бдительно + пристально + +intents + намерения + умыслы + +inter + между + +interact + взаимодействовать + +interacting + антракт + +interaction + взаимодействие + +interactions + взаимодействии + взаимодействию + взаимодействия + +interactive + взаимодействующий + диалоговый + интерактивный + согласованный + +interacts + взаимодействует + +interagency + межведомственный + +interallied + союзнический + +interauthority + межведомственный + +inter-bank + межбанковский + + + +interbank + межбанковский + +interblend + смешивать + +interbranch + межотраслевой + +interbreeding + скрещение + скрещения + +interbreeds + скрещивается + +intercalary + вставленный + интерполированный + +intercalate + вставьте + +intercalated + вставленный + +intercalation + внедрение + вставка + прибавление + приложение + +intercalations + прибавления + +interceded + заступается + +intercedes + заступается + +interceding + вступиться + заступиться + +intercept + перехватить + перехватывать + радиоперехват + +intercepting + перехват + +interception + перехват + перехватывание + подслушивание + преграда + преграждение + радиоперехват + +intercession + заступничество + покровительство + ходатайства + ходатайство + +intercessions + ходатайства + ходатайство + +intercessor + заместитель + заступник + покровитель + посредник + ходатай + +intercessory + посреднический + +interchange + дежурства + дежурство + изменение + менять + меняться + обмен + обмениваться + обменяться + перемена + перестановка + смена + сменять + чередование + чередования + чередовать + +interchangeable + взаимозаменяемый + заменимый + равнозначный + чередующийся + +interchangeably + равнозначно + +interchanged + обменивается + +interchanges + изменения + измени + перемены + смены + +interchanging + изменение + перемена + смена + +intercommunicate + общаться + сообщаться + +intercommunication + общение + общения + связь + сношение + сношения + собеседование + сообщение + +intercommunion + взаимодействие + взаимосвязанность + взаимосвязь + +intercommunity + общность + совместность + +interconnect + взаимосвязывать + свяжитесь + связывать + +interconnected + связан + связанный + связь + +interconnection + взаимосвязь + кустование + соединение + +interconnects + связывается + +intercontinental + межконтинентальный + +interconvertible + взаимозаменяемый + равноценен + равноценный + +intercostal + разрезной + +intercourse + общение + общения + отношения + связанный + связи + связывание + связь + сношение + сношения + +intercourses + связи + +intercross + пересекаться + скрещивать + скрещиваться + +intercrosses + пересекается + +intercrossing + пересечение + пересечения + +intercurrent + промежуточный + +inter-departmental + межотраслевой + + + +interdepartmental + межведомственный + межфакультетский + +interdependent + взаимозависимый + взаимосвязанный + +interdict + воспретить + воспрещение + запрет + запретить + запрещать + запрещение + +interdicted + возбранен + воспрещен + запрещен + запрещенный + +interdiction + воспрещение + запрет + запрещение + лишение + лишения + +interdictions + запрета + запрети + запреты + запрещения + +interdictory + запретительный + запретный + +interdicts + запрета + запрети + запреты + запрещения + +inter-district + межрайонный + +interest + важность + доля + доход + заинтересованность + заинтересовать + заинтересовывать + занятие + значение + интерес + интересовать + капиталовложения + корпорации + монополии + польза + прибыль + процент + проценты + участие + +interest-bearing + процентный + +interested + заинтересован + заинтересованный + интересоваться + интересуется + любопытен + любопытный + предубежденный + пристрастный + причастный + +interestedly + заинтересованно + +interest-free + беспроцентный + +interesting + завлекательно-интересно + занимателен + занимательно + занимательный + занятно + интересен + интересно + интересный + любопытно + любопытствующий + +interestly + завлекательно-интересно + занимательно + занятно + интересно + любопытно + +interests + интересы + капиталисты + +interface + импеданс + интерфейс + усо + +interfaces + интерфейсы + +interfacing + смежный + +interfere + вмешиваться + вредить + докучать + засекаться + мешать + надоедать + сталкиваться + +interfered + вмешивается + +interference + вмешательство + помеха + преграда + препятствие + +interferences + помехи + преграды + препятствия + +interferes + вмешивается + +interfering + вмешаться + +interflow + слияние + слияния + +interflowing + слияние + слияния + +interfluence + слияние + +interfluent + сливающийся + +interfluve + междуречье + +interfold + вкладывать + складывать + +interfusion + перемешивание + смесь + +inter-governmental + межправительственный + + + +intergovernmental + межправительственный + +interim + временной + временный + переходный + переходящий + предварительный + промежуточный + +interior + внутренний + часть + +interiorly + внутренне + внутрь + +interjacent + промежуточный + +interjection + возглас + восклицание + выкрик + +interjections + возгласы + восклицания + выкрики + +interknit + ввязывать + +interlaboratory + межлабораторный + +interlaced + переплетен + переплетенный + +interlacement + сплетение + сплетения + +interlaces + переплетается + +interlacing + дежурства + дежурство + чередование + чередования + +interlarding + перемешивание + перемешивания + +interlards + перемешивает + +interleave + прослаивать + +interleaving + расслоение + расслоения + +inter-library + межбиблиотечный + +interlinear + междустрочный + подстрочный + +interlineation + приписка + +interlineations + приписки + +interlining + прокладка + +interlobar + междолевой + +interlock + смыкаться + соединять + сцеплять + +interlocked + соединен + соединенный + +interlocking + связывание + связь + соединение + соединения + +interlocks + соединяется + +interlocution + беседа + +interlocutions + беседы + +interlocutor + собеседник + +interlocutors + собеседники + +interlocutory + диалога + предварительный + +interlocutress + собеседница + +interlocutrix + собеседница + +interloper + торговец + +interlude + антракт + перерыв + +intermarry + породниться + смешаться + +intermeddled + вмешивается + +intermeddles + вмешивается + +intermeddling + вмешаться + +intermedia + посредничества + посредства + +intermediaries + посредники + +intermediary + посредник + посреднический + посредничество + промежуточный + средство + +intermediate + переходный + переходящий + посредник + посредничать + посреднический + промежуточный + +intermediately + косвенно + +intermediates + полуфабрикаты + +intermediation + вмешательство + посредничество + посредство + +intermediator + посредник + +intermedium + передачи + посредник + посредничество + посредство + +interment + захоронение + захоронения + погребение + погребения + +interments + захоронение + захоронения + погребение + погребения + +intermezzo + интермедия + +interminable + бесконечен + бесконечный + нескончаем + нескончаемый + +interminably + бесконечно + +intermingle + общаться + перемешивать + смешайтесь + смешивать + +intermingled + смешан + смешанный + +intermingles + смешивается + +intermingling + смешение + смешения + +intermission + остановка + пауза + перебой + перерыв + +intermissions + перерыва + перерывы + прерви + +intermit + остановитесь + перервать + перерывать + перерываться + прервать + прерваться + прерывать + прерываться + +intermits + останавливается + +intermitted + остановившийся + остановлен + остановленный + +intermittent + прерывающийся + прерывист + прерывистый + +intermittently + прерывисто + +intermitting + остановка + +intermix + смешайтесь + +intermixed + смешан + смешанный + +intermixes + смешивается + +intermixing + смешение + смешения + +intermixture + примесь + смешивание + смешивания + +intermixtures + смешивание + смешивания + +intermolecular + межмолекулярный + +intern + интернированный + интернировать + +internal + внутренний + +internally + внутренне + +international + интернационал + интернационален + интернациональна + интернациональная + интернациональный + международный + +internationale + интернационал + +internationalisation + интернационализация + +internationalism + интернационализм + +internationalization + интернационализация + +internecine + истребительный + междоусобный + разрушительный + смертоносный + +interned + интернирован + интернированный + +internee + интернирован + интернированный + +internees + интернирован + интернированный + +internet + интернет + +interning + интернирование + интернирования + +internment + интернирование + интернирования + +internments + интернирование + интернирования + +interns + интернировать + +internuncio + посредник + +internuptial + внебрачный + +interoperability + совместимость + +interoperable + совместимый + совместный + +interoperating + взаимодействовать + +interoperation + взаимодействие + +interosculation + взаимопроникновение + +interosseous + межкостный + +inter-parliamentary + межпарламентский + +interpellation + запрос + +interpenetrate + взаимопроникать + +interpenetration + взаимопроникновение + +interplanetary + межпланетный + +interplay + взаимовлияние + взаимодействие + +interplays + взаимодействии + взаимодействию + взаимодействия + +interpol + интерпол + +interpolate + замечания + интерполировать + +interpolation + интерполяция + +interpolations + интерполяции + +interpose + вводить + вклиниваться + вмешиваться + вставить + вставлять + выдвигать + выдвинуть + высовывать + выставлять + высунуть + посредничать + прерывать + +interposed + вмешивается + +interposes + вмешивается + +interposing + вмешаться + +interposition + вмешательство + посредничество + посредство + +interpositions + посредничества + посредства + +interpret + интерпретировать + интерпретируйте + объяснять + перевести + переводить + перекладывать + переложить + понимать + растолковать + толковать + +interpretation + интерпретация + истолкование + истолкования + объяснение + перевод + переклад + толкование + толкования + +interpretations + интерпретации + +interpreted + интерпретирован + интерпретированный + +interpreter + интерпретатор + истолкователь + переводчик + +interpreters + интерпретаторы + +interpreting + интерпретирование + интерпретирования + +interprets + интерпретирует + +interred + погребает + прячется + скрывается + хоронит + хоронится + +interregional + межрегиональный + +interregnum + интервал + междуцарствие + перерыв + +interrelation + взаимоотношение + взаимосвязь + +interrelations + взаимоотношение + +interrelationship + родство + +inter-republic + межреспубликанский + +interring + прятанье + прятанья + +interrogate + допрашивать + допросить + расспрашивать + расспросите + расспросить + спрашивать + +interrogatee + допрашиваемый + +interrogates + расспрашивает + +interrogatinely + вопросительно + +interrogation + вопрос + допрос + +interrogations + вопрос + +interrogative + вопросительный + вопросный + запросный + +interrogator + опрашивающий + следователь + спрашивающ + спрашивающий + +interrogators + спрашивающие + +interrogatory + вопрос + вопросительный + вопросный + +interrupt + вмешиваться + мешать + перебивать + перебить + перервать + перерывать + преградить + преграждать + препятствовать + прервать + прерывание + прерывания + прерывать + +interrupted + вмешиваются + +interruption + вмешательство + задержка + заминка + нарушение + остановка + перерыв + помеха + препятствие + прерывание + прерывания + +interruptions + остановки + +interrupts + прерывание + прерывания + +inters + прячет + скрывает + упрятывает + +intersect + перекрещивать + пересекать + пересечь + скрещивать + +intersecting + пересечение + пересечения + +intersection + перекресток + пересечение + сечение + +intersections + пересечения + +intersects + пересекается + +intersex + гермафродит + +interspace + промежуток + +interspaced + промежуток + +interspaces + промежутки + +intersperse + пересыпать + разбрасывать + разнообразить + рассыпать + усеивать + усыпать + +interspersed + рассыпан + рассыпанный + +intersperses + рассыпает + рассыплет + +interspersing + рассыпание + рассыпания + +interstate + межгосударственный + междуштатный + +interstice + промежуток + +interstices + промежутки + +interstitial + внутритканевой + интерстициальная + интерстициальный + щели + +intertexture + вплетение + сплетение + +intertropical + тропический + +intertwine + закручиваться + переплетать + скручиваться + сплетать + +intertwined + переплетен + переплетенный + +intertwines + переплетается + +intertwining + переплетение + переплетения + +intertwisted + переплетается + +interurban + междугородный + +interval + антракт + интервал + пауза + перемена + перерыв + промежуток + расстояние + +intervals + интервалы + +intervene + вмеш + вмешиваться + вступаться + находиться + помешать + посредничать + происходить + +intervened + вмешивается + +intervenes + вмешивается + +intervening + вмешаться + +intervenor + интервент + +intervention + вмешательство + интервенция + посредничество + +interventionist + интервент + +interventionists + интервенты + +interventions + вмешательство + +interview + интервью + интернет-интервью + книга-интервью + мини-интервью + +interviewing + интервью + интернет-интервью + книга-интервью + мини-интервью + +interviews + интервью + интернет-интервью + книга-интервью + мини-интервью + +intervocalic + интервокальный + +interweave + воткать + вплетать + заткать + переплести + переплетать + сплетать + +interweaved + переплетен + переплетенный + +interweaves + переплетает + +interweaving + переплетение + переплетения + +interwine + вплетаться + +interwoven + переплетен + переплетенный + +interzonal + межзональный + +intestacy + имущество + наследство + +intestinal + кишечный + +intestine + кишечник + +intestines + кишечник + +intimacies + интимность + +intimacy + интимность + +intimate + близкий + близок + внутренний + интимен + интимный + личный + намекать + объявлять + однородный + подразумевать + сокровенный + тесный + +intimately + интимно + тесно + +intimates + интимен + интимный + +intimation + намек + намёк + сообщение + указание + +intimations + указания + +intimidated + запуган + запуганный + +intimidates + запугивает + +intimidating + запугивание + запугивания + +intimidation + запуганность + запугивание + запугивания + страх + устрашение + +intimidations + запугивание + запугивания + +intimity + интимность + +into + а-у + бы-в + в + во + во-во + гробу-у + два-в + и-в + иду-у + из-во + к-во + кол-во + м-у + му-у + на + ну-у + о-в + о-у + пи-у + пол-в + почему-у + пять-в + пятьдесят-в + рук-во + с-в + три-в + ту-у + у + уму-у + у-у + чем-в + шесть-в + я-в + +in-toed + косолапый + +intolerable + невыносим + невыносимый + непереносим + непереносимый + несносен + несносный + нестерпим + нестерпимый + +intolerably + невыносимо + непереносимо + нестерпимо + +intolerance + нетерпимость + +intolerances + нетерпимость + +intolerant + нетерпим + нетерпимый + +intonation + зачин + интонация + модуляция + +intonations + интонации + +intone + запевать + интонировать + модулировать + +intourist + интурист + +intoxicant + опьяняющий + +intoxicate + возбуждать + опьянять + +intoxicates + пьянит + +intoxicating + опьяняющий + +intoxication + интоксикация + опьянение + отравление + упоение + +intoxications + интоксикации + +intra-abdominal + внутрибрюшной + +intracerebral + внутримозговой + +intracoronary + внутрикоронарный + +intracranial + внутричерепной + +intractability + неподатливость + несговорчивость + трудность + +intractable + неподатлив + неподатливый + непокорный + трудновоспитуемый + трудноизлечимый + труднообрабатываемый + +intramolecular + внутримолекулярный + +intramural + очный + +intransgressible + непереходимый + +intrant + вступающий + поступающий + +intranuclear + внутриядерный + +intraoral + внутриротовой + +intraorbital + внутриглазничный + +intraosseous + внутрикостный + +intraperiosteal + внутрипериостальный + +intraperitoneal + внутрибрюшинный + +intrascopy + интроскопия + +intrasellar + интраселлярный + +intrasplenic + внутриселезеночный + +intrastate + внутригосударственный + внутриштатный + +intrathecal + интратекальный + +intratropical + тропический + +intraurban + городской + +intravenous + внутривенная + внутривенный + +intravital + прижизненный + +intravitam + прижизненный + +intrepid + бесстрашен + бесстрашный + неустрашим + неустрашимый + +intrepidity + бесстрашие + неустрашимость + +intrepidly + бесстрашно + неустрашимо + +intricacies + неразбериха + нескладица + путаница + +intricacy + запутанность + лабиринт + неразбериха + нескладица + путаница + сложность + +intricate + запутан + запутанный + складной + складный + сложен + сложный + +intricately + запутан + запутанно + запутано + +intrigant + интриган + +intrigante + интриганка + +intriguant + интриган + +intriguante + интриганка + +intrigue + интрига + интриговать + +intriguery + интриганство + +intrigues + интриги + +intriguing + занимательный + интригующий + увлекательный + +intrinsic + важный + внутренний + встроенный + действительный + подлинный + присущий + свойственен + свойственный + существен + существенный + +introduce + ввести + вводить + ввозить + вносить + вставлять + знакомить + отрекомендовать + познакомить + предварять + предпосылать + представлять + представьте + привносить + применять + рекомендовать + учреждать + +introduced + представлен + представленный + +introduces + представляет + +introducing + представление + представления + +introduction + введение + внесение + внесения + вступление + знакомство + нововведение + предисловие + представление + предуведомление + +introductions + вступи + вступления + +introductory + вводный + вступительный + предварительный + +intromission + впуск + +intromit + впустите + +intropaque + интропак + +introspect + вникать + самоанализом + +introspection + самоанализ + самонаблюдение + самонаблюдения + +introspective + интроспективный + +introspectively + интроспективно + +introversion + самоуглубление + самоуглубления + +introvert + интроверт + +intrude + вмешиваться + внедрять + вторгаться + вторгнуться + навязывать + +intruded + вторгается + +intruder + навязчивый + самозванец + самолет-нарушитель + +intruders + самозванке + самозванце + самозванцы + +intrudes + вторгается + +intruding + вторгнуться + +intrusion + вмешательство + внедрение + вторжение + вторжения + навязывание + +intrusions + вторжение + вторжения + +intrusive + вдающийся + навязчивый + назойлив + назойливый + неотвязный + плутонический + +intubate + интубировать + +intubation + интубация + +intuition + интуиция + +intuitions + интуиции + +intuitive + интуитивен + интуитивный + +intuitively + интуитивно + +intussusception + восприятие + +inunction + мазь + +inundant + наводняющий + +inundate + залейте + затоплять + наводнять + наполнять + +inundated + залит + залитый + +inundates + заливает + +inundation + затопление + затопления + наводнение + наплыв + потопление + потопления + скопление + +inundations + затопление + затопления + потопление + потопления + +inurbane + невежливый + неизящный + +inure + приучать + служить + +inutile + бесполезный + ненадобен + ненужен + ненужный + неполезный + непотребный + +inutility + ненужность + +invade + восхитить + восхищать + врываться + вторгаться + захватить + захватывать + нахлынуть + овладеть + оккупировать + поражать + посягать + увлекать + +invaded + вторгается + +invader + захватчик + оккупант + посягатель + +invaders + захватчики + +invades + вторгается + +invading + вторгнуться + +invalid + болен + больной + инвалид + недействителен + недействительный + недопустимый + необоснованный + непродуктивный + нетрудоспособный + +invalidation + аннулирование + аннулирования + +invalidity + недействительность + неподлинность + несостоятельность + +invaluable + неоценим + неоценимый + +invar + инвар + +invariability + неизменность + +invariable + неизменен + неизменный + неизменяемый + устойчивый + +invariably + неизменно + +invariant + инвариант + +invasion + вмешательство + вторжение + вторжения + набег + нашествие + оккупация + посягательство + +invasions + вторжение + вторжения + +invasive + агрессивен + агрессивный + инвазивный + +invective + брань + выпад + инвектива + лайка + перебранка + ругань + ругательства + ругательство + +inveigh + выругать + изобличать + изобличить + изругать + нападите + обличить + обругать + разоблачать + разоблачить + ругать + уличать + уличить + +inveighs + нападает + +inveigled + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +inveigles + искушает + соблазняет + совращает + +invent + выгадывать + выдумывать + измышлять + изобредите + изобрести + изобретать + изобретите + придумывать + создавать + сочинять + фабриковать + +invented + изобретен + изобретенный + +inventer + выдумщик + изобретатель + +inventing + изобретение + +invention + выдумка + измышление + изобретательность + изобретение + открытие + +inventions + изобретения + +inventive + изобретателен + изобретательный + изобретательский + находчивый + +inventively + изобретательно + +inventor + выдумщик + изобретатель + рационализатор + учетчик + учетчица + фантазер + +inventories + инвентаре + инвентари + +inventors + изобретатели + +inventory + инвентаризация + инвентаризировать + инвентарь + переучет + +invents + изобретает + +inveracity + неправдивость + +inverse + возвращен + возвращенный + обернутый + обратный + противоположный + +inversely + наоборот + обратно + +inverses + противоположении + противоположения + противоположности + +inversion + гомосексуализм + инверсия + обратное + перевернутость + перевертывание + перестановка + +inversions + перевернутость + +invert + переверните + +invertebrate + беспозвоночные + беспозвоночный + бесхребетные + +invertebrates + беспозвоночные + бесхребетные + +inverted + опрокинутый + перевернутый + +invertor + инвертор + +inverts + ворочает + перевертывает + переворачивает + +invest + блокировать + вкладывать + вложить + инвестировать + капитал + облачать + облекать + одевать + помещать + +invested + вкладываемый + вложен + вложенный + инвестированный + +investigate + выучивать + выучить + изучать + изучить + исследовать + разузнавать + расследовать + +investigated + исследован + исследованный + +investigates + исследует + +investigating + исследование + исследования + +investigation + исследование + исследования + расследование + расследования + следствие + +investigations + исследование + исследования + +investigative + исследовательский + следователь + следственный + +investigator + испытатель + исследователь + следователь + +investigators + изыскатели + исследователи + +investigatory + исследовательский + +investing + вклад + вкладывание + вкладывания + инвестиция + помещение + +investiture + инвеститура + награждение + облачение + одеяние + пожалование + ратификация + +investment + блокада + вклад + вкладывание + вкладывания + вложение + вложения + инвестирование + инвестиции + инвестиционный + инвестиция + капиталовложение + облачение + одежда + +investments + инвестиции + +investor + вкладчик + инвеститор + инвестор + +investors + инвесторы + +invests + инвестируется + +inveteracies + закоренелость + +inveteracy + закоренелость + +inveterate + закоренелый + заматерелый + +inviability + нежизнеспособность + +inviable + нежизнеспособный + +invidious + возмутительный + ненавистен + ненавистный + +invidiously + ненавистно + +invigorate + подбадривать + укреплять + +invigorated + укрепленный + упрочен + упроченный + +invigorates + укрепляет + +invigorating + укрепление + укрепления + упрочение + упрочения + упрочнение + упрочнения + +invincibility + непобедимость + +invincible + непобедим + непобедимый + +invincibly + непобедимо + +inviolability + незыблемость + неприкосновенность + нерушимость + +inviolable + незыблем + незыблемый + ненарушимый + непреложен + непреложный + нетронутый + +inviolate + незыблем + незыблемый + ненарушимый + непреложен + непреложный + несокрушим + несокрушимый + нетронутый + +invisibility + безличие + невидимость + невнятность + невыраженность + невыразительность + неотчетливость + смутность + +invisible + апластичный + бленда + бог + невидимый + скрытый + слепая + слепое + слепой + тайный + ширма + +invitation + приглашение + приглашения + +invitations + приглашение + приглашения + +invite + запросить + пригласите + пригласить + приглашать + скликать + созвать + созывать + +invited + приглашен + приглашенный + +invites + приглашает + +inviting + приглашающий + приглашение + приглашения + +invocation + заклинание + мольба + мольбу + мольбы + +invocations + мольба + мольбу + мольбы + +invocatory + умоляющий + +invoice + накладная + счет + счёт + фактура + +invoices + накладные + +invoke + взывать + вызывать + призывайте + призывать + умолять + +invoked + призванный + +invokes + призывает + +invoking + зов + призыв + +involuntarily + непроизвольно + самопроизвольно + +involuntary + невоенный + неволен + невольный + ненамеренный + непроизволен + непроизвольный + несвободен + несвободный + самопроизвольный + +involute + свернутый + +involution + запутанность + затейливость + свертывание + свертывания + сворачивание + сворачивания + +involutions + свертывание + свертывания + сворачивание + сворачивания + +involve + включать + включите + включить + вовлекать + впутывать + втягивать + втянуть + вызывать + завертывать + закручивать + запутывать + затрагивать + обуславливать + обусловить + окутывать + повлечь + подразумевать + предполагать + +involved + включен + включенный + включён + +involvement + вовлечение + втягивание + запутанность + участие + +involvements + втягивание + +involves + включает + +involving + включение + включения + +invulnerability + неуязвимость + +invulnerable + неприступный + неуязвим + неуязвимый + +inward + внутренне + внутренний + внутри + +inwardly + внутренне + внутри + внутрь + +inwardness + суть + сущность + +inwards + вглубь + внутренне + +inweave + воткать + вплетать + заткать + сплетать + сплетите + ткать + +inwork + втирать + +inwrought + сплетенный + узорчатый + +ioc + сохг + +iocetamate + иоцетамат + +iodamide + иодамид + +iodatol + иодатол + +iod-cholegnostil + иод-холегностил + +iodecol + иодекол + +iodeikon + иодеикон + +iodic + йодистоводородный + йодновато-кислый + +iodide + иодид + +iodination + иодирование + +iodine + иод + йод + +iodines + иод + йод + +iodipamide + иодипамид + +iodochlorol + иодохлорол + +iodocholesterol + иодохолестерин + +iodognost + иодогност + +iodohippurate + иодогиппурат + +iodomethamate + иодометамат + +iodophen + иодофен + +iodophendylate + иодофендилат + +iodophor + иодофор + +iodophthalein + иодофталеин + +iodopyracet + иодопирацет + +iodotope + иодотоп + +iodoventriculography + иодовентрикулография + +iodoxamate + иодоксамат + +iodoxyl + иодоксил + +ioduron + иодурон + +ioebt + оэт + +ioglycamide + иогликамид + +iohexol + иогексол + +iomide + иомид + +ioml + вомл + +ion + ион + +ionic + ионный + +ionium + торий + +ionization + ионизация + +ionograph + ионограф + +ionography + ионография + +ionophore + ионофор + +ionosphere + ионосфера + +ionospheric + ионосферный + +ions + ионы + +iopamidol + иопамидол + +iopan + иопан + +iopanoate + иопаноат + +iopax + иопакс + +iophendylate + иофендилат + +iopromide + иопромид + +iopydol + иопидол + +iopydone + иопидон + +iopyracil + иопирацил + +iort + иолт + +iosefamate + иозефимат + +iota + йота + +iotas + йоты + +iotasul + иотасул + +iothalamate + иоталамат + +iotrol + иотрол + +iotroxamide + иотроксамид + +ioxithalamate + иокситаламат + +ioy + расписка + +ipecacuanha + ипекакуана + +irak + ирак + +iraki + иракский + +iran + иран + +iranian + иранский + +iranians + иранке + иранцы + +iraq + ирак + +iraqi + иракский + +irascibilities + раздражительность + +irascibility + раздражительность + +irascible + раздражающий + раздражителен + раздражительный + +irascibly + раздражительно + +irate + разгневан + разгневанный + +irately + разгневан + разгневанный + +ire + гнев + +ireful + гневен + гневный + +ireland + ирландия + +iridescent + радужный + +iridium + иридий + +iridiums + иридий + +iris + ирис + касатик + радуга + +irises + ирисы + +irish + ирландский + +irishes + ирландцы + +irishman + ирландец + +irishmen + ирландцы + +irishwoman + ирландка + +irk + бесите + раздражайте + утомить + утомлять + +irked + раздражается + +irks + бесит + раздражает + +irksome + докучлив + докучливый + скучен + скучный + +irksomely + докучливо + +irma + ирма + +iron + гарпун + гладить + железный + железо + утюг + утюжить + +iron-bound + непоколебимый + скалистый + суровый + +ironclad + бронирован + бронированный + +ironfisted + скупой + +ironic + ироничен + иронический + ироничный + +ironical + ироничен + иронический + ироничный + +ironically + изумленно-иронически + иронически + иронично + +ironies + иронии + +ironing + глаженье + глаженья + глажка + платье + утюжка + +ironings + глаженья + глажка + +irons + железо + +ironside + отважный + +irony + ирония + +irradiance + сияние + +irradiant + сияющий + +irradiate + облучать + озарять + освещать + разъяснять + распространять + +irradiated + излучается + +irradiates + излучает + +irradiating + излучение + излучения + +irradiation + блеск + лучезарность + лучистость + облучение + облучения + озарение + освещение + сияние + +irrational + нерационален + нерациональный + +irrationalities + нерациональность + +irrationality + абсурдность + нелогичность + неразумность + нерациональность + +irrationally + нерационально + +irreal + нереальный + +irreality + нереальность + +irrealizable + неосуществимый + +irreceptive + невосприимчивый + +irreciprocal + односторонний + +irreclaimable + безвозвратный + невосполним + невосполнимый + неисправим + неисправимый + непоправим + непоправимый + +irreclaimably + невосполнимо + непоправимо + +irrecognizable + неузнаваем + неузнаваемый + +irreconcilability + несовместимость + +irreconcilable + враждебен + враждебный + вражеский + непримирим + непримиримый + неприятельский + несовместим + несовместимый + противоречивый + +irreconcilably + непримиримо + несовместимо + +irrecoverable + безвозвратный + бесповоротный + +irrecoverably + безвозвратно + бесповоротно + +irredeemable + безнадежен + безнадежный + безысходный + невыкупаемый + неисправимый + неразменный + +irreducible + минимальный + непревратимый + непреодолимый + несокращаемый + +irrefragable + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + +irrefrangible + незыблем + незыблемый + ненарушимый + непреложен + непреложный + +irrefutable + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + +irregular + нерегулярный + +irregularities + нерегулярность + +irregularity + беспорядочность + неправильность + нерегулярность + неровность + распущенность + +irregularly + нерегулярно + +irrelative + абсолютный + безотносительный + +irrelevance + неуместность + +irrelevances + неуместности + +irrelevant + неподходящий + неуместен + неуместный + +irreligious + неверующий + +irremeable + безвозвратный + бесповоротный + +irremediable + неизлечим + неизлечимый + неисцелимый + непоправимый + +irremovability + неизменность + +irremovable + несменяемый + неустранимый + постоянный + +irremovably + бессменно + неизменно + +irreparable + невосполним + невосполнимый + неисправим + неисправимый + непоправим + непоправимый + +irreparably + невосполнимо + непоправимо + +irreplaceable + незаменим + незаменимый + +irreplaceably + незаменимо + +irrepressible + неугомонный + +irreproachable + безукоризнен + безукоризненный + безупречен + безупречный + +irreproachably + безукоризненно + безупречно + +irresistibility + неопровержимость + неотразимость + непреодолимость + +irresistible + неотразим + неотразимый + непобедим + непобедимый + непреодолимый + неустранимый + +irresistibly + непобедимо + +irresolute + нерешителен + нерешительный + +irresolutely + нерешительно + нерешительное + +irresolution + нерешительность + +irresolutions + нерешительность + +irresolvable + неразложимый + неразрешимый + +irrespective + безотносительный + +irresponsibility + безответственность + +irresponsible + безответственен + безответственный + невменяемый + неответственный + +irresponsibleness + безответственность + +irresponsibly + безответственно + +irresponsive + невосприимчивый + неотзывчивый + +irretraceable + необратимый + +irretrievable + невосстановим + невосстановимый + +irretrievably + невосстановимо + +irreverent + непочтителен + непочтительный + +irreverently + непочтительно + неуважительно + +irreversibility + необратимость + +irreversible + безвозвратный + бесповоротный + необратимый + неотменяемый + непреложный + нерушимый + односторонний + +irreversibly + невозвратно + +irrevocable + безвозвратный + безотзывный + бесповоротный + незыблем + незыблемый + ненарушимый + непоколебим + непоколебимый + непреклонен + непреклонный + непреложен + непреложный + несгибаем + несгибаемый + окончательный + +irrevocably + неподвижно + +irrigate + оросить + орошать + +irrigated + орошен + орошенный + +irrigates + орошает + +irrigating + орошение + орошения + +irrigation + ирригационный + ирригация + оросительный + орошение + орошения + спринцевание + +irrigations + ирригации + +irrigative + оросительный + +irrigoscopy + ирригоскопия + +irritabilities + раздражимость + +irritability + возбудимость + раздражимость + раздражительность + +irritable + воспаленный + впечатлителен + впечатлительный + раздражительный + +irritant + раздражитель + +irritants + раздражители + +irritate + аннулировать + бесить + взбесить + воспаление + обозлить + раздражать + раздражить + разозлить + рассердить + сердить + +irritated + растравленный + +irritates + растравляет + +irritation + возбуждение + гнев + раздражение + раздражения + +irritations + раздражение + раздражения + +irruption + вторжение + нашествие + +irruptions + нашествие + +irruptive + хлынувший + +is + есть + ёсть + являемся + являетесь + является + являешься + являюсь + являются + +isabel + изабелла + +isabella + изабелла + +iscariot + предатель + +isinglass + желатин + слюда + +islam + ислам + +islamic + исламский + мусульманский + +islamite + мусульманин + мусульманский + +island + остров + усеивать + +islander + островитянин + +islanders + островитяне + +islands + острова + +isle + остров + +isles + острова + +islet + островок + +islets + островке + островки + +islot + островок + +ismaelite + исмаилит + +iso + иса + +isobar + изобар + +isochroous + одноцветный + +isodensity + изоплотность + +isodose + изодоза + +isodosograph + изодозограф + +isoechoic + изоэхогенный + +isogloss + изоглосса + +isolate + изолировать + изолируйте + обособлять + одинокий + отделять + +isolated + изолируется + +isolates + изолирует + +isolating + изолирование + изолирования + +isolation + изолирование + изоляция + обособление + обособления + отъединение + отъединения + уединение + +isolationism + изоляционизм + +isolations + изоляции + +isolator + изолятор + +isolators + изоляторы + +isomer + изомер + +isomeric + изомерный + +isomorphism + изоморфизм + +isopaque + изопак + +isosceles + равнобедренный + +isotope + изотоп + изотопная + +isotopes + изотопы + +isotopic + изотопный + +isovue + изовью + +isovue-m + изовью-м + +israel + израиль + +israeli + израильский + +israelite + еврей + +issuable + выпускающий + спорный + +issuance + выпуск + +issuances + выпуски + +issue + вопрос + вопроса + вопросы + выдавать + выдать + выдача + выпуск + выпускать + выпустить + издавать + издание + издания + издать + испускать + испустить + исход + раздел + разногласие + результат + эмиссия + +issued + выпущен + выпущенный + +issuer + испускающий + +issues + результаты + +issuing + истечение + истечения + +istanbul + стамбул + +isthmus + перешеек + +isthmuses + перешейки + +it + его + ее + её + ей + ему + ёй + него + нее + неё + ней + нему + он + она + оно + сего + сие + это + этого + +italian + итальянский + +italianate + итальянизировать + +italianize + итальянизировать + +italians + итальянке + итальянце + итальянцы + +italic + итальянский + курсив + курсивный + романский + +italicize + подчеркивать + усиливать + +italics + курсив + +italy + италия + +itch + зуд + +itching + зудение + +itch-mite + клещ + +itchy + зудящий + +item + вопрос + вопроса + вопросы + донесение + донесения + заметка + извещение + извещения + параграф + предмет + пункт + сообщение + статья + уведомление + уведомления + элемент + +itemize + детализировать + пересчитать + пересчитывать + перечислить + перечислять + уточнять + +items + пункты + элементы + +iterate + повторите + повторять + +iterated + повторен + повторенный + +iterates + повторяет + твердит + +iterating + повторение + повторения + +iteration + повторение + повторения + +iterations + повторение + повторения + +iterative + повторный + +ithyphallic + непристойный + +itineracy + объезд + странствование + +itinerancy + объезд + странствование + +itinerant + кочующий + мигрирующий + путешествующий + странствующий + +itineraries + маршруты + +itinerarium + путеводитель + +itinerary + дорога + маршрут + путеводитель + путь + стезю + стезя + шлях + +itinerate + странствовать + странствуйте + +its + его + ее + её + него + нее + неё + свой + +itself + непосредственно + отдельно + сама + само + себе + себя + +itsy-bitsy + крошечный + +itty-bitty + крошечный + +itu + мсэ + +iufgr + вмзрп + +iv + вв + +ivan + иван + +ivano-frankivsk + ивано-франковск + ивано-франковский + +ivc + вхаг + нвк + +ivies + плюще + +ivory + клавиши + +ivp + ввп + +ivu + вву + +ivy + плющ + плющи + +jab + вонзить + пнуть + толкать + толкнуть + толчок + +jabbed + толкается + +jabber + болтовня + словоизвержение + тарабарщина + трепотня + +jabbing + толкание + толкания + +jabs + толчки + +jacinth + гиацинт + +jack + джек + джекфрут + зажим + зарплату + клин + компенсатор + коньяк + лесоруб + мех + моряк + оставить + парень + перфоратор + поденщик + работник + рычаг + стойка + сыщик + таль + человек + +jack-a-dandy + франт + +jackal + шакал + +jackals + шакалы + +jackanapes + выскочка + нахал + фат + щеголь + +jackass + болван + дурак + осел + +jackasses + ослы + +jackdaw + галка + +jackdaws + галки + +jacket + жакет + куртка + обложка + пиджак + суперобложка + +jacketed + куртку + +jackets + жакеты + +jackfruit + джекфрут + +jack-in-the-box + попрыгунчик + шулер + +jacko + шимпанзе + +jackplug + штекер + +jackpot + куш + +jacks + парни + ребята + +jack-stone + галька + +jack-straw + ничтожество + чучело + + + +jackstraw + ничтожество + чучело + +jacobin + доминиканец + монах-доминиканец + якобинец + +jactitation + бахвальство + метание + хвастанье + хвастовство + +jade + заездить + кляча + нефрит + шлюха + +jaded + заезженный + измученный + изнуренный + пресытившийся + +jades + клячи + +jadish + порченый + усталый + +jaeger + егерь + +jag + выпивка + дыра + жбан + зазубрина + зубец + кринка + кромсать + кувшин + +jagging + неравенство + неровность + +jaguar + ягуар + +jaguars + ягуары + +jail + тюрьма + узилище + +jailbird + арестант + +jailed + тюрьма + узилище + +jailer + тюремщик + +jailing + тюрьма + узилище + +jails + тюрьме + тюрьмы + узилища + узилищу + +jainism + джайнизм + +jaleo + халео + +jalousie + жалюзи + +jalousies + жалюзи + +jam + варение + варения + варенье + варенья + впихивать + втискивать + давить + давка + джем + жать + загромождать + загромождение + зажать + зажимать + заклиниваться + замятие + запруживать + затискать + затор + защемление + защемлять + наслаждение + останавливать + остановка + перебои + прищемлять + сжатие + сжать + сжимание + сжимать + стеснить + стеснять + стискивать + стиснуть + удовольствие + +jamaica + ром + ямайка + +jamaican + ямайский + +jamb + косяк + подставка + упор + +jamboree + веселье + веселья + пирушка + празднество + слет + +jambs + косяки + +jam-hold + заклинка + +jammed + сжат + сжатый + стеснен + стесненный + стиснутый + +jamming + зажимание + затор + защемление + +jammy + отмычка + +jangle + гомон + гул + +janitor + дворник + привратник + сторож + уборщик + швейцар + +janitors + дворники + +janitress + уборщица + +january + январский + январь + +janus-faced + двуликий + +japan + япония + +japanese + японский + +japanned + лакируется + +japanning + лакирование + лакировка + +jape + хохма + хохму + шутка + шутку + шуточка + шуточку + +japhetic + яфетический + +jar + банка + дисгармонировать + дисгармония + дребезжание + дребезжания + дребезжать + дрожание + коробить + кружка + кувшин + неприятный + несогласие + потрясение + раздражать + сотрясать + сотрясение + ссора + ссориться + сталкиваться + +jarabe + харабе + +jardiniere + жардиньерка + +jargon + жаргон + +jargonelle + груша-скороспелка + +jargons + жаргоны + +jarring + дребезжание + дребезжания + раздражающий + резкий + +jars + дребезжание + дребезжания + +jasmin + жасмин + жасминный + жасминовый + +jasmine + жасмин + жасминный + жасминовый + +jasmines + жасмин + +jasmins + жасмин + +jasper + веджвуд + яшма + +jasper-pottery + веджвуд + +jasper-ware + веджвуд + +jaundice + желчность + +jaundices + желчность + +jauntily + беспечно + бойко + весело + живо + небрежно + оживлено + резво + +jaunty + беспечный + бодрый + бойкий + веселый + изысканный + изящный + небрежно-развязный + резв + резвый + самодовольный + стильный + +javan + яванский + +javanese + яванский + +javelin + дротик + копье + копьё + +javelin-man + копьеносец + +jaw + челюсть + +jay + балаболка + простак + сойка + +jazz + джаз + джазовый + пестрота + +jazzbow + галстук-бабочка + +jazzy + оживленный + пестрый + яркий + +jealous + заботливый + завидный + завидущий + завидующий + завистливый + ревнив + ревнивый + ревностный + ревнующий + +jealousies + ревность + +jealously + завистливо + +jealousy + зависть + подозрительность + ревнивость + ревность + +jeans + бумазея + джинсы + +jeep + джип + новичок + +jeeps + джипы + +jeer + высмеивать + глумиться + глумление + издевка + издевки + издевку + насмешка + насмешки + насмешку + +jeering + издевка + издевки + издевку + насмешка + насмешки + насмешку + +jeers + издевка + издевки + издевку + насмешка + насмешки + насмешку + +jejune + бесплодный + неинтересный + скудный + скучный + сухой + тощ + тощий + худ + худой + +jejunity + бесплодность + +jellies + желе + +jelly + желе + заливное + студень + +jelly-fish + медуза + +jelly-like + желеподобный + студенистый + + + +jellylike + желеобразный + +jemadar + дворецкий + полицейский + туземец-лейтенант + +jemmy + отмычка + +jennet + ослица + +jenny + ослица + +jeopardies + небезопасности + опасности + +jeopardize + рисковать + +jeopardy + опасность + риск + +jerboa + тушканчик + +jeremiad + иеремиада + +jerk + вздрагивание + дергать + дергаться + дернуться + ничтожество + поспешить + рывок + теребиться + толчок + +jerked + рывок + +jerkin + камзол + +jerking + рывок + +jerks + рывки + +jerky + отрывисто + отрывочно + тряский + +jerrican + канистра + +jersey + вест-джерси + джерси + нью-джерси + фуфайка + +jerusalem + иерусалим + +jest + острота + подтрунивать + подшучивать + пошутить + трунить + хохма + хохму + шутить + шутка + шутку + шуточка + шуточку + +jester + шут + шутник + +jesting + осмеяние + подтрунивание + подтрунивания + шутка + шуточный + +jests + остроты + +jesu + иисусе + +jesuit + иезуит + иезуитский + лицемер + лицемерный + +jesuitic + иезуитский + коварный + лицемерный + +jesuitical + иезуитский + коварный + лицемерный + +jesuitism + иезуитство + лицемерие + +jesuitry + иезуитство + +jesus + иисус + иисуса + исус + исуса + +jet + брызгать + литник + патрубок + реактивный + струю + струя + форсунка + +jetties + моли + молы + +jettison + отделываться + +jetton + значок + +jetty + гагатовый + мл + мол + пристань + эркер + +jew + еврей + +jewel + драгоценность + самоцвет + сокровище + +jeweler + ювелир + +jeweller + ювелир + +jewelleries + драгоценности + ценности + +jewellery + драгоценности + ценности + +jewelries + драгоценности + ценности + +jewelry + драгоценности + ценности + +jewels + самоцветы + +jewess + еврейка + +jewish + еврейский + +jewry + еврее + евреи + еврейство + +jews + еврее + евреи + +jew's-harp + варган + расческа + +jib + перекидываться + переносить + подкос + упираться + +jibe + согласоваться + соглашаться + соответствовать + +jiffies + мгновении + мгновению + мгновения + мига + миге + миги + мигу + мыты + мытые + +jiffy + мгновение + миг + +jig + джига + кондуктор + приманка + сортировать + шаблон + +jigger + джиггер + кукольник + рабочий + сортировщик + танцор + +jiggers + сортировщики + +jiggery-pokery + вздор + ерунда + интриги + козни + чепуха + +jiggle + покачивание + +jigs + джиги + +jihad + газават + поход + +jilt + обольстительница + прелестница + соблазнительница + совратительница + +jilted + завлеченный + +jilts + искусительницы + обольстительницы + прелестнице + прелестницы + соблазнительнице + соблазнительницы + +jim-crow + негр + +jim-jams + содрогание + +jimmy + отмычка + +jimp + изящный + скудный + стройный + тонкий + +jingle + звякать + звякнуть + колокол + +jingo + шовинист + +jingoes + шовинисты + +jingoism + шовинизм + +jinn + джинн + +jitterbug + паникер + +joannes + иоганнес + +job + барышничать + вонзать + деталь + задание + изделие + колоть + многострадальный + неудача + поурочно + пронзать + пырнуть + работа + робота + служба + случайно + спекулировать + толкнуть + труд + ударить + урок + +jobation + выговор + +jobbed + работается + +jobber + комиссионер + маклер + предприниматель + рабочий + спекулянт + человек + +jobberies + спекуляции + +jobbers + маклеры + +jobbery + злоупотребление + злоупотребления + спекуляция + +jobbing + работа + робота + случайная + +jobholder + человек + +jobless + безработный + +jobmaster + работник + +job-price + сдельная + +jobs + работы + роботы + +job-work + сдельная + +jock + диск-жокей + +jockey + диск-жокей + жокей + +jockeys + жокее + жокеи + +jocko + шимпанзе + +jocose + игрив + игривый + +jocosely + игриво + +jocosity + игривость + шутка + +jocular + веселый + весёлый + остроумен + остроумный + шутлив + шутливый + +jocularities + шутливость + +jocularity + веселость + шутка + шутливость + +jocund + веселый + живой + жизнерадостен + жизнерадостный + приятный + +jocundity + веселость + жизнерадостность + приятность + +jodafen + иодафен + +jodairal + иодаирал + +jodel + йодль + +jodobilan + иодобилан + +jodosol + иодосол + +jodtetragnost + иодтетрагност + +jodurol + иодурол + +jog + встряска + встряску + сотрясение + +jogged + толкается + +jogging + толкание + толкания + +joggle + паз + подталкивать + толкать + толчки + трясти + трястись + шпунтом + +joggled + сотрясается + трясется + +joggles + толчки + +joggling + тряска + +jogjog + рысцой + +jogtrot + нудный + однообразие + рутина + рысца + +johannes + иоганнес + +johannisberger + иоганнисбергер + +john + джон + +john-a-dreams + мечтатель + +johnboat + джонка + +johnny + малый + парень + франт + щеголь + +johnnycake + лепешка + +join + вступать + вступить + объединять + подсоединиться + подсоединяться + присоединиться + присоединяться + причитаться + соединить + соединять + сплачивать + +joined + соединен + соединенный + +joiner + столяр + +joiners + столяры + +joining + сборка + связывание + связь + соединение + соединения + +joins + соединяется + +joint + гуртовой + коллегиальный + место + общий + объединен + объединенный + объединённый + помещение + притон + совместный + совокупный + соединенный + сплоченный + стык + +jointed + складной + +jointer + фуганок + +jointer-plane + фуганок + +jointing + сочленение + сочленения + +jointly + объединен + объединено + совместно + сообща + +joint-pin + заклепка + +joints + стыки + +joint-stock + акционерный + +joint-venture + общий + совместный + +joist + балка + брус + ложбина + перекладина + стропило + +joists + балки + ложбины + +joke + подтрунивать + подшучивать + пошутить + трунить + хохма + хохму + шутить + шутка + шутку + шуточка + шуточку + +joker + джокер + парень + шутник + +jokes + шутки + +joking + подтрунивание + подтрунивания + +joky + шутлив + шутливый + шуточный + +jollification + развлечение + +jollify + веселитесь + веселить + +jollities + веселье + веселья + +jollity + веселье + веселья + празднество + +jolly + веселый + весёлый + +jolly-boat + четверка + четвёрка + +jolt + вскинуть + подбросить + подкидывать + подкидывая + подкидываясь + подкинуть + подковать + сотрясаться + трусить + тряска + трястись + +jolterhead + обормот + +jolting + трясение + +jolts + тряски + +jolty + тряский + +jonah + неудачник + человек + +jonathan + джонатан + +jongleur + менестрель + +jonquil + бледно-желтый + нарцисс + +jorney-cake + лепешка + +jorum + чаша + +joss + амулет + талисман + +josser + тупица + +jostled + толкается + +jostling + толкание + толкания + +jot + записать + записывать + йота + +jots + йоты + +jotter + блокнот + +joule + джоуль + +jounce + ударять + +jouncy + тряский + +journal + газета + журнал + +journal-book + дневник + +journalism + журналистика + +journalist + журналист + +journalists + журналисты + +journals + журналы + +journey + проезд + путешествие + странствие + +journeyman + наемник + +journeys + путешествии + путешествию + путешествия + +journey-work + поденка + поденщина + +joust + турнир + +jousts + турниры + +jove + юпитер + +jovial + веселый + весёлый + +jovialities + веселье + веселья + +joviality + веселость + +jovially + весело + навеселе + хаотически-весело + +jovian + величав + величавый + величествен + величественный + +jowl + бородка + голова + зоб + клевета + подгрудок + челюсть + щека + +jowls + челюсти + +jowly + мордаст + мордастый + мордатый + +joy + комфорт + ликование + радость + +joyful + доволен + довольный + ликующий + радостен + радостный + удовлетворенный + +joyfully + удовлетворенно + удовлетворено + +joyless + безрадостен + безрадостный + +joy-ride + автолихачество + +joys + комфорт + +joystick + манипулятор + +jubilance + ликование + +jubilant + ликующий + +jubilate + праздновать + торжествовать + +jubilates + торжествовать + +jubilating + ликование + +jubilation + ликование + +jubilations + ликование + +jubilee + юбилей + юбилейный + +jubilees + юбилее + юбилеи + +judaic + иудейский + +judaism + иудаизм + +judas + иуда + отверстие + предатель + +judas-coloured + рыж + рыжий + +judder + вибрация + вибрировать + +judeo-german + идиш + +judge + судить + судья + эксперт + +judged + оценен + оцененный + +judgematical + благоразумен + благоразумный + здравомыслящий + +judgement + благоразумие + взгляд + думка + здравомыслие + кара + мнение + мысль + наказание + помышление + предположение + приговор + рассудительность + +judgements + приговоры + +judgement-seat + суд + трибунал + +judges + эксперты + +judgmatical + благоразумен + благоразумный + здравомыслящий + +judgment + благоразумие + думка + здравомыслие + кара + мнение + мысль + наказание + помышление + предположение + приговор + рассудительность + +judgments + приговоры + +judicatory + критический + судейский + судилище + +judicature + суд + судопроизводство + судоустройство + +judicatures + судопроизводства + +judicial + беспристрастен + беспристрастный + законен + законный + критичен + критический + критичный + нелицеприятен + нелицеприятный + непредвзятый + непредубежденный + процессуальный + рассудительный + судебный + судейский + +judiciary + правосудие + правосудия + судебный + судейский + +judicious + благоразумен + благоразумный + здравомыслящий + обдуман + обдуманный + рассудителен + рассудительный + расчетлив + расчетливый + +judiciously + благоразумно + +judo + дзюдо + +judoist + дзюдоист + +judoka + дзюдоист + +judoman + дзюдоист + +judy + глупый + девушка + джуди + женщина + +jug + крынка + крынку + кувшин + щелканье + щелкать + +jugged + зубчатый + +juggins + болван + глупец + дурак + дурень + олух + +juggle + бревно + выходка + жонглировать + затея + обдурить + обмануть + одурачивать + проделка + проказа + фокус + шалость + +juggler + жонглер + затейник + обманщик + плут + фокусник + +jugglery + жонглирование + жульничество + мошенничество + обман + плутовство + +juggles + жонглирует + +juggling + жонглирование + жонглирования + +jug-handled + односторонний + +jugoslav + югославский + +jugoslavia + югославия + +jugoslavian + югославский + +jugs + кувшины + +jugular + шейная + шейное + шейный + яремный + +jugulate + задушить + +juice + горючее + основа + сек + сок + сущность + электроэнергия + +juiced + сек + сок + сочный + +juiceless + обесточенный + +juices + соки + +juicily + сочно + +juiciness + сочность + +juicing + сек + сок + +juicy + дождливый + первоклассный + превосходный + сочен + сочный + +ju-ju + амулет + заклинание + запрещение + табу + фетиш + чары + +jujube + мармелад + пат + ююба + +jujube-plum + ююбка + +jujuism + фетишизм + +julep + сахаром + сироп + +julian + юлианский + +julienne + суп-жульен + суп-жюльен + +julies + июль + +july + июль + июльский + +jumbal + неразбериха + нескладица + путаница + +jumble + безалаберщина + мешанина + неразбериха + нескладица + перемешать + перемешаться + перемешивать + перемешиваться + перепутать + путаница + смешивать + толкаться + трястись + +jumbles + неразбериха + нескладица + путаница + +jumble-shop + лавка + магазин + +jumbo + гигант + джамбо + слон + +jumbos + гиганты + +jump + брать + вздрагивание + вздрагивать + впрыгнуть + вскакивать + вскочить + вспугивать + дергать + деятельный + завладевать + заткнуться + захватывать + избежать + качать + ныть + перепрыгивать + перескакивать + переход + переходить + повышать + повышаться + подбрасывать + поднимать + подпрыгивать + подскакивать + пропускать + прыгать + прыгнуть + прыжок + разрыв + расковать + сброс + скакать + скачок + соответствовать + соскакивать + соскочить + трясти + увеличивать + ускорение + +jumped + перейден + перейденный + +jumper + блуза + джемпер + забурник + малица + прыгун + салазки + сарафан + свитер + скакун + +jumpers + прыгуны + +jumping + прыганье + прыганья + расковка + +jumping-rope + скакалка + +jumps + прыжки + скачки + +jumpy + нервен + нервический + нервный + раздражительный + скачущий + +junction + коалиция + место + перекрестка + перекрестки + перекресток + перекрестье + перекрестья + распутье + связывание + связь + скрещение + скрещивание + слияние + соединение + соединения + союз + +junctions + связывание + связь + соединение + соединения + +juncture + конъюнктура + кризис + связывание + связь + совмещение + совмещения + соединение + соединения + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + спай + стык + +junctures + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + +june + июнь + июньский + +juneberry + ирга + +junes + июнь + +jungle + дебри + джунгли + заросли + +jungles + заросли + +junior + младший + молодой + несовершеннолетний + +juniors + младший + +junk + джонка + лом + отбросы + подонки + разрезать + утиль + +junket + угощать + +junkman + старьевщик + +junks + лом + +junk-shop + лавка + магазин + материалов + +junkyard + место + отбросы + свалка + +junta + хунта + +juntas + хунты + +junto + заговор + клика + хунта + +jupiter + юпитер + +jurassic + юрский + +juridical + юридический + +juridically + юридически + +jurisconsult + юрист + +jurisconsults + юристы + +jurisdiction + подсудность + юрисдикция + +jurisdictional + подведомственный + подсудный + +jurisdictions + юрисдикции + +jurisprudence + юриспруденция + +jurisprudent + юрист + +jurist + адвокат + правовед + юрист + +juristic + юридический + +juristical + юридический + +jurists + адвокаты + +juror + клятву + присяжный + человек + +jurors + присяжный + +jury + аварийный + жюри + присяжные + +juryman + присяжный + +jurymen + присяжные + +jus + закон + +just + беспристрастный + верный + едва + зараз + заслуженный + именно + обоснованный + просто + прямо + само + самое + самоё + сейчас + сейчас-сейчас + справедлив + справедливый + с-сейчас + только + только-только + точно + точный + +justice + правосудие + правосудия + справедливость + судья + юстиция + +justices + справедливость + +justiceship + звание + +justiciary + законный + +justifiable + законен + законный + +justifiably + законно + +justification + выравнивание + извинение + оправдание + оправдания + реабилитация + +justifications + оправдание + оправдания + +justificative + оправдательный + подтверждающий + +justified + оправдан + оправданный + +justifies + оправдывает + +justify + извинять + объяснять + оправдайте + оправдать + оправдывать + подтверждать + +justifying + оправдание + оправдания + +just-in-time + своевременный + +justly + законно + справедливо + +jut + выступ + выступать + выступление + проекция + +jute + джут + джутовый + жгут + +jutes + джут + +juts + выступи + выступления + выступы + +juvenescence + помолодение + юность + +juvenescent + молодеющий + отроческий + юношеский + +juvenile + подросток + птенец + ювенильный + юноша + юношеский + юный + +juveniles + юноши + +juvenilities + молодость + +juvenility + молодость + юность + юношество + +juxtapose + рядом + сопоставлять + сопоставьте + +juxtaposes + сопоставляет + +juxtaposing + сопоставление + +juxtaposition + наложение + сопоставление + соприкосновение + +juxtapositions + сопоставление + +kabob + жаркое + кебаб + +kabuki + кабуки + +kabul + кабул + +kabyle + кабил + +kaddish + каддиш + +kaffir + кафр + +kaffirs + кафры + +kafir + кафр + +kaftan + кафтан + +kail + луг + щелочь + +kaiser + кайзер + +kaleidoscope + калейдоскоп + +kaleidoscopes + калейдоскопы + +kalendar + святцы + +kaleyard + огород + +kali + поташ + +kalian + кальян + +kalimba + калимба + +kalmyk + калмык + +kamchatka + камчатка + +kamikaze + самоубийственный + свойственный + +kanaka + канак + +kangaroo + кармана-кенгуру + кенгуру + суд + человека-кенгуру + +kangaroos + кармана-кенгуру + кенгуру + человека-кенгуру + +kannada + каннада + +kaolin + каолин + +kaolins + каолин + +kappa + каппа + +karbovanets + рубль + +karpaty + карпаты + +kasakh + казахский + +kasakhstan + казахстан + +kashmir + кашемир + +kashmiri + кашмири + +kashmirian + кашмирский + +katabatic + нисходящий + +kathode + катод + катодная + катодное + катодный + +kauri + каури + +kauris + каури + +kaw + карканье + каркать + +kayak + байдарка + каяк + +kayo + нокаут + +kazakh + казахский + +kazakhstan + казахстан + +kb + кб + +kbit + кбит + килобит + +kbyte + килобайт + +kci + кки + +kebab + жаркое + кебаб + +keck + рыгать + +kedgeree + риса + +keeker + тот + шпион + +keel + киль + кол + спокойно + +keelhaul + отчитывать + +keelman + шкипер + +keels + колы + +keen + глубокий + жестокий + интенсивный + низкий + остер + остёр + острая + острое + остроконечный + острый + пронзительный + проницательный + ревностный + резкий + силен + силён + сильный + стремящийся + строгий + тонкий + трескучий + трудный + энергичный + +keenly + сильно + сильно-сильно + +keens + плаче + плачи + +keen-set + голоден + голодный + +keep + выполнять + вычитать + держать + держаться + держите + задержать + задерживать + обеспечивать + оставаться + продолжать + сберечь + сдерживать + содержать + сохранить + сохранять + удержать + удерживать + хранить + +keeper + владелец + вратарь + держатель + кольцо + лесник + привратник + санитар + смотритель + собственник + сторож + хранитель + +keepers + вратари + привратнике + привратники + +keeping + владение + гармония + опека + охрана + присмотр + разведение + содержание + сохранение + хранение + +keeping-room + гостиная + +keepings + сохранение + +keeps + держит + +keepsake + кипсек + сентиментальный + сувенир + +keepsakes + сувениры + +keeshond + кейсхонд + +kef + безделье + кейф + одурманивание + одурманивания + +kefir + кефир + +keg + бочокнок + бочонок + +kegs + бочонка + +keif + одурманивание + одурманивания + +keloid + келоид + +kelt + кельт + +keltic + кельтский + +kelts + кельты + +kelvin + кельвин + +kemerovo + кемеровоо + кемеровский + +ken + кругозор + +kennel + конура + прозябать + псарня + хибарка + +kennelman + псарь + +kennels + буди + пробуждай + +kenning + кругозор + +kent + дознается + разузнает + узнает + узнается + +kenya + кения + +kenyapithecus + кенияпитек + +kepi + кепи + +kept + держится + задержаться + +keramic + гончарный + керамический + +kerb + бордюр + +kerbs + бордюры + +kerchief + платок + шарф + +kerchiefs + шарфы + +kerf + зарубка + засечка + надруб + +kerfs + засечки + +kermes + кермес + +kern + деревенщина + солить + +kerne + деревенщина + +kernel + зерно + зернышко + сердцевина + стержень + суть + ядро + +kernels + ядра + +kerosene + керосин + керосиновый + +kerseymere + кашемир + +ketchup + кетчуп + +kettle + котелок + чайник + +kettledrum + литавра + + + +kettle-drum + литавра + +kevlar + кевлар + +key + ведущий + вереница + взвинчивать + главный + клавиша + клавиши + ключ + ключевой + кнопка + код + командный + косяк + однообразно + определитель + оттенок + подкуп + разгадка + разъяснение + риф + смелость + тон + тональность + чека + шпонка + +keyboard + клавиатура + +keyboards + клавиатуры + +keyed + взвинченный + взволнованный + гармонирующий + настроенный + подходящий + +key-note + ведущий + ключевой + типовой + +keys + ключе + ключи + +keyset + клавиатура + +keyword + колонтитул + легенда + слово + +khaki + рубашке-хаки + хаки + +khakis + рубашке-хаки + хаки + +khan + караван-сарай + хан + +khanate + ханство + +kharkiv + харьков + харьковский + +kharkov + харьков + харьковский + +khmer + кхмерский + +kibbler + бадейщик + дробилка + +kibosh + вздор + дурь + ерунда + +kick + брыкать + брыкаться + веселиться + взбунтоваться + влияние + возражение + ворваться + выгнать + вышвырнуть + жаловаться + значения + истрепать + копытом + лягать + недовольство + отдавать + отдача + откатываться + отскакивание + пинок + поднимать + толчок + уволить + удар + +kickboxing + кикбоксинг + +kicker + критикан + сбрасыватель + сеноворошилка + толкач + футболист + +kickers + критиканы + +kickshaw + безделица + безделушка + лакомство + мелочь + пустяк + пустяковина + пустячок + +kick-up + вечеринка + пирушка + скандал + шум + +kid + высмеивать + козленок + козлятина + лайка + малыш + младенец + младший + надувать + ребенок + ребёнок + шевро + ягниться + +kidded + морочится + +kiddie + козленочек + +kiddy + козленочек + +kid-glove + банкет + деликатный + мягкий + мягок + +kidnap + воровать + красти + красть + похитить + похищать + уворовать + украсти + украсть + +kidnapper + вор + похититель + +kidnapping + похищение + похищения + угон + угона + угоны + +kidney + нырка + почка + род + тип + характер + +kidneys + нырки + +kidney-stone + галька + +kids + дети + деть + козлята + +kidsking + лайка + +kiev + киев + +kilderkin + бочонок + полубочонок + +kill + вбивать + вбить + забить + разгромить + сражать + сразить + травить + убивать + убиение + убийство + убить + уничтожать + +killed + вбит + вбитый + вколочен + вколоченный + погибнуть + сражен + сраженный + убиенный + убит + убитый + +killer + гангстер + убийца + убийцы + +killers + убийц + убийцы + +killing + забой + изматывающий + потрясающий + смертельный + смертоносный + травление + убиение + убийственный + убийство + +killings + убиения + убийства + +kills + убиения + убийства + +kiln + выжигание + выжигания + обжигание + обжигания + печь + +kilns + печи + +kilo + килограмм + километр + +kilobit + килобит + +kilobyte + килобайт + +kilocurie + килокюри + +kilocycle + килогерц + +kilogram + килограмм + +kilogramme + килограмм + +kilogrammes + килограммы + +kilolitre + килолитр + +kilometer + километр + +kilometers + километры + +kilometrage + километраж + +kilometre + километр + +kilometres + километры + +kilovolt + киловольт + +kilovolt-peak + киловольт-пик + +kilowatt + киловатт + +kilowatts + киловатты + +kilt + подпоясываться + +kilter + порядок + +kilters + порядки + +kiltie + килти + +kimono + кимоно + +kin + родня + родственнике + родственники + семья + сородичи + +kina + кина + +kinchin + ребенок + +kind + вид + добр + добрый + качество + класс + любезен + любезный + мягкий + отчасти + податливый + послушный + природа + разновидность + разряд + род + семейство + сердечный + сорт + тип + товарами + характер + +kindergartener + воспитатель + ребенок + +kind-hearted + чистосердечен + чистосердечный + +kindle + возбуждать + воспламенять + вспыхнуть + загореться + зажечься + зажигать + +kindled + воспламенен + воспламененный + зажжен + зажженный + +kindler + растопка + +kindles + загорается + +kindliness + благость + доброта + +kindlinesses + благость + доброта + +kindling + возбуждение + воспламенение + воспылаться + зажигание + разжигание + +kindling-wood + трески + щепы + +kindly + ласково + ласково-ласково + натянуто-ласково + приветлив + приветливый + радушен + радушный + снисходительно-ласково + +kindness + благожелательность + благостыня + благость + доброжелательность + доброжелательство + доброта + ласка + любезность + милость + одолжение + +kindred + всхожесть + похожесть + родственнике + родственники + родственность + сородичи + сродство + схожесть + +kinds + виды + +kinematics + кинематика + +kinematicses + кинематики + +kinematograph + кинопроектор + +kinescope + кинескоп + +kinesics + кинесика + +kinetic + кинетический + +kinetics + кинетика + +kineticses + кинетики + +kinevac + киневак + +king + властелин + герольдмейстер + дамка + король + магнат + монарх + царь + +kingbolt + ось + +kingdom + государство + королевство + мир + царство + +kingdoms + королевства + +kingfisher + зимородок + +kinglet + королек + +kingly + королевский + +king-of-arms + герольдмейстер + +kingpin + кегля + +kings + короле + короли + +kingship + царствование + +king-size + большой + выдающийся + крупный + необычный + нестандартный + +kink + извращение + извращения + коверкания + +kinked + перекручивается + +kinking + извращение + извращения + коверкания + +kinkle + завиток + +kinks + извращение + извращения + коверкания + +kinky + курчавый + эксцентричный + +kino + кино + +kins + родня + +kinsfolk + родственнике + родственники + сородичи + +kinship + подобие + похожесть + родственность + родство + сродство + сходство + +kinships + похожести + сходства + сходстве + сходству + +kinsman + родственник + сородич + +kinsmen + родственнике + родственники + сородичи + +kinswoman + родственница + +kinswomen + родственницы + +kinteics + динамика + +kiosk + беседка + киоск + +kip + кип + койка + ночлежка + +kipper + лосось-самец + +kips + ночлежки + +kirghiz + киргизский + +kirghizia + киргизия + +kirk + церковь + +kish + графит + +kishinev + кишинев + +kismet + рок + судьба + судьбина + удел + участь + +kiss + безе + конфетка + лобзать + лобызать + лобызаться + облобызать + поцеловать + поцелуй + целовать + целоваться + +kissed + целуется + +kisser + тот + +kisses + поцелуи + +kissing + лобзание + лобзания + лобызания + целование + +kiss-me-quick + локон + +kit + комплект + корзина + набор + обмундирование + обмундирования + ранец + снаряжение + снаряжения + сумка + экипировка + +kitchen + кухня + кухонный + +kitchener + повар + +kitchenette + кухонька + +kitchen-maid + судомойка + +kitchen-range + плита + +kitchens + кухне + кухни + +kitchenware + посуда + посуду + +kite + коршун + +kiteflying + фарс + +kites + коршуна + коршуны + +kits + снаряжение + снаряжения + +kitten + котенок + котёнок + котиться + +kittenish + игрив + игривый + +kittens + котята + +kittle + щекотать + +kitty + котенок + цель + +kiva + кива + +kiwi + бескрыл + киви + +klaxon + клаксон + +kleptomania + клептомания + +kleptomaniac + клептоман + +klinostat + клиностат + +klondike + клондайк + +klystron + клистрон + +klystrons + клистроны + +km + км + +knack + ловкость + повадка + привычка + скрежет + сноровка + треск + трюк + умение + ухватка + +knacker + живодер + кляча + скупщик + +knackery + живодерня + +knacks + повадки + привычки + ухватки + +knacky + умелый + +knag + сучок + +knap + пригорок + холм + +knaps + пригорки + +knapsack + ранец + рюкзак + +knapsacks + рюкзаки + +knar + нарост + шишка + +knarred + узловатый + +knarry + узловатый + +knave + жулик + мошенник + негодяй + плут + подлец + шахрай + +knaveries + жульничества + мошенничества + +knavery + жульничество + мошенничество + +knaves + жулике + жулики + мошеннике + мошенники + плуты + +knavish + жульнический + мошеннический + плутовской + +knead + замесить + замешивать + массировать + месите + месить + растирать + смешать + смешивать + формировать + +kneaded + месится + +kneader + массажист + +kneading-trough + дежа + кадка + квашня + +kneads + месит + +knee + колено + +knee-bend + приседание + приседания + +knee-boot + сапог + +knee-breeches + бриджи + +knee-brush + щеточка + +knee-cap + наколенник + +kneeing + колено + +knee-jerk + непроивольный + +kneeler + коленопреклоненный + +knees + колена + колени + +knew + знал + +knicker + шарик + +knickerbockers + бриджи + +knickers + бриджи + +knick-knack + безделка + безделушка + пустячок + украшение + +knick-knackery + безделки + безделушки + пустячка + пустячки + +knife + нежели + нежь + нож + чем + +knife-grinder + точило + точильщик + +knife-switch + рубильник + +knight + всадник + рыцарь + +knightage + рыцарство + +knight-errantry + донкихотство + +knighthood + дворянство + рыцарство + +knights + рыцари + +knit + ввязывать + взрастить + взращивать + вырастить + вязаный + вязать + завязываться + заканчивать + объединять + связать + скреплять + соединить + соединиться + соединять + соединяться + срастаться + срастить + сращивать + трикотаж + штопать + +knits + соединять + +knitted + вязаный + крепкий + плетенный + плетеный + соединен + соединенный + спаянный + трикотажный + +knitter + вязальщик + вязальщица + +knitting + вязание + вязания + вязанье + вязанья + вязка + вязки + вязку + трикотаж + +knitwear + трикотаж + +knitwork + вязание + вязания + вязанье + вязанья + вязка + вязки + вязку + +knives + ноже + ножи + +knob + набалдашник + +knobbed + холмистый + +knobber + олень-двухлетка + +knobbler + олень-двухлетка + +knobby + узловатый + шишковатый + +knobstick + батог + дубинка + дубинку + кистень + +knock + вколачивать + вычитать + забивать + забить + заколачивать + постукать + постучать + стукать + стучать + удар + ударь + +knockabout + стычка + схватка + +knock-down + нокдаун + сокрушительный + тяжелый + + + +knockdown + нокдаун + разборный + снижение + +knocked + ударенный + +knocker + критикан + тот + +knockers + критиканы + +knocking + осколки + стук + +knock-kneed + запинающийся + прихрамывающий + слабый + трусливый + +knock-me-down + нокдаун + снижение + +knock-out + нокаут + сенсация + + + +knockout + выбивка + +knocks + нападки + придирки + удары + хлопки + +knoll + банка + бугор + бугорок + пригорок + холм + холмик + +knot + завязывать + запутывать + запутываться + моток + связывать + союз + спутывать + узел + узы + хмурить + +knot-grass + споришь + спорыш + +knothole + дупло + +knots + узлы + +knotted + связан + связанный + связь + +knotting + бахрома + узел + +knotty + запутанный + затруднительный + сложный + сучковатый + узловатый + +know + ведать + знайте + знать + испытывать + уметь + +knowable + познаваем + познаваемый + узнаваем + узнаваемый + +know-all + всезнайк + всезнайка + +know-how + ноу-хау + технология + умение + +knowing + башковит + башковитый + дельный + знание + знания + знающий + ловкий + ловок + находчив + находчивый + оборотистый + осознание + понятлив + понятливый + сведущ + сведущий + сметлив + сметливый + смышлен + смышленый + +knowingly + заведомо + искусно + ловко + намеренно + понимающе + сознательно + умело + +know-it-all + всезнайка + +knowledge + знакомство + знание + знания + известие + наука + познания + сведения + эрудиция + +knowledge-based + интеллектуален + интеллектуальный + +knowledges + знание + знания + +known + ведомый + заведомый + известен + известный + небезызвестен + небезызвестный + +know-nothing + невежда + неук + неуч + +knows + знает + +knuckle + кастет + +knuckle-duster + кастет + + + +knuckleduster + кастет + +knur + узел + шишка + +knurled + сучковатый + +knurly + искривленный + сучковатый + +knurr + узел + шишка + +kobsa + кобза + +kodak + кодак + +koh-i-noor + великолепное + кохинор + +kohlrabi + кольраби + +koine + койне + +kolinsky + колонок + +kolkhoz + колхоз + +kolo + коло + +kommandatura + комендатура + +komsomol + комсомольский + +koran + коран + +korans + коран + +korea + корея + +korean + корейский + +koreans + корейке + корейцы + +koren + корен + +korovaj + каравай + +koruna + крона + +kosher + кошер + +koumiss + кумыс + +kow + пугало + +kowtow + раболепствовать + +kozak + казак + казацкий + +kraft + крафт-бумага + +kremlin + кремль + +kremlins + кремле + кремли + +krill + криль + +krona + крона + +krugerrand + крюгерранд + +krypton + криптон + +kryptons + криптон + +kudos + деньги + капитал + кредитоспособность + почет + слава + +kufic + куфический + +kumiss + кумыс + +kurd + курд + +kurdish + курдский + +kuwait + кувейт + кувейтский + +kuwaiti + кувейтский + +kv + кв + +kva + ква + +kw + квт + +kwacha + квача + +kwanza + кванза + +kyat + кьят + +kyiv + киев + киевский + +kymography + кимография + +kypholordosis + кифолордоз + +kyphos + кифоз + +kyphoscoliosis + кифосколиоз + +la + ля + +laager + лагерь + +labefaction + ослабление + ослабления + +label + бирка + заметить + замечать + метка + отметина + подметить + подмечать + помета + приоритеты + формат + этикетка + ярлык + +labeled + подмеченный + +labelled + подмеченный + +labellers + маркировщики + +labels + метки + отметины + приоритеты + +labial + губной + +labile + нестоек + нестойкий + неустойчивый + +labor + работа + робота + труд + трудовой + +laboratorial + лабораторный + +laboratories + лаборатории + +laboratory + ванна + лаборатория + лабораторный + +labored + работается + +laboring + работа + робота + +labor-intensive + трудоемкий + трудоемок + трудоёмкий + +laborious + вымученный + напряж + старательный + трудный + трудоемкий + трудолюб + трудолюбивый + трудящийся + тяжелый + усердный + утомит + утомительный + +laborius + трудоемкий + трудоемок + трудоёмкий + +labors + работы + роботы + +labour + добиваться + работа + работайте + рабочие + стремиться + труд + трудовой + усилие + +laboured + вымученный + затрудненный + работается + трудный + тяжеловесный + +labourer + рабочий + чернорабочий + +labourers + чернорабочие + +labouring + работа + работающий + рабочий + робота + трудящийся + +labour-intensive + трудоемкий + трудоемок + трудоёмкий + +labourist + лейборист + +labourite + лейборист + +labour-rent + отработка + +labours + работает + +labour-saving + рационализаторский + +labrador + лабрадор + +labyrinth + лабиринт + неразбериха + нескладица + путаница + +labyrinthine + запутан + запутанный + +labyrinthodont + лабиринтодонт + +labyrinths + лабиринты + +lace + кружево + мережка + шнурок + +lacedaemonian + лаконичный + спартанец + +lacemaker + кружевница + +lacerate + калечить + мучить + раздирать + разрывать + рваните + терзать + +lacerated + разорван + разорванный + расторгнутый + +laceration + мука + разрыв + разрывание + разрывания + терзание + +lacertian + ящерица + +laces + кружева + +laches + небрежность + нерадение + нерадивость + +lachrymal + слезница + слезный + +lachrymatory + слезница + слезоточивый + +lachrymist + плакса + +lachrymose + плаксивый + плачущий + слезливый + +lacing + обшивание + шнур + шнурование + шнуровка + +lack + брак + браковать + недоставать + недостаток + недостаточность + недостача + неимение + нехватка + отсутствие + +lackadaisical + сентиментален + сентиментальный + +lack-beard + безбородый + +lack-brain + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + +lackey + лакей + +lackeys + лакее + лакеи + +lacking + недостающий + отсутствующий + +lackland + безземельный + +lacklustre + жухлый + тускл + тусклый + +lacks + нехватке + нехватки + +laconic + лаконичен + лаконический + лаконичный + +laconical + лаконичен + лаконический + лаконичный + +laconically + лаконически + лаконично + +lacquer + лак + +lacquered + лакируется + +lacquering + лакирование + +lacquers + лаки + +lacquey + лакей + +lacrimal + слезница + +lactation + лактация + +lactations + лактации + +lacteal + молочный + +lactic + молочный + +lactometer + лактометр + +lactose + лактоза + +lactoses + лактоза + +lacuna + впадина + лакуна + пробел + прогалина + пропуск + пустота + углубление + +lacunae + пустоты + +lacunas + пустоты + +lacustrine + озерный + +lacy + кружевной + +lad + мальчик + парень + юноша + +ladder + стремянка + +ladderproof + неспускающийся + +ladders + стремянки + +laddie + мальчишка + +laddies + мальчишки + мальчишку + +laded + груженый + нагружен + нагруженный + +laden + груженый + нагружен + нагруженный + обременен + обремененный + отягощен + отягощенный + отягчен + отягченный + подавленный + удручен + удрученный + +lader + грузчик + +lades + грузит + +ladies + дамы + женщины + +lading + груз + грузка + погрузка + фрахт + +ladings + погрузка + +ladle + ковш + +lads + юноши + +lady + барине + богоматерь + возлюбленная + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + дама + демон-леди + женщина + леди + мать + невеста + пане + пани + старушка + сударыни + сударыня + +ladybird + солнышко + +lady-housekeeper + экономка + +lady-in-waiting + фрейлина + +lady-killer + сердцеед + +ladylike + воспитанная + женоподобный + изнеженный + изысканная + +lag + задерживать + каторжник + отставание + отставания + отставать + планка + +laggard + бездельник + +laggards + бездельника + +lagged + запаздывающий + отсталый + +lagging + запаздывание + запаздывания + запаздывающий + запоздание + запоздания + обшивка + опоздание + опоздания + отставание + отставания + отстающий + +lagoon + лагуна + +lagoons + лагуны + +lags + отставание + отставания + +lagune + лагуна + +laic + мирянин + +laical + мирянин + +laics + миряне + +laid + кладется + ложится + +lair + берлога + берлогу + ложе + +laissez-faire + невмешательство + непротивление + попустительство + +laity + миряне + непрофессионалы + профаны + +lake + озеро + +lake-lawyer + мина + +lakelet + озерко + озерцо + +lakes + озера + +laky + бледно-малиновый + озерный + +lama + лама + +lamarchism + ламаркизм + +lamas + лама + ламы + +lamb + ягненок + +lambaste + бить + колотить + +lambencies + сверкание + сверкания + +lambency + сверкание + сверкания + +lambent + блестящий + играющий + колыхающийся + лучезарен + лучезарный + лучист + лучистый + сверкающий + светящийся + сияющий + +lambing + ягненок + +lambkin + ягненок + ягненочек + +lamblike + безропотный + +lambrequin + ламбрекен + +lambs + ягнята + +lambskin + каракуль + мерлушка + овчина + пергамент + +lame + кривоног + кривоногий + лама + ламе + неправильный + несообразительный + неубедительный + неудовлетворительный + парализованный + увечный + хромой + хромый + +lamed + калечится + +lamella + пластинка + +lamely + хромо + +lameness + хромота + хромоту + +lamenesses + хромота + хромоту + +lament + вбиваться + горевать + крик + оплакивать + побиваться + убиваться + +lamentable + грустный + досаден + досадный + ничтожный + огорчительный + печальный + плачевный + прикрой + прискорбный + +lamentably + досадно + огорчительно + +lamentation + плач + плачь + +lamentations + плаче + плачи + +lamenting + жалобный + +laments + крик + +lamia + вампир + ведунья + ведьма + колдунья + +lamina + лист + +lamination + плющение + раскатывание + расслоение + расслоения + +laminations + расслоение + расслоения + +laming + коверканье + уродование + +lamp + лампа + освещать + светильник + фонарь + +lampblack + сажа + +lampion + лампион + +lamplighter + фонарщик + +lampoon + памфлет + пасквиль + +lampooner + памфлетист + +lampoons + памфлеты + +lamprey + минога + +lamps + светильники + +lamp-shade + абажур + + + +lampshade + абажур + +lamp-wax + парафин + +lance + копье + копьё + ланцет + острога + +lance-knight + копейщик + ландскнехт + +lancer + улан + +lancers + лансье + уланы + +lancet + ланцет + +lancets + ланцеты + +lanciform + копьевидный + +lancinating + остер + остёр + острая + острое + остроконечный + острый + +land + возле + высадиться + высаживаться + государство + грунт + держава + земельный + земля + край + оконечность + почва + почву + приземлиться + приземляться + сесть + страна + сухопутный + усесться + +landau + ландо + +landaulette + ландолет + +landed + взорван + взорванный + высажен + высаженный + земельный + +landfall + обвал + оползень + посадка + +landfalls + обвалы + +landfill + отходов + +land-flood + наводнение + +land-grabber + человек + +landholder + арендатор + землевладелец + +landing + высадка + посадка + приземление + приземления + +landing-place + пристань + +landing-stage + пристань + +landlady + домовладелица + пансиона + помещица + хозяйка + +landless + безбрежный + безземельный + +land-locked + закрытый + пресноводный + + + +landlocked + пресноводный + +landlord + землевладелец + лендлорд + помещик + хозяин + +landlords + хозяева + +landlouper + бродяга + +landloupers + бродяги + +landmark + веха + ориентир + +landmine + фугас + +landowing + землевладение + +landowner + землевладелец + +landowners + землевладельцы + +landowning + землевладельческий + землевладение + землевладения + +land-poor + малоземельный + +land-reclamation + мелиорирование + +land-rover + вездеход + +lands + земле + земли + +landscape + вид + ландшафт + пейзаж + +landscape-painter + пейзажист + +landscapes + ландшафт + +landscaping + ландшафт + +landslide + обвал + оползень + падение + +landslides + обвалы + +landsman + земляк + неморяк + +land-surveyor + землемер + +landswell + прибой + +land-tenure + землевладение + землевладения + +land-utilization + землепользование + землеустройство + +lane + переулок + проулок + проход + тропа + тропинка + улочка + +langouste + лангуст + +language + речь + стиль + язык + +languageless + безмолвствующий + +languages + речи + языка + языки + +languid + апатичный + безжизненный + вялый + медлительный + скучный + слабый + томный + хил + хилый + хлипкий + хлипок + +languish + вянуть + слабеть + томность + чахнуть + +languishes + томность + +languishing + вялый + медлительный + печальный + слабый + +languor + апатичность + вялость + движения + застой + слабость + томление + томность + усталость + +languorous + апатичный + вялый + дряблый + душный + томный + усталый + +languors + слабости + +laniard + ремень + +laniary + клык + +lank + гладкий + невьющийся + худой + худощавый + +lanky + длинный + долговязый + +lanoline + ланолин + +lansquenet + ландскнехт + +lantern + фонарь + +lanterns + фонаре + фонари + +lanuginous + пушистый + +lanyard + ремень + +laodicean + безучастен + безучастный + бесчувствен + бесчувственный + равнодушен + равнодушный + +laos + лаос + +lap + глотать + доводить + завертывать + заезд + запах + колена + колени + круг + лакание + лакать + мочка + нити + окружать + окутывать + охватывать + плескаться + поглощать + подол + пола + полировать + притирать + раунд + свертывать + складывать + тур + упиваться + фалда + шлифовать + этап + +lap-eared + вислоухий + +lapel + лацкан + +lapels + лацканы + +lapin + кролик + +lapp + лопарка + лопарь + саам + саамка + +lapped + завернутый + закатан + запахнутый + +lappet + складка + +lapping + завертывания + заворачивание + заворачивания + +laps + поли + полы + +lapse + опечатка + оплошность + ошибка + промежуток + течение + ход + +lapsed + бывший + былой + впавший + +lapses + опечатки + оплошности + ошибки + +lapsing + упущение + +lapstone + выколотка + +lapsus + опечатка + оплошность + ошибка + +laptop + переносный + портативен + портативный + +lapwing + чайка + +larcenies + кражи + +larcenous + воровской + +larceny + воровство + кража + +lard + смалец + +larded + оправленный + разукрашен + разукрашенный + украшенный + +larder + амбар + кладовая + кладовка + +larders + амбара + амбары + кладовки + кладовой + кладовые + +larding + обрамление + убранства + убранство + +lards + смальцы + +lardy + жирен + жирный + +large + большой + велик + великий + крупен + крупно + крупный + обширен + обширный + пространен + пространный + +large-handed + обильный + щедр + щедрый + +large-handedness + щедрость + +large-hearted + благожелательный + великодушен + великодушный + терпимый + +large-heartedness + великодушие + +largely + обильно + сильно + сильно-сильно + щедро + +largeness + великодушие + +larger + больший + пущий + +large-scale + большой + велик + великий + крупен + крупное + крупномасшт + крупномасштабный + крупный + обширен + обширный + пространен + пространный + +largess + щедрость + +largesse + щедрость + +largest + величайший + крупнейший + наибольший + +large-statured + высокий + +lariat + аркан + веревка + +lark + жаворонок + забавляться + перескакивать + шутить + +larky + проказливый + шаловлив + шаловливый + +larrikin + хулиган + +larrup + бейте + избивайте + +larva + гусеница + личинка + +larvas + личинки + +larynges + гортани + +laryngitis + ларингит + +laryngogram + ларингорамма + +laryngography + ларингография + +laryngophone + ларингофон + +laryngoscope + ларингоскоп + +larynx + гортань + +larynxes + гортани + +las + ля + +lascivious + похотлив + похотливый + +laser + лазер + лазерный + +lasers + лазеры + +lash + кнут + метаться + мчать + мчаться + нестись + отхлестать + плетка + плетку + плеть + пуга + ресница + связывать + уноситься + +lashed + хлещется + +lasher + веревка + запруда + +lashes + кнуты + +lashing + брань + веревка + веревки + обилие + порка + порки + порку + упреки + +lass + возлюбленная + девочка + девушка + служанка + +lassie + девочка + девушка + милочка + +lassitude + усталость + +lassitudes + усталость + +lasso + лакомо + лассо + падко + +lassoes + лакомо + лассо + падко + +last + выдержать + выдерживать + держаться + длиться + истекший + конец + крайний + ласт + минувший + нежелательный + носиться + окончательный + последнее + последний + предварительный + предшествовавший + предшествующий + предыдущий + продолжаться + прошедший + прошлый + служить + сохраняться + терпеть + умереть + хватать + чрезвычайный + +lasting + выдержка + длителен + длительный + долговечен + долговечный + забористый + затянувшийся + крепкий + крепок + ластик + продолжительный + прочен + прочность + прочный + +lastly + наконец + +lasts + выдержки + +latch + щеколда + +latched + закрыт + закрытая + закрытое + закрытый + заслонен + заслоненный + +latches + щеколды + +latching + запирание + фиксирование + фиксирования + +late + задерживаться + запоздалый + запоздать + опаздывать + опоздать + поздний + поздно + покоен + покойный + почивший + умерший + усопший + +lateen + треугольный + +lately + недавно + +lateness + опоздание + +latenesses + опоздание + +latent + латентный + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +later + затем + легкие-потом + позднее + позднейшее + позднейший + позже + пока + попозже + потом + потом-потом + раньше-позже + +lateral + боковая + боковой + вторичный + одностор + побочный + продольный + +laterals + боковой + +laterization + латеризация + +latest + последний + свеж + свежий + +latex + растворитель + +lath + дранка + обшивка + планка + планки + рейка + +lathe + верстак + станок + +lather + пена + пенал + +lathered + намылен + +lathery + взмыленный + вымышленный + намылен + намыленный + нереальный + пустой + +lathing + обрешетка + сетка + +lathy + тощ + тощий + худ + худой + +latin + латиноамериканец + латинский + +latin-american + латиноамериканский + +latinian + романский + +latinist + латинист + +latinize + латинизировать + +latitude + обширность + свобода + терпимость + широта + +latitudes + широты + +latitudinous + широкий + +latten + латунь + +latter + недавний + позднейший + последний + смерть + +latter-day + современен + современный + +latterly + недавно + +lattice + играть + разыгрывать + резвиться + сетка + структура + +latticed + решетчатый + +lattices + структуры + +latticework + решетка + +lattin + латунь + +latvia + латвия + +latvian + латвийский + латыш + +laud + похвала + +laudable + похвален + похвальный + +laudably + похвально + +laudation + восхваление + восхваления + панегирик + +laudations + восхваление + восхваления + +lauds + похвали + похвалы + +laugh + засмеяться + смех + смехота + смеяться + +laughable + смешной + смешон + +laughably + смешно + +laughed + смеется + смеётся + +laugher + голубь-воркун + насмешник + +laughing + баркас + веселый + выпускать + катапультировать + катер + смех + смехота + смешной + смеющийся + улыбающийся + +laughing-stock + посмешище + +laughs + смехи + +laughter + смех + смехота + +laughters + смехи + +launch + баркас + бросать + бросить + выпускать + запускать + запустить + катапультирование + катапультировать + катер + кидать + кинуть + метать + метнуть + начать + начинать + предпринимать + стапель + хватиться + +launched + начат + начатый + предпринят + предпринятый + +launcher + гранатомет + +launchers + гранатометы + +launches + баркасы + +launching + запуск + начало + пусковой + +launder + стираться + +laundress + прачка + +laundresses + прачки + +laundries + прачечной + прачечные + стиральные + +laundry + прачечная + +laurasia + лавразия + +laureate + выдающийся + лауреат + поэт-лауреат + +laurel + лавр + лавровый + +laurelled + знаменитый + лавровый + +laurels + лавр + +lava + лава + ряд + скамья + +lavage + промывание + промывания + промывка + промывки + промывку + +lavalliere + кулон + +lavas + лавы + ряда + скамьи + +lavatories + сортира + сортире + сортиру + сортиры + уборной + уборные + +lavatory + сортир + туалет + уборная + унитаз + +lave + мойте + мыть + омывать + +lavement + промывание + промывания + промывка + промывки + промывку + +lavender + лаванда + +laverock + жаворонок + +lavish + густой + изобилен + изобильный + обилен + обильный + расточителен + расточительный + чрезмерный + щедрый + +lavishly + расточительно + +lavishness + щедрость + +law + закон + законно + отсрочка + поблажка + полицейский + правило + право + правовой + суд + юридический + юриспруденция + +law-breaker + правонарушитель + +law-court + суд + + + +lawcourt + суд + +lawful + законен + законна + законная + законный + правомерен + правомерный + +lawfullness + законность + +lawfully + законно + +lawgiver + законодатель + +lawgiving + законодательный + +lawk + неужели + неужто + +lawks + неужели + неужто + +lawless + беззаконный + необузданный + +lawlessly + беззаконно + +lawlessness + бесправие + бесправия + +lawmaker + законодатель + +lawn + батист + газон + лужайка + +lawn-mower + газонокосилка + +lawns + газоны + +lawny + батистовый + +law-protecting + правоохранительный + +lawrencium + лоуренсий + +laws + законы + +law-writer + автор + +lawyer + адвокат + законовед + юрист + +lawyers + юристы + +lax + вялый + небрежный + неопределенный + неплотный + неряшливый + неточный + распущенный + расхлябанный + рыхлый + слабый + +laxative + слабительный + +laxities + слабость + +laxity + вялость + неопределенность + неточность + распущенность + расхлябанность + слабость + +laxly + слабо + +lay + вить + возлагать + возложить + всыпать + выбрасывать + выкладывать + выкладываться + выложить + выставлять + дело + завладевать + задержаться + засеивать + застелить + застлать + изложить + класть + копить + лэ + мирской + накладывать + накрывать + накрыть + налагать + направление + недуховный + некозырной + непрофессиональный + нестись + обвинять + обнажать + оставить + отказываться + очертание + переставать + повалить + покрывать + положение + положения + положить + посвящать + постлать + превышать + предъявлять + приберегать + придавать + примять + приписывать + присваивать + притязания + происходить + прокладывать + работа + разбивать + расположение + рассеивать + рельеф + светский + свивать + совершаться + сооружать + составлять + стелить + стлать + тратить + ударить + успокаивать + утверждать + +lay-by + сбережения + +layer + кладчик + наслаивать + наслоение + несушка + пласт + разрез + слой + укладчик + шарь + +layerage + наслаивание + +layering + напластование + напластования + наслаивание + наслоение + наслоения + +layers + пласты + слои + +laying + наводка + +laying-off + остановка + откладывание + +layman + мирянин + непрофессионал + неспециалист + +laymen + миряне + +lay-out + выставка + макет + оборудование + план + планировка + показ + разбивка + разметка + расположение + схема + + + +layout + макет + план + формат + +layouts + планы + +lay-over + остановка + салфетка + +layperson + мирянин + мирянка + +lays + положение + положения + +lay-up + простой + +laywoman + мирянка + +lazaret + карантин + лепрозорий + +lazaretto + лепрозорий + +lazar-house + лепрозорий + +lazarus + нищий + +lazily + лениво + +laziness + леность + +lazinesses + леность + +lazy + ленив + ленивый + +lea + поле + полет + полёт + +leach + щелок + +lead + быть + вести + весты + водить + возглавлять + грифель + грузило + директива + завлекать + заставлять + инициатива + канал + командовать + направить + направлять + опережать + отвес + открывать + пломба + повести + поводок + превосходить + предварение + привести + приводить + привязь + пример + провести + проводить + разводье + руководить + руководство + свинец + свинцовая + свинцовый + склонять + сообщаться + трубопровод + увести + увлекать + уводить + указания + укосина + управлять + устремить + устремлять + ход + +lead-containing + свинецсодержащий + +leaded + освинцованый + +leaden + инертный + медлительный + неповоротливый + свинцовый + серый + тяжелый + тяжкий + +leader + вожак + вождь + глава + дирижер + командир + концертмейстер + лидер + передовая + регент + росток + руководитель + староста + сухожилие + товар + управленец + +leaders + лидеры + +leadership + водительство + превосходство + провод + руководство + управление + +leaderships + руководство + +lead-in + ввод + +leading + ведущий + лидерство + проводной + проводящий + +leading-strings + подтяжки + +leadless + несвинцовый + неэтилированный + +leads + руководство + +lead-time + задержка + замедл + затяг + +leaf + лист + листок + письмо + полотнище + противень + страница + страничка + +leafage + листва + листву + листвы + +leafed + лиственный + +leaflet + листик + листовка + листочек + +leaflets + листочки + +leafy + листовой + +league + лига + союз + +leaguer + осада + +leagues + лиги + +leak + обнаруживаться + просач + просачиваться + протекать + течь + убыль + утекать + утечка + +leakage + просачивание + просачивания + течь + утечка + +leakages + просачивание + просачивания + +leakness + негерметичность + +leaky + протекает + +lean + бедный + мизерный + наклон + наклониться + наклонять + наклоняться + накрениться + непромышленный + опираться + основываться + полагаться + постный + предрасположение + прислонить + прислониться + прислоняться + притулиться + приютиться + скудный + тощ + тощий + уклон + худ + худой + +leaned + наклонен + наклоненный + +leaning + наклон + предрасположение + симпатия + склонность + сочувствие + уклон + +leanings + наклони + наклоны + +leans + наклони + наклоны + +leant + наклонен + наклоненный + +leap + високосный + покрытие + прыгать + прыгнуть + прыжок + скачок + +leap-frog + чехарда + +leaping + прыганье + прыганья + прыгающий + +leaps + прыжки + скачки + +lear + лир + масть + +learn + выучивать + выучить + дознаваться + дознаться + изучать + изучить + научаться + научитесь + научиться + обучаться + обучиться + опознавать + опознать + осведомиться + осведомляться + познавать + познать + разузнавать + разузнать + узнавать + узнаваться + узнать + учить + учиться + +learned + дрессированный + наученный + научный + обучен + обученный + умудрен + умудренный + учен + ученный + ученый + учёный + эрудированный + +learner + учащийся + ученик + +learners + учащиеся + ученике + ученики + +learning + изучение + обучение + обучения + учеба + учебу + учебы + учение + учения + ученость + учёба + учёбы + +learnings + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +learns + учится + +learnt + наученный + обучен + обученный + умудрен + умудренный + +lease + аренда + арендовать + наем + найма + найми + нитеразделитель + +leasee + арендатор + +leasehold + аренда + наем + найма + +leaseholder + арендатор + съемщик + +leaseholds + наем + найма + +leases + аренда + +leash + привязь + ремень + +leashes + привязи + +leasing + аренда + арендный + лизинг + +least + малейший + малый + наименьший + +leather + кожа + кожаный + кожевенный + шкура + +leatherjacket + цапатеро + +leathers + кожи + шкуры + +leathery + жесткий + +leave + бросить + выезжать + выехать + дозволение + завещать + кинуть + незаметно + обманутым + опережать + оставить + оставлять + остать + отбытие + отойти + отпуск + отъезд + передавать + переезжать + переехать + побросать + поехать + позволение + покидать + покинуть + предоставлять + прекращать + прощание + разрешение + уезжать + уехать + уход + хватиться + +leaved + оставлен + оставленный + +leaven + закваска + +leaves + листва + листву + листвы + листки + листья + письма + противни + +leave-taking + прощание + прощания + прощанье + прощанья + +leaving + окончание + оставление + оставления + +leavings + остатка + +lebanese + ливанский + +lebanon + ливан + +lectern + аналой + налой + +lecterns + аналой + налой + +lection + разночтение + читка + читки + читку + чтение + чтения + +lector + чтец + чтица + +lecture + выкладывать + излагать + лекция + отложить + преподавать + +lecture-hall + аудитория + +lecturer + дьяк + лектор + преподаватель + +lecture-room + аудитория + +lecturers + лекторы + +lectures + лекции + +lecturing + выкладывание + выкладывания + преподавание + преподавания + +led + приведен + приведенный + приведённый + +ledge + бар + борт + выступ + выступление + карниз + край + планка + пласт + рейка + риф + уступ + шельф + +ledger + гроссбух + +ledges + выступи + выступления + выступы + +lee + укрытие + укрытия + +leech + кровопийца + пиявка + привязываться + приставать + +leeches + пиявки + +leek + порей + +leer + ухищрен + хитер + хитрый + +leery + подозрительный + хитрый + +lees + остатки + старость + +leeway + отставание + +left + левый + оставлен + оставленный + +left-hand + левый + + + +lefthand + левый + +left-handed + левша + лицемерный + неискренний + неуклюжий + сомнительный + + + +lefthanded + лицемерный + неискренний + неуклюжий + сомнительный + +lefthandedly + неуклюже + +left-hander + боксер-левша + левша + + + +lefthander + левша + +left-over + остаток + пережиток + + + +leftover + оставшийся + остаток + пережиток + +leftward + влево + слева + +leftwards + влево + слева + +left-wing + левый + +lefty + левша + человек + +leg + голень + линейка + нога + ножка + протез + +legacies + наследие + наследство + +legacy + наследие + наследство + +legal + дееспособность + законен + законный + легальный + правовой + процессуальный + судебный + узаконенный + юридический + +legalist + законник + +legalities + законность + +legality + законность + +legalization + легализация + оформление + оформления + узаконение + +legalize + легализовать + оформить + оформлять + узаконивать + +legalized + легализованный + +legally + обязательно + +legate + завещать + легат + +legatee + наследник + преемник + +legatees + наследнике + наследники + преемнике + преемники + +legatine + легатский + +legato + легато + +legend + легенда + надпись + подпись + +legendarily + легендарно + +legendary + легендарен + легендарный + +legends + легенды + +legerdemain + жонглерство + фокусы + +legerity + беглость + быстрота + быстроту + скорость + +legged + нога + +legger + репортер + +legging + нога + +leggy + длинноног + длинноногий + +leghorn + леггорн + +leghornn + леггорн + +legibilities + четкость + +legibility + четкость + +legible + разборчив + разборчивый + четкий + четок + +legibly + отчетливо + отчётливо + четко + четко-четко + чётко + +legion + легион + множество + +legionary + легионер + +legionnaire + легионер + +legionnaires + легионеры + +legions + легионы + +legislation + закон + законодательство + законопроект + законы + +legislations + законодательства + +legislative + законодательный + законотворческий + +legislatively + законодательное + +legislator + законодатель + правовед + +legislators + законодателе + законодатели + +legist + правовед + +legitimacies + законность + +legitimacy + законнорожденность + законность + закономерность + легитимность + +legitimate + законен + законнорожденный + законный + легитимен + легитимный + усыновлять + +legitimately + законно + +legitimation + регистрация + узаконение + узаконения + усыновление + +legitimatize + усыновлять + +legitimization + усыновление + +legitimize + усыновление + +legless + безногий + +leglet + ножка + +legman + репортер + +leg-of-mutton + треугольный + +legs + ноги + ножки + +leg-split + шпагат + +legume + боб + +legumen + боб + +legumes + бобы + +leguminous + бобовый + +leg-up + фора + +leister + острога + +leisurable + досужий + нетороплив + неторопливый + +leisure + досуг + досуга + досуги + незанятым + отдохновение + отдых + +leisured + досужий + неторопливый + празден + праздный + разрешительный + +leisurely + медлен + медленный + медлителен + медлительный + нетороплив + неторопливый + +leisures + досуг + досуга + досуги + +lek + лек + +lemma + аннотация + +lemon + лимон + лимонный + негодная + способ + +lemonade + лимонад + +lemonades + лимонад + +lemons + лимоны + +lemon-squeezer + соковыжималка + +lemony + лимонный + +lempira + лемпира + +lemur + лемур + +lend + давать + желать + одалживать + одолжать + одолжить + оказывать + предоставлять + предоставьте + придавать + сообщать + ссудить + ссужать + +lender + заимодавец + кредитор + наймодатель + ростовщик + +lenders + кредиторы + +lending + выдача + займы + кредитов + кредиты + оказание + оказания + предоставление + предоставления + ссуд + ссудный + +lend-lease + ленд-лиз + +lends + дает + надает + предоставляет + +length + врастяжку + длина + длительность + кусок + отрез + отрезок + плеть + продолжительность + протяжение + протяженность + протяжённость + расстояние + растянуть + +lengthen + продлить + продолжаться + тянуться + увеличивать + удлинить + удлинять + +lengthened + продлен + продленный + продолжен + продолженный + +lengthening + длиться + +lengthens + длится + +lengthily + растянутый + +lengths + длины + протяженности + протяжённости + +lengthways + вдоль + +lengthwise + вдоль + +lengthy + многословный + растянутый + +lenience + терпимость + +leniencies + терпимость + +leniency + терпимость + +lenient + мягкий + мягок + снисходителен + снисходительный + +leniently + иронично-снисходительно + снисходительно + +leningrad + ленинград + +leninism + ленинизм + +leninist + ленинец + ленинский + +lenities + милосердие + милосердия + +lenitive + мягчительное + +lenity + милосердие + милосердия + мягкость + +lens + линза + +lensed + линзовый + +lenses + линзы + +lenten + постный + пресный + +lentic + непроточный + +lenticular + линзообразный + +lentiginous + веснушчатый + +lentil + чечевица + +lentous + липкий + +leo + лев + +leone + леон + +leonine + леонинский + львиный + +leopard + леопард + +leopards + леопарды + +leotard + колготки + леотард + трико + +leper + прокаженный + +lepers + прокаженный + +leporine + заячий + +leprosarium + лепрозорий + +leprosies + проказы + +leprosy + проказа + +leprous + прокаженный + +lepton + лепта + +lesbian + лесбийский + лесбиянка + лесбосский + +lesion + вред + жалко + жалко-жалко + жаль + повреждение + поражение + убыль + убыток + ущерб + шкода + +lesions + вред + жалко + жалко-жалко + жаль + шкода + +lesotho + лесото + +less + больше-меньше + или-менее + менее + меньше + меньшее + меньший + +lessee + арендатор + наниматель + съемщик + +lessees + наниматели + съемщики + +lesseeship + арендаторство + +lessen + недооценивать + поубавить + поумерить + преуменьшать + приуменьшить + сбавить + сбавлять + убавить + убавлять + уменьшать + уменьшить + умерять + +lessened + уменьшен + уменьшенный + +lessening + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +lessens + приуменьшается + убавляется + уменьшается + умеряется + +lesser + меньший + +lesson + лекция + урок + +lessons + уроки + +lessor + арендодатель + +lessors + арендодатели + +let + бранить + выпустить + выстрелить + давать + дозволен + дозволенный + дозволить + дозволять + нехай + оставлять + позволен + позволительный + позволить + позволять + посвятить + предположение + препятствие + приказание + проболтаться + простить + пускай + пускать + пусть + разжижать + разрешать + разрешен + разрешение + разрешенный + разрешить + реабилитировать + свободу + сдавать + уронить + +let-alone + невмешательства + невмешательство + +let-down + замедление + ослабление + падение + ухудшение + + + +letdown + обман + ослабление + разочарование + упадок + ухудшение + +letdowns + упадоки + +lethal + смертелен + смертельный + смертоносный + фатальный + +lethally + смертельно + +lethargic + апатичный + вялый + летаргический + сонный + +lethargical + апатичный + вялый + летаргический + сонный + +lethargies + летаргия + +lethargy + апатичность + вялость + летаргия + +lethe + лета + +lethiferous + смертоносен + смертоносный + +let-off + прощение + прощения + +let-out + выход + +lett + латыш + латышка + латышский + +letter + буква + лист + литера + письмо + противень + символ + +letter-carrier + почтальон + +lettered + грамотный + заглавием + литерный + начитанный + образованный + +lettergram + письмо-телеграмма + +lettering + надпись + тиснение + +letterings + надписи + +letterless + неграмотен + неграмотный + +letterpress + пресс-папье + +letters + буквы + листья + письма + противни + +letter-weight + пресс-папье + +letter-writer + письмовник + +lettic + латышский + +lettish + латышский + +lettuce + салат + +lettuces + салаты + +letup + ослабление + перерыв + прекращение + + + +let-up + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +leu + лея + +lev + лев + +levee + гать + дамба + набережная + прием + приём + пристань + +levees + приемы + приёмы + +level + выравнивать + горизонтальный + плоский + равномерный + равный + ровен + ровный + ряд + степень + ступень + уровень + +leveled + сравнен + сравненный + +level-headed + уравновешен + уравновешенный + +leveling + сравнение + +levelled + сравнен + сравненный + +leveller + уравнитель + +levellers + уравнители + +levelling + выравнивание + сравнение + уравнивание + +levels + равны + равные + ровны + ровные + уровне + уровни + +lever + рычаг + +leverage + влияние + воздействие + вплыл + способ + +leveret + зайчонок + +levers + рычаге + рычаги + +leviable + облагаемый + +leviathan + громадина + +levies + налогообложение + +levigate + полировать + +levin + молния + +levitate + поднимать + поднимитесь + подымитесь + +levitated + поднимается + +levitates + поднимается + +levitating + возвыситься + подняться + приподняться + +levitation + левитация + +levities + ветреность + легкомысленность + +levity + ветреность + легкомысленность + легкомыслие + легкость + непостоянство + +levocardia + левокардия + +levogram + левограмма + +levy + взимание + взимать + взыскание + взыскания + взыскать + взыскивать + налог + налогообложение + облагать + обложение + сбор + собираемости + собираемость + собирание + собирания + собирательства + собирательство + совлечения + стащить + уборка + уборки + уборку + +lewd + непристойный + похотлив + похотливый + распутный + +lewdly + похотливо + +lewdness + течка + +lewisite + люизит + +lex + закон + +lexeme + лексема + +lexica + лексиконы + +lexical + лексический + словарный + +lexically + лексически + +lexicographer + лексикограф + +lexicography + лексикография + +lexicology + лексикология + +lexicon + лексикон + словарь + словник + +lexicons + словари + +lexicostatistics + лексикостатистика + +lexigraphic + идеографический + +lexigraphy + идеография + +leyden + лейденский + +liabilities + вменение + вменения + долги + обязанности + обязательства + обязательство + пассивы + +liability + долг + долги + задолж + задолженность + обязательство + ответственность + подверженность + подчинение + помеха + склонность + +liable + вероятный + возможный + доступный + обязан + обязанный + ответственен + ответственный + подверж + подверженный + подлежащий + предрасположен + предрасположенный + склон + склонен + склонный + +liaison + взаимодействие + связанный + связывание + связь + +liaisons + связи + +liana + лиана + +liar + брехун + враль + врун + лгун + лжец + +liard + лиард + +liars + вруны + лгуны + лжецы + +liason + связывание + связь + соединение + соединения + +libation + выпивка + попойка + пьянка + +libel + брехня + враки + вране + вранье + дискредитировать + клевета + клевету + навет + напраслина + напраслину + поклеп + +libellant + истец + +libeller + клеветник + +libellous + клеветнический + +libels + клеветы + наветы + поклепы + +liber + лыко + +liberal + гуманитарный + либерал + либерален + либеральный + свободный + свободомыслящий + щедр + щедрый + +liberalism + либерализм + +liberalities + либеральность + +liberality + либеральность + терпимость + щедрость + +liberalization + либерализация + +liberally + щедро + +liberals + либералы + +liberate + вызволить + вызволять + высвободить + освободить + освобождать + уволить + увольнять + +liberated + вызволен + освобожденный + +liberates + вызволяет + освобождает + +liberating + освобождение + +liberation + освобождение + освобождения + увольнение + увольнения + +liberations + освобождение + +liberator + освободитель + +liberia + либерия + +liberties + свободы + +libertine + вольнодумец + +liberty + бесцеремонность + вольности + вольность + воля + право + свобода + +libia + ливия + +libidinous + плотский + сладострастный + чувственный + +libido + вожделение + вожделения + либидо + сила + стремление + стремления + энергия + +libra + терезы + +librametrics + библиометрия + +librarian + библиотекарь + добавления + исключения + +librarians + библиотекари + +libraries + библиотеки + +library + библиотека + +librate + парить + +libratory + колебательный + +librettist + либреттист + +libretto + либретто + +libya + ливия + +libyan + ливийский + +lice + вши + +licence + дозволение + лицензия + нормы + патент + позволение + разрешение + свидетельство + +licenced + лицензия + +licences + лицензии + +licencing + лицензия + +license + дозволение + лицензионный + лицензировать + лицензия + позволение + разрешать + разрешение + +licensed + дипломированный + лицензированный + право + привилегированный + привилегию + признанный + +licensee + лицензиат + +licenses + разрешения + +licensing + лицензирование + лицензирования + +licensor + лицензиар + +licentiate + лицензиат + лиценциат + +licentious + безнравственный + развращен + развращенный + распущенный + +lichen + лишай + оставляй + +lichens + лишае + лишаи + +licit + законен + законный + +licitly + законно + +lick + лизать + лизнуть + облизывание + +lickerish + лакомый + падкий + падок + похотливый + распутный + +licking + взбучка + поражение + порка + +licks + облизывание + +lickspittle + подхалим + +licorice + лакрица + +lictor + ликтор + +lid + веко + запрет + колпак + крышка + покрышка + шлем + +lido + бассейн + +lids + крышки + +lie + брехня + быть + возлежать + возлечь + враки + вране + вранье + враньё + заключаться + лгать + лежать + лечь + логово + ложиться + ложь + направление + находиться + относиться + отстраняться + подстерегать + покорно + положение + положения + прилечь + простираться + +lie-abed + лежебока + лежебоку + лежень + +liechtenstein + лихтенштейн + +lied + песня + +liederkranz + лидеркранц + +liege + вассал + вассальный + ленник + ленный + сеньориальный + +liegeman + вассал + +lien + заведение + залог + учреждение + +lienogram + лиенограмма + +lienography + лиенография + +liens + заложи + учреждения + +lies + положение + положения + +lieutenant + заместитель + лейтенант + +lieutenant-colonel + подполковник + +lieutenant-general + генерал-лейтенант + +lieutenant-governor + вице-губернатор + +lieutenant-governorn + вице-губернатор + +lieutenants + лейтенанты + +life + биография + быт + долговечность + живость + жизнеописание + жизни + жизнь + житье + житья + занятость + натура + общество + оживление + пожизненный + срок + существование + энергия + +life-blood + кровь + темперамент + + + +lifeblood + кровь + +life-giving + животворный + +life-guard + блюститель + охранник + телохранитель + + + +lifeguard + лейб-гвардеец + +life-land + земля + +lifeless + бездыханный + безжизненный + мертв + мертвый + мёртв + мёртвый + неживой + неодушевленный + +lifeline + коммуникация + +lifelong + пожизненный + +life-saver + избавитель + спасатель + спаситель + +life-saving + спасательный + +lift + вздернуть + взобраться + возвысить + возвышать + грузить + лифт + набойка + повышать + поддержка + поднимать + поднятие + поднять + подъем + подъемник + подъём + приподнимать + приподнять + снимать + +liftboy + лифтер + +lifted + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +lifting + подъем + подъём + +liftman + лифтер + +lift-over + переворот + +lifts + подъемы + подъёмы + +ligament + связанный + связывание + связь + +ligaments + связи + +ligand + лиганд + +ligature + связанный + связывание + связь + +light + аспект + бледный + быстрый + веселый + возможностей + воспалить + воспламенить + выяснять + гляделки + загораться + зажечь + зажигать + запалить + засветить + знаменитость + зрение + интерпретация + информация + лампа + легкий + легковесный + легкомысленный + легок + лёгкий + незначительный + некрепкий + необременительный + неплотный + непостоянный + несерьезный + нетрудный + огонек + огонёк + огонь + окно + опускаться + осветить + освещать + освещение + падать + подвижный + просвет + просветить + пустой + разъяснение + родиться + рыхлый + садиться + сведения + свет + светел + светило + светло + светлый + слабый + убедиться + ужин + фара + фонарь + +light-and-shade + светотень + +light-armed + легковооруженный + +light-blue + голубой + +lighted + светил + +lighten + облегчать + освещать + сверкать + светлеть + смягчать + +lightened + освещен + освещенный + освещённый + +lightening + освещение + +lightens + освещает + +lighter + зажигалка + осветитель + +lightest + легчайший + наилегчайший + +light-fingered + вороватый + ловкий + ловок + находчив + находчивый + оборотистый + +light-footed + бойкий + +light-handed + ловкий + тактичен + тактичный + +light-headed + бездумный + легкомыслен + легкомысленный + непостоянный + +light-hearted + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + +light-heartedly + беззаботно + безмятежно + беспечно + +light-heeled + быстроног + быстроногий + +lighthouse + маяк + +lighthouses + маяки + +lighting + запуск + освещение + светотень + свечение + +lightings + свечение + +light-keeper + бакенщик + +light-legged + быстроног + быстроногий + +lightly + безразлично + беспечно + легко + легко-легко + необдуманно + несерьезно + слегка + чуть + +light-man + бакенщик + факельщик + +light-minded + легкомыслен + легкомысленный + +lightness + ветреность + деликатность + легкомысленность + легкомыслие + легкость + мягкость + расторопность + яркость + +lightnesses + ветреность + легкомысленность + +lightning + молния + +lightning-like + молниеносный + +lightnings + молнии + +light-o'-love + ветреная + проститутка + + + +light-o'love + возлюбленная + проститутка + +lights + легкие + легкого + легком + легкому + лёгкие + лёгкого + лёгкому + огне + огни + сияние + +light-signal + светофор + +lightsome + веселый + грациозный + легкий + легкомысленный + непостоянный + проворный + +light-treatment + светолечение + +lightweight + легкий + легок + лёгкий + +ligne + линия + +lignification + одревеснение + +likable + заманчивый + +like + вероятно + вероятный + влечения + возможно + любив + любить + нравиться + одинаковое + одинаковый + подобно + подобный + понравиться + похож + похожий + приглянуться + равное + равный + сильно + странный + сходно + схож + схожий + так + ужасно + хотеть + чрезвычайно + +likeable + приятен + приятный + +liked + нравится + +likelihood + вероятие + вероятность + правдоподобие + правдоподобность + +likelihoods + вероятие + вероятность + +likely + вероятен + вероятно + вероятный + возможный + +liken + приравнивать + сравнивать + схожим + уподоблять + +likeness + всхожесть + личина + обличье + образ + подобие + портрет + похожесть + сходство + схожесть + +likenesses + похожести + сходства + сходстве + сходству + +likes + подобное + сходное + +likewise + аналогично + подобно + сходно + также + +liking + вкус + пристрастие + расположение + симпатия + страсть + +likings + симпатии + +likuta + ликута + +lilac + сирень + +lilacepus + сиреневый + +lilangeni + лилангени + +lilies + лилии + +lilliputian + карликовый + +lily + белый + лилия + +lily-livered + труслив + трусливый + +lily-of-the-valley + ландыш + +lily-white + безупречный + белоснежный + лилейно-белый + +limb + ветка + конечность + концовка + лимб + сук + член + +limber + гибкий + мягкий + податливый + податливым + проворный + +limbo + заточение + лимб + неопределенность + тюрьма + +limbs + конечности + концовки + +lime + известь + липа + +limeade + лаймад + +lime-jucer + англичанин + +limerick + лимерик + +limes + рампы + +limestone + известняк + +limestones + известняки + +lime-treee + липа + +limey + англичанин + +liming + известкование + побелка + +limit + граница + кордон + лимит + межа + норма + обмежевать + ограничивать + ограничить + предел + стеснить + +limitary + ограниченный + ограничительный + пограничный + +limitation + лимитирование + недалеким + оговорка + ограничение + ограничения + ограниченность + ущемление + ущемления + +limitations + ограничение + ограничения + ущемление + ущемления + +limited + ограничен + ограниченный + ущербленный + +limiter + ограничитель + +limiters + ограничители + +limiting + ограничение + ограничения + ограничительный + ущемление + ущемления + +limitless + безграничен + безграничный + беспределен + беспредельный + +limits + ограничение + ограничения + ущемление + ущемления + +limn + изображать + описывать + писать + +limner + портретист + +limnetic + пресноводный + +limnigraph + лимниграф + +limning + изображение + изображения + +limoges + лимож + +limous + иловатый + +limousine + лимузин + +limousines + лимузины + +limp + безвольный + ковылять + мягкий + мягок + нежесткий + прихрамывать + слабый + хромать + хромота + хромоту + +limpet + моллюск + чиновник + +limpets + моллюски + +limpid + прозрачен + прозрачный + +limpidity + прозрачность + +limpidly + прозрачно + +limply + слабо + +limps + хромота + хромоту + +limy + известковый + клейкий + +linchpin + чека + +linchpins + чеки + +linden + липа + +lindens + липы + +line + борозда + веревка + влачиться + выстраивать + выстроить + выстроиться + генеалогия + граница + занятие + колея + конвейер + контур + леса + лимит + линия + линовать + морщина + набивать + нападающие + направление + нить + облицовывать + отрасль + очередь + очертание + очертания + поведение + подобрать + предел + происхождение + разбогатеть + реплика + родословная + ряд + серия + сморчка + специальность + стоять + строка + текста + товар + тянуться + устанавливать + установка + футеровать + хвост + черед + черёд + черта + черточка + шнур + штрих + экватор + +lineage + происхождение + происхождения + родословная + +lineages + происхождение + происхождения + +lineal + линейный + наследственный + родовой + фамильный + +lineament + очертания + черты + +linear + линейная + линейный + +linearly + линейно + +linebacker + полузащитник + +lined + линованный + футерованный + +linen + белизна + белье + бельё + полотняный + холст + холстина + холстину + холщовый + +linens + холста + холстины + холсты + +lineout + линия + +liner + втулка + гильза + журналист + лайнер + облицовка + подкладка + +liners + лайнеры + +lines + линии + +line-up + строй + +ling + верес + +linger + бездельничать + влачиться + задержаться + задерживаться + запазд + запаздывать + засиживаться + затягиваться + медлить + мешкать + опаздывать + тянуться + +lingering + давнишний + долгий + затяжной + медлительный + томительный + +lingers + медлить + +lingo + жаргон + +lingoes + жаргоны + +lingual + языковой + +linguist + лингвист + +linguistic + лингвистический + речевой + языковой + +linguistically + лингвистически + +linguistics + лингвистика + языковедение + языкознание + +liniment + линимент + +liniments + линимент + +lining + выравнивание + обкладка + облицовка + подбой + подкладка + подложка + содержимое + футеровка + +linings + подбоя + подкладки + подложки + +link + звено + колечко + кольцо + компоновать + кулиса + ланка + линк + локон + нивки + петля + примыкать + связанный + связать + связывание + связывать + связь + смыкать + совмещение + совмещения + соединение + соединить + соединять + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + сцеплять + узы + указатель + факел + +linkage + связанный + связывание + связь + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + сцепление + +linkages + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + +linked + соединен + соединенный + +linking + связанный + связывание + связь + сцепление + сцепления + +linkman + посредник + +links + связи + +link-up + связанный + связывание + связь + соединение + соединения + стыковка + +linn + водопад + межгорье + ущелье + +linnet + коноплянка + +linocut + линогравюра + +linoleum + линолеум + +linoleums + линолеум + +linotype + линотип + +linsey-woolsey + тарабарщина + +lintel + перемычка + +liny + морщинистый + тонкий + худой + +lion + знаменитость + лев + опасность + +lion-dragon + полулев-полудракон + +lioness + львица + +lionesses + львица + +lionet + львенок + +lion-hearted + хоробрый + храбр + храбрец + храбрый + +lion-hunter + человек + +lions + левы + +lip + губа + +lip-deep + неискренен + неискренний + +lipiodol + липиодол + +lipomul + липомул + +lipper + зыбь + +lips + губи + губы + +lipsalve + лесть + +liquate + плавить + +liquation + ликвация + +liquefaction + плавление + плавления + +liquefactions + плавление + плавления + +liquefiable + сжижаемый + +liquefier + разжижитель + +liqueur + ликер + +liqueurs + ликеры + +liquibarine + ликвибарин + +liquid + жидкий + жидкость + жидок + ликвидный + редкий + редок + +liquidate + выплатить + избавиться + ликвидировать + ликвидируйте + обанкротиться + оплат + погасить + покончить + уничтожить + +liquidated + ликвидирован + ликвидированный + +liquidates + ликвидирует + +liquidating + ликвидационный + ликвидация + +liquidation + избавление + искоренение + ликвидация + уничтожение + уплата + +liquidations + ликвидации + +liquid-crystalline + жидкокристаллический + +liquidities + ликвидность + +liquidity + ликвидность + +liquidizer + соковыжималка + +liquids + жидкости + жижицы + +liquipake + ликвипак + +liquor + напиток + товар + +liquorice + лакрица + +liquorish + похотливый + +liquors + напитке + напитки + +lisbon + лиссабон + лиссабонский + +lisp + лепетать + шепелявить + шепелявость + +lisps + шепелявость + +lissom + беглый + быстр + быстрый + гибкий + гибок + моторный + проворен + проворный + скор + скорый + +lissome + быстрый + гибкий + гибок + проворный + +lissomely + гибко + +list + арена + бордюр + ведомость + инвентарь + каемка + кайма + каталог + край + кромка + наклон + накреняться + номенклатура + обрезков + оторочка + перечень + печатать + полос + поручень + прядь + регистрировать + реестр + сведение + список + +listen + внимайте + внимать + послушать + прислушиваться + слушайте + слушать + слушаться + +listened + слушается + +listener + слухач + слушатель + +listener-in + радиослушатель + +listeners + слухачи + слушателе + слушатели + +listening + прослушивание + слушание + слушания + +listening-in + перехват + +listens + внимает + слушает + +listing + перечень + список + +listings + списки + +listless + апатический + апатичный + +listlessly + апатично + +lists + списки + +lit + освещен + освещенный + освещённый + +litany + литания + +liter + литр + +literacies + грамотность + +literacy + грамотность + +literal + буквальный + литерал + +literalism + буквализм + +literally + буквально + дословно + точно + +literary + буквальный + литературен + литературный + +literate + грамотный + +literati + литераторы + писатели + +literatim + буквально + +literature + литература + литературен + литературный + +literatures + литературы + +liters + литры + +lithesome + гибкий + +lithium + литий + +lithograph + литография + +lithographer + литограф + +lithographs + литографии + +lithography + литография + +lithuania + литва + +lithuanian + литовский + +litigant + сторона + +litigants + стороны + +litigate + оспаривать + судиться + +litigation + иск + тяжба + тяжбу + +litigational + исковой + +litigations + иски + +litigious + спорен + спорный + спорый + сутяжнический + +litmus + лакмус + +litmuses + лакмус + +litre + литр + +litres + литры + +litter + мусор + мусора + мусору + носилки + паланкин + потомство + сор + сора + +litter-bearer + санитар + +littering + замусоривание + +litters + носилки + +littery + безалаберный + беспорядочный + +little + имело + кое-что + ма + мал + маленький + мал-мало + мало + мало-мало + малый + малым-мало + +little-known + малоизвестный + +littleness + мелочность + незначительность + ничтожность + +littoral + прибрежный + приморский + +liturgy + литургия + +livable + годный + общительный + уживчивый + +live + боевой + горящий + действующий + деятельный + жив + живите + живой + животрепещущий + жизненный + жить + меняющийся + невзорвавшийся + непогасший + нетусклый + обитать + огонь + переменный + пожить + проживать + проточный + прям + прямой + реальный + существовать + чистый + энергичный + яркий + +liveable + приемлемый + сносный + +livebearers + живородящие + +liveborn + живорожденный + +lived + живется + живётся + +live-in + живущий + +livelihood + прожиток + пропитание + +liveliness + бойкость + веселость + живость + оживление + оживленность + резвость + +livelinesses + бойкость + живость + оживленность + резвость + +livelong + весь + +lively + бодрый + бойкий + бойко + жив + живо + живой + оживленный + оживлено + резв + резво + резвый + +livened + оживленный + +livening + оживление + оживления + +livens + оживляется + +live-out + приходящий + +liver + гуляка + гурман + печенка + печень + +liver-coloured + темно-каштановый + +liveries + ливрее + ливреи + +liverish + желчен + желчная + желчное + желчный + +livers + гурманы + +livery + ливрея + прокат + темно-каштановый + убор + +liveryman + извозопромышленник + +lives + жизни + жизнь + житье + житья + +livestock + скот + скотина + +livid + бледный + злой + мертвенно-бледный + посиневший + серовато-синий + синевато-багровый + +lividly + посинело + +living + жив + живой + живущий + жизни + жизнь + жилищный + жилой + житье + житья + интересный + пища + приход + проточный + стол + существующий + +lixivium + луг + щелок + щелочь + +lizard + доллар + ящерица + +lizards + ящерицы + +ll + лл + +llama + лама + +lll + лнд + +lloyd's + ллойд + первоклассный + +llq + лнк + +loach + голец + +load + бремя + груз + грузи + загружать + загрузить + зарядить + заряжать + лоуд + нагружать + нагрузить + ноша + обуза + обузу + тягость + +loaded + веский + весомый + загружен + загруженный + +loader + возможно + грузчик + заряжающий + транспортер + +loaders + грузчики + +loading + груз + грузи + заряжание + нагрузка + нагрузки + нагрузку + погрузка + погрузки + погрузку + +loadings + погрузка + +loads + грузе + грузы + +loaf + бездельничать + булка + буханка + каравай + кочан + паляница + слоняться + шататься + +loafer + бездельник + бродяга + +loafs + баклушничает + лодырничает + +loaf-sugar + сахар-рафинад + +loam + суглинок + +loan + заем + заём + одалживать + одолжать + одолжить + ссуда + ссудить + ссужать + +loaned + одолжен + одолженный + +loan-holder + займодержатель + +loaning + одалживание + +loans + займа + займы + +loan-translation + калька + +loath + неподверженный + нерасположен + +loathe + ненавидеть + ненавидьте + +loathes + ненавидит + +loathing + ненависть + омерзение + отвращение + +loathings + омерзения + отвращения + +loathsome + омерзителен + омерзительный + отвратителен + отвратительный + +loathsomely + отвратительно + противно + +loaves + паляницы + +lobby + группа + конгресса + кулуары + лбе + лобби + +lobbying + лоббизм + +lobbyist + журналист + лоббист + +lobe + доля + углубление + частица + частное + часть + +lobes + доли + части + частицы + частного + частные + +lobo + волк + +lobster + лангуст + омар + рак + +lobster-box + казарма + +lobsters + омары + +lobule + долька + частичка + +lobules + дольки + частички + +local + локальный + местный + +localisation + локализация + +localise + локализовать + +localism + местничество + провинциализм + +localities + местности + +locality + местность + местоположение + окрестность + признаки + район + участок + +localize + локализовать + локализоваться + +localized + локализован + локализованный + +localizes + локализует + +locate + местонахождение + поселить + поселять + разместите + разместить + размещать + располагать + расположить + устанавливать + +located + размещен + размещенный + +locates + размещает + +locating + размещение + размещения + расстановка + расстановки + расстановку + +location + дислокация + местожительство + местонахождение + местонахождения + местообитания + местопребывание + местопребывания + нахождение + обнаружение + поселение + размещение + размещения + расположение + расположения + расположенности + расположенность + расстановка + расстановки + расстановку + участок + ферма + +locations + местонахождение + местонахождения + +locator + землемер + локатор + +locators + землемеры + +loch + озеро + +loci + местоположение + +lock + волосы + гать + замкнуть + замок + замыкать + запереть + запирать + запор + затвор + затор + затормозиться + клок + локон + плотина + полностью + пучок + сжимать + соединять + сплетать + стискивать + тормозить + чека + шлюз + шлюзовать + щеколда + +lock-away + замка + +locked + заперт + запертый + +locker + ящик + +locker-room + раздевалка + +lockers + ящика + ящики + +locket + медальон + +lockets + медальоны + +locking + блокирование + блокирования + блокировка + блокировки + блокировку + запирание + засорение + шлюзование + +locknut + контргайка + +lock-out + локаут + + + +lockout + блокирование + блокирования + блокировка + блокировки + блокировку + захват + локаут + +lockouts + блокирование + блокирования + блокировка + блокировки + блокировку + +locks + замки + +locksmith + слесарь + +locksmiths + слесаре + слесари + слесаря + +lock-up + запирающийся + землю + капитал + + + +lockup + тюрьма + +locomobile + локомобиль + +locomotion + передвижение + передвижения + +locomotive + локомотив + +locus + местоположение + траектория + +locust + ложноакация + робиния + робиния-ложноакация + рожки + саранча + +locution + выражение + речение + +locutions + выражения + выскажи + +lode + жила + залежь + обитала + +lodes + жили + жилы + обитали + +lodge + депонировать + домик + класть + открывать + подавать + полегать + помещать + предъявлять + прибить + +lodgement + жилище + жилье + закрепиться + затор + квартира + обиталище + подача + приют + скопление + +lodger + жилец + житель + обитатель + постоялец + +lodgers + жилице + жильце + жильцы + жители + обитателе + обитатели + обитательнице + +lodges + домики + +lodging + жилище + жилье + обиталище + проживание + +lodgings + жилища + жилья + обиталища + +loess + лесс + +loft + голубятня + горище + плаз + сеновал + хоры + чердак + +lofted + горище + чердак + +loftiness + величественность + величество + возвышенность + высокомерие + надменность + статность + +lofting + горище + чердак + +lofts + чердака + чердаки + +lofty + величав + величавый + величествен + величественный + возвышен + возвышенный + высокомерный + горделивый + надменный + поднесен + поднесенный + преподнесен + преподнесенный + приподнятый + +log + бревно + колода + регистрировать + формуляр + +logarithm + логарифм + +logarithms + логарифмы + +log-book + формуляр + + + +logbook + формуляр + +loge + ложа + +logged + болотистый + зарегистрирован + зарегистрированный + отяжелевший + стоячий + +logger + лесопогрузчик + лесоруб + +loggers + лесорубы + +logging + лесозаготовка + трелевка + +log-head + болван + глупец + дурак + дурень + олух + +logic + алгоритм + логика + +logical + логичен + логический + логичный + последовательный + +logically + логически + логично + +logician + логик + +logicians + логики + +logics + логики + +login + вход + +logjam + завал + залом + затор + тупик + +log-man + лесоруб + +logogram + анаграмма + логогриф + +logograph + логограф + +logographer + логограф + +logogriph + анаграмма + логогриф + +logopedics + логопедия + +logotype + девиз + эмблема + +logout + выход + +logs + бревна + колоды + +logy + медлительный + неповоротлив + неповоротливый + тупой + тупоумный + +loin + поперек + поясница + поясницу + приступить + +loin-cloth + трусы + +loir + сон + +loiter + копаться + медлить + мешкать + отставать + слоняться + +loiterer + копуша + +loll + язык + +lollipop + конфета + конфетки + +lollop + подпрыгивать + +lolly + эскимо + +lombardic + ломбардский + +london + лондон + лондонский + +londoner + лондонец + +lone + нелюдимый + одинок + одинокий + уединенный + +loneleness + одинокость + одиночество + уединенность + +lonelily + одиноко + +loneliness + грусть + одинокость + тоска + уединение + уныние + +lonelinesses + одинокость + +lonely + одинок + одинокий + отделенный + пустынный + уединен + уединенный + +loner + индивидуалист + +lonesome + одинок + одинокий + унылый + +long + брюки + вскоре + давно + длинен + длинна + длинная + длинный + длителен + длительный + долгая + долгий + долго + долго-долго + долголетний + долгосрочный + долог + затянувшийся + медленный + медлительный + многословный + многочисленный + обширный + предусмотрительность + продолговатый + продолжительный + скучный + стремиться + тосковать + удлиненный + +longanimity + долготерпение + долготерпения + +long-awaited + долгожданный + +longboat + баркас + +long-dated + долгосрочный + +long-distance + долгосрочный + +long-drawn + длителен + длительный + затянувшийся + продолжительный + +longe + корда + +long-eared + длинноухий + ослиный + +longer + длинное + дольше + +longeron + лонжерон + +longevity + долговечность + +longevous + долговечен + долговечный + +long-expected + долгожданный + +long-hair + длинноволосый + интеллектуальный + романтичный + +long-haired + длинноволосый + интеллектуальный + романтичный + +long-headed + длинноголовый + долихоцефальный + предусмотрительный + проницательный + хитрый + +longhorn + лонгхорн + +longish + длинноватый + +longitude + длина + длиннота + долгота + +longitudes + длинноты + долготы + +longitudinal + продольная + продольный + +longitudinally + продольно + +long-legged + длинноног + длинноногий + +long-lived + долговечен + долговечный + +long-liver + долгожитель + +long-nosed + длинноносый + +long-playing + долгоиграющий + +long-range + долгосрочный + перспективен + перспективный + +long-run + длительный + долговременный + +long-sighted + дальновидный + дальнозоркий + дальнозорок + долгосрочный + +long-sightedness + дальнозоркость + +longspun + растянутый + +long-standing + давний + давнишний + долгодействующий + долголетний + + + +longstanding + давний + давнишний + +long-sufferance + долготерпение + +long-suffering + долготерпеливый + долготерпение + +long-term + длителен + длительный + долговременный + долгосрочный + затянувшийся + продолжительный + +long-time + давнишний + долгосрочный + +long-tongued + болтлив + болтливый + говорлив + говорливый + словоохотлив + словоохотливый + +longways + вдоль + +long-winded + многоречивый + многоязычный + скучный + +longwise + вдоль + +loo + мушка + туалет + +looby + болван + глупец + дурак + дурень + олух + +look + взгляд + взирать + взор + вид + внешность + воззрение + выглядеть + выдаваться + высматривать + глядеть + глядеться + издаваться + искать + казаться + наружность + облик + поглазеть + поглядеть + подыскивать + посмотреть + посмотреться + присматривать + разыскивать + смотреть + ухаживать + +look-alike + имитация + +looked + взирает + глядит + глядится + смотрит + +looker + красавец + наблюдатель + соглядатай + телезритель + +looker-in + телезритель + +looker-on + зритель + свидетель + свидетельница + +lookers + наблюдателе + наблюдатели + соглядатае + соглядатаи + +look-in + шанс + +looking-for + надежды + ожидания + поиски + +looking-glass + зеркало + +look-out + бдительность + вахта + вид + виды + внимательность + дозорные + зоркость + наблюдатель + настороженность + пристальность + +looks + взгляды + взоры + вид + внешность + наружность + облик + +look-see + бинокль + пересмотр + просмотр + +look-up + поиск + +loom + верстак + маячить + мираж + отблеск + очертания + станок + ткачество + +looming + мираж + угрожающий + +loon + деревенщина + +loop + петля + удавка + удавку + +looper + петлитель + +loop-hole + амбразура + +looping + зацикленный + петля + циклящийся + +loops + петле + петли + +loose + волен + вольный + просторен + просторный + прощать + распускать + свободен + свободный + сломать + +loosed + освобожден + освобожденный + уволен + уволенный + +loose-jointed + гибкий + +loose-limbed + гибкий + +loosely + вильно + вольно + до-вольно + свободно + +loosen + ослабить + ослаблять + развязывать + разрыхлять + расшатывать + +loosener + слабительное + +looseness + слабость + шатание + +loosenesses + слабости + +looses + освобождает + увольняет + +loosestrife + вербейник + дербенник + +loosing + освобождение + освобождения + увольнение + увольнения + +loot + грабеж + грабить + добыча + мародерство + пограбить + +looter + грабитель + мародер + +looting + грабеж + +loots + добычи + +lop + обкорнать + обрубать + отрубать + отрубить + подрезать + свешивать + свисать + сучья + урезывать + +lopamidol + лопамидол + +lop-eared + вислоухий + лопоухий + +lop-sided + кривобок + кривобокий + наклоненный + накрененный + неравномерный + однобокий + односторонний + +loquacious + болтлив + болтливый + говорлив + говорливый + словоохотлив + словоохотливый + +loquacity + болтливость + говорливость + словоохотливость + +lorcha + лорча + +lord + бог + владелец + господин + король + лорд + магнат + милорд + хозяин + +lordliness + великодушие + великолепие + высокомерие + пышность + +lordosis + лордоз + +lordotic + лордотический + +lords + лорды + +lordship + власть + мэнор + +lore + уздечка + эрудиция + +lores + эрудиции + +lorgnette + лорнет + +lorgnon + лорнет + монокль + +lorry + грузовик + +lory + лори + +lose + губить + загубить + затерять + исчезнуть + лишать + лишаться + недослышать + опоздать + ориентацию + оробеть + отставать + потерять + проигрывать + пропасть + пропустить + расточать + стоить + терять + убытки + убыток + упустить + утерять + утрата + утратить + утратьте + утрачивать + ущерб + +loses + теряет + +losing + проигрыш + +loss + повреждение + потеря + проигрыш + пропажа + смыв + убыль + убыток + урон + утеря + утрата + ущерб + +losses + повреждение + +lossmaking + убыточный + +lost + утраченный + +lot + делянка + доля + люди + множество + партия + рок + серия + судьба + судьбина + удел + участок + участь + +lothario + кутила + +lotharios + кутилы + +lotic + проточный + +lotion + лосьон + примочка + +lots + богато + многие + много + много-много + не-много + рока + роке + року + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +lotteries + лотерее + лотереи + +lottery + лотерея + +lotto + лото + +lotus + лотос + +lotus-eater + сибарит + человек + +loud + гласный + громкий + громко + громко-громко + громогласный + громок + гулкий + гулок + нашумевший + романтически-громко + шумен + шумный + +loudly + громко + громко-громко + громогласно + кричаще + романтически-громко + шумно + +loudness + громкость + гулкость + +loudspeaker + громкоговоритель + +lough + озеро + +louis + луидор + +lounge + вестибюль + салон + слоняться + +loupe + лупа + перхоть + +loupes + лупи + лупы + перхоти + +lour + темнеть + хмуриться + +louringly + угрожающе + +louse + вошь + +louses + вши + +lousiness + вшивость + +lousy + вшивый + отвратительный + паршивый + +loutish + неотесанный + +lovable + заманчив + заманчивый + привлекателен + привлекательный + располагающий + +lovage + любисток + +love + любив + любить + любовь + полюбить + +love-apple + помидор + +love-begotten + незаконнорожденный + +loved + возлюбленный + излюбленный + любимый + любится + +lovelace + ловелас + +loveless + нелюбимый + нелюбящий + +loveliness + красота + +lovelinesses + красота + +lovelock + завиток + +love-lorn + покинутый + + + +lovelorn + покинутый + +lovely + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + красив + красивый + мил + милый + превосходен + превосходный + хорош + хороший + +love-making + волокитства + волокитство + ухаживание + ухаживания + флирт + +lover + возлюбленный + доброжелатель + зазноба + любимый + любитель + любовник + любовница + поклонник + приверженец + +loverly + любовно + +lovers + возлюбленные + любимые + +loves + любовь + +loving + любовь + +loving-kindness + милосердие + +low + брутальный + вульгарный + грубый + дешево + истощенный + мычание + мычать + небольшой + невелик + невеликий + невысок + невысокий + невысокоразвитой + негромкий + недостаточен + недостаточный + незначительный + некрупный + непитательный + непристойный + низкий + низко + низко-низко + опрокинуть + опустошенный + отлив + первая + плохой + подавленный + подлый + понижен + пониженный + скверный + скудный + слабо + слабый + снижен + сниженный + тихий + тихо + унижать + униженно + уныние + фоска + чуть + +low-bred + невоспитан + невоспитанный + +lowbrow + малообразованный + непритязательный + +low-browed + нависший + + + +lowbrowed + малообразованный + мрачный + нависший + низколобый + темный + +low-cost + дешев + дешевый + +low-down + бесчестный + грубый + низкий + подл + подлей + подлый + подноготная + факты + +lower + классы + кухня + ниже + нижний + низшее + низший + опускать + опускаться + опустить + опуститься + понижать + понижаться + пониже + преисподняя + преклониться + принизить + проглотить + разжаловать + склониться + снижать + снижаться + снизить + снизиться + спускать + спускаться + спустить + спуститься + уменьшать + унижать + +lower-case + строчная + +lowered + понижен + пониженный + снижен + сниженный + +lowering + понижение + понижения + снижение + снижения + +loweringly + угрожающе + +lowers + понижается + снижается + +low-grade + низкопробный + низкосортный + +lowing + мычание + +low-key + неброский + негромкий + сдержанный + слабый + +low-kilovoltage + низкокиловольтажный + +lowland + долина + +lowlands + долины + +lowliness + скромность + +lowlived + беден + бедный + грубый + пошлый + +lowly + негромко + скромен + скромно + скромный + +low-minded + вульгарен + вульгарный + пошл + пошлый + +low-necked + декольтированный + +low-paid + низкооплачиваемый + +low-pitched + низкий + пологий + +low-powered + маломощен + маломощный + +low-priority + низкоприоритетный + +low-spirited + придавленный + +low-waste + малоотходный + +loyal + верен + верный + лоялен + лояльный + отдан + отданный + предан + преданный + +loyalist + верноподданный + +loyalists + верноподданный + +loyally + лояльно + +loyalties + преданность + +loyalty + верность + лояльность + преданность + +lozenge + косоугольник + лепешка + ромб + таблетка + +lozenges + ромбы + +lozenge-shaped + ромбовидный + +l-r + с-п + +lsd + лсд + +lubber + увалень + +lubberly + аляповат + аляповатый + неуклюж + неуклюжий + +lubricant + маслило + +lubricants + маслила + +lubricate + маслите + смазать + смазывать + +lubricates + маслит + +lubrication + смазка + +lubricator + масленка + смазчик + +lubricity + маслянистость + непостоянство + похотливость + развращенность + увертливость + уклончивость + +lubricous + гладкий + непостоянный + похотливый + скользкий + скользок + увертливый + уклончивый + +luce + щука + +lucent + прозрачный + светящийся + сияющий + яркий + +lucerne + люцерна + +lucid + понятный + прозрачный + светлый + ясен + ясный + +lucidities + ясности + +lucidity + понятность + прозрачность + просвет + ясновидение + ясность + +lucidly + ясно + ясно-ясно + +lucifer + сатана + +luck + неудача + рок + случай + случайно + судьба + судьбина + счастье + счастья + удача + удел + участь + +luckiness + счастье + +luckless + злополучный + несчастен + несчастлив + несчастливый + несчастный + +lucks + рока + роке + року + судьбе + судьбине + судьбины + судьбы + удела + уделе + уделу + уделы + +lucky + посчастливиться + смыться + счастлив + счастливчик + счастливый + убраться + удачлив + удачливый + удачный + успешен + успешный + +lucrative + выгоден + выгодный + подоходный + прибылен + прибыльный + приходный + +lucratively + выгодно + +lucre + барыш + доход + нажива + прибыль + +lucres + доходы + прибыли + +lucubrate + работать + +ludicrous + смешной + смешон + +ludicrously + смешно + +lug + бобышка + волочение + волочения + волочить + глазок + дерганье + зажим + кулак + прилив + проушина + ручка + тащить + утаскивать + утолщение + +luggage + багаж + +luggages + багаже + багажи + +lugged + влачится + влечется + тащится + тянется + +lugs + волочение + волочения + +lugubrious + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +lugubriously + мрачно + пасмурно + +luke + лука + +lukewarm + вялый + равнодушный + тепленький + тепловатый + +lull + заглохнуть + смягчать + стихнуть + успокаивать + +lullaby + колыбельная + мягкие + +lulled + успокоен + успокоенный + +lulling + упокоение + упокоения + успокоение + успокоения + +lumbago + люмбаго + +lumbar + поясничная + поясничный + +lumber + бис + громыхать + древесина + загромождать + лес + лесоматериалы + неуклюже + пиломатериалы + хлам + +lumbered + загроможден + загроможденный + захламлен + захламленный + +lumberer + лесоруб + +lumbering + громыхающий + лесоразработки + неуклюжий + шумно + +lumberjack + дровосек + +lumberman + дровосек + лесопромышленник + лесоруб + +lumber-room + каморка + чулан + +lumbers + пиломатериалы + +lumbosacral + пояснично-крестцовый + +lumen + люмен + +luminaries + светила + +luminary + светило + +luminescence + люминесценция + свечение + +luminescences + свечение + +luminescent + люминесцентный + +luminous + блестящий + понятный + просвещенный + светел + светлый + световой + световый + светящийся + ясный + +lumisome + люмисома + +lummox + простак + увалень + +lumoxyd + люмоксид + +lump + болванка + брила + глыба + кусок + ломоть + лоскут + обрывок + опухоль + шмат + шматок + +lumper + грузчик + подрядчик + +lumping + брила + глыба + грузный + огульный + тяжелый + +lumpish + глыбообразный + неуклюжий + тупоумный + тяжеловесный + +lumps + брили + глыбы + +lump-sum + паушальная + +lumpy + комковатый + +lunacies + безумие + безумия + помешательства + помешательство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +lunacy + безумие + безумия + исступление + исступленность + невменяемость + помешательства + помешательство + психоз + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +lunar + бледный + лунный + месячный + +lunarian + астроном + +lunary + бледный + +lunatic + безумен + безумный + сумасшедший + умалишенный + +lunch + ленч + +luncheon + завтрак + +luncheon-bar + буфет + +luncheonette + буфет + закусочная + +luncheons + завтраки + +lunchroom + закусочная + +lung + легкое + лёгкое + +lunge + выпад + корда + круг + ныряние + прыжок + ринуться + толчок + устремиться + +lunges + выпади + выпады + +lungs + легкие + легкого + легком + легкому + лёгкие + лёгкого + лёгкому + +lung-tester + спирометр + +luniform + лунообразный + +lunule + лунка + +lupin + люпин + +lupine + волчий + люпин + +lupines + люпин + +luq + лвк + +lurch + качаться + крен + крениться + +lurched + кренится + +lurcher + воришка + жулик + ищейка + мошенник + собака-ищейка + шпион + +lurches + крен + +lurching + крен + +lurdan + бездельник + лентяй + лодырь + +lure + искушение + приманка + соблазн + +lured + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +lures + искушения + прельсти + соблазна + соблазни + соблазны + соврати + +lurid + бурый + грозовой + грязновато-коричневый + зловещий + мертвенно-бледный + мрачный + огненный + пылающий + сенсационный + страшный + трагический + +luridly + зловеще + +lurk + погребать + прятаться + прячьтесь + скрывайтесь + скрываться + скрыться + спрятаться + хоронить + хорониться + +lurking + погребать + прятаться + скрываться + хоронить + хорониться + +lurking-place + тайник + +luscious + ароматный + перегруженный + приторный + сладкий + сладок + +lush + буен + буйный + запой + плодородный + подпаивать + пышен + пышный + пьяный + роскошен + роскошный + сочен + сочный + +lust + похотливость + сладострастие + +lusterware + майолика + +lustful + похотлив + похотливый + +lustily + весьма + весьма-весьма + о-очень + очень + очень-очень + +lustiness + бодрость + +lustral + очистительный + пятилетний + +lustration + омовение + очистка + очистки + очистку + очищение + очищения + очищенности + +lustrations + очистка + очистки + очистку + очищение + очищения + очищенности + +lustre + блеск + глянец + лоск + люстра + майолика + слава + +lustres + блески + +lustrous + блестящий + блистателен + блистательный + глянцевитый + +lusts + похотливость + сладострастие + +lusty + дюж + дюжий + сильный + +lute + замазка + лютня + мастика + +lutes + лютне + лютни + +lutetian + парижский + +lutheran + лютеранский + +lutheranism + лютеранство + +lux + люкс + +luxation + вывих + +luxations + вывихи + +luxembourg + люксембург + +luxemburg + люксембург + +luxuriance + богатство + изобилие + пышность + роскошество + роскошь + +luxuriances + роскошества + роскошеству + роскоши + +luxuriant + богатый + буйный + плодороден + плодородный + пышный + цветистый + +luxuriantly + плодородное + +luxuriate + блаженствовать + наслаждаться + пышно + +luxuries + роскошества + роскошеству + роскоши + +luxurious + расточительный + роскошен + роскошный + +luxuriously + великолепно + превосходно + роскошно + +luxury + богатство + наслаждение + роскошество + роскошь + +lvedp + кддлж + +lvef + фвлж + +lviv + львов + львовский + +lvsp + сдлж + +lycee + лицей + +lyceum + концертов + лекторий + лицей + читальня + +lye + луг + щелок + щелочь + +lyes + луга + +lying + лежание + ложь + неправда + +lyings + лжи + неправды + +lymph + лимфа + +lymphatic + лимфатический + +lymphazurin + лимфазурин + +lymphocis + лимфоцис + +lymphogram + лимфограмма + +lymphography + лимфография + +lymphoscan + лимфосканограмма + +lymphoscintigram + лимфосцинтиграмма + +lymphoscintigraphy + лимфосцинтиграфия + +lymphs + лимфа + +lyncean + рысий + +lynch + линчевание + линчевания + линчевать + линчуйте + самосуд + +lynching + линчевание + линчевания + +lynx + рысь + +lynxes + рисе + рыси + черте + черты + +lyons + лион + +lyophilized + быстрорастворимый + +lyre + лира + +lyric + лирический + +lyrical + лирический + +lyricism + восторженность + лиризм + лиричность + +lyricist + поэт-песенник + +lyrics + лирики + +lyrist + лирик + +lyristn + лирик + +ma + ма + +maa + маа + +macaco + макака + +macadam + щебень + +macadamize + выравнивать + +macadams + щебень + +macao + макао + +macaque + макака + +macaroni + макароны + +macaronic + шуточный + +macaronis + макароны + +macaw + ара + +maccabees + маккавеи + +maccaboy + макуба + +mace + жезл + мазик + +macedoine + винегрет + маседуан + +macedonian + македонский + +macerate + вымачивать + изнурять + истощать + размачивать + +macerated + вымоченный + +macerating + вымачивания + +maceration + вымачивание + изнурение + истощение + размачивание + +machinable + механизированный + +machinal + механический + +machination + интриги + махинации + махинация + подвохи + подступы + +machinations + интриги + +machine + автомат + верстак + двигатель + машина + машинный + механизм + станок + +machine-aided + автоматизирован + автоматизированный + +machine-building + машиностроительный + +machine-gun + пулемет + +machine-gunner + пулеметчик + +machine-operator + машинист + +machineries + машины + +machinery + аппарат + машины + механизм + оснащение + структура + +machines + машины + +machine-tool + верстак + станок + + + +machinetool + станок + +machinist + инженер + машинист + машиностроитель + механик + слесарь + слесарь-механик + швея + +macintosh + макинтош + +mackerel + макрель + скумбрия + +mackerels + макрель + +mackintosh + макинтош + +mackintoshes + макинтоше + макинтоши + +maco + мако + +macro + макрокоманда + макроопределение + макроопределения + +macrobiosis + долголетие + долголетия + +macrobiotic + вегетарианский + +macrocephal + макроцефал + +macrocosm + вселенная + вселенной + вселенную + мини-вселенной + +macrocrystalline + крупнокристаллический + +macrodefinition + макроопределение + макроопределения + +macro-economic + макроэкономический + +macroeconomical + макроэкономический + +macroeconomics + макроэкономика + +macrograph + макроснимок + +macroinstruction + макрокоманда + +macrolanguage + макроязык + +macrolevel + макроуровень + +macrolinguistics + макролингвистика + +macroorganism + макроорганизм + +macros + макроопределение + макроопределения + +macrosalb + макросальб + +macrotech + макротех + +macula + пятно + +maculae + пятна + +maculation + пятнистость + пятно + +mad + безрассудный + безумен + безумный + бессмыслен + бессмысленный + бестолков + бестолковый + бешеный + неистов + неистовый + нелеп + нелепый + несуразен + несуразный + неукротимый + оголтелый + сумасбродный + сумасшедший + умалишенный + яростный + +madam + барине + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + мадам + ма-мадам + пане + пани + сударыни + сударыня + +madame + мадам + +madcap + сорванец + сорвиголова + сумасброд + +madden + раздражать + раздражаться + +madder + крапп + +madding + безумен + безумный + сумасшедший + умалишенный + +made + изготовленный + искусственный + придуманный + сборный + свариться + сделанный + сложиться + создан + созданный + составной + сотворен + сотворенный + +madefied + увлаженный + увлажнен + увлажненный + +madefying + увлажнение + увлажнения + +madeira + мадера + +mademoiselle + гувернантка-француженка + мадемуазель + +made-up + вымышленный + готовый + искусственный + составной + +madge + сипуха + +madid + мокр + мокрый + +madman + безумен + безумный + сумасшедший + умалишенный + +madmen + безумен + безумный + сумасшедший + умалишенный + +madness + безумие + безумия + безумство + бешенство + неистовство + помешательства + помешательство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + ярость + +madnesses + безумие + безумия + помешательства + помешательство + сумасшествие + сумасшествия + умопомешательства + умопомешательство + +madonna + мадонна + +madrasah + медресе + +madrigal + мадригал + +maecenas + меценат + +maelstrom + вир + водоворот + омут + +maestro + мастер + +mag + болтовня + +magazine + журнал + магазин + +magazines + журналы + +mage + волшебник + маг + мудрец + +magenta + малиновый + +maggot + блажь + личинка + причуда + +maggots + личинки + +maggoty + червивый + +magian + волхв + волшебный + +magic + волхования + волшебен + волшебный + колдовство + магический + магия + обаятелен + обаятельный + обворожителен + обворожительный + очарование + очарования + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чародейский + чарующий + чары + +magical + волшебен + волшебный + магический + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + чародейский + чарующий + +magician + волшебник + заклинатель + колдун + кудесник + маг + фокусник + чародей + +magicians + маги + +magics + магии + +magificent + великолепен + великолепный + величав + величавый + величествен + величественный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + роскошен + роскошный + +magister + магистр + +magisterial + авторитетен + авторитетный + властен + властный + диктаторский + повелительный + судебный + судейский + +magistral + преподавательский + +magistrate + магистрат + судья + +magistrates + судьи + +magma + магма + +magmas + магма + +magnalium + магналий + +magnate + вельможа + воротила + магнат + +magnates + магнаты + +magnesia + магнезия + +magnesias + магнезии + +magnesium + магний + +magnesiums + магний + +magnet + магнит + электромагнит + +magnetic + магнетический + магнитная + магнитный + привлекательный + притягивающий + +magnetics + магнетизм + +magnetism + магнетизм + привлекательность + +magnetite + магнетит + +magnetization + намагниченность + намагничивание + +magnetize + гипнотизировать + намагничивать + намагничиваться + привлекать + +magnetized + намагничен + намагниченный + +magnetizer + гипнотизер + +magneto + магнето + +magnetocardiograph + магнитокардиограф + +magnetochemistry + магнетохимия + +magneto-electric + электромагнитный + +magnetometers + магнитометры + +magnetophone + магнитофон + +magnetos + магнето + +magnetosome + магнетосома + +magnets + магниты + +magnevist + магневист + +magnification + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усиление + усугубление + усугубления + +magnifications + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +magnificence + блистательность + пышность + +magnificences + блистательность + пышность + +magnificent + великолепный + величественный + прекрасный + пышен + пышный + роскошен + роскошный + +magnificently + пышно + +magnified + увеличен + увеличенный + усугубленный + +magnifier + лупа + усилитель + +magnifiers + усилителе + усилители + +magnifies + приумножает + увеличивает + усугубляет + +magnify + преувеличивать + приумножать + приумножить + увеличивать + увеличить + усугубить + усугублять + +magnifying + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + увеличительный + усугубление + усугубления + +magnitude + важность + величественность + величество + величие + величина + внушительность + значимость + значительность + параметры + размер + размеры + +magnitudes + величины + +magnolia + магнолия + +magnolias + магнолии + +magpie + сорока + +magpies + сороки + +magus + маги + +maharaja + магараджа + +maharajah + магараджа + +mahayana + махаяна + +mahlstick + муштабель + +maid + прислужница + работница + служанка + уборщица + +maiden + девушка + +maidenhead + девичество + девственность + девство + непорочность + +maidenhood + девичество + девство + +maidenhoods + девичества + девства + +maidenish + девичий + стародевический + +maidenlike + девичий + +maidens + девчата + +maidhood + девичество + +maids + прислужнице + прислужницы + служанке + служанки + +maidservant + прислуга + служанка + +mail + кольчуга + отправить + посылать + почта + +mail-armour + кольчуга + +mailed + бронированный + +mailer + отправитель + +maillot + трико + +mailman + почтальон + +mailmen + почтальоны + +mails + почта + +maimed + калечится + +maiming + калечение + +maims + калечит + увечит + +main + главный + головной + магистраль + океан + основное + основной + первенствующий + +mainland + материк + +mainlands + материки + +mainly + предпочтительно + преимущественно + +mains + главный + головной + первенствующий + +mainspring + источник + +mainstay + оплот + опора + +mainstays + опори + опоры + сопротивления + +mainstream + конформистский + +maintain + вычесть + защищать + обслуж + отстаивать + поддержать + поддерживать + поддержите + прокормить + содержать + сохранять + удержать + удерживать + утверж + утверждать + +maintained + поддержан + поддержанный + +maintaining + поддержание + поддержка + +maintains + поддерживает + +maintenance + иждивение + поддержание + поддержка + режим + ремонт + содержание + сопровождение + сохранение + удержание + удержания + удерживание + удерживания + утверждение + уход + эксплуатация + +maintenances + иждивение + удержание + удержания + удерживание + удерживания + +maiolica + майолика + +maize + кукуруза + маис + +majestic + величав + величавый + величествен + величественный + +majesties + величественность + величество + +majesty + величавость + величественность + величество + величие + +majlis + меджлис + +majolica + майолика + +major + больший + большой + важнейший + главный + головной + крупный + майор + наиважнейший + основной + первенствующий + совершеннолетний + старший + +major-general + генерал-майор + +majorities + большинства + большинстве + большинству + +majority + большинство + совершеннолетие + чин + +majors + майоры + пестрей + +make + взыскивать + вложить + выделать + выписывать + вырабатывать + выработать + делать + заключать + заключить + зарабатывать + изготовление + изготовлять + марка + наживать + назначать + направляться + оказать + оказывать + понуждать + принудить + принуждать + продукция + произвести + производить + производство + работа + сварить + сделайтесь + сделать + складывать + слагать + сложить + совершать + совершить + создать + сорт + составить + составлять + сотворить + сочинить + сочинять + справлять + справляться + сравниваться + тип + укладывать + уложить + формировать + шествовать + +make-believe + представление + притворства + притворство + +makepeace + миротворец + +maker + векселедатель + мастер + поставщик + производитель + создатель + созидатель + творец + тот + фабрикант + фирма + +makers + создателе + создатели + созидатели + творце + творцы + +makes + делается + +makeshift + временный + замена + импровизированный + паллиатив + +make-up + выдумка + грим + косметика + натура + разделка + склад + состав + строение + структура + +makeweight + добавка + довесок + +making + взыскание + заключение + изготовление + переработка + производство + работа + ремесло + создание + создания + сотворение + сотворения + сотворенности + становление + укладывание + укладывания + уложение + уложения + форма + +makings + задатки + +making-up + баланса + гримирование + завершение + примирение + +mal + бестактный + плохо + плохой + +malachite + малахит + +maladies + болезни + +maladjustment + диспропорция + несоответствие + +maladroit + бестактный + нетактичный + +maladroitly + бестактно + нетактично + +maladroitness + бестактность + +malady + болезнь + +malaga + малага + +malagash + малагасийский + +malagasy + мадагаскарский + малагасийский + +malaise + недомогание + недомогания + +malaises + недомогание + недомогания + +malamute + аляскан-маламут + +malanism + маланизм + +malapropos + невовремя + некстати + несвоевременно + неуместно + +malaria + малярия + +malarial + малярийный + +malay + малайский + +malayalam + малайялам + +malayan + малайский + +malaysian + малайзийский + +malcontent + недоволен + недовольный + неудовлетворен + неудовлетворенный + +maldistribution + неправильное + +male + мужской + мужчина + самец + +malediction + проклятие + +maledictions + проклятие + +malefactor + злодей + лиходей + +malefactors + злодее + злодеи + лиходеи + +malefic + вреден + вредный + вредоносен + вредоносный + +malefice + злодеяние + +maleficence + вредность + вредоносность + зловредность + +maleficent + вредоносный + пагубный + преступный + +malemute + аляскан-маламут + +males + мужи + мужчины + мужья + супруги + +malevolent + злорадный + +malevolently + злорадно + +malfeasance + злодейство + злодеяние + преступление + +malfeasant + преступен + преступный + +malformation + аномалия + уродливость + +malformations + уродливость + +malformed + безобразен + безобразный + уродливый + +malfunction + неисправность + отказывать + сбой + +malice + злоба + злобствовать + злобу + злость + +malices + злоба + злобу + злость + +malicious + злобен + злобный + злонамеренный + злостный + +maliciously + злостно + +malignance + злобность + +malignancy + злобность + зловредность + пагубность + +malignant + болезнетворный + злобный + зловредный + злостный + +malignantly + злобно + +malignity + злонамеренность + +maline + тюль-малин + +malingerer + симулянт + +malingerers + симулянты + +malleability + ковкость + податливость + тягучесть + уступчивость + +malleable + ковкий + податливый + тягучий + уступчивый + +mallemuck + альбатрос + +mallet + пестик + +malm + мальм + мергель + +malm-rock + песчаник + +malmsey + мальвазия + +malnutrition + истощение + недоедание + недоедания + +malodorous + вонючий + зловонный + +maloperation + отказывать + +malt + солод + солодеть + +malta + мальта + +maltese + мальтиец + мальтийский + +malt-house + солодовня + +malthusian + мальтузианский + +malthusianism + мальтузианство + +maltman + солодовник + +maltreat + помыкать + попирать + пренебрегать + пренебречь + +maltreated + пренебреженный + +maltreating + неуважение + +maltreats + попирает + пренебрегает + +maltster + солодовник + +malt-worm + пьяница + +malty + солодовый + +malversation + злоупотребление + злоупотребления + +mambo + мамбо + +mamma + мама + +mammal + млекопитающее + +mammals + млекопитающие + +mammogram + маммограмма + +mammography + маммография + +mammoth + большущий + громаден + громадный + исполинский + мамонт + огромен + огромный + +mammoths + мамонты + +mammy + мамочка + +man + боец + игрок + муж + мужчина + пешка + слуга + супруг + человек + +manacle + наручник + наручники + +manacles + наручник + наручники + +manage + владеть + выезжать + заведовать + одолеть + править + руководить + смочь + справляться + суметь + сумець + укрощать + управлять + усмирять + ухитряться + +manageability + управляемость + +manageable + выполнимый + податливый + послушный + сговорчивый + смирный + +managed + управляется + +management + администрация + бережное + дирекция + заведование + менеджмент + осторожное + правление + регулирование + руководство + уловка + управление + хитрость + хозяйствование + хозяйствования + +managements + управление + +manager + администратор + директор + заведующий + импресарио + импрессарио + менеджер + начальник + распорядитель + руководитель + управленец + управляющий + хозяин + +managerial + административный + организаторский + организационный + управленческий + +managers + менеджеры + +manages + управляет + +managing + бережливый + ведущий + деловой + руководящий + управление + экономный + энергичный + +manchoo + маньчжурский + +manchu + маньчжурский + +mancipation + закрепощение + порабощение + рабство + +manciple + эконом + +mancunian + манчестерский + +mandarin + мандарин + +mandate + мандат + наказ + приказ + приказание + +mandated + подмандатный + +mandates + мандаты + +mandatorily + обязательно + +mandatory + обязателен + обязательный + +mandible + подклювье + челюсть + +mandola + мандола + +mandolin + мандолина + +mandoline + мандолина + +mandrel + сердечник + +mandrels + сердечники + +mane + грива + +man-eater + людоед + +manege + манеж + +manes + гривы + +maneuver + маневр + +maneuvering + маневрирование + маневрирования + +maneuvers + маневры + манёвры + +manful + мужествен + мужественный + +manfully + глубинно-мужественно + мужественно + +manganese + марганец + +mange + короста + чесотка + +manger + ясли + +mangers + ясли + +manginess + запущенность + +mangle + изуродовать + искажать + исказить + калечить + каток + кромсать + обезобразить + портить + рубить + уродовать + +mangling + раздирание + +mango + манго + манго-манго + чело-манго + +mangy + грязный + запущенный + нищенский + паршивый + убогий + чесоточный + +manhanding + обращение + +manhandle + избивать + тащить + тяните + +manhandled + влачится + влечется + тащится + тянется + +manhandles + влачит + тащит + тянет + утаскивает + +manhole + горловина + лаз + люк + +manholes + лазы + +manhood + возмужалость + зрелость + мужественность + +manhoods + возмужалость + +man-hour + человеко-час + +manhunt + преследование + преследования + +manhunts + преследование + преследования + +mania + мания + +maniac + маниакальный + маньяк + помешанный + +maniacal + маниакальный + помешанный + +maniacs + маньяки + +manias + мании + +manicure + маникюр + маникюрша + +manicures + маникюр + +manicurist + маникюрша + +manicurists + маникюрши + +manifest + виноватый + декларация + манифест + манифестировать + очевиден + очевидный + проявить + проявиться + проявление + проявлять + проявляться + +manifestation + манифестация + обнародование + опубликование + опубликования + проявление + +manifestations + манифестации + +manifesto + манифест + +manifestoes + манифесты + +manifests + декларации + +manifold + копия + многообразен + многообразный + многочислен + многочисленный + разнообразен + разнообразный + разносторонен + разносторонний + +manifoldly + разносторонне + +manifolds + трубопроводы + +manikin + карлик + манекен + человечек + +manipulate + влиять + воздействовать + манипулировать + обрабатывать + орудовать + подделывать + подтасовывать + управлять + +manipulated + манипулируют + +manipulates + взаимодействует + +manipulating + манипулирование + манипулирования + +manipulation + манипулирование + манипулирования + манипуляция + махинация + обработка + обращение + подделка + подтасовка + управление + управления + +manipulations + манипулирование + манипулирования + +manipulator + манипулятор + машинист + моторист + оператор + робот + +manipulators + манипуляторы + +mankind + мужчины + человечество + +mankinds + человечества + +manlike + мужеподобный + мужествен + мужественный + мужской + +manliness + мужественность + мужество + +manly + мужеподобный + мужествен + мужественный + отважный + +man-machine + человек-машина + +man-made + искусственен + искусственная + искусственное + искусственный + штучный + +manna + манна + +manned + обитаемый + пилотируемый + управляемый + +mannequin + манекен + манекенщица + +mannequins + манекены + +manner + манера + манерность + метод + наудачу + нравы + порядок + род + сорт + способ + средство + стиль + +mannered + жеманен + жеманный + манерен + манерный + чопорный + +mannerism + манерность + манеры + +mannerless + невежлив + невежливый + неучтив + +mannerliness + вежливость + +mannerly + вежливый + вежлый + +manners + способы + +mannikin + манекен + +mannish + мужеподобная + неженственная + +mannishly + мужеподобно + по-мужски + +mannishness + мужественность + +manoeuvre + маневр + маневрировать + +manoeuvres + маневры + манёвры + +manoeuvring + маневрирование + маневрирования + +manometer + манометр + +manor + имение + поместье + +manor-house + замок + +manors + имения + +manoscope + манометр + +man-plant + женьшень + +manpower + кадры + +mans + человек + +mansard + мансарда + +man-servant + слуга + +manshift + человеко-смена + +mansion + дворец + имение + особняк + поместье + +mansion-house + дворец + +mansions + особняки + +man-sized + большой + +manslaughter + человекоубийство + +manslayer + человекоубийца + +man-stimulator + манекен + +manteau + манто + +mantel + камин + обшивка + +mantelet + мантилья + щит + +mantis + богомол + +mantissa + мантисса + +mantissas + мантиссы + +mantle + мантилья + мантия + монтировать + плащ + смонтировать + +mantled + закутан + закутанный + +mantles + мантии + +mantlet + мантилья + +mantling + покраснение + +mantuan + мантуанский + +manual + неавтоматический + описание + пособие + руководство + ручной + учебник + +manually + вручную + +manuals + учебники + +manufactories + фабрики + +manufactory + завод + мастерская + фабрика + цех + +manufacture + выделать + вырабатывать + выработать + изготавливать + изготовить + изготовление + изготовления + изготовлять + изделия + обрабатывать + обработка + производить + производство + фабрикация + +manufactured + выделанный + выработан + выработанный + искусственный + производимый + промышленный + синтетический + +manufacturer + заводчик + изготовитель + предприниматель + производитель + промышленник + фабрикант + +manufacturers + производители + +manufactures + производства + +manufacturing + изготовление + изготовления + производственный + производство + +manumission + вольная + освобождение + отпускная + +manumit + освобождать + +manure + гной + навоз + удобрение + удобрить + удобрять + унавоживать + унавозить + +manures + удобрения + +manuscript + рукопись + +manuscripts + рукописи + +many + богато + многие + много + много-много + не-много + +many-headed + многоголовый + +many-sided + многосторонний + +many-stage + многоступенчатый + +maori + маори + +map + карта + отображать + +map-case + планшет + +map-holder + картодержатель + +maple + клен + кленовый + клён + +map-maker + картограф + +mapped + отображен + отображенный + +mapping + картография + отображение + соответствие + +mappings + картографии + +maps + карты + +mar + извратить + извращать + изуродовать + искажать + исказить + исковеркать + испортить + коверкать + обезобразить + перекрутить + перекручивать + портить + портьте + уродовать + +marabou + эгретка + +marabout + марабут + +maraging + мартенситно-стареющий + +maraschino + мараскин + +marasmic + маразматический + +marasmus + маразм + +maratha + маратх + маратхи + +marathon + марафон + марафонский + +marathoneer + бегун-марафонец + +maraud + мародерствовать + +marauder + мародер + +marauders + мародеры + +marauding + мародерство + +marble + мрамор + мраморный + +marbler + мраморщик + +marbles + мрамор + +marc + выжимки + +marcel-waved + завитый + +march + выходить + март + мартовский + марш + маршировать + отводить + поступь + походка + походный + прогресс + развитие + уводить + успехи + уходить + ход + +marches + март + +marchesa + маркиза + +marchese + маркиз + +marching + маршировка + +marchioness + маркиза + +marchpane + марципан + +mare + кобыла + +mareograph + мареограф + +mares + кобылы + +margarine + маргарин + +margin + возле + граница + запас + край + межа + оконечность + остаток + поле + полет + полёт + полоса + предел + прибыль + разница + разность + +marginal + граничный + допустимый + краевой + крайний + малодоходный + малорентабельный + маргинальный + небольшой + незначительный + несущественный + переходящий + предельный + +marginalia + боковушки + +marginally + косвенно + краем + минимально + предельно + +margine + поле + полет + полёт + +margins + крае + края + +maria + кобылы + +marigold + бархатцы + ноготки + +marimba + маримба + +marina + марина + +marinade + маринад + +marinades + маринады + +marine + морской + флот + +mariner + моряк + +marines + флоты + +marionette + марионетка + +marish + болото + +marital + брачный + мужнин + супружеский + +maritime + морской + приморский + +mark + балл + веха + волынить + выжидать + выслеживать + граница + жертва + заметить + замечать + занижать + записывать + запоминать + зарегистрировать + знак + известность + клеймо + крест + марка + маркировать + медлить + мета + метить + метка + мишень + надлежит + наметка + норма + обозначать + обозначение + обозначения + обозначить + ориентир + отличиться + отметина + отметить + отметка + отметку + отмечать + отпечаток + оттиск + оценка + подметить + подмечать + показатель + пометить + пометка + помечать + предел + предзнаменование + предназначать + признак + примета + пятно + разграничивать + рубец + след + следует + стандарт + старт + указатель + уровень + характеризовать + цель + шрам + штамп + штамповать + штемпелевать + штемпель + ярлык + +markdown + снижение + +marked + броский + вехи + внятен + внятный + выразителен + выразительный + заметен + заметный + замеченный + обозначен + обозначенный + отмечен + отмеченный + отчетлив + отчетливый + помечен + помеченный + различимый + удостоенный + явственный + +marker + закладка + клеймовщик + клеймовщица + лекало + маркер + метка + преподаватель + +markers + маркеры + +market + базар + курс + продавать + продажа + рекламировать + рынок + рыночный + сбыт + торговля + цена + +marketability + конкурентоспособность + товарность + +marketable + ликвидный + рыночный + товарный + ходкий + ходовой + +marketeer + купец + продавец + торговец + +market-garden + огород + +marketing + маркетинг + маркетинговый + продажа + сбыт + торговля + +market-place + базар + рынок + + + +marketplace + рынок + +markets + ринки + рынки + +marking + клеймение + клеймо + маркировка + метка + окраска + отметка + разметка + расцветка + +markka + марка + +marks + метки + отметины + +mark-up + надбавка + наценка + +marl + земля + мергель + +marls + мергели + +marmalade + джем + мармелад + повидло + +marmalades + мармелад + +marmoraceous + мраморный + +marmoreal + мраморный + +marmoset + мартышка + обезьянка + +marmot + сурок + +maroon + бездельничать + бурак + каштановый + слоняться + темно-бордовый + человек + +marplot + помеха + преграда + препятствие + тот + +marquee + шатер + +marquess + маркиз + +marquis + маркиз + +marquise + маркиза + +marquises + маркизы + +marquisette + маркиза + +marred + извращается + портится + +marriage + брак + бракосочетание + бракосочетания + брачный + венчание + венчания + женитьба + женитьбу + женитьбы + замужество + свадьба + соединение + супружество + +marriages + брак + супружество + +married + женат + женатый + замужняя + +marring + порча + порчи + +marrow + сущность + +marrowbone + суть + сущность + +marrowless + бессодержательный + +marrowy + костномозговой + крепкий + сильный + содержательный + +marry + женить + жениться + ожениться + пожениться + соединять + сочетать + +marrying + бракосочетание + бракосочетания + женитьба + женитьбу + женитьбы + +marry-meeting + пирушка + +mars + марс + +marseillaise + марсельеза + +marseilles + марсель + +marses + марсы + +marsh + багульник + болото + болотце + топь + +marshal + маршал + обер-церемониймейстер + +marshalling + размещение + размещения + расстановка + расстановки + расстановку + +marshals + маршалы + +marshes + болота + болотца + +marshiness + болотистость + +marsh-mallow + зефир + +marshy + болотный + +mart + рынок + +marten + куница + +martens + кунице + куницы + +martensite + мартенсит + +martensite-ageing + мартенситно-стареющий + +martial + военн + военный + воинский + воинственен + воинственный + воинствующий + войсковой + марсианский + +martialism + воинственность + +martially + воинственно + по-военному + +martian + марсианин + марсианский + +martinet + педант + солдафон + +martingale + мартингал + +martini + мартини + +martlet + ласточка + стриж + +martyr + мученик + +martyrdom + мука + мученичество + +martyrs + мученики + +marvel + дивиться + диво + изумиться + изумляться + недоумевать + удивиться + удивляться + чудо + +marveled + дивится + изумляется + недоумевает + удивляется + +marveling + чудо + +marvelled + дивится + изумляется + недоумевает + удивляется + +marvelling + чудо + +marvellous + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + диковинный + замечателен + замечательный + превосходен + превосходный + удивительный + чуден + чудесен + чудесный + чудной + чудный + чудовищен + чудовищный + +marvellously + удивительно + чудовищно + +marvels + чуда + +marxian + марксизм + марксист + марксистский + +marxism + марксизм + +marxism-leninism + марксизм-ленинизм + +marxist + марксист + марксистский + +marxists + марксисты + +marzipan + марципан + +mas + мас + масс + +mascot + талисман + +mascots + талисманы + +masculine + мужеподобный + мужской + +masculinity + мужеподобность + +maser + овладеть + +mash + завлекать + мешанина + перемешивать + пюре + раздавливать + разминать + растолочь + суп-пюре + сусло + толочь + увлечение + +masher + донжуан + картофелемялка + пресс + сердцеед + фат + щеголь + +mashes + пюре + суп-пюре + +mashie + клюшка + +mash-wart + сусло + +mashy + клюшка + смешанный + +mask + замаскировать + замаскироваться + маска + маскарад + маскировать + маскироваться + прикидываться + прикинуться + припрятать + припрятывать + притвориться + притворяться + противогаз + скрывать + утаивать + утаить + +masked + маскированный + маскируется + переодетый + скрытый + +masking + маскировка + маскировки + маскировку + +masks + маски + +masochism + мазохизм + +masochist + мазохист + +mason + каменщик + масон + +masonic + масонский + +masonry + масонство + +masons + масоны + +masquerade + бал-маскарад + маскарад + +masquerader + притворщик + +masquerading + бал-маскарад + +mass + груда + масса + массовый + множество + сосредоточение + сосредоточивать + +massacre + поножовщина + резня + +massacres + резня + +massage + массаж + муссировать + +massages + массаже + массажи + +massaging + муссирование + +massagist + массажист + +mass-book + требник + +massed + многочисленный + +masseur + массажист + +masseuse + массажистка + +massif + массив + +massing + масса + +massive + крупный + массивен + массивный + массированный + массовый + огромный + плотный + солидный + тяжелый + +massively + массивно + плотно + +massiveness + массированность + цельность + +massivity + массированность + цельность + +mass-scale + широкомасштабный + +massy + массивен + массивный + +mast + мачта + +master + владелец + властитель + выучить + господин + знаток + изучить + мастер + наниматель + научиться + начальник + обучиться + овладевать + овладеть + повелитель + подчинить + подчинять + руководить + специалист + съемщик + управлять + хозяин + христос + +master-builder + архитектор + строитель-подрядчик + +masterful + властен + властный + деспотический + мастерской + уверенный + +masterfully + властно + мастерски + уверенно + +masterfulness + мастерство + уверенность + +masterhood + мастерство + +masteries + влада + власть + властям + +mastering + овладение + овладения + +master-key + отмычка + +masterliness + искусность + мастерство + +masterly + мастерски + мастерский + +master-mason + каменщик-подрядчик + +masterminding + управление + +masterpiece + шедевр + +masterpieces + шедевры + +masters + хозяева + +mastership + главенство + мастерство + превосходство + +masterships + превосходства + +mastery + влада + владычества + владычество + власть + властям + господства + господство + мастерская + мастерство + председательства + председательство + +mastic + мастика + +masticate + жевать + месите + месить + +masticated + месится + +masticates + месит + +mastication + жевание + жевания + мастикация + +mastications + жевание + жевания + +masticator + месилка + тот + +mastics + мастики + +mastiff + мастифф + +mastitis + мастит + +mastless + безмачтовый + +mastodont + мастодонт + +mastogram + мастограмма + +mastography + мастография + +mastopathy + мастопатия + +masts + мачты + +masturbate + мастурбировать + +masturbation + мастурбация + +mat + клеенка + коврик + колтун + мат + мата + неполированный + паспарту + подставка + подстилка + половик + рогожа + спутываться + циновка + +matador + матадор + +match + брак + выравнивать + женить + матч + окуривать + пар + пара + партия + пасовать + подходить + противопоставлять + противостоять + равносильный + ровня + сватать + случать + совпадать + соискание + соискания + соответствовать + сопоставлять + соревнование + соревнования + соревнованье + сосватать + состязание + состязания + состязаться + сочетать + спичка + спичку + уровня + элементы + +matched + подобранный + подходящий + пригнанный + согласованный + +matches + матче + матчи + +matching + совпадение + соответствие + сопоставление + +matchless + бесподобен + бесподобный + несравненен + несравненный + +matchlessly + бесподобно + несравненно + несравнимо + +match-maker + посредник + + + +matchmaker + сват + сваха + +matchmaking + сватовство + + + +match-making + сватовство + +matchwood + древесина + +mate + зацепляться + мат + напарник + общаться + одноклассник + помощник + самец + самка + сопоставлять + сотрудник + соученик + спаривать + сравнивать + супруг + товарищ + фельдшер + +mated + объединен + объединенный + объединённый + +matelote + матлот + +material + важный + веществен + вещественный + вещество + данные + материал + материален + материальный + существенный + ткань + +materialism + материализм + меркантильность + +materialist + материалист + материалистический + +materialistic + материалистический + +materialistically + материалистически + +materiality + материальность + существенность + +materialization + материализация + осуществление + +materialize + материализовать + осуществлять + +materialized + осуществлен + осуществленный + осуществлён + +materializes + осуществляется + свершается + +materializing + осуществление + осуществления + свершение + свершения + совершение + совершения + +materially + вещественно + материально + фактически + +materials + материалы + +maternal + материнский + +maternally + по-матерински + +maternity + материнство + +mates + иметь + маты + мать + родительница + +mathematical + математический + +mathematically + математически + +mathematician + математик + +mathematics + математика + +maths + математика + +mating + объединение + объединения + +matriarchal + матриархальный + +matriarchate + матриархат + +matriarchy + матриархат + +matrices + матрице + матрицы + +matricidal + матереубийственный + +matricide + матереубийство + матереубийца + +matrimony + брак + супружество + +matrix + матрица + форма + +matrixes + матрице + матрицы + +matron + вдова + матрона + надзирательница + сестра-хозяйка + смотрительница + экономка + +matronage + матронство + +matronhood + матронство + +matronize + опекать + +matrons + матроны + +mats + иметь + маты + мать + родительница + +matte + штейн + +matted + задернелый + перепутан + перепутанный + спутанный + +matter + вещество + вопрос + вопроса + вопросы + гной + дело + материал + материя + оглавление + основание + повод + смысл + содержание + справа + +matter-of-fact + прозаичен + прозаический + прозаичный + сух + сухой + фактический + формален + формальный + +matters + оглавление + смысл + содержание + +mattery + важный + значительный + существен + существенный + +matting + рогожа + +mattings + рогоже + рогожи + +mattock + мотыга + +mattress + матрас + матрац + сенник + сеновал + тюфяк + +mattresses + матрасы + матрацы + тюфяки + +maturate + нагноиться + развиваться + созревать + +maturation + нагноение + созревание + +mature + великовозрастный + взрослый + выдержанный + готовый + дозревать + дозреть + доношенный + зрелый + зреть + наступать + сделаться + созревать + созревший + созреть + спелый + спеть + спить + спиться + сроч + +matures + созревает + +maturities + зрелость + +maturity + завершенность + зрелость + +matutinal + ранний + утренний + +maty + слуга-туземец + +matzoth + маца + +maudlin + сентиментален + сентиментальность + сентиментальный + +maul + калечить + увечить + +mauler + истязатель + мучитель + тот + +mauls + калечить + увечить + +maulstick + муштабель + +maund + монд + +maunder + бормотать + шататься + +maundering + ворчание + +mauser + маузер + +mausoleum + мавзолей + +mausoleums + мавзолее + мавзолеи + +mauve + розовато-лиловый + +maverick + бродяга + диссидент + скиталец + человек + +maw + зоб + пасть + сычуг + утроба + +mawkish + приторный + сентиментальный + слащавый + слезливый + +mawkishness + приторность + +mawworm + глист + ханжа + +maxim + афоризм + максима + правило + принцип + сентенция + +maxima + максимумы + +maximal + максимален + максимальный + +maximalist + максималист + +maximally + максимально + +maximized + увеличен + увеличенный + усугубленный + +maximizes + приумножает + увеличивает + усугубляет + +maximizing + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +maxims + принципы + +maximum + величайшая + величайшее + величайший + крупнейшая + крупнейшее + крупнейший + максимален + максимальный + максимум + наиболее + наибольшая + наибольшее + наибольший + +maximums + максимумы + +maxixe + матчиш + +may + возможно + зелень + май + майский + может + мочь + опоздает + поезд + +maybe + в-возможно + вероятно + возможно + наверно + наверное + наверняка + пожалуй + +mayfair + мейфер + +mayfly + веснянка + муха-однодневка + +mayonnaise + майонез + +mayor + мэр + +mayoress + женщина-мэр + +mayors + мэры + +maypole + каланча + +mays + май + +mazarine + темно-синий + +maze + лабиринт + +mazes + лабиринты + +mazy + запутан + запутанный + +mb + мб + +mci + мки + +mci-hr + мки-час + +mcp + пдк + +mdac + уцап + +mdp + мдф + +me + меня + мне + я + +mead + луг + мед + мёд + мэд + +meadow + луг + луга + щелочь + +meadows + луга + +meadow-sweet + лабазник + таволга + + + +meadowsweet + лабазник + таволга + +meadowy + луговой + +meagre + беден + бедный + мизерный + небольшой + невелик + невеликий + недостаточен + недостаточный + некрупный + ограничен + ограниченный + постный + скуден + скудный + тощ + тощий + убог + убогий + ущербленный + худ + худой + +meagrely + постно + +meagreness + постность + скудность + +meal + еда + есть + кормить + кушанье + мука + муку + перемалывать + пища + пропитание + снедь + яство + +mealiness + мучнистость + рассыпчатость + +mealing + перемалывание + +meals + еда + кушания + кушанья + мука + муку + питание + питания + пища + пропитание + снедь + яства + +mealy + бледный + мучнистый + мучной + неискренний + рассыпчатый + рыхлый + сладкоречивый + +mealy-mouthed + сладкоречивый + +mean + богатство + думать + значить + межень + намереваться + недоброжелательный + нечестный + низкий + норовистый + означать + плохой + подл + подлей + подлый + подразумевать + пожалуйста + посредственный + предназначать + решительно + середина + скаредный + скупой + слабый + смущающийся + состояние + способ + средина + средний + средняя + +meander + извилина + +meandered + свивается + +meandering + бессвязный + извилина + +meanderingly + бессвязно + извилисто + +meanders + извилина + +meanie + жадина + +meaning + значение + значения + +meaningful + содержательный + +meaningless + бессмыслен + бессмысленный + бестолков + бестолковый + нелеп + нелепый + несуразен + несуразный + +meaningly + многозначительно + нарочно + сознательно + +meanings + значение + значения + +meanly + низко + подло + посредственно + слабо + +meanness + низость + подлость + посредственность + убожество + +meannesses + подлость + +means + богатство + способ + способы + средства + средство + +mean-spirited + подл + подлей + подлый + +meant + означается + +meany + жадина + +measled + коревой + +measles + корь + +measly + жалкий + коревой + негодный + +measurability + измеримость + +measurable + измеримый + умеренный + +measurableness + измеримость + +measurably + заметно + +measure + закат + запад + заход + измерять + критерий + масштаб + мера + мерило + мерить + мероприятие + обмерить + покрывать + предел + размер + соразмерять + степень + ступень + +measured + взвешенный + вымеренный + измеренный + неторопливый + обдуманный + размеренный + ритмичный + сдержанный + +measureless + безграничный + неизмеримый + +measurement + измерение + измерь + размеры + +measurements + измерение + размеры + +measurer + обмерщик + +measures + закаты + заходи + заходы + мероприятия + +measuring + измерение + +measuring-glass + мензурка + +meat + жертва + мякоть + мясной + мясо + овощи + простак + содержание + +meat-ball + тефтели + фрикаделька + +meat-chopper + мясорубка + секач + +meatiness + мясистость + содержательность + +meat-loaf + хлеб + +meatman + мясник + +meats + мясо + +meat-safe + холодильник + +meaty + мясистый + мясной + содержательный + +meccano + конструктор + +mechanic + мастеровой + машинист + механик + оператор + ремесленник + +mechanical + автоматический + машинальный + машинный + механизм + механический + технический + +mechanically + машинально + механически + +mechanician + конструктор + машиностроитель + +mechanics + механика + +mechanism + аппарат + механизм + техника + устройство + +mechanisms + механизмы + +mechanization + механизация + +mechanizations + механизации + +mechanize + механизировать + +mechanized + механизированный + +mechanochemistry + механохимия + +med + мед + мёд + мэд + +medal + медаль + +medalist + медальер + +medalled + украшенный + +medallion + медальон + +medallions + медальоны + +medallist + медалист + медальер + +medals + медали + +meddle + вмешаться + вмешиваться + +meddled + вмешивается + +meddles + вмешивается + +meddling + вмешаться + +media + посредничество + пресса + прессы + способы + средства + +mediacy + опосредствованность + +mediaeval + средневековый + +medial + срединный + средний + средняя + +median + медиана + +medians + медианы + +mediastinography + медиастинография + +mediastinum + средостение + +mediate + посредничать + промежуточный + +mediating + посредничество + посредство + +mediation + посредничество + посредство + +mediations + посредничества + посредства + +mediatization + посреднический + +mediator + посредник + примиритель + +mediators + посредники + +mediatrix + посредница + +medic + медицинский + +medicable + излечимый + +medicably + излечимо + +medical + медицинский + студент-медик + +medicament + лекарства + лекарство + снадобья + +medicamentary + лекарственный + +medicate + насыщать + +medicated + хирургический + +medication + врачевание + врачевания + излечение + излечения + лечение + лечения + +medications + врачевание + врачевания + излечение + излечения + лечение + лечения + +medicative + лечебный + +medicinal + целебный + целителен + +medicine + амулет + колдовство + лекарства + лекарство + магия + медицина + препарат + снадобья + талисман + +medicine-glass + мензурка + +medicines + лекарства + лекарство + медицина + снадобья + +medico + доктор + лекарь + студент-медик + +medico-legal + судебно-медицинский + +medieval + средневековый + +medievalism + искусство + религия + средневековье + средневековья + +mediocre + посредственный + +mediocrities + посредственности + +mediocrity + бездарный + заурядность + ограниченность + посредственность + +meditate + замышлять + затевать + намереваться + обдумывать + планировать + раздумывать + размышляйте + размышлять + рассуждайте + рассуждать + созерцать + соображайте + +meditates + размышляет + рассуждает + +meditating + размышление + размышления + рассуждение + рассуждения + соображение + умствование + умствования + +meditation + лицезрение + лицезрения + медитация + раздумье + размышление + размышления + рассуждение + рассуждения + созерцание + созерцания + соображение + умствование + умствования + +meditations + раздумья + +meditative + созерцательный + +mediterranean + средиземноморский + +medium + медиум + посредничество + посредство + промежуточный + растворитель + способ + среда + средний + средняя + средство + среду + умеренный + +medium-dated + среднесрочный + +medium-dry + полусухой + +mediums + средства + +medley + мешанина + смесь + +medleys + смеси + +medoc + медок + +medopaque + медопак + +medulla + мозг + +medullary + медуллярный + мозговой + +medullas + мозги + +medusa + медуза + +medusae + медузы + +meed + награда + +meek + кроткий + кроток + мягкий + мягок + смирен + смирный + +meekly + кротко + +meet + встретить + встречать + встречаться + испытать + копиться + оплачивать + отвечать + повстречать + сбор + скопиться + скопляться + собираться + собраться + столкнуться + увидеться + удовлетворять + +meeting + встреча + дуэль + заседание + заседания + игра + митинг + сборы + свидание + свидания + свиданьица + собрание + собрания + соединение + схождение + +meetings + сборы + собрание + собрания + +meetly + встречать + умеренно + +megabyte + мегабайт + +megabytes + мегабайты + +megacity + город-гигант + +megacurie + мегакюри + +megacycle + мегагерц + +megacycles + мегагерцы + +megalith + мегалит + +megaphone + мегафон + +megaphones + мегафоны + +megascope + мегаскоп + +megascopic + увеличенный + +megatanker + супертанкер + +megaton + мегатонная + +megatons + мегатонны + +megavolt + мегавольт + +megawatt + мегаватт + +megger + мегометр + +meglumine + меглумин + +megrim + вертячка + каприз + мигрень + причуда + ценуроз + +melancholiac + меланхолик + +melancholic + грустен + грустный + +melancholies + меланхолии + +melancholy + грусть + меланхолия + +melanesian + меланезийский + +melanin + меланин + +melinite + мелинит + +meliorate + мелиорировать + улучшать + улучшаться + +meliorater + мелиоратор + +meliorates + улучшает + +melioration + мелиорация + улучшение + +meliorative + мелиоративный + улучшающий + +meliorator + мелиоратор + +melisma + мелизма + +mell + вмешиваться + смешиваться + +melliferous + медоносный + +mellifluent + медоточивый + +mellifluous + медоточивый + +mellow + выдержанный + разрыхлять + разрыхляться + спелый + +mellowness + выдержанность + добросердечность + зрелость + мягкость + сочность + спелость + +mellows + созревает + +melodeon + мелодион + +melodic + мелодичен + мелодический + мелодичный + +melodically + мелодично + +melodics + мелодика + +melodies + мелодии + +melodious + мелодичен + мелодический + мелодичный + музыкальный + мягкий + нежный + певучий + +melodiously + мелодично + +melodiousness + мелодичность + +melodist + композитор + певец + +melodium + мелодион + +melodrama + мелодрама + театральность + +melodramatic + аффектированный + мелодраматический + напыщенный + +melody + мелодичность + мелодия + тема + +melomania + меломания + +melomaniac + меломан + +melon + дыня + +melons + дине + дины + дыне + дыни + +melophone + мелофон + +melt + плавить + плавка + разменивать + расплавить + растапливать + растаять + растопить + растопиться + таять + топить + топиться + +meltable + плавкий + +meltableness + плавкость + +meltage + плавка + +melted + растаявший + растопленный + +melter + плавильщик + тигель + +melting + плавление + плавления + распускание + смягчение + тающий + таяние + трогательный + +melts + таять + +member + партнер + представитель + участник + член + элемент + +member-bank + банк + клиринг-банк + +members + члены + +membership + принадлежность + состав + членство + +memberships + членства + +membranaceous + мембранный + +membrane + диафрагма + мездра + мембрана + оболочка + перепонка + плева + пленка + +membraneous + мембранный + +membranes + мембраны + +membranous + мембранный + +memento + напоминание + напоминания + сувенир + упоминание + +mementoes + напоминание + напоминания + +mementos + напоминание + напоминания + +memo + записка + +memoir + автобиография + воспоминания + некролог + +memoirs + автобиографии + +memorability + достопамятность + +memorable + незабвенный + незабываем + незабываемый + памятен + памятный + +memorableness + достопамятность + +memoranda + заметки + меморандумы + +memorandum + заметка + меморандум + +memorandums + меморандумы + +memorial + заметка + записка + мемориал + мемориальный + памятен + памятник + памятный + +memorialist + мемуарист + +memorials + мемориал + памятники + петиция + +memories + памяти + +memorize + запечатлейте + запечатлеть + запоминать + запомните + запомнить + +memorized + учится + +memorizes + учит + +memorizing + учение + +memory + воспоминание + память + регистрация + упоминание + +men + люди + люды + мужи + мужчины + мужья + супруги + человек + +menace + грозить + опасность + угрожать + угроза + +menaces + угрозы + +menacing + угрожающий + +menacious + угрожающий + +menage + организация + хозяйствование + хозяйствования + +menagerie + зверинец + +menageries + зверинце + зверинцы + зверюшке + +mend + выправить + выправлять + исправить + исправлять + ладить + починить + починять + уладить + улучшение + улучшения + чинить + +mendacious + лжив + лживый + +mendaciously + лживо + +mendacities + облыжность + +mendacity + облыжность + +mended + выправленный + исправлен + исправленный + +mender + латает + ремонтник + тот + чинит + штопает + +menders + ремонтники + +mendicancy + попрошайничество + +mendicant + нищий + попрошайка + +mendicity + попрошайничество + +mending + выправления + исправление + исправления + поправка + поправки + поправку + починка + починки + починку + правка + правки + правку + ремонт + улучшение + штопка + +mends + улучшение + улучшения + +menial + лакейский + +meningitis + менингит + +menisci + мениски + +meniscus + мениск + +meniscuses + мениски + +men's + мужской + +menses + менструация + +mensurability + измеримость + +mensurable + измеримый + +mensural + мерный + размеренный + +mensuration + измерение + измерь + +mensurations + измерение + +mental + ментальный + мнемонический + мысленный + мыслительный + подбородочный + психический + рассудочен + рассудочный + умственный + +mentality + интеллект + ум + умонастроение + +mentally + восприимчивый + мысленно + умственно + +mentation + умонастроение + +mentiferous + телепатический + +mention + вспоминание + вспоминания + вспоминать + вспомнить + вспомянуть + упоминание + упоминания + упоминать + упомянуть + +mentioned + помянутый + упомянутый + +mentioning + вспоминание + вспоминания + упоминание + упоминания + +mentions + вспоминание + вспоминания + упоминание + упоминания + +mentor + наставник + +mentors + наставники + +menu + меню + +menue + меню + +menus + меню + +mephistophelean + мефистофельский + +mephistopheles + мефистофель + +mephistophelian + мефистофельский + +mephitic + ядовитый + +mephitis + вонь + зловоние + смрад + +mercantile + коммерческий + мелочно-расчетливый + меркантильный + торгашеский + торговый + +mercantilism + меркантилизм + +mercenaries + наемники + наемнице + наймиты + +mercenarily + корыстно + +mercenary + корыстен + корыстный + корыстолюбив + корыстолюбивый + наемник + наемный + наймит + продажен + продажный + +merchandise + товар + товары + торговать + торговля + ценности + +merchandised + товары + +merchandises + товары + +merchandising + торговля + +merchant + купец + торговец + торговый + +merchantable + ходкий + ходовой + +merchantry + купечество + торговля + +merchants + торговке + торговце + торговцы + + + +merchant's + купеческий + +mercies + милосердие + милосердия + +merciful + благоприятный + милосерден + милосердный + милостивый + мягкий + соболезнующий + сожалеющий + сострадательный + сочувственный + участливый + +mercifullness + мягкость + +mercifully + мягко + сочувственно + удивленно-сочувственно + +mercifulness + милосердие + мягкость + сострадание + +merciless + безжалостен + безжалостный + немилосерден + немилосердный + +mercilessly + немилосердно + +mercurial + ртутный + +mercury + вестник + ртуть + +mercy + милосердие + милосердия + милость + помилование + прощение + сострадание + счастье + удача + +mere + озеро + очевиден + очевидный + прост + простой + сам + сущий + явный + +merely + всего-лишь + лишь + просто + только + только-только + +meretricious + мишурный + показной + распутный + +merge + злить + злиться + зля + злясь + поглощать + поглощение + предприятия + слейтесь + сливать + сливаться + слить + слиться + соединять + фирмы + +merged + слит + слитный + слитый + +mergence + поглощение + слияние + соединение + +merger + объединение + поглощение + поглощения + слияние + слияния + +mergers + слияние + слияния + +merges + сливается + +merging + слияние + слияния + +meridian + меридиан + +meridians + меридианы + +meridional + меридиональный + южанин + южный + +meridionally + меридионально + +merino + меринос + +merit + достоинство + заслуга + заслуживать + заслужить + отличие + +merited + заслужен + заслуженный + +meritoriosly + похвально + +meritorious + похвален + похвальный + +meritoriousness + достоинство + +merits + заслуги + +merlon + зубец + +mermaid + наяда + русалка + +mermaids + наяды + +merman + водяной + +mermen + водяные + +merriment + веселье + веселья + +merriments + веселье + веселья + +merriness + веселость + +merry + веселый + весёлый + ликующий + пировать + радостен + радостный + смешной + смешон + +merry-go-round + вихрь + карусель + +merry-meeting + гулянка + гулянье + пирушка + +merrythought + вилочка + дужка + скобка + +mesalliance + мезальянс + +mesdames + мадам + ма-мадам + +mesentery + брыжейка + зыбь + +mesh + отверстие + +meshes + отверстия + +meshmerize + гипнотизировать + +meshy + сетчатый + +mesial + средний + средняя + +meskaline + мескалин + +mesmeric + гипнотический + +mesmerism + гипноз + гипнотизм + +mesmerist + гипнотизер + гипнотизёр + +mesmerists + гипнотизеры + +mesmerizes + гипнотизирует + +mesmerizing + гипнотизирование + гипнотизирования + +mesometeorology + мезометеорология + +mesonic + мезонный + +meso-rocks + мезопороды + +mesotelioma + мезотелиома + +mesothermal + мезотермальный + +mess + безалаберщина + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + блюдо + болтушка + грязнить + извратить + извращать + исковеркать + испортить + кавардак + каша + кутерьма + кушанье + лодырничать + месиво + мешанина + напортить + неприятность + неурядица + неурядицу + неурядицы + неустройства + неустройство + пачкать + питаться + портить + похлебка + путаница + столовая + +message + депеша + доверенности + доверенность + донесение + донесения + извещение + извещения + письмо + поручение + поручения + послание + послания + посылание + сообщение + телеграфировать + уведомление + уведомления + +messages + донесение + донесения + извещение + извещения + сообщение + уведомление + уведомления + +messenger + вестник + курьер + посланец + посыльный + предвестник + +messengers + посланце + посланцы + +messes + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +messieurs + господа + +messily + неопрятно + неряшливо + +messmate + однокашник + сотрапезник + +messmates + однокашники + +messroom + столовая + +messrs + баре + господины + паны + судари + +messy + беспорядок + беспорядочный + грязный + неопрятен + неопрятный + неряшлив + неряшливый + +mestiza + метиска + +mestizo + метис + +mestizoes + метисы + +mestizos + метисы + +met + встречается + +meta-anthracite + графит + +metabolism + метаболизм + +metabolisms + метаболизм + +metagraphy + транслитерация + +metal + металл + металлический + щебень + +metalanguage + метаязык + +metal-ceramics + металлокерамика + +metaled + металлический + +metaling + металл + +metalinguistics + металингвистика + +metalism + металлизм + +metalized + металлизированный + +metallic + металлический + +metalliform + металловидный + +metalline + металлический + +metallism + металлизм + +metallized + металлизированный + +metallography + металлография + +metallurgical + металлургический + +metallurgist + металлург + +metallurgists + металлурги + +metallurgy + металлургия + +metalogic + металогика + +metals + метали + металлы + +metalwork + металлообработка + +metalworking + металлообработка + +metamathematics + метаматематика + +metamorphosed + новообращенный + превращен + превращенный + преображен + преображенный + преобразован + преобразованный + претворен + +metamorphoses + метаморфозы + +metamorphosing + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +metamorphosis + метаморфоз + метаморфоза + +metaphor + метафора + +metaphore + метафора + +metaphorical + метафорический + +metaphysical + метафизический + +metaphysician + метафизик + +metaphysics + метафизика + +metasemiotics + метасемиотика + +metastable + метастабильный + +metastasis + метастаз + +metathesis + метатеза + +mete + назначать + отмерять + распределять + +meteor + метеор + +meteoric + атмосферический + метеорический + метеорный + метеорологический + ослепительный + +meteorism + метеоризм + +meteorite + метеорит + +meteorites + метеориты + +meteorolite + метеорит + +meteorological + метеорологический + +meteorologies + метеорологии + +meteorologist + метеоролог + +meteorology + метеорология + +meteors + метеоры + +meter + дозировать + измеритель + метр + счетчик + +meterage + измерение + +metered + счетный + +metering + измерение + +meters + метры + +metes + распределяет + +methane + метан + +methanes + метан + +method + метод + методика + порядок + прием + система + способ + средство + +methodical + методичен + методический + методичный + систематический + +methodically + методически + систематически + +methodological + методологический + +methodologies + методологии + +methodology + методология + +methods + методы + +methomania + алкоголизм + +methyl + метил + +methylglucamine + метилглюкамин + +meticulous + дотошный + мелочный + скрупулезен + скрупулезный + тщательный + щепетильный + +meticulously + скрупулезно + +metier + профессия + +metis + метис + +metol + метол + +metonymy + метонимия + +metoposcopist + физиономист + +metracolpostat + метракольпостат + +metrastat + метрастат + +metre + метр + размер + ритм + +metres + метры + +metric + метрический + +metrical + измерительный + метровый + +metrizamide + метризамид + +metro + метро + метрополитен + +metrography + метрография + +metrologies + метрологии + +metrology + метрология + +metromania + метромания + +metronome + метроном + +metropolis + лондон + метрополия + столица + +metropolises + столице + столицы + +metropolitan + архиепископ + митрополит + столичный + +metros + метро + +metrosalpingography + метросальпингография + +metrotubography + метротубография + +mettle + воодушевить + пыл + ретивость + темперамент + характер + храбрость + +mettled + рьян + рьяный + смелый + упорен + упорный + +mettles + характеры + +mettlesome + рьян + рьяный + смелый + упорен + упорный + +metufan + метуфан + +mev + мэв + +mevacor + мевакор + +mew + клетка + мяу + мяуканье + мяукать + чайка + +mewl + мяукать + хныкать + +mews + конюшне + конюшни + +mezida + мезида + +mezzanine + антресоли + +mezzanines + антресоли + +mezzo-soprano + меццо-сопрано + +mfb + мит + +mgh + мг-ч + +mhdp + мгдф + +mhz + мгц + +mi + ми + +miaou + мяу + мяуканье + мяуканья + мяукать + +miaow + мяу + мяуканье + мяуканья + мяукать + +miasmal + миазматический + +miasmatic + миазматический + +miasmic + миазматический + +miasmous + миазматический + +mica + слюда + +micas + слюда + +mice + мыши + +michael + михаил + +miche + прогуливать + скрываться + +michurinian + мичуринец + +michurinist + мичуринец + +micro + микро + +microaneurysm + микроаневризма + +microangiogram + микроангиограмма + +microangiography + микроангиография + +microbe + микроб + +microbes + микробы + +microbiologies + микробиологии + +microbiologist + микробиолог + +microbiology + микробиология + +microcalcification + микрокальцификация + +microcard + микрокарта + +microcasette + микрокассета + +microcephal + микроцефал + +microcephaly + микроцефалия + +micro-chemistry + микрохимия + +microchip + микровтулка + +microclimate + микроклимат + +microclimates + микроклимат + +microcode + микрокоманда + +microcomputer + микрокомпьютер + +microcomputers + микрокомпьютеры + +microcosm + микрокосм + +microcrystalline + микрокристаллический + +microcurie + микрокюри + +microdistrict + микрорайон + +microdosimetry + микродозиметрия + +micro-economic + микроэкономический + +microeconomics + микроэкономика + микроэкономики + +microelectronics + микроэлектроника + +microelement + микроэлемент + +microelements + микроэлементы + +microexplosion + микровзрыв + +microfabrication + микротехнология + +microfiche + микрофиша + +microfilm + микрофильм + +microfilmed + микрофильм + +microfilming + микрофильм + +microfilms + микрофильмы + +micrograph + микрограф + микроснимок + +micrography + микрография + микрофотография + +microlite + микролит + +micrology + микроскопия + +micrometer + микрометр + +micrometering + микродозировка + +micrometre + микрометр + +micrometry + микрометрия + +micromicrocurie + микромикрокюри + +micromotor + микродвигатель + +micron + микрометр + микрон + +micronesian + микронезийский + +micro-opaque + эпимикрокарта + +microorganism + микроорганизм + +microorganisms + микроорганизмы + +micropaque + микропак + +microphone + микрофон + +microphones + микрофоны + +microphotography + микрофотография + +microprint + микропечать + +microprocessor + микропроцессор + +microradiogram + микрорентгенограмма + +microradiography + микрорентгенография + +microroentgen + микрорентген + +microscope + микроскоп + +microscopes + микроскопы + +microscopic + микроскопический + +microscopical + микроскопический + +microscopically + детально + микроскопически + +microscopies + микроскопии + +microscopist + микроскопист + +microscopy + микроскопия + +microsecond + микросекунда + +microseconds + микросекунды + +microspheres + микросферы + +microtelephone + микротелефон + +microtrast + микротраст + +microtron + микротрон + +microwave + микроволновой + микроволны + +microwaves + микроволны + +micturition + мочеиспускание + +mid + внутренний + серединный + срединный + средний + средняя + средь + +midday + полдень + полуденный + юг + +middays + полдне + полдни + полудне + +middenstead + свалка + +middle + середина + средина + средний + средняя + +middle-east + ближневосточный + +middleman + комиссионер + посредник + +middlemen + комиссионеры + посредники + +middlemost + центральный + +middle-of-the-road + центристский + +middles + середины + средины + +middle-term + среднесрочный + +middling + посредственный + +midfield + полузащита + +midge + комар + мошка + +midges + мошки + +midget + карлик + лилипут + +midgets + карлики + +midland + внутренний + +midnight + полночный + полночь + север + +midpoint + середина + центр + +midriff + диафрагма + +midriffs + диафрагмы + +midship + мидель + +midshipman + гардемарин + гардемарина + гардемарином + гардемарину + гардемарины + мичман + +midshipmen + мичманы + +midst + середина + средина + средь + +midsts + середины + средины + +mid-week + среда + +midwife + акушерка + +midwifery + акушерство + +midwifes + акушерки + +mien + вид + мина + наружность + +miff + надуться + размолвка + разозлить + увянуть + +might + могущественность + могущество + мощь + сила + энергия + +might-have-been + несбывшийся + неудачник + +mightiest + мощнейший + +mightily + могущественно + мощно + очень + сильно + +mightiness + величие + могущественность + могущество + мощность + +mightinesses + могущественность + могущество + +mighty + могуч + могучий + могуществен + могущественный + мощен + мощный + +mignonette + резеда + +migraine + мигрень + +migraines + мигрень + +migrant + мигрирующий + перелетный + переселенец + +migrate + мигрировать + передвигаться + перемещаться + переселяться + +migrates + мигрирует + +migration + миграция + передвижение + перелет + перемещение + переселение + +migrations + миграции + +migrative + перелетный + +migrator + переселенец + +migratory + миграционный + перелетный + +mike + бездельничанье + микрофон + ничегонеделание + ничегонеделания + +mikron + микрометр + +mil + мил + тысяча + +milady + миледи + +milanese + миланский + +milch + молочный + +mild + добродушный + кроткий + кроток + мирный + мягкий + мягок + неострый + покладистый + слабый + тихий + умеренный + +mild-cured + малосольный + +milden + смягчать + смягчаться + +mildew + плесень + плесневелая + +mildewed + плесневелая + +mildews + плесени + +mildly + мягко + мягко-мягко + +mildness + кротость + мягкость + слабость + снисходительность + умеренность + +mild-tempered + кроткий + +mile + миля + +miles + миле + мили + милы + милые + мыле + +milesian + ирландский + +milestone + веха + +milestones + вехи + +milfoil + тысячелистник + +milfoils + тысячелистник + +miliary + просообразный + +militancy + воинственность + +militant + боец + воинственен + воинственный + воинствующий + +militantly + воинственное + воинствующее + +militants + воинственен + воинственный + воинствующий + +militarily + воинственно + +militarism + милитаризм + +militarist + милитарист + +militarization + милитаризация + +military + военн + военный + воинский + войсковой + +military-political + военно-политический + +militate + бороться + воевать + воюйте + препятствовать + свидетельствовать + +militia + милиция + +militiaman + милиционер + +militias + милиции + +milk + доить + молоко + молочный + +milk-and-water + безвкусный + безвольный + безликий + бесхарактерен + бесхарактерный + водянистый + пустой + слабый + +milk-churn + маслобойка + +milk-cleanser + молокоочиститель + +milker + дояр + доярка + +milkiness + молочность + облачность + +milking + доение + доения + дойка + дойки + дойку + +milk-livered + боязлив + боязливый + робкий + робок + трусливый + +milkmaid + доярка + +milkman + молочник + +milkshed + коровник + +milksop + баба + старуха + +milk-sugar + лактоза + +milk-white + молочно-белый + +milky + молочный + +mill + валять + выделывать + гуртить + дробилка + дробить + завод + измельчать + кружить + мельница + мельницу + молоти + молоты + молоть + молоться + предприятие + пресс + прокатывать + просо + рушить + стан + тузить + фабрика + фрезеровать + +millcake + жмых + +mill-cog + кулак + +milled + вальцованный + валяный + мелется + молотый + фрезерованный + +millenary + тысячелетие + +millenium + тысячелетие + +millennial + тысячелетний + +millennium + тысячелетие + +millepede + многоножка + +miller + мельник + фрезеровщик + +millers + мельники + +millesimal + тысячный + +millet + просо + пшено + +milliampere + миллиампер + +milli-ampere-seconds + миллиампер-секунда + +milliard + миллиард + +milliards + миллиарды + +millicurie + милликюри + +millicurie-hour + милликюри-час + +milligram + миллиграмм + +milligram-equivalent + миллиграмм-эквивалент + +milligrams + миллиграммы + +millilitre + миллилитр + +millimetre + миллиметр + +millimetres + миллиметры + +millimicrocurie + миллимикрокюри + +millimicron + миллимикрон + +milliner + модистка + +milliners + модистки + +milling + валяние + выделка + гурт + гурчение + молотьба + обогащение + помол + прокат + фрезерование + +million + миллион + +millionaire + миллионер + +millionaires + миллионеры + +millions + миллионы + +millionth + миллионный + +millirad + миллирад + +millirem + миллибэр + +milliroentgen + миллирентген + +millivolt + милливольт + +mills + мельницы + +millstone + жернов + +millwright + монтажник + слесарь-монтер + +milord + милорд + +mils + тысяче + тысячи + +milt + молоки + молочко + +mime + мим + +mimeograph + мимеограф + +mimes + мимы + +mimetic + подражательный + +mimic + имитатор + наследовать + ненастоящий + пародировать + подражательный + подражать + +mimicked + имитируется + +mimicker + имитатор + +mimicking + имитирование + имитирования + +mimicries + имитации + +mimicry + имитация + имитирование + мимикрия + +mimics + имитаторы + +mimosa + мимоза + +minacious + угрожающий + +minaret + минарет + +minatory + угрожающий + +mince + крошить + раскрошить + успокаивать + успокоить + фарш + +minced + крошится + +mincer + мясорубка + +minces + крошит + +mincing + жеманничающий + +mincingly + жеманно + +mincing-machine + мясорубка + +mind + башка + голова + думка + мнение + мысль + помнить + помышление + председатель + председательница + разум + рассудок + ум + +minded + помнится + +mindful + внимателен + внимательный + заботливый + помнящий + +mindfully + внимательно + внимательно-внимательно + +minding + разум + рассудок + ум + +mindless + бессмыслен + бессмысленный + бестолков + бестолковый + глупый + нелеп + нелепый + несуразен + несуразный + +mindlessness + глупость + +minds + умы + +mine + добывать + заговор + залежь + источник + копь + минировать + мой + пласт + подкапывать + подкапываться + подрывать + прииск + рудник + шахта + +mine-digger + рудокоп + +minefield + месторождение + +miner + горнорабочий + горняк + рудокоп + шахтер + +mineral + минерал + минеральный + +mineralogist + минералог + +mineralogy + минералогия + +minerals + минералы + +miners + горнорабочие + горняки + +mines + рудники + +minethrower + миномет + +mingle + смешайтесь + смешать + смешаться + смешивать + смешиваться + +mingled + смешивается + +mingle-mangle + смесь + +mingles + смешивается + +mingling + смешаться + +mini + мене + мине + +miniature + миниатюра + миниатюрный + +miniaturist + миниатюрист + +minibus + микроавтобус + +minified + уменьшен + уменьшенный + +minify + преуменьшать + сбавьте + убавьте + уменьшать + +minifying + преуменьшение + преуменьшения + снижение + убавление + уменьшение + уменьшения + +minikin + кое-что + маленький + +minikins + кое-что + маленький + +minim + безделица + капля + мелочь + мельчайший + пустяк + пустяковина + +minima + минимумы + +minimal + минимален + минимальный + +minimalism + минимализм + +minimalist + художник-минималист + +minimally + минимально + +minimize + минимизировать + преуменьшать + +minimizes + минимизирует + +minimizing + минимизация + +minims + безделице + безделицы + мелочи + пустяка + пустяке + пустяки + пустяковины + пустяку + +minimum + минимален + минимальный + минимум + +minimums + минимумы + +minimus + мизинец + +mining + горный + добывание + добыча + минирование + рудный + +minion + креатура + любимец + полицейские + фаворит + +minions + фавориты + +mini-piano + пианино + +minish + уменьшать + уменьшаться + +mini-skirt + мини-юбка + +minister + министр + священник + +ministerial + министерский + подчиненный + правительственный + служебный + +ministering + служение + служения + услужение + услужения + +ministers + министры + +ministration + богослужение + вспомоществование + помощь + +ministrations + вспомоществования + помощи + +ministries + министерства + +ministry + духовенство + министерство + министрество + пастырство + +mini-van + микроавтобус + +mink + норка + +minks + норки + +minnow + блесна + гольян + мелюзга + мормышка + +minor + второстепенен + второстепенный + младший + незначителен + незначительный + ничтожен + ничтожный + +minorca + минорка + +minorities + меньшинство + +minority + меньшинство + +minors + подростки + +minsk + минск + минский + +minstrel + менестрель + певец + поэт + +minstrelsy + менестрели + поэзия + +mint + выкрасить + источник + красить + мята + мятая + мятный + новехонький + покрасить + происхождение + создавать + чеканить + +mintage + изобретение + отпечаток + создание + чеканка + чеканки + чеканку + +minuend + уменьшаемое + уменьшающееся + +minuends + уменьшаемое + уменьшающееся + +minuet + менуэт + +minuets + менуэты + +minus + минус + +minuscule + маленький + минускул + +minute + гистология + детальный + мгновение + мелкий + мельчайший + миг + минута + минутка + момент + набросок + незначителен + незначительный + ничтожен + ничтожный + обстоятелен + обстоятельный + подробен + подробный + +minutely + аккурат + ежеминутно + ежеминутный + обстоятельно + подробно + пространно + точно + точно-точно + +minute-man + человек + +minuteness + детальность + малость + незначительность + точность + +minutenesses + малость + +minutes + минуты + протокол + +minutiae + безделице + безделицы + мелочи + пустяка + пустяке + пустяки + пустяковины + пустяку + +minx + кокетка + озорница + проказница + шалунья + +minxes + проказницы + +miokon + миокон + +miracle + диво + чудо + +miracles + чуда + +miraculous + сверхъестественный + удивительный + чудесен + чудесный + чудодейственный + чудотворный + +miraculously + чудесно + +mirage + мираж + +mirages + мираже + миражи + +mire + болото + болотце + втянуть + чернить + +mires + болота + болотца + +mirropaque + мирропак + +mirror + зеркало + отбивать + отбивка + отбивки + отбивку + отбить + отколотить + отображать + отобразить + отражать + отражение + отразить + отшибить + +mirrored + отображен + отображенный + +mirrors + зеркала + +mirth + веселье + веселья + ликование + радость + +mirthful + веселый + весёлый + +mirths + веселье + веселья + +miry + грязный + топкий + +misadventure + бедствие + бедствия + несчастье + несчастья + +misadventures + бедствие + бедствия + несчастье + несчастья + +misanthrope + мизантроп + +misanthropes + мизантропы + +misanthropy + мизантропия + +misapplication + злоупотребление + злоупотребления + +misapplies + злоупотребляет + +misapply + злоупотреблять + +misapprehension + недоразумение + недоразумения + +misapprehensions + недоразумение + недоразумения + +misappropriate + растратить + +misappropriation + растрата + +misbecoming + неподходящий + +misbegotten + внебрачный + +misbehaviour + проступок + +misbelief + ересь + заблуждение + +misbelieve + заблуждаться + +misbelieved + заблуждается + ошибается + +misbeliever + еретик + +misbelieves + заблуждается + ошибается + +misbelieving + ошибиться + +misbirth + выкидыш + +misborn + незаконнорожденный + +miscalculate + просчитаться + +miscalculation + просчет + +miscalculations + просчеты + +miscarriage + выкидыш + неудача + опечатка + оплошность + ошибка + +miscarriages + опечатки + оплошности + ошибки + +miscarry + выкинуть + +miscellanea + альманах + разное + сборник + +miscellaneous + мешанный + многообразен + многообразный + разнообразен + разнообразный + разносторонний + разный + смешан + смешанный + +miscellanies + смеси + +miscellany + альманах + сборник + смесь + +mischance + невезение + незадача + неудача + +mischances + невезении + невезению + невезения + незадаче + незадачи + неудаче + неудачи + +mischief + беда + бедовый + бедокур + бедствие + беду + вред + вредить + жалко + жалко-жалко + жаль + зло + озорство + оло + повреждение + проказы + что + шкода + +mischief-maker + интриган + +mischief-making + интриги + +mischiefs + зло + оло + +mischievous + вреден + вредный + вредоносен + вредоносный + непослушен + непослушный + озорной + ослушный + проказливый + шаловлив + шаловливый + +miscibility + смешиваемость + +miscomprehension + недоразумение + недоразумения + +misconception + недоразумение + недоразумения + +misconceptions + недоразумение + недоразумения + +miscount + просчет + +miscounts + просчеты + +miscreant + еретик + развращен + развращенный + распущенный + +miscreated + безобразен + безобразный + +misdeed + грех + злодеяние + оплошность + ошибка + погрешение + прегрешение + преступление + согрешение + +misdeeds + преступления + +misdemeanour + вина + преступление + провинность + проступок + +misdemeanours + преступления + +misdirect + неверно + +misdoing + злодеяние + неосмотрительность + оплошность + опрометчивость + ошибка + +misdoubt + подозревать + сомневаться + +mise + мыши + +miser + крохобор + скаред + сквалыга + скопидом + скряга + +miserable + жалкий + несчастный + печальный + плохой + скуден + скудный + убог + убогий + +miserably + очень + ужасно + +miserere + мизерере + милосердии + +miseries + бедствия + невзгоды + убожество + +miserliness + прижимистость + скряжничество + +miserly + прижимист + прижимистый + скуп + скупой + +misers + крохобора + скареда + скареды + сквалыги + скопидомы + скряги + +misery + беда + бедность + бедствие + бедствия + беду + невзгоды + несчастье + несчастья + нищета + нытик + страдание + убожество + +misestimate + неправильно + +misfire + осечка + +misfires + осечки + +misfiring + осечка + +misfit + неудачность + +misfits + неудачность + +misfortune + беда + бедствие + бедствия + беду + невезение + незадача + несчастье + несчастья + неудача + +misfortunes + бедствие + бедствия + несчастье + несчастья + +misgive + опасения + +misgiving + опасение + опасения + опаска + опаски + опаску + +misgrowth + нарост + +misguide + портить + +mishap + беда + бедствие + бедствия + беду + невезение + незадача + несчастье + несчастья + неудача + похождение + приключение + +mishaps + невезении + невезению + невезения + незадаче + незадачи + неудаче + неудачи + +mishear + ослышаться + +mishit + промах + промахнуться + +mishmash + смесь + +mishmashes + смеси + +misinform + дезинформировать + дезориентировать + +misjudged + недооценен + недооцененный + +misjudges + недооценивает + +miskick + промах + +mislead + обманывать + +mismanage + портьте + +mismanaged + извращается + портится + +mismanagement + бесхозяйственность + +mismanages + извращает + портит + +mismanaging + порча + порчи + +mismarriage + мезальянс + +mismatch + несоответствие + +mismatches + несоответствии + несоответствию + несоответствия + +misplace + положить + +misprint + опечатка + +misprized + недооценен + недооцененный + +misrepresentation + извращение + извращения + коверкания + +misrepresented + извращен + извращенный + искажен + искаженный + искажён + перекручен + перекрученный + +misrepresenting + извращение + извращения + коверкания + +misrepresents + коверкает + перекручивает + +miss + барине + барышня + выпустить + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + девушка + избежать + мисс + осечка + отсутствие + пане + пани + потеря + промах + промахнуться + пропускать + пропустить + скучать + сударыни + сударыня + упустить + +missed + пропущен + пропущенный + +missend + засылать + ссылать + +misses + промахи + +mis-shapen + безобразен + безобразный + +missile + ракета + +missilery + ракетостроение + +missiles + ракеты + +missing + недостающий + отсутствующий + пропуск + +mission + делегация + доверенности + доверенность + командировка + командировки + командировку + миссия + откомандирование + поручение + поручения + призвание + призвания + призванности + призванность + призванье + призванья + +missionary + миссионер + миссионерский + проповедник + +missioner + миссионер + +missions + миссии + +missis + миссис + хозяйка + +missive + послание + послания + посылание + +missives + послание + послания + посылание + +mis-step + неосмотрительность + опрометчивость + +mist + мгла + морось + туман + +mistake + недоразумение + недоразумения + опечатка + оплошность + ошибиться + ошибка + +mistaken + ложен + ложный + ошибиться + ошибочен + ошибочный + +mistakenly + неуместно + оплошно + ошибочно + +mistakes + опечатки + оплошности + ошибки + +mistaking + опечатка + оплошность + ошибка + +misted + мгла + +mister + мистер + +misters + мистеры + +mistily + туманно + +mistime + некстати + +mistiness + туманность + +misting + мгла + +mistletoe + омела + +mistook + ошибся + +mistral + мистраль + +mistress + владычица + госпожа + искусница + любовница + мастерица + учительница + хозяйка + +mistresses + хозяйки + +mistrust + недоверие + +mistrusts + недоверие + +mists + мгла + +mistune + расстраивать + +misty + затуманенный + неясный + смутный + туманный + +misunderstanding + недоразумение + недоразумения + размолвка + +misuse + злоупотребление + злоупотребления + злоупотреблять + употребление + +misuses + злоупотребление + злоупотребления + +mite + грош + лепта + +mitigate + ослабьте + поубавить + поумерить + приуменьшить + сбавить + сбавлять + смягчать + смягчить + убавить + убавлять + уменьшать + уменьшить + умерять + умиротворять + +mitigated + послабленный + +mitigates + ослабляет + +mitigating + смягчение + +mitigation + ослабление + послабление + послабления + +mitigations + ослабление + послабление + послабления + +mitigatory + смягчающий + успокоительный + +mitral + митральный + +mitt + кулак + митенка + планы + рукавица + +mitten + варежка + митенка + рукавица + +mittens + варежке + варежки + рукавице + рукавицы + +mix + мешать + смешать + смешаться + смешивание + смешивания + смешивать + смешиваться + совмещать + соединяться + сочетать + +mixed + одурманенный + перемешан + перемешанный + разнородный + смешан + смешанный + +mixer + мешалка + миксер + смеситель + +mixers + миксеры + +mixes + смешивание + смешивания + +mixing + смесь + смешивание + смешивания + +mixobar + миксобар + +mixture + микстура + смесь + смешивание + смешивания + +mixtures + смеси + +mix-up + неразбериха + нескладица + потасовка + путаница + +mizzle + морось + туман + +mizzles + мороси + тумана + +mld + слд + +mlt + слв + +mmd + скмд + +mnemon + мнемон + +mnemonic + мнемонический + +mnemonical + мнемонический + +moab + мкат + +moan + застонать + стенание + стон + стонать + +moaning + стенание + стон + +moans + стоны + +moat + ров + +moats + рвы + +mob + гурьба + толпа + +mobbing + толпа + +mobile + бодрый + бойкий + изменчивый + изменяющийся + мобилен + мобильный + непостоянный + передвижной + подвижен + подвижной + подвижный + резв + резвый + +mobility + изменчивость + мобильность + непостоянство + подвижность + +mobilization + мобилизация + +mobilizations + мобилизации + +mobilize + мобилизовать + +mobilized + мобилизован + мобилизованный + +mobilizes + мобилизует + +mobs + толпы + +mocassin + мокасин + +moccasin + мокасин + +moccasins + мокасины + +mocha + мокко + +mock + высмеивать + высмеять + дразнить + издевка + издевки + издевку + насмешка + насмешки + насмешку + подделан + подделанный + поддельный + подложен + подложный + +mocked + высмеян + высмеянный + +mocker + насмешник + +mockeries + высмеивание + высмеивания + вышучивание + вышучивания + +mockery + высмеивание + высмеивания + вышучивание + вышучивания + издевательство + насмешка + осмеяние + пародия + посмешище + +mock-heroic + ироикомический + +mocking + насмехаться + +mocking-bird + пересмешник + +mockingly + подделано + поддель + поддельно + +mocks + насмедется + +mod + модуль + +modal + ладовый + модальный + +modality + модальность + +mode + вид + метод + мода + обычай + режим + способ + средство + тональность + фасон + форма + +model + макет + манекен + манекенщица + моделировать + модель + натура + натурщик + образец + образцовый + образчик + пример + примерный + +modeled + моделируется + +modeler + лепщик + модельщик + +modeling + моделирование + моделирования + +modelist + лепщик + модельщик + +modelled + моделируется + +modeller + лепщик + модельер + модельщик + +modelling + моделирование + моделирования + +modellist + лепщик + модельщик + +models + модели + +modem + модем + например + +modems + модемы + +moderate + воздержан + воздержанный + выдержан + выдержанный + какой-нибудь + небольшой + посредственный + сдерживать + смягчать + средний + средняя + умерен + умеренный + умерять + +moderated + сдержан + сдержанный + +moderateness + сдержанность + умеренность + +moderation + воздержание + воздержанность + выдержка + регулирование + ровность + сдержанно + сдержанность + сдерживание + умеренность + +moderations + воздержание + воздержанность + умеренность + +moderator + арбитр + посредник + регулятор + экзаменатор + +moderators + арбитры + +modern + нов + новый + современен + современный + усовершенствованный + +modernisation + модернизация + +modernism + модернизм + неологизм + +modernisms + модернизм + +modernist + модернист + +modernistic + модернистский + +modernists + модернисты + +modernity + современность + +modernization + модернизация + реконструкция + +modernize + модернизировать + модернизируйте + реконструировать + +modernized + модернизированный + модернизованный + +modernizes + модернизирует + +modernly + современно + +modes + методы + +modest + благопристойный + невзыскательный + непритязателен + непритязательный + неприхотлив + неприхотливый + нетребователен + сдержан + сдержанный + скромен + скромный + умеренный + +modesties + скромность + +modestly + скромно + +modesty + благопристойность + сдержанность + скромность + умеренность + +modicum + крошка + чуточка + +modicums + крошки + +modification + видоизменение + изменение + модификация + умляут + +modifications + модификации + +modificator + модификатор + +modified + видоизменен + видоизмененный + изменен + измененный + изменённый + модифицирован + модифицированный + превращенный + сменен + смененный + +modifier + модификатор + +modifiers + модификаторы + +modifies + изменяет + меняет + +modify + видоизменить + видоизменять + измените + изменять + модифицировать + превращать + смягчать + умерять + +modifying + модификация + +modish + моден + модный + +modishly + модно + +modiste + модистка + портниха + +modular + модульный + +modulate + модулировать + +modulated + модулируется + +modulates + модулирует + +modulating + модулирование + модулирования + +modulation + модуляция + +modulations + модуляции + +module + модуль + +modules + модуле + модули + +modulus + модуль + +modus + способ + +mogul + монгол + монгольский + +mohair + мохер + мохеровый + +mohairs + мохер + +mohameddan + магометанский + +moharram + мухаррем + +mohawk + индеец-могавк + мохаук + +mohur + мухур + +moidore + муидор + +moieties + половины + +moiety + половина + часть + +moil + беспорядок + мучение + путаница + +moire + муар + муаровый + +moires + муар + +moist + влажен + влажный + промозглый + сырой + +moisten + мочить + смачивать + смочить + сырым + увлажнять + увлажняться + +moistened + смочен + смоченный + +moistener + увлажнитель + +moistens + смачивается + +moisture + влажность + промозглость + сырость + +moistures + влажность + +moisturize + увлажнять + +moisturizer + увлажнитель + +moke + дурак + осел + +molar + коренной + +mold + муляж + шаблон + шина + +moldavia + молдавия + +moldavian + молдавский + +molding + шаблон + +moldova + молдова + +molds + шаблоны + +mole + грамм-молекула + крот + мол + +mole-catcher + кротолов + +molecular + молекулярный + +molecule + молекула + +molecules + молекулы + +mole-eyed + подслеповат + подслеповатый + +molehills + кротовины + +molest + нападать + +molestation + докука + докуки + докуку + надоедание + +molestations + докука + докуки + докуку + надоедание + +molestful + надоедлив + надоедливый + +molesting + докука + докуки + докуку + надоедание + +molests + докучает + надоедает + +moll + проститутка + +mollification + смягчение + +mollified + смягченный + +mollifies + смягчает + +mollifying + смягчение + +mollusc + моллюск + +molluscicide + моллюскоцид + +molluscous + бесхарактерный + мягкотелый + +molluscs + моллюски + +molly + проститутка + +molly-coddle + пестун + +moloch + молох + +molten + литой + расплавленный + растопленный + +molybdenum + молибден + +mom + мама + мамочка + матушка + +moment + важность + значение + мгновение + миг + минута + момент + +momenta + инерции + +momentarily + ежеминутно + немедленно + +momentary + валютный + денежный + кратковременный + мгновенен + мгновенный + минутный + моментальный + монетарный + монетный + преходящ + преходящий + +momently + ежеминутно + +momento + напоминание + +momentous + важен + важный + +moments + моменты + +momentum + импульс + инерция + расти + скорость + толчок + +momentums + инерции + +monacal + иноческий + монашеский + +monachal + иноческий + монастырский + монашеский + +monad + монадаа + +monarch + монарх + +monarchic + монархический + +monarchical + монархический + +monarchies + монархии + +monarchism + монархизм + +monarchist + монархист + +monarchists + монархисты + +monarchs + монархи + +monarchy + монархия + +monasteries + монастыре + монастыри + +monastery + монастырь + +monastic + монастырский + монах + +monday + понедельник + +mondays + понедельники + +mondial + мировой + +monetary + валютный + денежный + монетарный + монетный + +money + валюты + выигрыш + гроше + гроши + денежный + деньги + +money-agent + банкир + +money-bag + богач + скупец + +money-bags + богач + толстосум + +moneybox + копилка + +money-changer + меновщик + меняла + + + +moneychanger + меняла + +moneyed + богатый + денежный + +money-grubber + корыстолюбец + стяжатель + +money-grubbing + стяжательсксий + +moneylender + ростовщик + + + +money-lender + ростовщик + +money-maker + стяжатель + +moneymaking + стяжательский + +moneys + гроше + гроши + деньги + +money-spinner + ростовщик + спекулянт + +monger + продавец + торговец + +mongers + торговке + торговце + торговцы + +mongol + монгольский + +mongolia + монголия + +mongolian + монгольский + +mongoloid + монголоид + монголоидный + +mongoose + мангуста + +mongooses + мангусты + +mongrel + дворняга + дворняжка + помесь + +mongrels + помеси + +monies + гроше + гроши + деньги + +monism + монизм + +monistic + монистический + +monition + наставление + оговорка + оговорки + оговорку + предостережение + предостережения + +monitor + монитор + наблюдать + наставить + наставлять + наставник + радиоперехватчик + советник + староста + +monitored + контролируется + +monitorial + наставительный + увещевательный + +monitoring + контроль + мониторинг + мониторирование + +monitors + мониторы + +monitory + предостерегающий + +monk + монах + +monkery + монастырь + монашество + +monkey + мартышка + обезьяна + передразнивать + +monkey-bread + баобаб + +monkey-business + ухищрение + ухищрения + +monkey-chatter + помехи + преграды + препятствия + +monkeyish + обезьяний + шаловливый + +monkey-jacket + бушлат + +monkeypot + лецитис + +monkeys + мартышки + обезьяны + +monkey-wrench + помеха + препятствие + +monkhood + монашество + +monkish + монашеский + +monks + монахи + +mono + моно + монофонический + +monochord + монохорд + +monochromatic + одноцветный + +monochrome + одноцветный + +monocle + монокль + +monocles + монокле + монокли + +monocular + монокуляр + монокулярный + +monoculture + монокультура + +monogamic + моногамный + +monogamies + единобрачие + +monogamy + единобрачие + +monogram + монограмма + +monograms + монограммы + +monograph + монография + +monographs + монографии + +monography + монография + +monolith + монолит + +monolithic + монолитен + монолитный + +monoliths + монолиты + +monologue + монолог + +monologues + монологи + +monomaniac + маньяк + +monomaniacs + маньяки + +monomers + мономеры + +monometric + изометрический + +monophase + однофазный + +monoplane + моноплан + +monopode + одноногий + +monopolies + монополии + +monopolism + монополизм + +monopolist + монополист + монополистический + +monopolistic + монополистический + монопольный + +monopolists + монополисты + +monopolization + монополизация + +monopolize + монополизировать + +monopolized + монополизированный + +monopolizes + монополизирует + +monopoly + монополизм + монополия + +monorail + монорельс + +monosexual + однополый + +monosyllabic + односложный + +monosyllabically + односложно + +monosyllabism + моносиллабизм + +monotheist + монотеист + +monotheistic + монотеистический + +monotonies + монотонности + +monotonous + монотонен + монотонный + однообразен + однообразный + скучный + +monotonously + монотонно + +monotony + монотонность + +monseigneur + монсеньер + +monsieur + сударь + +monsoon + муссон + +monsoons + муссоны + +monster + кикимора + монстр + страшилище + урод + уродина + +monsters + монстры + +monstrosity + уродство + чудовище + чудовищность + +monstrous + абсурдный + безобразен + безобразный + громадный + жестокий + зверский + исполинский + ужасный + уродливый + чудовищный + +monstrously + уродливо + +montage + монтаж + фотомонтаж + +montages + монтаже + монтажи + +montagnard + монтаньяр + +montane + гористый + горный + +montenegrin + черногорец + черногорский + +month + луна + луну + месяц + +monthly + ежемесячно + ежемесячный + лунный + месячный + +months + месяце + месяцы + +monticule + бугорок + холмик + +monticules + бугорки + холмики + +monument + монумент + памятник + +monumental + изумительный + монументален + монументальный + необычайный + памятники + увековечивающий + +monumentalist + скульптор-монументалист + +monumentalize + увековечивать + +monumentally + монументально + +monuments + монументы + +moo + мычание + мычания + мычать + +mooch + воровать + лентяйничать + попрошайничать + прогуливать + слоняться + +moocher + попрошайка + +mood + настроение + тональность + +moodily + грустно + грустно-грустно + капризно + смутно + смутно-смутно + +moody + грустен + грустный + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + уныл + унылый + +moon + луна + луну + месяц + +mooncalf + ублюдок + урод + уродец + +moonless + безлунный + +moonlighter + совместитель + +moon-madness + помешательство + +moons + месяце + месяцы + +moonshine + вздор + фантазия + +moonshiner + контрабандист + самогонщик + +moonstruck + безумен + безумный + помешанный + сумасшедший + умалишенный + +moony + апатический + апатичный + круглый + мечтательный + рассеянный + +moor + болото + болотце + марокканец + мусульманин + приставать + пристать + причаливать + причалить + пришвартовать + +moored + швартуется + +mooring + швартование + швартовки + +moorings + швартовы + +moorish + болотистый + мавританский + +moorman + мусульманин + +moors + марокканцы + +moory + болотистый + +moot + спорен + спорный + спорый + +mooted + дискутируется + +mop + вытирать + гримасничать + космы + осушать + подтирать + разделаться + тампон + убивать + швабра + +moped + мопед + +mope-eyed + близорук + близорукий + +mopes + хандрит + +mopish + придавленный + +moppet + младенец + ребенок + ребёнок + +mops + швабры + +moraine + мореная + +moraines + морены + +moral + духовный + морален + мораль + морально-нравственный + моральный + назидание + назидания + нравоучение + нравствен + нравственный + поучение + поучения + этичен + этический + этичный + +morale + мораль + нравоучение + +moralist + добродетельный + моралист + +moralistic + моралистический + +moralities + этики + +morality + мораль + нравоучение + этика + +moralization + морализирование + +moralize + морализировать + поучать + урок + +moralizer + нравоучитель + +moralizes + морализирует + +moralizing + морализаторства + морализаторство + морализирование + морализирования + +morally + добродетельно + морально + нравственно + фактически + +morals + морали + моральность + нравоучения + нравственность + +morass + трясина + +morasses + трясина + +moratirium + мораторий + отсрочка + +moratorium + мораторий + +moratoriums + моратории + +moravian + моравский + +morbid + безобразен + безобразный + болезнен + болезненный + нездоров + нездоровый + отвратительный + патологический + ужасный + +morbidities + болезненность + +morbidity + болезненность + заболеваемость + +morbidly + болезненно + +morbific + болезнетворный + +mordacity + въедливость + язвительность + +mordant + въедливый + протравной + травящий + язвителен + язвительный + +mordent + трель + +more + более + больше + большее + больший + все-еще + еще + еще-еще + ещё + пущий + сверх + свыше + +more-or-less + более-менее + +mores + обыкновении + обычае + обычаи + +moresco + мавр + мавританский + +moresque + мавританка + мавританский + +morganatic + морганатический + +morgen + морген + +morgue + высокомерие + морг + покойницкая + +moribund + отживающий + умирающий + +morisco + мавританский + мориск + +mormon + многоженец + мормон + +morn + утро + +morning + здравствуйте + зорька + зорьку + начало + ранок + рассвет + утренний + утренник + утро + язвочек + +morning-after + отрезвляющий + +mornings + ранки + утра + утренники + язвочки + +morning-tide + утро + +moroccan + марокканский + +morocco + марокко + +moronism + слабоумие + +moronity + слабоумие + +morose + понурый + +morosely + понуро + +morpheme + морфема + +morphetic + сонный + +morphia + морфий + +morphine + морфий + +morphinism + морфинизм + +morphinist + морфинист + +morphologic + морфологический + +morphological + морфологический + +morphologically + морфологически + +morphologies + морфологии + +morphology + морфология + +morrow + время + +morse + морж + +morsel + кусочек + лоскуток + незначительный + +morsels + кусочки + лоскутки + +mortal + смертелен + смертельный + смертен + смертный + ужасный + +mortalities + смертность + +mortality + падеж + смертельность + смертность + смертные + человечество + +mortally + смертельно + +mortals + смертен + смертный + +mortar + миномет + ступа + ступка + +mortars + минометы + +mortgage + заведение + заклад + закладная + закладывать + залог + застава + заставить + ипотека + учреждение + +mortgaged + заложенный + заставлен + заставленный + уставлен + уставленный + +mortgages + заклада + заклады + залога + залоги + заставы + +mortification + гангрена + обуздание + обуздания + подавление + разочарования + смирение + укрощение + унижение + +mortifications + обуздание + обуздания + укрощение + +mortified + обуздывается + +mortifies + обуздывает + укрощает + +mortify + гангренизироваться + обижать + обуздать + обуздывать + подавлять + укротить + укрощать + умерщвлять + унижать + +mortifying + укрощение + укрощения + +mortise + гнездо + долбить + паз + прорезь + +mortises + пазы + +mortuaries + морги + +mortuary + морг + +morujodol + моруиодол + +mosaic + мозаика + мозаичный + сусальный + +mosaics + мозаики + +moscow + москва + московский + +moselle + мозельвейн + +moses + моисей + +mosey + слоняться + сматываться + шататься + +moslem + мусульманин + мусульманский + +moslems + мусульмане + +mosque + мечеть + +mosques + мечети + +mosquito + комар + москит + +mosquitoes + москиты + +moss + лишайник + мох + +mosses + мхи + +moss-grown + старомодный + устаревший + +mosstrooper + бандит + разбойник + +mossy + мшистый + пушистый + +most + величайшее + весьма + крупнейшее + наиболее + наибольшее + наибольший + +mot + острота + +mote + порошинка + пылинка + +motel + мотель + +motels + мотеле + мотели + +motes + порошинки + +motet + пение + спел + спил + спился + +moth + бабочка + моль + мотылек + +moth-eaten + изношенный + устаревший + + + +motheaten + изношенный + устаревший + +mother + иметь + мама + маты + мать + родительница + +motherhood + материнство + +mothering + усыновление + усыновления + +mother-in-law + свекровь + теща + +motherland + отчизна + родина + +motherlands + отчизна + +motherlike + материнский + по-матерински + +motherly + материнский + по-матерински + +mother-of-pearl + перламутр + перламутровый + +mother-of-thousands + камнеломка + цимбалярия + +mothers + матери + родительнице + родительницы + +mothproof + молестойкий + +moths + мотыльки + +motif + лейтмотив + +motifs + лейтмотивы + +motile + подвижен + подвижной + подвижный + +motion + движение + действие + перебежал + предложение + рух + ход + ходатайства + ходатайство + шествие + +motional + движущий + +motionless + недвижим + недвижимый + незыблем + незыблемый + ненарушимый + неподвижен + неподвижный + непреложен + непреложный + +motionlessly + неподвижно + +motions + движения + +motivate + мотивировать + мотивируйте + побуждать + +motivated + мотивирован + мотивированный + +motivates + мотивирует + +motivation + мотив + мотивация + мотивировка + побуждение + побужденние + поощрение + поощрения + стимул + стимулирование + стимулирования + стремление + +motivations + поощрение + поощрения + +motive + двигательный + мотив + побуждать + повод + понуждение + предлог + привод + призрак + +motiveless + безоснователен + безосновательный + неосновательный + +motives + мотивы + +motley + пестр + пестрый + +motor + авто + автотранспорт + двигатель + движитель + мотор + моторка + +motorbus + автобус + +motorcade + автоколонна + +motor-car + автомобиль + +motor-cycle + мотоцикл + +motor-cyclist + мотоциклист + + + +motorcyclist + мотоциклист + +motor-driver + шофер + +motorist + автомобилист + +motorists + автомобилисты + +motorman + машинист + +motormen + машинисты + +motors + двигатели + +motorway + автомагистраль + +motory + движущий + +mottled + испещренный + крапчатый + пестрый + половинчатый + чубарый + +motto + девиз + лозунг + эпиграф + +mottoes + девизы + +mottos + девизы + +mouch + воровать + +moufflon + муфлон + +moulage + муляж + +mould + изложница + лекало + матрица + мульда + нрав + плесневелая + форма + формировать + формовать + характер + шаблон + +moulder + бездельничать + литейщик + разлагаться + разрушаться + рассыпаться + создатель + творец + формовщик + +mouldered + рассыпается + рассыплется + +moulders + рассыпается + рассыплется + +mouldiness + заплесневелость + +moulding + багет + отливание + отливка + формовка + +mouldings + отливание + +moulds + плесени + +mouldy + плесневелый + +moult + линька + линяние + линять + +moulting + линька + линяние + +moults + линька + линяние + +mound + вал + держава + курган + насыпь + холм + +mounds + вали + валы + рушь + +mount + бугорок + велосипед + взбираться + возвыситься + восходить + восхождение + всходить + гора + ездка + заезд + монтировать + нисходить + оправа + паспарту + повышаться + подложка + подниматься + подняться + подставка + посадить + приподняться + расти + стенд + сходить + устанавливать + холм + +mountain + гора + горный + куча + масса + множество + преувеличивать + +mountaineer + альпинист + горец + +mountaineering + альпинизм + +mountaineers + альпинисты + +mountainous + гористый + громадный + +mountains + гори + горы + +mountaintop + горный + +mountebank + лекарь-шарлатан + шарлатан + +mounted + возвышенный + конный + моторизованный + подсоединена + присоединена + присоединенная + смонтированный + установленный + +mounter + монтажник + сборщик + +mounting + восхождение + монтаж + монтировать + набивка + оправа + подставка + стенд + установка + +mountings + монтаже + монтажи + +mounts + гори + горы + +mourn + вбиваться + горевать + оплакивать + печалиться + побиваться + сетовать + скорбеть + убиваться + +mourned + оплакан + оплаканный + +mourner + плакальщик + +mournful + горестен + горестный + грустен + грустный + печален + печальный + прискорбен + прискорбный + +mournfully + грустно + печально + прискорбно + +mourning + печаль + плач + рыдание + скорбь + траур + +mourns + оплакивает + +mouse + мышка + мышь + +mousekin + мышонок + +mouser + мышелов + +mousetrap + мышеловка + +mousetraps + мышеловки + +mousse + мусс + +mousseline + муслин + +moustache + ус + уса + +moustaches + уса + +mousy + мышиный + робкий + тихий + +mouth + впадать + вход + горлышко + гримасничать + рот + уста + устье + +mouther + оратор + хвастун + +mouth-filling + напыщенный + +mouthful + глоток + кусок + потрясающее + +mouth-honour + лесть + +mouth-organ + свирель + +mouthpiece + выразитель + глашатай + микрофон + мундштук + оратор + рупор + +mouthpieces + мундштуки + +mouths + уста + +mouthy + болтливый + высокопарный + выспренний + многословный + напыщенный + +movable + движимый + передвижной + +move + вносить + ворошить + выезжать + выехать + двигать + двигаться + движение + двинуть + идти + передвигать + передвигаться + передвинуть + переезжать + переехать + переходить + подвигать + поступок + развиваться + растрогать + рух + совать + сунуть + суя + трогать + уехать + умилить + умилять + ход + шаг + шевелить + шествие + +moveable + движимый + подвижный + +moved + перемещается + перемещать + +moveless + недвижим + недвижимый + неподвижен + неподвижный + +movement + движение + деятельность + динамика + жест + направление + оживление + передвижение + переезд + перемещение + переселение + поведение + ритм + рух + телодвижение + течение + ход + +movements + движения + +mover + автор + двигатель + движитель + инициатор + +moves + перемещается + +movie + б-кино + дом-кино + кино + кинофильм + фильм + +movieland + кинопромышленность + +movies + б-кино + дом-кино + кино + фильм + +moving + движение + движущий + перемещение + перемещения + подвижка + подвижки + подвижку + подвижная + подвижной + рух + трогателен + трогательный + умилен + умильный + +movingness + трогательность + +mow + жать + косить + кося + косясь + скашивать + скирда + скосить + стог + +mower + косарь + косец + косилка + +mowers + косаре + косари + +mowing + косьба + кошения + +mowing-machine + косилка + сенокосилка + +mown + косится + +mows + скирды + +mozambique + мозамбик + +mpd + пдд + +mr + барин + господин + мр + пан + сударь + +mrad + мрад + +mrem + мбэр + +mri + мри + +mrs + барине + господине + госпож + госпожа + госпожам + госпожах + госпоже + госпожи + госпожой + госпожу + мрс + пане + пани + сударыни + сударыня + +mse + мсэ + +msec + мс + +msp + ссп + +mu + мю + +much + богато + значительно + клок + лоскут + многие + много + много-много + не-много + сильно + сильно-сильно + +mucilage + слизь + +muck + гной + навоз + унавоживать + +muckrake + вили + выли + + + +muck-rake + вили + выли + +mucks + гное + навозе + +muckworm + скряга + +mucky + грязен + грязный + навозный + противный + +mucus + слизь + +mud + багульник + грязища + грязь + замутить + ил + опорочить + порочить + слякоть + тина + топь + хлябь + шлам + +muddied + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +muddiness + грязь + тинистость + +muddle + извратить + извращать + исковеркать + испортить + неразбериха + нескладица + перепутать + портить + путаница + +muddled + путается + +muddles + неразбериха + нескладица + путаница + +muddy + выпачкан + выпачканный + грязен + грязный + дымчатый + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + мутить + нечистый + перепачкан + перепачканный + помутившийся + тусклый + хриплый + +mudguard + брызговик + крыло + +mudlark + беспризорник + рабочий + +muds + багульник + топь + +muff + муфта + нескладный + ошибка + проворонить + промазать + промах + растяпа + +muffin + оладья + +muffing + растяпа + +muffle + закутайте + закутать + закутывать + митенка + рукавица + +muffled + заглушенный + закутан + закутанный + укутанный + +muffler + кашне + митенка + рукавица + шарф + шумоглушитель + +mufflers + кашне + +muffles + закутывает + +mufti + муфтий + +mug + бокал + братину + гримаса + гримасничать + зубрила + кружка + кубок + простак + рыло + харя + +mugger + крокодил + фигляр + +muggers + крокодилы + +muggily + душно + удушливо + +mugging + зубрежка + зубрежки + зубрежку + зубрение + +muggins + простак + +muggy + душный + удушающий + +mugs + кружки + +mulatto + мулат + +mulattoes + мулаты + +mulberry + темно-красный + шелковица + +mulct + наказание + оштрафовать + штраф + штрафовать + +mulcting + штрафование + +mulcts + штрафы + +mule + гибрид + ил + мул + +mules + илы + мулы + +muliebrity + женственность + изнеженность + +mulish + упрям + упрямый + +mulishness + упрямство + +mull + неразбериха + нескладица + опечатка + оплошность + ошибка + промах + путайте + путаница + +mullah + мулла + +muller + бегун + +mulligan + мешанина + +mulligrubs + колики + резь + хандра + хандри + +mullock + мусор + мусора + мусору + сор + сора + +mulls + плутает + путает + +mulsopaque + мульсопак + +multangular + многоугольный + +multeity + разнообразие + разнообразность + +multiathlonist + многоборец + +multi-authored + коллективный + +multi-billionaire + миллиардер + +multicast + групповой + +multicolor + разноцветный + +multicolour + многокрасочность + +multicomponent + многокомпонентный + +multidimensional + многоаспектный + многомерный + +multidimensionality + многоаспектность + +multiethnic + многоэтнический + +multifarious + многообразен + многообразный + разнообразен + разнообразный + +multifariously + разнообразно + +multifold + копия + многократный + многоразовый + +multiform + многообразен + многообразный + разнообразен + разнообразный + +multiformity + многообразие + многообразия + +multifunctional + многофункциональный + +multihead + многоголовая + +multilateral + многосторонний + +multilevel + многоуровневый + +multilingual + многоязычный + +multilinguality + многоречивость + +multilogue + многословие + +multilunar + многомесячный + +multi-mandate + многомандатный + +multimillionaire + мультимиллионер + +multimillionaires + мультимиллионеры + +multinational + многонационален + многонациональный + +multinationals + многонационален + многонациональный + +multiobjective + многоцелевой + +multipartie + многосторонний + +multiped + многоножка + +multiphase + многофазный + +multiphasic + многофазный + +multiple + многократный + многоразовый + множественные + сложенный + составлен + составленный + составной + сочинен + сочиненный + +multiplex + многократный + складной + складный + сложен + сложный + +multiplexer + мультиплексор + +multiplexing + мультиплексирование + +multiplicate + размноженный + +multiplication + приумножение + увеличение + умножение + умножения + +multiplications + умножение + умножения + +multiplicative + увеличивающийся + +multiplicities + сложности + +multiplicity + многочисленность + разнообразие + разнообразность + сложность + +multiplied + увеличен + увеличенный + усугубленный + +multiplier + коэффициент + множитель + мультипликатор + +multipliers + множители + +multiplies + увеличивается + умножается + усугубляется + +multiply + многообразно + множить + помножить + приумножать + приумножаться + приумножить + разводить + размножать + размножаться + размножиться + расплодиться + увеличивать + увеличиваться + умножать + умножить + +multiplying + преумножение + преумножения + прибавка + прибавки + прибавку + приращение + приращения + приумножение + приумножения + увеличение + увеличения + усугубление + усугубления + +multipurpose + многоцелевой + +multiracial + многорасовый + +multi-stage + многокамерный + многоступенчатый + многоэтажный + + + +multistage + многокамерный + +multistory + многоэтажный + +multisyllabic + многосложный + +multitomography + мультитомография + +multitopic + многономенклатурный + политематический + +multi-track + многодорожечный + +multitude + масса + множество + толпа + уйма + уйму + +multitudes + множество + уйма + уйму + +multitudinary + переполненный + +multitudinous + многочислен + многочисленный + переполненный + +multiuser + многократный + многоразовый + +multivalued + многозначен + многозначителен + многозначительный + многозначный + +multivalvular + многостворчатый + +mum + мамочка + молчалив + молчаливый + +mumble + бормотание + бубнить + мямлить + +mumbles + бормотание + +mumbling + бормотание + +mummer + лицедей + +mummery + аскарад + маскарад + пантомима + +mummies + мумии + +mummified + мумифицированный + +mummifies + мумифицирует + +mumming + пантомима + +mummy + мамочка + мумия + +mump + клянчить + нищенствовать + обманывать + попрошайничать + +mumps + свинка + +munch + жевать + жуйте + +munched + жуется + +munches + жует + +munching + жевание + жевания + +mundane + земной + светский + +munich + мюнхен + +municipal + городской + муниципальный + самоуправляющийся + +municipalities + муниципалитеты + +municipality + город + муниципалитет + муниципия + +municipalization + муниципализация + +municipalize + муниципализировать + +municipium + муниципия + +munificence + щедрость + +munificent + щедр + щедрый + +munition + снаряжение + +munitions + снаряжение + снаряжения + +mural + фреска + +murals + фрески + +murder + вбивать + вбить + сражать + сразить + убивать + убиение + убийство + убить + умерщвление + +murdered + вбит + вбитый + вколочен + вколоченный + сражен + сраженный + убиенный + убит + убитый + +murderer + убийца + убийцы + +murderers + убийц + убийцы + +murderess + убийца + убийцы + +murdering + вбивание + +murderous + кровавый + кровожадный + смертоносен + смертоносный + убийственный + +murderously + смертоносно + +murders + убиения + убийства + +mure + замуровывать + заточать + +mured + замурован + замурованный + +murk + выжимки + темнота + тьма + +murkily + мрачно + пасмурно + +murks + темнота + тьма + +murky + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +murmur + гудение + гудения + гудеть + журчание + журчать + шелест + шепот + шептание + шептания + шептать + +murmuring + бормотание + журчание + ропот + +murmurous + ворчащий + ворчливый + журчащий + приглушенный + +murmurs + журчание + +murphy + картофель + картошка + +murrain + мор + ящур + +muscadel + мускат + +muscat + мускат + +muscatel + мускат + +muscle + мускул + мышца + мышцу + +muscleman + атлет + +muscles + мускулы + +muscologist + бриолог + +muscology + бриология + +muscose + мшистый + +muscovite + москвич + +muscovites + москвиче + москвичи + +muscovy + слюда + +muscular + мускулистый + мускульный + мышечный + сильный + +muscularity + мускулатура + мускулистость + +musculation + мускулатура + +musculature + мускулатура + +musculatures + мускулатура + +muse + задумчивость + задумываться + размышлять + +mused + замечтавшийся + рассеянный + +museology + музееведение + +musette + волынка + мюзетт + +museum + музей + музейный + +museums + музее + музеи + +mush + вздор + каша + сантименты + чепуха + +mushes + каше + каши + +mushing + каша + +mushroom + выскочка + гриб + грибной + +mushrooms + грибы + +mushy + мягкий + мягок + пористый + слащавый + +music + музыка + ноты + хор + +musical + музыкален + музыкальный + мюзикл + +musicale + концерт + +musically + музыкально + +music-hall + мюзик-холл + +musician + вокалист + композитор + музыка + музыкант + музыкант-исполнитель + оркестрант + +music-loft + хоры + +musicological + музыковедческий + +musicologist + музыковед + +musicology + музыковедение + +music-rack + пюпитр + +musics + музыка + музыки + +music-stand + пюпитр + +musing + раздумывание + +musk + мускус + +musket + мушкет + +musketeer + мушкетер + +musketproof + пуленепробиваемый + +musketry + мушкетеры + +muskets + мушкеты + +musk-rat + выхухоль + ондатра + +musks + мускус + +musky + мускусный + +muslim + мусульманский + +muslin + девушка + кисейный + муслин + муслиновый + +muslins + муслины + +musquash + ондатра + +musqueeto + комар + москит + +musqueto + комар + москит + +muss + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + пачкать + путаница + путать + суматоха + +mussel + мидия + +mussels + мидии + +mussopaque + муссопак + +mussulman + мусульманин + мусульманский + +mussy + неопрятный + +must + должен + долженствование + должный + затхлость + конечно + обязанность + плесень + требование + уверенность + +mustang + мустанг + +mustard + горчица + +mustard-plaster + горчичник + +mustard-pot + горчичница + +mustards + горчице + горчицы + +muster + досмотр + обзор + обозрение + освидетельствование + осмотр + пересмотр + просмотр + сбор + смотр + +mustered + копится + скопляется + собирается + +mustering + сбор + +musters + сборы + собрание + собрания + +musty + заплесневелый + затхлый + косный + прокисший + устарелый + +mutabilities + изменчивость + непостоянство + переменчивость + побежалость + превратность + +mutability + изменчивость + непостоянство + переменчивость + побежалость + превратность + +mutable + изменчив + изменчивый + меняющийся + непостоянный + переменчив + переменчивый + превратный + +mutably + изменчиво + непостоянно + +mutagen + мутаген + +mutagenesis + мутагенез + +mutate + видоизменять + видоизменяться + +mutated + видоизменяется + +mutates + видоизменяется + +mutating + видоизмениться + +mutation + изменение + мутация + перемена + превратность + умляут + +mutations + мутации + +mute + молчалив + молчаливый + немой + +muted + приглушен + приглушенный + +muteness + немота + +mutes + немой + +mutilate + искажать + искаженный + калечить + увечить + уродовать + +mutilated + калечится + +mutilates + калечит + увечит + +mutilating + калечение + +mutilation + искажение + увечье + уродство + +mutilations + увечья + уродства + +mutineer + бунтовщик + +mutineers + бунтовщики + +muting + немой + +mutinies + забодать + заколоть + мятежи + +mutinous + мятежнический + мятежный + +mutiny + восставать + восстание + восстания + восстать + мятеж + +mutism + немота + +mutt + болван + дурак + остолоп + собачонка + +mutter + мямлить + +mutters + мямлить + +mutton + баран + баранина + +mutton-chop + бачки + +mutton-head + болван + глупец + дурак + дурень + олух + +muttons + баранина + +mutual + взаимный + обоюдный + общий + совместный + +mutualities + обоюдность + +mutuality + взаимность + обоюдность + содействия + +mutually + взаимно + совместно + +muzz + напоить + +muzzle + морда + намордник + обнюхивать + рожа + +muzzles + морды + рожи + +muzzle-sight + мушка + +muzzy + неясный + одуревший + подвыпивший + расплывчатый + +mv + мв + +my + мое + моё + мой + моя + +mycelium + грибница + +mycetology + микология + +mycologist + миколог + +mycology + микология + +myelocisternoencephalography + миелоцистерноэнцефалография + +myelogram + миелограмма + +myelography + миелография + +myeloscintigram + миелосцинтиграфия + +mykola + николай + +myocarditis + миокардит + +myodil + миодил + +myology + миология + +myopia + близорукость + +myopias + близорукость + +myopic + близорук + близорукий + +myopically + близоруко + +myrmecology + мирмекология + +myrmidon + клеврет + +myrobalan + миробалан + +myrrh + мирра + +myrtle + мирт + +myself + непосредственно + сам + себе + себя + +mystagogue + мистагог + +mysteries + мистерии + +mysterious + непостижим + непостижимый + таинственен + таинственный + +mysteriously + таинственно + таинственное + +mystery + загадка + мистерия + подноготная + тайна + тайнодействие + +mystery-man + фокусник + шаман + +mystic + мистик + мистичен + мистический + мистичный + +mysticism + мистицизм + +mystification + мистификация + +mystifies + мистифицирует + +mystify + мистифицировать + озадачивать + +mystique + таинственность + +myth + выдумка + миф + +mythical + вымышленный + легендарный + мифический + фантастический + +mythically + мифически + +mythologic + мифологический + +mythological + мифологический + +mythologies + мифологии + +mythology + иносказание + мифология + +myths + мифы + +na + ан + +nab + арестовать + поймать + стащить + украсть + +nabal + скупец + +nabbed + пойманный + +nabbing + вылов + +nabob + магнат + набоб + +nabs + ловит + +nacor + нкср + +nacre + перламутр + +nacreous + перламутровый + +nacrous + перламутровый + +nadiya + надежда + надия + +naevoid + родимый + +nag + бесить + болеть + брюзжание + брюзжания + бурчание + взбесить + ворчание + ворчания + ворчанье + ворчанья + ворчать + изводить + кляча + ныть + придираться + придирка + раздражать + раздражить + +naga + нага + +nagged + придирается + цепляется + +nagging + брюзжание + брюзжания + бурчание + ворчание + ворчания + ворчанье + ворчанья + +nags + придирки + +naiad + наяда + +nail + вколачивать + гвоздь + забивать + забить + заколачивать + коготь + ноготь + +nailed + прибит + прибитый + приколочен + приколоченный + пришибленный + +nailer + гвоздарь + гвоздильщик + +nailing + пригвождающий + +nails + гвозди + +naira + найра + +naive + безыскусственный + наивен + наивный + простодушный + +naively + наивно + +naivete + безыскусственность + наивность + простодушие + +naiveties + наивность + +naivety + безыскусственность + наивность + простодушие + +naked + беззащитный + голословный + голый + лишенный + нагой + незащищен + незащищенный + неоседланный + обнаженный + открытый + раздет + раздетый + явный + +nals + ногте + ногти + +namable + запоминающийся + +namby-pamby + сентиментален + сентиментальный + +name + адрес + именовать + имя + константу + название + названье + назвать + называть + наименование + наименования + наименованье + наименовать + переменную + тип + устройство + файл + фамилию + фамилия + +nameable + запоминающийся + +named + назван + названный + названый + +name-day + именины + крестины + +nameless + анонимный + безыменный + безымянный + невыразимый + неизвестный + несказанный + отвратительный + противный + +namelessly + безымянно + +namely + именно + само + самое + самоё + +name-plate + дощечка + марка + +names + имена + имёна + +namesake + тезка + тёзка + +namesakes + тезки + +name's-day + именины + крестины + +name-study + ономастика + +namibia + намибия + +naming + название + наименование + наименования + наименованье + +nankeen + нанка + нанкин + +nankeens + нанки + +nankin + нанка + нанкин + +nanny + няня + +nanometer + нанометр + +nap + ворс + дрема + дремать + дремота + +napalm + напалм + +nape + затылок + +napes + затылка + затылке + затылки + затылку + +naphtha + керосин + лигроин + нефть + +naphthalene + нафталин + +naphthalenes + нафталин + +naphthas + нефти + +naphthol + нефтяной + +napkin + пеленка + пелюшка + подгузник + салфетка + +napkins + салфетки + +napless + поношенный + потерт + потертый + +napoleon + наполеон + наполеондор + +napoleonic + наполеоновский + +napoleonist + бонапартист + +nappe + пласт + слой + шарь + +nappes + пласты + слои + +nappy + пушистый + +narcissi + нарциссы + +narcissism + самовлюбленность + +narcissus + нарцисс + +narcissuses + нарциссы + +narcomaniac + наркоман + +narcosis + наркоз + +narcotic + наркоман + наркотик + наркотический + +narcotical + снотворный + +narcotics + наркотики + +narcotism + наркоз + наркомания + сонливость + +narcotist + наркоман + +narcotization + наркотизация + +nard + нард + +narrate + расскажите + рассказать + рассказывать + +narrated + рассказан + рассказанный + +narrates + рассказывает + +narration + пересказ + перечисление + повествование + повествования + рассказ + сказ + +narrations + рассказа + рассказе + рассказу + рассказы + сказа + сказе + сказу + сказы + +narrative + повествование + повествования + рассказ + +narratives + повествование + повествования + рассказ + +narrator + актер + диктор + повествователь + рассказчик + +narrators + рассказчики + +narrow + бдителен + бдительный + внимательный + обстоятелен + обстоятельный + ограничен + ограниченный + подробен + подробный + пристален + пристальный + тесен + тесный + узкий + узок + ущербленный + +narrowed + обуженный + ограничен + ограниченный + сужен + суженный + ущербленный + +narrow-eyed + узкоглазый + +narrow-faced + узколицый + +narrowing + сужение + сужения + +narrowly + бдительно + внимательно + внимательно-внимательно + обстоятельно + подробно + пристально + пространно + тесно + точно + узко + чуть + +narrow-minded + ограничен + ограниченный + ущербленный + +narrow-necked + узкогорлый + +narrows + сужается + суживается + +nasal + носовой + +nasalize + назализировать + +nascencies + возникновение + возникновения + +nascency + возникновение + возникновения + нарождение + нарождения + рождение + рождения + +nascent + возникающий + +nasipharyngography + назифарингография + +nastily + безобразно + гадко + +nasty + безобразен + безобразный + гадкий + гадок + грязный + злобный + мерзкий + неприличный + непристоен + непристойный + неприятен + неприятный + омерзителен + омерзительный + опасный + отвратителен + отвратительный + противный + своенравный + скабрезный + скверен + скверный + тошнотворный + угрожающий + +natalities + рождаемость + +natality + рождаемость + +natalka + наталка + +natation + плавание + плавания + плаванье + плаванья + +natatorial + водоплавающий + плавательный + плавающий + +natatorious + плавательный + +natatorium + бассейн + +natatory + плавательный + плавающий + +nates + седалища + седалищу + ягодице + ягодицы + +nation + американцы + государство + держава + народ + народность + нация + страна + сша + +national + государственный + гражданин + народен + народный + национальный + +nationalism + национализм + патриотизм + +nationalist + националист + националистический + +nationalistic + националистический + +nationalistically + националистически + +nationalists + националисты + +nationalities + национальности + +nationality + гражданство + народ + национальность + нация + подданство + +nationalization + национализация + +nationalizations + национализации + +nationalize + натурализовать + национализировать + +nationalizes + национализирует + +nationally + национально + +nationals + граждане + +nations + нации + +nation-wide + всенародный + общенародный + общенациональный + + + +nationwide + всенародный + общенародный + общенациональный + +native + отечественный + родимый + родной + уроженец + +native-born + аборигенный + туземный + + + +nativeborn + аборигенный + туземный + +natives + уроженке + уроженцы + +nativities + нарождение + нарождения + рождение + рождения + +nativity + гороскоп + нарождение + нарождения + рождение + рождения + +natritope + натритоп + +natrium + натрий + +natriums + натрий + +natron + сода + +natrons + сода + +natter + ворчать + жаловаться + жалуйтесь + придираться + +nattered + жалуется + +nattily + опрятно + +natty + аккуратный + искусный + ловкий + опрятен + опрятный + чистоплотен + чистоплотный + +natural + естественен + естественный + натурален + натуральный + природный + +natural-born + прирожденный + +naturalground + материк + + + +natural-ground + материк + +naturalism + натурализм + +naturalist + естествоиспытатель + натуралист + натуралистический + +naturalistic + натуралистический + +naturalists + естествоиспытатели + натуралисты + +naturalization + акклиматизация + заимствование + натурализация + +naturalizations + натурализации + +naturalize + акклиматизировать + ассимилировать + заимствовать + натурализовать + +naturalized + натурализованный + +naturally + вразумительно + естественно + конечно + легко + легко-легко + поняло + понятно + понято + свободно + +nature + естество + класс + натура + нрав + организм + природа + род + сорт + сущность + тип + умереть + характер + +natures + природа + +naturism + нудизм + +naturopathy + натуропатия + +naturophat + натуропат + +naught + бесполезный + даром + ничто + ноль + нуль + пренебрегать + разрушить + +naughtiness + непослушание + озорство + +naughtinesses + непослушание + +naughts + ноле + ноли + нуле + нули + +naughty + гадкий + испорченный + капризный + непослушен + непослушный + озорной + ослушный + шаловливый + +nausea + дурнота + отвращение + скукота + тошнота + +nauseas + дурнота + скукота + тошнота + +nauseous + нуден + нудный + приторен + приторный + тошнотворный + +nautical + мореходный + морской + навигационный + +naval + морской + флотский + +nave + втулка + ступица + +navel + пуп + пупок + середина + центр + +navel-cord + пуповина + +navels + пупки + +navel-string + пуповина + +naves + втулки + +navette + маркиза + +navigability + мореходность + судоходность + +navigable + летный + мореходный + судоходный + управляемый + +navigate + вести + весты + летать + направлять + плавать + плыть + руководить + уводить + управлять + +navigated + управляют + +navigates + плавает + +navigating + управление + +navigation + аэронавигация + кораблевождение + мореходство + наведение + навигация + плавание + самолетовождение + судоходство + +navigational + навигационный + +navigations + навигация + +navigator + мореплаватель + штурман + +navigators + штурманы + +navvy + землекоп + землечерпалка + чернорабочий + экскаватор + +navy + морской + флот + флотилия + флотский + +nay + даже + +nazarean + назарейцы + +nazarene + назарейцы + +nazarite + назарейцы + +nazi + нацист + +nazis + нацисты + +nazism + нацизм + +ncr + кяр + +ncrp + нсрзи + +neap + убывать + +neapolitan + неаполитанский + +near + ближайший + близ + близкий + близко + близко-близко + близок + вблизи + возле + наряду + около + поблизости + подле + при + рядом + +near-by + близкий + близок + вблизи + недалек + недалекий + недальний + поблизости + соседний + +neared + близ + возле + около + +nearer + ближе + поближе + +nearest + ближайший + +nearing + близкий + близок + +nearly + близко + почти + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + +nearness + близость + +nears + близкий + близок + +nearshore + прибрежный + +near-sighted + близорукий + близорукость + + + +nearsighted + близорук + близорукий + +near-sightedness + близорукость + +near-sonic + околозвуковой + +neat + аккуратен + аккуратный + бык + вол + изящный + искусный + корова + красивый + лаконичный + ловкий + ловок + нарядный + находчив + находчивый + неразбавленный + оборотистый + опрятен + опрятный + отточенный + точный + хорош + хороший + четкий + четок + чист + чистоплотен + чистоплотный + чистый + ясный + +neath + под + +neat-handed + ловкий + +neatly + аккуратно + искусно + ловко + опрятно + четко + ясно + +neatness + аккуратность + искусность + ловкость + опрятность + четкость + чистоплотность + +neb + клюв + кончик + нос + рыльце + +nebs + клювы + +nebuchadnezzar + навуходоносор + +nebula + туманность + +nebulae + туманности + +nebulas + туманности + +nebulize + распылять + распыляться + +nebulizer + распылитель + +nebulizers + распылители + +nebulosities + облачность + пасмурность + +nebulosity + нечеткость + неясность + облачность + пасмурность + расплывчатость + туманность + +nebulous + неясный + облачный + смутный + туманный + +necessaries + деньги + средства + +necessarily + неизбежно + непременно + обязательно + +necessary + можно-нужно + надлежит + надо + надобен + необходим + необходимо + необходимый + нужен + нужный + след + следует + треба + требуемый + +necessitate + вынуждать + требовать + +necessities + необходимость + +necessitous + нуждающийся + +necessity + бедность + надобность + неизбежность + необходимость + нищета + нужда + нужность + потреба + потребность + +neck + горлышко + ножка + суживаться + удушить + шейка + шея + +neckband + ворот + воротник + воротничок + воротничок-стойка + лента + +neckbands + воротники + вороты + +neckcloth + галстук + +necked + шея + +necking + шея + +necklace + монисто + ожерелье + +necklaces + монисто + ожерелье + +necklet + боа + горжетка + ожерелье + +neck-piece + горжетка + шарфик + + + +neckpiece + воротник + горжетка + шарфик + +necks + шее + шеи + +necktie + галстук + +neckties + галстуки + +neckwear + воротничке + воротнички + каморке + +necrologue + некролог + +necrology + некролог + +necromania + некрофилия + +necromantic + колдовской + +necrophobia + некрофобия + +necropolis + некрополь + +necrose + омертвевать + омертветь + +necrosis + некроз + +nectar + медок + нектар + +nectarial + нектарный + +nectariferous + медоносный + +nectarine + нектарин + +neddy + осел + +nee + врожденная + урожденная + +need + бедность + бедствовать + надобность + недостаток + нищета + нужда + нуждаться + нужность + потреба + потребность + требовать + требоваться + +needed + надобен + нужен + нужный + +needful + надобен + нужен + нужный + +needle + дротик + игла + иголка + проволочка + проволочку + спица + +needle-book + книжечка-игольник + +needle-case + игольник + +needled + зашит + зашитый + +needles + иглы + иголки + +needle-shaped + иглообразный + +needless + ненадобен + ненужен + ненужный + непотребный + +needlessly + ненадобно + ненужно + непотребно + +needlewoman + швея + +needlewomen + швеи + +needlework + шитье + шитья + +needleworks + шитье + шитья + +needs + надобности + нужности + потребности + потребы + +needy + бедный + бедствен + бедствующ + нищенский + нуждающийся + убогий + +ne'er + никогда + +nefarious + бесчестный + нечестивый + низкий + +negate + возражать + возразить + оспаривать + оспорить + отвергать + отрицать + +negates + возражает + оспаривает + отрицает + +negating + возражение + возражения + отрицание + отрицания + прекословия + +negation + возражение + возражения + ничто + отрицание + отрицания + прекословия + фикция + +negationist + нигилист + +negations + возражение + возражения + отрицание + отрицания + прекословия + +negative + негатив + негативен + негативный + отрицателен + отрицательный + +negatively + негативно + отрицательно + +negatives + возражение + возражения + отрицание + отрицания + прекословия + +negativism + негативизм + +negativity + негативность + отрицательность + +negator + инвертор + +negatory + негативен + негативный + отрицателен + отрицательный + +negatoscope + негатоскоп + +negatron + негатрон + +neglect + небрежение + небрежения + попирать + презирать + пренебрегать + пренебрежение + +neglected + пренебрегается + +neglectful + беззаботный + небрежный + невнимателен + невнимательный + нерадивый + +neglectfully + невнимательно + +neglecting + небрежение + небрежения + +neglects + небрежение + небрежения + +negligence + небрежность + нерадивость + неряшливость + халатность + +negligences + небрежности + халатности + +negligent + беспечный + небрежен + небрежный + нерадив + нерадивый + халатный + +negligently + небрежно + +negligible + незначителен + незначительный + ничтожен + ничтожный + +negotiability + обращаемость + +negotiable + доступный + купленным + переуступленным + проданным + проходимый + +negotiant + негоциант + посредник + +negotiants + негоцианты + +negotiate + договариваться + обговаривать + обговорить + обсудить + обсуждать + обуславливать + обусловить + обусловливать + преодолевать + продать + реализовать + улаживать + устраивать + +negotiation + заключение + переговори + переговоры + передача + переуступка + преодоление + продажа + +negotiations + переговори + переговоры + +negotiator + лицо + посредник + +negotiators + посредники + +negress + негритянка + +negresses + негритянки + +negrito + негритос + +negro + негр + негритянский + +negroes + негры + +negro-head + крепкого + + + +negrohead + крепкого + +negroid + негроид + негроидный + +negroidal + негроид + негроидный + +negroni + негрони + +negus + негус + +neigh + ржание + ржания + ржать + +neighbor + сосед + соседа + +neighborhood + соседство + +neighborhoods + соседство + +neighboring + межевание + смежный + сопределен + соседний + +neighborly + добрососедский + +neighbors + соседа + соседи + +neighborship + соседство + +neighbour + сосед + соседа + соседка + +neighbourhood + близость + окрестности + округа + приблизительно + район + соседи + соседство + +neighbourhoods + соседство + +neighbouring + межевание + смежный + сопределен + соседний + +neighbourly + добрососедский + +neighbours + соседа + соседи + +neighbourship + близость + соседство + +neither + никакой + никто + +nemesis + мстительница + +neoclassical + неоклассический + +neocolonial + неоколониалистский + +neocolonialism + неоколониализм + +neo-darwinism + неодарвинизм + +neo-fascist + неофашист + неофашистский + +neo-freudian + неофрейдистский + +neo-hebraic + иврит + +neohydrin + неогидрин + +neoimpressionism + неоимпрессионизм + +neo-jodipin + нео-иодипин + +neo-jopax + нео-иопакс + +neolith + неолит + +neolithic + неолитический + +neologism + неологизм + +neology + неологизм + +neo-malthusianism + неомальтузианство + +neo-methiodal + нео-метиодал + +neon + неон + неоновый + реклама + +neo-nazi + неонацист + неонацистский + +neons + неон + +neophron + стервятник + +neophyte + неофит + новичок + новообращенный + +neoplasm + новообразование + +neoplasms + новообразование + +neoscan + неоскан + +neo-skiodan + нео-скиодан + +neo-tenebryl + нео-тенебрил + +neoteric + недавний + новейший + современен + современный + +nepal + непал + +nephew + племянник + +nephews + племянники + +nephrite + нефрит + +nephroangiography + нефроангиография + +nephrography + нефрография + +nephrosonography + нефроэхография + +nephrotomogram + нефротомограмма + +nephrotomography + нефротомография + +nephrourogram + нефроурограмма + +nephrourography + нефроурография + +neptune + нептун + +nereid + нереида + +nero + нерон + +nerve + нерв + тетива + +nerveless + бессильный + вялый + слабый + +nerves + нервы + +nervous + беспокоящийся + взволнованный + выразительный + мускулистый + нервен + нервирующий + нервический + нервничающий + нервный + сильный + +nervously + нервически + нервно + +nervy + возбужденный + нервен + нервический + нервный + смелый + +nescience + неведение + незнание + незнания + +nescient + агностик + +ness + рог + +nesses + рога + +nest + гнездо + +nest-doll + кукла + лялька + +nested + вмонтированный + +nest-egg + деньги + залежь + подкладень + +nesting + вложенность + +nestle + прижаться + прильнуть + свернуться + укрываться + уютно + ютиться + +nestling + птенец + +nestlings + птенцы + +nestor + нестор + +nests + гнезда + +net + западня + конечный + нетто + общий + плести + сальдо + сети + сетка + сеть + сетями + тенета + чист + чистый + +net-ball + нетбол + +netherlander + голландец + +netherlandish + нидерландский + +netherworld + ад + преисподняя + +netman + теннисист + +netting + сетка + сеть + +nettle + жечься + крапива + +nettle-fish + медуза + +nettle-rash + крапивница + +nettles + крапива + +network + плетенка + рамка + сетка + сеть + сообщество + схема + +networks + мережи + сети + +neural + нервен + нервический + нервный + +neuralgia + невралгия + +neuralgias + невралгии + +neurally + нервически + нервно + +neurasthenia + неврастения + +neurasthenic + неврастеник + +neuritis + неврит + +neuroangiographic + нейроангиографический + +neurobiology + нейробиология + +neuroendocrinology + нейроэндокринология + +neurolinguistics + нейролингвистика + +neurologies + неврологии + +neurologist + невролог + +neurologists + неврологи + +neurology + неврология + +neuromuscular + нервно-мышечный + +neuropath + неврастеник + невропат + +neuropathist + невропатолог + +neuropathological + невропатологический + +neuropathology + невропатология + +neuropharmacology + нейрофармакология + +neuropsychiatry + психоневрология + +neuroradiologic + нейрорадиологический + +neuroradiology + нейрорадиология + +neuroroentgenography + нейрорентгенография + +neuroscience + неврология + +neuroscientist + невролог + +neuroses + неврозы + +neurosis + невроз + +neurosurgeon + нейрохирург + +neurosurgery + нейрохирургия + +neurotic + невротический + +neurotically + невротически + +neurotomography + нейротомография + +neuter + кастрированный + кастрировать + средний + средняя + +neutral + безучастен + безучастный + беспристрастен + беспристрастный + бесчувствен + бесчувственный + нейтрален + нейтральный + нелицеприятен + нелицеприятный + неполяризованный + промежуточный + равнодушен + равнодушный + средний + средняя + +neutralism + нейтрализм + нейтралитет + +neutrality + нейтралитет + +neutralization + нейтрализация + +neutralizations + нейтрализации + +neutralize + нейтрализовать + обезвреживать + уничтожать + уравновешивать + +neutralized + нейтрализован + нейтрализованный + +neutralizes + нейтрализует + +neutralizing + нейтрализовать + +neutrally + нейтрально + +neutrino + нейтрино + +neutron + нейтрон + +neutron-deficient + нейтронодефицитный + +neutrons + нейтроны + +neutrosphere + нейтросфера + +never + когда-никогда + конечно + недосуг + некогда + нет + никогда + никогда-никогда + никто-никогда + +never-ceasing + беспрерывный + непрерывный + +never-dying + бессмертный + +never-ending + бесконечный + +never-fading + неувядаемый + +nevertheless + но + +never-to-be-forgotten + незабвенный + незабываем + незабываемый + +new + молодой + незнаком + незнакомый + непривыкший + непривычен + непривычный + нов + новейший + новый + обновленный + свеж + свежий + современен + современный + +new-born + возрожденный + новорожденный + + + +newborn + новорожденный + +new-built + перестроенный + +new-comer + незнакомец + пришелец + + + +newcomer + новоприбывший + прибывший + +newcomers + новоприбывший + +newer + нов + новый + +new-fashioned + новомодный + +new-found + новонайденный + новообретенный + +newfoundland + ньюфаундленд + +newfoundlander + судно + +newly + вновь + заново + недавно + опять + по-другому + по-иному + по-новому + снова + с-снова + +new-made + переделанный + +newmarket + ньюмаркет + +new-minted + блестящий + новехонький + +new-mown + свежевыкошенный + свежескошенный + +newness + новизна + +newnesses + новизна + +news + весть + донесение + донесения + известие + известия + извещение + извещения + нови + новости + новость + новь + сообщение + уведомление + уведомления + +news-boy + газетчик + +newscaster + диктор + радиокомментатор + +newscasters + дикторы + +news-man + газетчик + корреспондент + репортер + +newspaper + газета + газетный + +newspapers + газеты + +new-sprung + новоявленный + +news-reel + кинохроника + +news-room + читальня + +news-sheet + листовка + прокламация + +news-stand + киоск + +news-vendor + газетчик + +newt + тритон + +newts + тритоны + +new-york + нью-йоркский + +next + ближайший + будущий + вновь + далее + дальше + дежурный + затем + легкие-потом + опять + очередной + последующее + последующий + потом + потом-потом + предстоящий + следующее + следующий + снова + с-снова + +next-door + ближайший + соседний + +next-to-last + предпоследний + +nexus + звено + связь + узы + +nexuses + узы + +niagara + водопад + ниагара + поток + +nib + клюв + острие + острия + рыло + +nibble + клевать + полубайт + щипать + +nibbled + откушанный + откушен + откушенный + +nibbling + откусывание + +nibs + острие + острия + +nicaragua + никарагуа + +nice + аккуратен + аккуратный + вкусный + внимательный + глупый + изощрен + изощренный + изыскан + изысканный + изящен + изящный + красив + красивый + кроткий + кроток + любезен + любезный + мил + милый + острый + подробный + привередливый + придирчивый + приятен + приятный + разборчивый + симпатичен + симпатический + симпатичный + скрупулезный + славный + сладкий + тактичен + тактичный + тонкий + точный + тщателен + тщательный + утонченный + хорош + хороший + хорошо + чувствительный + щепетильный + элегантный + +nice-looking + красив + красивый + +nicely + деликатно + доброе + ладно + ладно-ладно + л-ладно + любезно + мило + приятно + тонко + хорошенько + хорошо + хорошо-хорошо + +niceties + пунктуальность + +nicety + аккуратность + вполне + впору + изящество + привередливость + придирчивость + пунктуальность + разборчивость + точность + утонченность + щепетильность + +niche + ниша + шиша + +niches + нише + ниши + +nichrome + нихром + +nick + англизировать + зазубрина + зарубка + зарубку + засечка + клеймить + клеймо + нарезка + отрезать + подрезать + поймать + прорез + разрезать + стащить + трещина + угадать + шейка + щель + +nicked + зазубренный + +nickel + никелевый + никелировать + никель + +nickelage + никелирование + +nickeline + никелин + +nickelize + никелировать + +nickel-plated + никелированный + +nickel-plating + никелирование + +nickels + никель + +nickel-silver + нейзильбер + +nicker + гоготать + ржать + хохотать + +nickname + прозвище + +nicknamed + прозван + прозванный + +nicknames + прозвища + +nicks + засечки + +nicotian + табачный + +nicotine + никотин + +nicotines + никотин + +nictitate + моргните + +nictitation + моргание + моргания + +nicy + конфета + конфетки + +niddle-noddle + кивать + кивающий + +nid-nod + кивните + +niece + племянница + +nieces + племяннице + племянницы + +niello + чернение + чернь + +nielloed + вороненный + +nielsbohrium + нильсборий + +nifty + модный + отличный + стильный + щегольской + элегантен + элегантный + +niger + нигер + +nigeria + нигерия + +nigerian + нигерийский + +niggard + прижимист + прижимистый + скуп + скупой + +nigger + чернокожий + черномазый + +niggle + обманывать + одурачивать + +niggled + замысловатый + +niggling + мелочный + неразборчивый + +nigh + близко + почти + рядом + +nighly + почти + +night + вечер + вечерний + мрак + непрестанно + ночной + ночь + ночью + темнота + +night-bird + полуночник + +nightfall + полумгла + +nightfalls + полумглы + +night-hag + ведунья + ведьма + кошмар + +night-hawk + бодрствующий + человек + +nightingale + соловей + +nightingales + соловье + соловьи + +nightjar + козодой + +night-light + ночник + +nightly + еженощно + +nightman + ассенизатор + +nightmare + ведьма + кошмар + +nightmares + кошмары + +nightmarish + кошмарен + кошмарный + +nights + ночи + +night-soil + нечистоты + +nightstand + тумбочка + +night-suit + пижама + +night-walker + лунатик + проститутка + +night-walking + сомнамбулизм + +nigrescence + почернение + чернота + +nigrescent + темнеющий + чернеющий + черноватый + +nihilism + нигилизм + +nihilist + нигилист + +nihilistic + нигилистический + +nihilists + нигилисты + +nihility + небытие + небытия + +nil + ничего + ноль + нуль + обозначающее + +nile + нил + +niles + нил + +nilot + нилот + +nils + ничего + +nimble + беглый + быстр + быстрый + гибкий + живой + легкий + ловкий + ловок + моторный + находчив + находчивый + оборотистый + подвижный + проворен + проворный + скор + скорый + сообразительный + шустрый + +nimble-fingered + ловкий + +nimbus + нимб + ореол + сияние + +nimbuses + нимбы + +niminy-piminy + жеманен + жеманный + манерен + манерный + чопорный + +nimonic + нимоник + +nincompoop + дурачок + простофиля + +nine + девятка + девять + +nine-killer + сорокопут + +nine-lived + живучий + +ninepins + кегли + +nineteen + девятнадцать + +nineteenth + девятнадцатый + +ninety + девяносто + +ninny + простак + +ninth + девятый + +niobium + ниобий + +niobiums + ниобий + +niopam + ниопам + +nip + арестовать + глоток + захват + колкость + кусок + лоскут + обрывок + острота + отрезать + побить + повредить + похолодание + пресечь + придираться + придирка + прищемить + сжатие + сжимать + стащить + стянуть + тяпнуть + укус + укусить + упрекать + ущипнуть + шмат + шматок + щипать + щипнуть + щипок + японец + +nipper + карманник + клешня + клещи + кусака + кусачки + мальчик-подручный + резец + то + тот + щиплется + щипцы + +nipple + бугор + пузырь + сопка + соска + сосок + +nipples + соски + сосцы + +nipplewort + празелень + +nipponese + японец + японский + +nippy + морозный + +nips + японке + японцы + +nirvana + нирвана + +nit + гнида + +niter + селитра + +nitrate + нитрат + +nitrates + нитрат + +nitrating + нитрирование + +nitration + азотирование + нитрация + нитрование + +nitre + селитра + +nitres + селитры + +nitric + азотный + +nitrify + нитрифицировать + +nitrogen + азот + азотный + +nitrogenous + азотный + +nitrometer + нитрометр + +nitrous + азотистый + +nits + гниды + +nitty + вшивый + +nitwit + невежда + неук + неуч + +nival + снеговой + +nix + ничего + +nixed + ничего + +nixes + ничего + +nixie + русалка + +nixing + ничего + +nmr + ямр + +no + ане + ани + да-нет + и-нет + и-нету + на-нет + нет + нет-нет + нету + ни + никакой + номер + пол-нет + +nob + башка + голова + набалдашник + особа + фигура + шишка + +nobble + обмануть + подкупить + поймать + украсть + +nobby + изыскан + изысканный + +nobiliary + дворянский + +nobility + благородство + великодушие + величие + дворянство + знать + +noble + благороден + благородный + великодушный + величавый + величественный + замечательный + знатный + нобль + превосходный + прекрасный + статный + титулованный + +nobleman + дворянин + пэр + +noblemen + дворяне + +noble-minded + великодушен + великодушный + +nobleness + благородство + +noblewoman + аристократка + дворянка + +nobly + благородно + превосходно + прекрасно + +nobody + никто + +nock + засечка + +nocks + засечки + +noctambulant + сомнамбулический + сомнамбулу + +noctambulizm + сомнамбулизм + +nocturnal + вечен + вечный + лунатик + +nocturne + ноктюрн + +nocuous + вредный + отравляющий + ядовитый + +nod + качать + кивать + кивнуть + кивок + пошатнуть + +nodal + центральный + +noddle + башка + голова + председатель + председательница + +noddy + глупыш + дурак + простак + +node + завязка + узел + утолщение + +nodes + узлы + +nodi + узлы + +nodose + узловатый + +nodosity + узловатость + утолщение + +nods + кивки + +nodular + желвачный + узелковый + узловатый + +nodulated + желвачный + узелковый + узловатый + +nodule + валун + галька + друза + желвак + кап + конкреция + узелок + +nodulose + узловатый + +nodus + запутанность + затруднение + осложнение + осложнения + узел + усложнение + усложнения + +noes + возражение + возражения + отрицание + отрицания + прекословия + +noetic + абстрактен + абстрактный + духовный + интеллектуален + интеллектуальный + мыслительный + рассудочен + рассудочный + умственный + +nog + нагель + +noggin + кричать + кружечка + обнародовать + помеха + помехи + разглашать + распространять + +no-go + безуспешен + безуспешный + +nohow + как-никак + никак + +noise + галдеж + гам + гвалт + гомон + гул + шум + шумиха + шумиху + шумовой + +noiseful + шумный + +noiseless + безгромкий + беззвучный + безмолвный + бесшумный + тихий + +noiselessly + бесшумно + +noises + шуми + шумы + +noisome + вреден + вредный + вредоносен + вредоносный + зловонный + нездоровый + отвратительный + +noisomely + вредно + вредоносно + +noisy + галдящий + гласный + говорливый + громкий + громогласный + громок + гулкий + гулок + кричащий + нашумевший + шумен + шумлив + шумливый + шумный + шумящий + яркий + +nomad + кочевник + кочевой + путешественник + странник + странствующий + +nomadic + бродячий + кочевой + кочующий + странствующий + +nomads + кочевники + +nome + ном + +nomenclative + номенклатурный + терминологический + +nomenclature + номенклатура + терминология + +nomenclatures + номенклатуры + +nominal + именной + нариц + нарицательный + незначительный + ничтожный + номин + номинальный + поименный + символич + условный + +nominalism + номинализм + +nominally + номинально + +nominate + выставить + выставлять + именовать + назвать + назначать + назначить + назначьте + называть + +nominated + назначен + назначенный + предназначен + предназначенный + сужден + +nominates + назначает + предназначает + +nominating + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + +nomination + назначение + назначения + номинация + предназначение + предназначения + предназначенности + предназначенность + +nominations + номинации + +nominative + именительный + +nominator + лицо + +nominee + кандидатура + +nomography + номография + +non + не + +non-ability + неспособность + +non-abstainer + пьющий + +non-acceptance + неакцептование + непринятие + непринятия + неприятие + неприятия + +non-admittance + непринятие + непринятия + неприятие + неприятия + +non-affiliation + неприсоединение + неприсоединения + +nonage + несовершеннолетие + несовершеннолетия + юность + +nonages + несовершеннолетие + несовершеннолетия + +non-aggressive + неагрессивный + +non-appearance + неявка + +non-arable + необрабатываемый + непахотный + +nonary + девятеричный + девять + +non-attendance + неимение + отсутствие + +non-believer + неверующий + скептик + +non-belligerent + невоюющий + +noncalcified + необызвествленный + +noncallable + безотзывной + +noncaloric + некалорийный + +non-cash + безналичный + +nonchalance + беззаботность + безмятежность + безразличие + безучастие + безучастность + беспечность + бесстрастность + небрежность + равнодушие + +nonchalant + беззаботен + беззаботный + безмятежен + безмятежный + безразличный + безучастен + безучастный + беспечен + беспечный + бесстрастный + бесчувствен + бесчувственный + небрежный + равнодушен + равнодушный + +nonchalantly + безразлично + безучастно + безучастное + бесчувственное + равнодушное + +non-coking + некоксующийся + +non-com + сержант + +non-combatant + нестроевой + +non-committal + уклончивость + +non-communicating + некоммуникабельный + +non-communist + некоммунистический + +non-compliance + неисполнение + неподчинение + несоблюдение + несогласие + отказ + отрешение + +non-conductor + диэлектрик + +non-conformance + несоответствие + +nonconformity + неподчинение + несоответствие + несходство + отступ + отступление + +non-content + недовольный + несогласен + несогласный + +noncyclic + непериодический + +nondeciduous + вечнозеленый + +nondescript + невыразим + невыразимый + неописанный + неописуем + неописуемый + непроизносимый + несказанный + +nondiagnostic + недиагностический + +non-disclosure + неразглашение + +non-discrimination + недискриминация + +nondrinking + непьющий + +nondurable + недолговечный + недолговременный + +none + никто + +noneconomic + внеэкономический + +non-effective + негоден + непригоден + непригодный + неприемлемый + неприменимый + +nonentities + фикции + +nonentity + небытие + небытия + ничтожество + фикция + +nonequivalence + неравнозначность + неэквивалентность + +nones + нона + +non-essential + неважен + неважный + +nonesuch + бесподобен + бесподобный + несравненен + несравненный + образец + образчик + +non-european + неевропеец + неевропейский + +non-execution + невыполнение + невыполнения + неисполнение + неисполнения + +non-existence + небытие + небытия + +nonexpert + неспециалист + +nonfat + обезжиренный + +non-ferrous + цветная + цветное + цветной + +non-freezing + незамерзающий + +non-fulfilment + невыполнение + невыполнения + неисполнение + неисполнения + +non-governmental + неправительственный + +nonhero + антигерой + +nonhomogeneous + неоднородный + +nonidentical + неидентичный + +non-industrial + непроизводственный + +non-interest + беспроцентный + +non-interest-bearing + беспроцентный + +non-interference + невмешательства + невмешательство + +non-intervention + невмешательства + невмешательство + +nonionizing + неионизирующий + +non-jumping + маховой + +non-jurant + неприсягающий + +nonjuror + неприсягающий + +nonlinear + нелинейность + нелинейный + +nonlinearity + нелинейность + нелинейный + +non-material + невещественный + нематериален + нематериальный + +non-metal + неметалл + +non-metallic + неметаллический + +non-moral + аморален + аморальный + безнравственен + безнравственный + +non-moslem + немусульманский + +non-national + вненациональный + многонациональный + +non-negotiable + недействительный + необращающийся + +non-observance + несоблюдение + несоблюдения + +nonobstructive + необструктивный + +nonpareil + бесподобен + бесподобный + несравненен + несравненный + +non-partisan + беспартийный + беспристрастный + +non-party + беспартийный + +non-performance + невыполнение + невыполнения + неисполнение + неисполнения + +non-persistent + нестоек + нестойкий + +nonpolitical + аполитичный + +non-productive + нематериальный + непродуктивен + непродуктивный + непроизводительный + непроизводящий + +nonprofessional + любитель + +non-profit + некоммерческий + неприбыльный + +non-proliferation + нераспространение + +nonradiopaque + нерентгенконтрастный + +non-recognition + непризнание + +non-recurrent + единовременный + неповторяющийся + разовый + +non-repayable + безвозвратный + безвозмездный + +nonrepresentationalist + художник-абстракционист + +non-reproducible + невоспроизводимый + +non-resident + врач-экстерн + +non-resistant + непротивленец + +non-respondent + неопрошенный + +nonreusable + единовременный + одноразовый + +non-reversible + безвозвратный + бесповоротный + необратим + необратимый + +non-rigid + нежесткий + +nonscience + гуманитарный + +non-scientific + ненаучен + ненаучный + +nonsense + белиберда + бессмыслица + бессмыслицо + галиматья + ерундистика + нелепица + несуразица + нонсенс + околесина + околесица + чепуха + чушь + +nonsenses + нонсенс + +nonsensical + бессмыслен + бессмысленный + бестолков + бестолковый + нелеп + нелепый + несуразен + несуразный + +nonsetting + незаходящий + +non-smoker + некурящий + +non-solvency + неплатежеспособность + +nonstandard + нестандартный + +non-starter + нестартующий + человек + +non-stop + беспрерывный + непрерывен + непрерывный + +nonstructured + неструктурированный + +nonsuch + бесподобен + бесподобный + несравненен + несравненный + образец + образчик + +nonsuches + образцы + образчики + +non-symmetrical + ассиметричный + +nontreated + непротравленный + +non-uniform + неоднородный + неравномерный + +non-usance + неупотребление + неупотребления + +non-use + неиспользование + +non-variant + неизменен + неизменный + неизменяемый + +nonviable + нежизнеспособный + +nonvisualization + неизображаемость + +nonvisualized + неизображенный + +non-waste + безотходный + +nonzero + ненулевой + +noodle + балда + голова + дурень + олух + простак + +nook + бухточка + глухое + закоулок + закуток + клин + припрятывать + угол + +noology + ноология + +noon + зенит + полдень + расцвет + юг + +noonday + полдень + процветания + +noondays + полдне + полдни + полудне + +no-one + никто + +nooning + еда + отдых + полдень + полдник + +noons + полдне + полдни + полудне + +noontide + зенит + полдень + полночь + расцвет + +noontime + полдень + +noontimes + полдне + полдни + полудне + +noose + ловушка + петля + +nooses + петле + петли + +nope + ни + +nor + не + нездоровы + ни + по-видимому + также + +nordic + северный + +norm + норма + норматив + +normal + нормален + нормальный + обыкновенный + обычен + обычный + привычен + привычный + средний + средняя + +normalities + нормальность + +normality + нормальность + +normalization + нормализация + стандартизация + +normalizations + нормализации + +normalize + нормализовать + нормализуйте + нормировать + стандартизировать + упорядочивать + +normalized + нормализованный + +normalizes + нормализует + +normally + нормально + +normals + нормален + нормали + нормальный + нормативы + +norman + нормандец + +normanism + норманнизм + +normative + нормативный + +norms + нормы + +norse + древнескандинавский + +norseman + норвежец + скандинав + +norsk + древнескандинавский + +north + полночь + север + северный + +north-east + норд-ост + северо-восток + северо-восточный + + + +northeast + норд-ост + +north-eastern + северо-восточный + +north-eastward + северо-восток + +north-eastwardly + северо-восточный + +northern + северный + северянин + +northerner + северянин + +northman + скандинав + +north-polar + полярный + +norths + полночи + севера + севере + северу + +northwardly + северный + +north-west + норд-вест + северо-запад + северо-западный + +north-western + северо-западный + +north-westward + северо-запад + +north-westwardly + северо-западный + +norway + норвегия + +norwegian + норвежский + +nos + возражение + возражения + отрицание + отрицания + прекословия + +nose + головка + нес + нёс + нос + нюх + обоняние + уносил + +nosebag + противогаз + торба + +noseband + перенесся + переносица + переносицу + переносицы + +nosed + носатый + +nosedive + выпивка + +nose-glasses + пенсне + +noseless + безносый + +nose-nippers + пенсне + +nose-piece + брандспойт + сопло + + + +nosepiece + брандспойт + сопло + +noser + провокатор + +noses + носи + носы + +nosey + ароматный + длинноносый + дотошен + дотошный + испытующий + любознателен + любознательный + любопытный + носатый + носовой + пронырливый + пытлив + пытливый + сопревший + +nosogenic + патогенный + +nostalgia + ностальгия + +nostalgic + ностальгический + +nostradamus + нострадамус + +nostril + ноздря + +nostrils + ноздре + ноздри + +nosy + дотошен + дотошный + испытующий + любознателен + любознательный + носовой + пытлив + пытливый + +nosydrast + нозидраст + +nosylan + нозилан + +not + ане + ани + не + немало + нет + ни + ничуть + сильно + +notability + знаменитость + значительность + известность + известный + +notable + броский + внушителен + внушительный + выдающийся + заметен + заметный + значителен + значительный + различимый + +notably + весьма + заметно + исключительно + особенно + +notarial + нотариальный + +notaries + нотариусы + +notarize + заверьте + +notarized + заверен + заверенный + +notarizes + заверяет + +notarizing + заверение + +notary + нотариальный + нотариус + +notation + записывание + запись + изображение + изображения + нотация + помета + примечание + цифрами + +notch + выем + выемка + мета + наметка + пометка + +notches + меты + наметки + пометки + +note + банкнота + билет + гарантия + закладная + заметить + заметка + замечание + замечания + замечать + записать + записка + записывать + извещение + нота + опротестовать + отметить + отмечать + пометка + примечание + расписка + ссылка + +note-book + блокнот + тетрадка + тетрадку + тетрадь + + + +notebook + блокнот + тетрадка + тетрадку + тетрадь + +notecase + бумажник + +noted + ведомый + выдающийся + заведомый + известен + известный + небезызвестен + небезызвестный + подмеченный + +notedly + броско + заметно + различимо + +note-giver + векселедатель + +note-holder + векселедержатель + +noteless + неброский + незаметен + незаметный + немузыкальный + +notepad + блокнот + +notes + пометки + +note-shaver + ростовщик + +not-for-profit + неприбыльный + +nothing + нисколько + ничего + ничто + +nothingness + небытие + несущественность + ничто + ничтожество + пустяки + +no-thoroughfare + тупик + +notic + замечать + подмечать + +notice + донесение + донесения + заметить + замечать + заявление + извещать + извещение + извещения + отказывать + подметить + подмечать + предуведомление + предуведомления + предупреждать + предупреждение + предупреждения + приметить + сообщение + уведомление + уведомления + уведомлять + упреждение + упреждения + +noticeable + броский + заметен + заметный + приметный + различимый + +noticeably + броско + заметно + различимо + +noticed + подмеченный + +notices + донесение + донесения + извещение + извещения + сообщение + уведомление + уведомления + +notification + донесение + донесения + извещение + извещения + нотификация + объявление + повестка + предупреждение + регистрация + сообщение + уведомление + уведомления + +notifications + донесение + донесения + извещение + извещения + сообщение + уведомление + уведомления + +notified + извещен + извещенный + оповещен + оповещенный + уведомлен + уведомленный + +notifies + извещает + +notify + известите + известить + извещать + объявлять + оповестить + предупредить + провозглашать + регистрировать + уведомлять + +notifying + извещение + +notinal + воображаемый + +notion + взгляд + галантерея + знакомство + знание + идея + изобретение + категория + класс + мнение + намерение + понятие + понятия + представление + прибор + +notional + воображаемый + мысленный + отвлеченный + придирчивый + смысловой + +notionalist + мыслитель + теоретик + +notions + понятие + понятия + +notogaea + нотогея + +notoriety + знаменитость + общеизвестность + человек + +notorious + известный + общеизвестен + общеизвестный + отъявленный + пресловутый + +notoriously + общеизвестно + +notwithstanding + однако + +nougat + нуга + +nought + зря + ничто + ничтожество + ноль + нуль + +noughts + ничто + +noun + существительное + +nouns + существительные + +nourish + живите + кормить + лелеять + питать + подкармливать + удобрять + +nourished + питается + +nourishes + живит + питает + +nourishing + питание + питателен + питательный + питающий + +nourishment + еда + кормление + питание + питания + пища + поддержка + +nourishments + кормление + +nous + интеллект + разум + рассудок + сметка + сообразительность + ум + +nova + новинка + +novae + новинки + +novation + нововведение + нововведения + новшества + новшество + +novations + нововведение + нововведения + новшества + новшество + +novel + новейший + новелла + роман + +novelet + повествование + повествования + рассказ + +novelette + повествование + повествования + повесть + рассказ + +novelist + писатель + романист + +novelists + писатели + +novelize + обновлять + +novelized + обновлен + обновленный + +novels + новеллы + +novelties + новинки + +novelty + новизна + новинка + нововведение + новость + новшество + +november + листопад + ноябрь + ноябрьский + +novembers + листопады + +novice + начинающий + новичок + послушница + +novices + новички + +noviciate + искус + испытание + послушница + ученичество + +novitiate + искус + испытание + послушница + ученичество + +novopaque + новопак + +now + зараз + незамедлительно + немедленно + немедля + ну + ныне + нынче + сейчас + сейчас-сейчас + с-сейчас + теперь + тотчас + что-теперь + экстренно + +nowaday + настоящий + теперешний + +nowadays + ныне + нынче + теперь + что-теперь + +nowhere + негде + некуда + нигде + никуда + +nowheres + негде + нигде + +nowhither + некуда + никуда + +nox + ночь + +noxious + вреден + вредный + вредоносен + вредоносный + гибелен + гибельный + гиблый + губителен + губительной + губительный + нездоров + нездоровый + +noxiously + вредно + вредоносно + +noxiousness + вред + жалко + жалко-жалко + жаль + шкода + +nozzle + наконечник + насадка + патрубок + розетка + рыло + сопло + форсунка + +nozzleman + гидромониторщик + пожарник + +nozzles + насадки + +nu + ню + +nuance + нюанс + оттенок + +nuances + нюанс + +nub + ком + комок + соль + утолщение + шишка + +nubbin + комочек + кусочек + +nubble + кусок + лоскут + обрывок + шмат + шматок + +nubbly + кусковой + узловатый + шишковатый + +nubian + нуба + нубийский + +nubile + брачный + +nuchal + затылочный + +nuciform + ореховидный + +nuclear + атомная + атомное + атомный + ядерный + +nuclear-free + безъядерный + +nuclei + ядра + +nucleon + нуклон + +nucleous + ядро + +nucleus + центр + ядро + +nucleuses + ядра + +nuclide + нуклид + +nude + голый + +nudities + нагота + +nudity + нагота + +nugatory + бесполезный + мелочен + мелочный + недействителен + недействительный + пустяковый + пустячный + тщетный + +nugget + самородок + +nuggets + самородки + +nuisance + вред + досада + жалко + жалко-жалко + жаль + злоключение + неловкость + неприятность + неудобство + переплет + помеха + стеснительность + шкода + +nuisances + досада + +null + невыразительный + недействителен + недействительный + несуществующий + нехарактерный + обозначающее + полый + порожний + пуст + пустей + пустой + +nullah + поток + ручей + ущелье + +nullification + аннулирование + аннулирования + нуллификация + уничтожение + уничтожения + +nullifications + аннулирование + аннулирования + +nullified + аннулируется + +nullifies + аннулирует + +nullify + аннулировать + аннулируйте + изничтожать + уничтожать + уничтожить + +nullifying + аннулирование + аннулирования + +nullities + никчемности + +nullity + безделица + мелочь + никчемность + ничтожество + ничтожность + пустяк + пустяковина + +numb + занемевший + онемевший + онемелый + оцепеневший + оцепенелый + +number + количество + насчитывать + номер + позывные + сумма + считать + численность + число + +numbered + нумеруется + +numbering + нумерация + нумерование + +numberless + бессчетный + бесчисленный + неисчислимый + несметен + несметный + несчетный + +numbers + номера + числа + +numbly + зацепенело + +numbness + бесчувственность + бесчувствие + нечувствительность + окоченение + оцепенение + +numeral + цифра + числовой + +numerals + цифры + +numerate + считать + +numeration + вычисление + вычисления + исчисление + нумерация + счет + +numerations + вычисление + вычисления + +numerator + вычислитель + счетчик + +numerators + вычислителе + вычислители + +numeric + цифровой + +numerical + цифровой + численный + числовой + +numerous + многочислен + многочисленный + +numismatic + нумизматический + +numismatician + нумизмат + +numismatics + нумизматика + +numismatist + нумизмат + +numismatologist + ученый-нумизмат + +numismatology + нумизматика + +nummary + денежный + +nummulary + денежный + +numnah + войлок + потник + +numskull + болван + глупец + дурак + дурень + олух + +nun + инокиня + монахиня + монашка + черника + +nun-buoy + бакен + +nuncheon + полдник + +nunciature + нунциатура + +nuncupative + словесный + +nundinal + рыночный + ярмарочный + +nunnation + нунация + +nunnery + монастырь + +nuns + инокиня + монахиня + монашка + +nuptial + свадебный + +nuptials + свадьба + свадьбу + свадьбы + +nurse + беречь + выкармливать + выращивать + дерево + кормилица + кормить + лелеять + лечить + мамка + медсестра + нянченье + нянчить + нянька + няня + обхаживать + пестование + питать + сиделка + таить + ухаживать + хранитель + +nurse-child + выкормыш + питомец + +nursed + нянчится + +nurse-dietician + диетсестра + +nurseling + любимец + новорожденный + питомец + +nursemaid + няня + +nurse-pond + рыбник + садок + +nurser + вдохновитель + покровитель + +nursery + детская + инкубатор + питомник + рассадник + садок + ясли + +nursery-governess + бонна + воспитательница + +nurserymaid + няня + +nurseryman + лесовод + +nurses + кормилице + кормилицы + +nursing + уход + +nurture + воспитание + воспитания + выведение + корм + пища + +nurtured + благовоспитан + благовоспитанный + воспитан + воспитанный + +nurtures + воспитание + воспитания + +nurturing + воспитание + воспитания + +nut + гайка + горошина + орех + рощицы + +nutate + кивать + колебаться + покачиваться + +nutation + кивок + наклон + наклонение + покачивание + +nutations + наклон + +nutcracker + ореховка + +nuthatch + поползень + +nutlet + орешек + +nut-pine + пиния + +nutria + нутрия + +nutrient + питательный + +nutriment + еда + пища + пропитание + снедь + +nutriments + еда + пища + пропитание + снедь + +nutrition + кормление + питание + питания + пища + +nutritional + диетный + диетологический + питательный + пищевой + +nutritionist + диетврач + диетолог + диетсестра + +nutritious + питателен + питательный + питающий + пищевой + +nutritiously + питательно + полезно + +nutritive + питательный + +nuts + орехи + +nut-tree + орех + орешник + +nutty + вкусен + вкусный + интересный + пикантный + пряный + щегольской + +nutwood + орешник + +nuzzle + нюхать + прижаться + прикорнуть + приютиться + +nylon + нейлон + нейлоновый + +nylons + нейлон + +nymph + куколка + личинка + нимфа + русалка + +nymphean + нимфоподобный + +nymphet + девочка-подросток + +nymphomaniac + нимфоманка + +nymphs + нимфы + +o + нуль + +oaf + дурачок + дурник + неотесанный + +oafish + глуп + глупый + дурацкий + дурен + дурной + нескладный + неуклюжий + придурковатый + +oak + дуб + +oaken + дубовый + +oakery + дубняк + +oaklet + дубок + +oaks + дуби + дубы + +oak-tree + дуб + +oakum + конопать + +oakums + конопать + +oak-wood + дубрава + +oaky + дубовый + +oar + весло + грести + +oarage + гребля + +oarless + безвесельный + +oarlock + уключина + уключину + +oars + весла + +oarsman + гребец + +oarsmen + гребцы + +oases + оазисы + +oasis + оазис + +oat + овес + овсяной + оживленным + остепениться + пастораль + +oaten + овсяной + овсяный + +oath + богохульство + божба + клятва + присяга + проклятия + ругательства + +oath-breaker + клятвопреступник + +oaths + клятвы + +oatmeal + овсянка + толокно + +oatmeals + овсянки + +oats + овес + +obduracies + черствость + +obduracy + закоснелость + ожесточение + упрямство + черствость + +obdurate + закоснелый + ожесточенный + упрямый + черств + черствый + +obedience + покорность + послушание + послушность + +obediences + покорность + +obedient + покорен + покорный + послушен + послушный + +obediently + послушно + +obeisance + поклон + почтение + реверанс + уважение + +obeisances + поклоны + +obeliscal + обелисковый + +obelisk + обелиск + +obelisks + обелиски + +obese + толст + толстый + +obey + повиноваться + подчиниться + подчиняться + слушайтесь + слушаться + +obeyed + слушается + +obeying + слушаться + +obeys + слушается + +obfuscate + затемните + затемнять + +obfuscated + затемнен + затемненный + +obfuscates + затемняет + +obfuscating + затемнение + затемнения + +obit + некролог + +obituaries + некрологи + +obituary + некролог + +object + вещь + возражать + возразить + жалкого + объект + объектный + оспаривать + оспорить + отрицать + перечить + предмет + протестовать + противоречить + существительное + цель + +object-finder + видоискатель + +object-glass + объектив + +objectify + воплощать + +objecting + возражение + возражения + отрицание + отрицания + прекословия + +objection + возражение + возражения + дефект + недостаток + нелюбовь + неодобрение + отрицание + отрицания + прекословия + протест + +objectionable + нежеланный + нежелателен + нежелательный + неприятный + неудобный + предосудительный + спорный + +objections + возражение + возражения + отрицание + отрицания + прекословия + +objective + объективен + объективный + цель + +objectively + объективно + +objectives + целые + цель + +objectivism + объективизм + +objectivist + объективист + +objectivity + объективность + +objectless + беспредметен + беспредметный + +object-matter + предмет + содержание + +objector + оппонент + +objectors + оппоненты + +objects + объекты + +objurgated + повинуется + +objurgates + журит + корит + +objurgation + выговор + нарекание + нарекания + попрек + укор + укоризна + укоризну + упрек + +objurgatory + укоризненный + упрекающий + +oblate + сплюснутый + +oblation + жертва + жертвоприношение + причащение + +oblational + жертвенный + пожертвованный + +oblatory + жертвенный + пожертвованный + +obligate + обязать + обязывать + +obligated + обязан + обязанный + +obligates + обязует + обязывает + +obligating + вменение + вменения + обязательства + обязательство + +obligation + вменение + вменения + долг + облигация + обязанность + обязательность + обязательства + обязательство + +obligations + обязанности + +obligator + должник + лицо + +obligatorily + обязательно + +obligatory + обязателен + обязательный + обязывающий + +oblige + дверь + заставлять + обязать + обязывать + пожалуйста + принуждать + угождать + +obliged + обязан + обязанный + +obligee + лицо + +obliges + обязует + обязывает + +obliging + вменение + вменения + обязательства + обязательство + +obligingly + любезно + +oblique + косая + косвенный + косой + наклонный + непрямой + покат + покатый + преклонный + +obliquely + косо + криво-косо + +obliquity + конусность + +obliterate + вычеркивать + изглаживать + изничтожать + истребить + истреблять + стирать + уничтожать + уничтожить + уничтожьте + +obliterated + изничтожен + уничтожен + уничтоженный + +obliterates + истирает + стирает + +obliteration + вымарывание + вычеркивание + вычеркивания + забвение + погашение + стирание + стирания + уничтожение + +obliterative + облитерирующий + +oblivion + забвение + забвения + забытия + забытье + забытья + +oblivions + забвение + забвения + забытия + забытье + забытья + +oblivious + забывающий + забывчивый + непомнящий + рассеянный + +oblong + продолговатый + прямоугольный + +obloquies + наговора + наговоры + оговора + оговоры + +obloquy + злословие + наговор + обида + образа + оговор + оскорбление + позор + поношение + +obnoxious + неприятен + неприятный + +obnoxiously + неприятно + +obnoxiousness + несносность + +oboe + гобой + +oboes + гобое + гобои + +oboist + гобоист + +obol + обол + +obole + обол + +obolus + обол + +obscene + неприличный + непристоен + непристойный + скабрезный + +obscenely + неприлично + непристойно + +obscenities + неприличия + неприличности + непристойности + скабрезности + +obscenity + неприличие + неприличность + непристойность + скабрезность + +obscurant + мракобес + обскурант + обскурантский + +obscurantism + мракобесие + мракобесия + обскурантизм + +obscurantist + мракобес + +obscuration + помрачение + помрачения + помрачнение + помрачнения + +obscurations + помрачение + помрачения + помрачнение + помрачнения + +obscure + запрятан + запрятанный + затемнить + затемнять + мрачен + мрачный + неблагоприятен + неблагоприятный + неброский + незаметен + незаметный + нелюдимый + неясен + неясный + пасмурен + пасмурный + редуцировать + смутен + смутный + спрятан + спрятанный + сумрачен + сумрачный + темен + темный + тёмный + угрюм + угрюмый + хмур + хмурый + +obscured + затемнен + затемненный + +obscurely + неблагоприятно + +obscures + затемняет + +obscuring + затемнение + затемнения + +obscuringly + запутывая + затмевая + +obscurities + темнота + тьма + +obscurity + безвестность + мрак + невнятица + невнятицу + незаметность + неизвестность + непонятное + непонятность + неясность + темнота + тьма + +obsecration + мольба + мольбу + мольбы + просьба + умилостивление + +obsecrations + мольба + мольбу + мольбы + +obsequial + погребальный + похоронный + +obsequies + похороны + +obsequious + исполнительный + подобострастный + раболепен + раболепный + +observable + броский + заметен + заметный + различимый + +observance + обряд + ритуал + соблюдение + соблюдения + +observances + соблюдение + соблюдения + +observancy + наблюдательность + +observant + исполнительный + наблюдателен + наблюдательный + +observantly + исполнительно + +observation + высказывание + замечание + замечания + наблюдательность + наблюдение + наблюдения + слежение + слежения + соблюдение + соблюдения + +observational + наблюдательный + +observations + наблюдение + наблюдения + слежение + слежения + +observatories + обсерватории + +observatory + обсерватория + +observe + заметить + замечать + наблюдайте + наблюдать + подметить + подмечать + придерживаться + сказать + следить + соблюдать + соблюдаться + соблюсти + +observed + наблюдается + +observer + наблюдатель + обозреватель + соблюдающий + соглядатай + +observers + наблюдателе + наблюдатели + соглядатае + соглядатаи + +observes + наблюдает + +observing + наблюдение + +obsess + преследуйте + +obsessed + одержимый + преследуется + +obsesses + преследует + +obsessing + преследование + преследования + +obsession + мысль + одержимость + +obsessions + одержимость + +obsidious + преследующий + +obsolescence + устаревание + устарелость + +obsolescent + дряхлеющий + отживающий + стареющий + устаревающий + +obsolete + атрофированный + застарелый + изношенный + неупотребительный + обветшалый + устаревший + устарелый + +obsoleteness + устарелость + +obsoletism + устарелость + +obstacle + помеха + преграда + препятствие + +obstacles + помехи + преграды + препятствия + +obstetric + акушерский + +obstetrician + акушер + +obstetricians + акушеры + +obstetrics + акушерство + +obstinacies + упрямство + +obstinacy + трудноизлечимость + упрямство + +obstinate + настойчивый + рьян + рьяный + трудноизлечимый + упорен + упорный + упрям + упрямый + ярый + +obstinately + упрямо + +obstipation + запор + +obstreperous + шумлив + шумливый + +obstreperously + шумно + +obstruct + воспрепятствовать + заграждать + загроможд + загромождать + загромоздить + заслонять + затрудн + затруднять + мешать + перегораживать + перегородить + помешайте + помешать + преграждать + препятствовать + +obstruction + заграждение + закупорка + затруднение + непроходимость + обструкция + помеха + преграда + препятствие + продвижения + +obstructionist + обструкционист + +obstructions + преграды + +obstructive + препятствующий + +obstructor + обструкционист + +obstructs + препятствует + +obtain + возыметь + добиваться + добиться + добывать + доставлять + достигать + достичь + заиметь + набути + одержать + получать + получить + применяться + приобрести + приобретать + снискать + существовать + +obtainable + достижим + достижимый + доступен + доступный + +obtained + добытый + полученный + +obtaining + получение + получения + +obtains + получает + +obtest + заклинать + протестировать + протестовать + +obtestation + заклинание + заклинания + мольба + протест + +obtrude + высовывать + высовываться + выставлять + навязать + навязывать + навязываться + +obtruded + навязан + навязанный + +obtrudes + навязывается + +obtrusion + навязывание + навязывания + +obtrusions + навязывание + навязывания + +obtrusive + выдающийся + выступающий + навязчив + навязчивый + +obtrusively + навязчиво + +obturate + закройте + закрывать + затыкать + уплотнять + +obturating + закрытие + закрытия + +obturation + закрывание + закрывания + +obturator + затычка + пробка + +obturators + затычки + +obtuse + бестолковый + глупый + заглушенный + туп + тупой + тупоконечный + +obtuse-angled + тупоугольный + +obtusely + приглушенно + тупо + +obtuseness + приглушенность + тупость + +obversely + дополнительно + +obviate + вдвигать + вникните + избавиться + избавляться + избегать + избегнуть + избежать + отвернуть + отвлечь + отворачивать + отворотить + отвратить + отвращать + отстранять + устранить + устранять + +obviates + избегает + +obviating + избежание + +obvious + видимый + несомненен + несомненный + очевиден + очевидный + явен + явный + +obviously + очевидно + по-видимому + поразительно-очевидно + +occasion + возможность + обстоятельство + оказия + повод + предлог + привод + призрак + происшествие + случай + событие + +occasional + иногда + окказиональный + периодический + редкий + случаен + случайный + +occasionally + временами + изредка + иногда + периодически + попутно + эпизодич + +occasioned + вызванный + +occasioning + причинение + +occasions + оказии + +occidental + закатный + западный + +occipitobregmatic + затылочно-родничковый + +occipitocervical + затылочно-шейный + +occipitothalamic + затылочно-таламический + +occiput + затылок + +occiputs + затылка + затылке + затылки + затылку + +occlude + закрывать + закупоривать + преграждать + смыкаться + +occluded + закупорен + закупоренный + +occludent + преграда + +occludes + закупоривает + +occlusion + закупорка + непроходимость + обтурация + окклюзия + преграждение + +occlusions + закупорки + +occult + подспудный + припрятан + припрятанный + скрытый + тайный + утаен + утаенный + +occultation + затенение + +occultism + оккультизм + +occultist + оккультист + +occults + тайный + +occupancies + оккупации + +occupancy + аренда + владение + завладение + занятие + оккупация + +occupant + арендатор + жилец + житель + захватчик + обитатель + оккупант + +occupation + деятельность + завладение + занятие + занятия + занятость + оккупационный + оккупация + профессия + специальность + +occupational + профессионален + профессиональный + +occupationally + профессионально + +occupations + занятие + занятия + +occupied + занят + занятый + заняться + +occupier + арендатор + жилец + оккупант + постоялец + +occupiers + постояльцы + +occupies + занимает + +occupy + аренд + арендовать + возгореться + восхитить + восхищать + завладевать + загореться + займите + занимать + заниматься + занять + заполнять + захватить + захватывать + оккупировать + увлекать + +occupying + занятие + +occur + возникать + встречаться + оказаться + очутиться + попадаться + произойти + проистекать + происходить + случаться + случиться + совершаться + состояться + статься + +occurence + вхождение + залегание + местонахождение + месторожд + наличие + похождение + приключение + происшествие + распростр + распространение + распространения + случай + событие + +occurences + случаи + +occuring + происходить + совершаться + +occurred + возник + возникла + возникшая + происходит + совершается + +occurrence + залегание + местонахождение + происшествие + распространение + случай + +occurrences + случаи + +occurring + произойти + состояться + +occurs + происходит + совершается + +ocean + масса + множество + океан + +ocean-going + океанский + +ocean-gray + серебристо-серый + +oceanian + океанский + +oceanic + океанический + океанский + +oceanics + океанология + +oceanographer + океанограф + +oceanographies + океанографии + +oceanography + океанография + +oceanologist + океанолог + +oceanology + океанология + +oceans + океаны + +ocg + охг + +ocher + охра + +ochlocracy + охлократия + +ochre + деньги + охра + +ochreish + охровый + +ochreous + охровый + +o'clock + часов + +octad + байт + +octadenary + восемнадцатеричный + +octagonal + восьмиугольный + +octahedral + восьмигранный + +octane + октан + +octanes + октан + +octangular + восьмиугольный + +octant + октант + +octarchy + октархия + +octave + неделя + октава + +octaves + октавы + +octennial + восьмилетний + +octet + байт + +octets + байты + +octette + восемь + +octillion + октильон + +october + октябрь + октябрьский + +octobers + октябрь + +octogenarian + восьмидесятилетний + +octopartite + восьмичастный + +octopod + восьминогий + +octopus + осьминог + +octopuses + осьминоги + +octuple + восьмикратный + +octupus + осьминог + спрут + +ocular + глазной + окуляр + очный + +oculars + глазной + очный + +oculist + окулист + +od + вншд + защитный + +odd + диковинный + добавочный + дополнительный + излишен + излишний + изумителен + изумительный + лишний + недюжинный + незанятый + необыкновенен + необыкновенный + необычен + необычный + непарный + неравенство + нечетный + перевес + преимущество + разрозненный + случаен + случайный + странен + странный + удивителен + удивительный + фора + чуден + чудной + чудный + чудовищен + чудовищный + шансы + +odd-come-short + обрывки + остаток + хлам + + + +oddcomeshort + обрывки + остаток + хлам + +oddish + чудной + +oddities + чудачества + +oddity + странность + чудак + чудаковатость + чудачество + +oddments + остатки + +oddness + нечетность + +odds + возможности + гандикап + неравенство + неровность + несовпадение + несомненно + несущественно + обрезки + обрывки + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + разница + разногласие + расхождение + решительно + хлам + шансы + +ode + ода + +odelsting + одельстинг + +odes + оды + +odessa + одесса + одесский + +odeum + концертный + одеон + +odinism + одинизм + +odious + гнусный + ненавистен + ненавистный + одиозный + отвратительный + +odiously + ненавистно + +odium + ненависть + одиозность + отвращение + позор + +odiums + ненависть + +odograph + шагомер + +odontic + зубной + +odontography + одонтография + +odontologist + одонтолог + +odontoradiography + одонторентгенография + +odor + запах + +odorant + ароматный + пахучий + +odoriferous + благовонный + благоуханный + благоухающий + душист + душистый + +odorize + душить + +odorous + ароматный + пахучий + +odour + аромат + благовоние + благовония + благоухание + душок + запах + налет + привкус + репутация + слава + +odours + благовоние + благовония + благоухание + +oecology + экология + +oecumenical + вселенский + всемирный + +oedema + набряк + набух + отек + +oedipean + эдипов + +oenologist + ферментолог + +oesophagus + пищевод + +oestrum + гон + импульс + овод + побуждение + страсть + +oestrus + гон + импульс + овод + побуждение + страсть + +of + а-о + вин-о + возраст + во-о + во-от + дом-от + дорожке-от + завод-от + из-за + и-о + какой-о + какую-о + кто-о + кусок-от + лет-о + м-о + мужик-от + наш-от + ничего-о + но-о + о + об + обо + о-о + от + отец-от + ото + парус-от + песчаная-о + про + расстояние + сам-от + свойство + твоего-о + том-о + у-от + ход-от + чего-о + что-о + +ofd + роп + +off + во-от + выключить + дом-от + дорожке-от + завод-от + кусок-от + мужик-от + наш-от + ниже + низкосортный + от + отец-от + ото + парус-от + сам-от + у-от + ход-от + +offal + голье + отбросы + отруби + падаль + подонки + потроха + требуха + +offals + отбросы + подонки + +off-balance + несбалансированный + неуравновешенный + + + +offbalance + несбалансированный + неуравновешенный + +offcast + выгнан + выгнанный + изгнан + изгнанник + изгнанный + отверженный + презрен + презренный + +off-centre + нетрадиционный + периферийный + +offence + вина + возбуждение + возбуждения + нарушение + нарушения + наступление + обида + образа + оскорбление + преступление + провинность + проступок + расстройство + +offenceless + неоскорбительный + +offences + обиды + образы + оскорбления + +offend + задевать + нарушать + нарушить + обидеть + обижать + оскорбить + оскорблять + отвращение + погрешить + поднимать + порушить + +offended + оскорблен + оскорбленный + +offender + злоумышленник + нарушитель + обидчик + оскорбитель + правонарушитель + преступник + +offenders + обидчики + +offending + оскорбление + +offends + обижает + оскорбляет + +offense + преступление + +offensive + наступательный + наступление + обиден + обидный + оскорбителен + оскорбительный + +offensives + наступи + наступления + +offer + возникать + заказ + оферта + появляться + предлагать + предложение + предложить + представиться + случаться + +offered + предлагается + предписывается + +offeree + лицо + +offerer + лицо + оферент + +offering + жертва + жертвоприношение + подношение + пожертвование + предложение + +offerings + предложении + предложению + предложения + +offers + предложении + предложению + предложения + +off-grade + низкосортный + +off-hand + бесцеремонный + +offhandedly + небрежно + +off-hour + внеурочный + нерабочий + +office + бюро + ведомство + долг + должность + здание + знак + кабинет + канцелярия + контора + министерство + обряд + обязанность + одолжение + офис + пост + служба + управление + услуга + функция + +office-bearer + чиновник + +office-girl + секретарша + +officer + офицер + служащий + чиновник + +officers + служащем + служащие + +offices + офисы + +official + должностной + официален + официальный + служащий + служебный + чиновник + +officialdom + бюрократизм + чиновничество + +officialese + чиновничий + +officialism + бюрократизм + чиновничество + +officially + бюрократически + официально + формально + +officiant + священник + +officiary + должностной + +officinal + врачебный + лекарский + лекарственный + +officious + дружественный + навязчивый + назойливый + неофициальный + официозный + услужливый + +officiously + неофициально + официозно + +offish + замкнутый + нелюдимый + сдержан + сдержанный + холодный + чопорный + +off-key + неестественный + фальшивый + + + +offkey + неестественный + фальшивый + +offlicence + бар + + + +off-licence + бар + +off-load + разгружать + разгружаться + разгрузить + +off-peak + непредельный + +off-pitch + фальшивый + +off-reader + вездеход + +offreckoning + вычет + вычета + вычеты + отчисление + отчисления + +offscourings + отбросы + подонки + +offscreen + закулисный + тайный + +offset + возмещение + компенсация + компенсировать + нейтрализовать + ответвление + ответвления + сбалансировать + +offsets + ответвление + ответвления + +offshoot + ответвление + отводок + +offshore + зарубежный + офшорный + +off-side + офсайд + +offspring + детище + отпрыск + плод + потомок + продукт + результат + росток + +offsprings + ростки + +off-stage + скрытый + + + +offstage + скрытый + +offtake + водоотводный + +off-the-record + конфиденциально + конфиденциальный + +off-the-shelf + неявный + стандартный + +off-year + год + + + +offyear + год + +often + часто + часто-часто + +ogee + гусек + синус + стрелка + +ogees + синусы + +oghamic + огамический + +ogival + стрельчатый + +ogre + великан + великан-людоед + исполин + +ogress + великанша-людоедка + +oh + в + ох + +ohio + огайо + +ohm + ом + +ohms + омы + +oh-oh + охать + +ohs + ох + +oil + жир + маслило + масло + нефтепродукт + нефть + нефтяной + +oilberg + супертанкер + +oil-burner + теплоход + +oilcake + жмых + +oilcan + канистра + +oilcloth + клеенка + +oilcloths + клеенки + +oilcoat + дождевик + +oiled + растаявший + смазанный + +oil-engineer + инженер-нефтяник + +oiler + маслодел + маслоторговец + нефтепромышленник + нефтяник + смазчик + танкер + теплоход + +oiling + смазка + смазки + смазку + смазывание + +oilman + москательщик + нефтепромышленник + смазчик + +oil-painting + картина + + + +oilpainting + картина + +oils + масла + масле + маслу + +oilskin + клеенка + +oily + вкрадчивый + елейный + жирный + льстивый + маслянистый + масляный + +ointment + мазь + +ointments + мази + +oird + ропи + +ok + доброе + ладно + ладно-ладно + л-ладно + хорошо + хорошо-хорошо + +oka + ока + +okay + одобряет + +okays + одобряет + +oke + ока + +old + ветх + ветхий + давний + давнишний + немолодой + подержанный + престарелый + стар + старик + старинный + старый + +olden + ветх + ветхий + подержанный + престарелый + стар + старик + старый + +older + ветх + ветхий + подержанный + престарелый + стар + старик + старший + старый + +oldest + старший + +old-established + давний + давнишний + +old-fashioned + застарелый + старомоден + старомодный + устаревший + устарелый + + + +oldfashioned + старинный + старомодный + устарелый + +oldish + староват + +old-timer + ветеран + старожил + + + +oldtimer + ветеран + старожил + +old-womanish + старушечий + +old-world + древний + старинный + + + +oldworld + древний + старинный + +oleaginous + елейный + жирный + масличный + маслянистый + масляничный + +oleander + олеандр + +oleaster + маслина + +oleduct + нефтепровод + +oleic + масляный + +oleiferous + мслопроизводящий + +oleographic + олеографический + +oleomargarine + олеомаргарин + +oleoperitoneography + олеоперитонеография + +oleoresin + живица + +oleothorax + олеоторакс + +oleotope + олеотоп + +olericulture + овощеводство + +olfaction + нюх + обоняние + +olfactory + обонятельный + +olga + ольга + +olid + вонючий + зловонный + +oligarch + олигарх + +oligarchy + олигархия + +oligopoly + монополия + олигополия + +oligopsony + олигопсония + +olimpiad + олимпиада + +olimpian + олимпиец + +olio + смесь + +olivaceous + оливковый + +olive + маслина + +olive-branch + оливковая + + + +olivebranch + оливковая + +olives + маслины + +olympiad + олимпиада + +olympian + олимпийский + +olympic + олимпийский + +olympus + олимп + +oman + девясил + заблуждений + оман + +omasum + книжка + +ombl + омол + +ombrometer + дождемер + +omega + конец + омега + +omegas + омеги + +omelet + омлет + +omelette + омлет + +omen + предзнаменование + признак + примета + +omens + предзнаменования + признака + признаки + +omentoportography + оментопортография + +omicron + омикрон + +ominous + зловещий + +omission + недосмотр + оплошность + пробел + пропуск + упущение + +omissions + пропуски + +omit + презирайте + пренебрегайте + пренебрегать + пропускать + пропустить + упускать + +omits + презирает + пренебрегает + +omittance + пропуск + +omitted + пренебрегается + +omitting + небрежение + небрежения + +omnibus + общедоступен + общедоступный + +omnibuses + автобусы + +omnifaceted + всесторонний + +omnifarious + всякий + +omnific + всесоздающий + +omnificent + всесоздающий + +omnipotence + всемогущество + +omnipotent + всемогущий + +omnipresent + вездесущий + +omniscan + омнискан + +omniscience + всеведение + +omniscient + всезнающий + +omnivorous + всепожирающий + всеядный + +omnivorously + всеядный + +omphalos + пуп + пупок + средоточие + +omul + омуль + +on + а-о + вин-о + включен + включить + во-о + г-на + его-на + и-о + какой-о + какую-о + кто-о + лет-о + лет-по + м-о + на + на-на + ни-на + ничего-о + но-о + о + об + оба-на + обо + ограничен-на + о-о + песчаная-о + по + про + свобод-на + способ-на + твоего-о + тир-на + том-о + ты-на + франкфурт-на + чего-о + что-о + экстракт-по + +once + как-то + когда-то + прежде + +oncological + онкологический + +oncologist + онколог + +oncology + онкология + +oncoming + приближение + приближения + +oncotrac + онкотрак + +ondatra + ондатра + +one + любой + один + одна + +one-act + одноактный + +one-aloner + одиночка + одиночник + +one-armed + однорукий + +one-crop + монокультура + +one-eyed + кривой + недобросовестный + одинарный + одноглаз + одноглазый + + + +oneeyed + кривой + недобросовестный + одноглазый + +onefold + несложный + прост + простодушный + простой + +one-handed + однорукий + + + +onehanded + однорукий + +one-horse + второстепенный + захолустный + маломощный + мелкий + незначительный + одноконный + однокопытный + + + +onehorse + второстепенный + захолустный + маломощный + мелкий + незначительный + одноконный + +one-idea'd + ограниченный + узкий + + + +oneidea'd + ограниченный + узкий + +one-ideaead + ограниченный + узкий + +one-ideaed + ограниченный + узкий + + + +oneideaed + ограниченный + узкий + +one-legged + однобокий + одноногий + половинчатый + + + +onelegged + однобокий + одноногий + +one-man + одиночный + одноместный + + + +oneman + одиночный + одноместный + +oneness + единодушие + единообразие + единство + исключительность + неизменяемость + одиночество + согласие + тождество + +onerous + отягощающий + +ones + один + +oneself + сам + себе + себя + ся + +one-sided + кривобокий + несправедливый + ограниченный + однобокий + односторонний + пристрастный + + + +onesided + кривобокий + несправедливый + ограниченный + однобокий + односторонний + пристрастный + +onestep + уанстеп + +one-time + единовременный + истекший + минувший + одноразовый + прошедший + прошлый + +one-to-one + идентичный + индивидуальный + +onetrack + нерасторопный + ограниченный + однообразный + узкий + + + +one-track + нерасторопный + ограниченный + однодорожечный + однообразный + узкий + +one-way + односторонний + +onfall + нападение + +onflow + приток + течение + +on-going + будущий + предстоящий + + + +ongoing + текущий + +onhanger + подхалим + приспешник + +onion + лук + луковица + +onions + лук + луковицы + +onlay + накладка + +on-line + интерактивный + +onlooker + зритель + +only + всего-лишь + един + единствен + единственный + единый + лишь + только + только-только + +onomatologist + ономатолог + +onomatopoeic + звукоподражание + звукоподражания + звукоподражательный + +onomatopoeical + звукоподражательный + +onomatopoeically + звукоподражание + звукоподражания + звукоподражательно + +onrush + атака + нажим + натиск + прилив + приток + +onset + атака + нажим + нападение + наступление + натиск + начало + +onsets + натиски + +onshore + береговой + +onslaught + штурм + +onslaughts + штурмы + +on-the-fly + немедленный + +on-the-spot + местный + незамедлительно + немедленно + немедленный + немедля + непосредственный + тотчас + экстренно + +onto + в + г-на + его-на + на + на-на + ни-на + оба-на + ограничен-на + свобод-на + способ-на + тир-на + ты-на + франкфурт-на + +ontogenesis + онтогенез + +ontology + онтология + +onus + бремя + обязанность + +onuses + обязанности + +onward + вперед + далее + дальше + +onwards + вперед + +onyx + оникс + +onyxes + оникс + +oodles + множество + уйма + уйму + +oof + богатство + состояньице + +oofy + богат + богатый + изобилующий + +oolong + улунг + +oomiac + умиак + +oomiak + умиак + +oopak + упак + +ooze + ил + мул + +oozed + пропитывается + просачивается + +oozy + илистый + тинистый + +opacin + опацин + +opacities + непрозрачность + +opacity + затененность + невосприимчивость + непрозрачность + неясность + смутность + темнота + +opacol + опакол + +opal + опал + +opalescence + опалесценция + +opalescent + опаловый + +opals + опал + +opaque + непрозрачен + непрозрачный + +oparenol + опаренол + +open + гласный + отворить + отворять + открывать + открыт + открытие + открытия + открытый + открыть + приоткрывать + приоткрыт + приоткрытый + приоткрыть + расширяемый + +open-door + открыт + открытый + приоткрыт + приоткрытый + +opened + открыт + открытый + приоткрыт + приоткрытый + +open-end + открыт + открытый + приоткрыт + приоткрытый + +open-ended + неограниченный + неокончательный + открыт + открытый + приоткрыт + приоткрытый + свободный + +opener + открытие + открытия + +openers + открытие + открытия + +open-eyed + бдительный + + + +openeyed + бдительный + +open-handed + щедр + щедрый + +open-handedly + щедро + +open-handedness + щедрость + +open-hearted + великодушный + чистосердечен + чистосердечный + + + +openhearted + великодушный + чистосердечный + +open-heartedly + великодушно + +open-heartedness + великодушие + +opening + вакансия + возможность + исходный + опушка + отверстие + открытие + открытия + +openings + отверстия + +openly + наивно-откровенно + откровенно + открыто + публично + +open-market + открыт + открытый + приоткрыт + приоткрытый + +open-minded + восприимчивый + непредвзятый + непредубежденный + + + +openminded + восприимчивый + +open-mindedly + непредубежденно + широко + +open-mindedness + восприимчивость + непредубежденность + +open-mouthed + жадный + + + +openmouthed + жадный + +openness + непредубежденность + откровенность + прямота + явность + +opens + открытие + открытия + +openwork + мережка + строчка + + + +open-work + мережка + строчка + +opera + опера + оперный + опусы + +operability + действенность + +operable + годен + годный + действен + действенный + действующий + подходящий + пригоден + пригодный + +operably + действенное + действующее + +operant + ремесленник + +operas + оперы + +operate + действовать + действуйте + доите + заведовать + оперировать + работать + разрабатывать + руководить + творить + управл + управлять + функционировать + эксплуатировать + +operated + руководимый + управляемый + +operates + действует + творит + +operatic + оперный + +operating + действен + действенный + действие + действующий + операционный + работа + рабочий + робота + текущий + эксплуатационный + +operation + действие + операция + процесс + работа + разработка + робота + управление + функционирование + эксперимента + эксплуатация + +operational + действующий + оперативный + операционный + работающий + работе + рабочий + эксплуатационный + +operationally + оперативно + +operations + действии + действию + действия + +operative + действенный + действительный + оперативный + рабочий + ремесленник + +operatives + рабочие + +operator + владелец + гипнотизер + диспетчер + машинист + механик + оператор + прожекторист + радист + связист + телеграфист + телефонист + то + фабрикант + +operators + операторы + +operetta + оперетта + +operettas + оперетты + +operette + оперетта + +opg + опт + +ophicaleide + офиклеид + +ophidian + змеевидный + змея + змия + +ophiolatry + змеепоклонство + +ophthalmic + глазной + очный + +ophthalmography + офтальмография + +ophthalmologist + офтальмолог + +ophthalmology + офтальмология + +opiate + наркотик + успокаирвающий + усыплять + +opiates + наркотики + +opine + думайте + +opines + думает + +opinion + взгляд + взор + воззрение + думка + заключение + мнение + мысль + отзыв + отклик + по-моему + помоему + помышление + убеждение + что + +opinionated + догматичен + догматический + +opinions + думки + мнения + мысли + помышления + +opioid + снотворное + +opium + опиум + +opossum + опоссум + +oppidan + городской + горожанин + +opponent + неприятель + оппонент + противник + +opponents + оппоненты + +opportune + благоприятен + благоприятный + подходящий + своевременный + способствующий + уместный + +opportunism + авантюризм + оппортунизм + +opportunist + оппортунист + оппортунистический + +opportunistic + оппортунистический + +opportunists + оппортунисты + +opportunities + возможности + +opportunity + возможность + +oppose + мешать + препятствовать + противиться + противопоставить + противопоставлять + противьтесь + сопротивляться + +opposed + противный + противоположный + противятся + +opposes + противится + +opposing + противиться + противостоящий + противящийся + +opposite + встречный + напротив + противоположен + противоположный + +oppositely + напротив + +opposition + возраж + вражда + контраст + оппозиция + противодейст + противодействие + противоположение + противоположность + противоп-сть + сопротивление + +oppositionist + оппозиционер + +oppositions + контрасты + +oppress + гнести + подчинять + покорять + притеснять + угнетать + удручать + удручить + +oppressed + угнетен + угнетенный + +oppressing + угнетение + +oppression + гнет + подавление + подавленность + притеснение + пртеснение + тирания + угнетение + угнетенность + +oppressions + угнетение + +oppressive + гнетущий + деспотичен + деспотический + деспотичный + душный + жестокий + подавляющий + тягостный + угнетающий + удушающий + +oppressively + гнетущее + подавляющее + угнетающее + +oppressor + притеснитель + угнетатель + +oppressors + угнетатели + +opprobrious + оскорбительный + позорен + позорный + позорящий + постыден + постыдный + +opprobrium + позор + +oppugn + возражать + возразить + нападать + оспаривать + оспорить + отрицать + сопротивляться + +opress + притеснять + +opt + выберите + +optation + выбор + +optative + желаемый + желан + желанен + желанный + желателен + желательный + угоден + угодный + +opted + выбранный + +optic + глазной + очный + +optical + оптический + +optically + оптически + +optician + оптик + +opticians + оптики + +opticist + оптик + +optics + оптика + +optima + оптимум + +optimal + оптимальный + +optimally + оптимально + +optimism + оптимизм + +optimist + оптимист + оптимистка + +optimistic + оптимистичен + оптимистический + оптимистичный + +optimistical + оптимистичен + оптимистический + оптимистичный + +optimistically + оптимистически + оптимистично + +optimists + оптимисты + +optimization + оптимизация + +optimizations + оптимизации + +optimizer + оптимизатор + +optimizing + оптимизация + +optimum + оптимальный + оптимум + +optimums + оптимум + +opting + выборка + +option + выбор + опцион + премия + +optional + необязателен + необязательно + необязательный + произвольный + факультативен + факультативный + +optionally + необязательно + +options + варианты + параметры + режимы + +optoacoustic + оптоакустический + +optoelectronics + оптоэлектроника + +optophone + оптофон + +opts + выбирает + +opulence + богатство + состояньице + +opulences + богатства + +opulent + богат + богатый + изобилующий + напыщенный + обильный + пышен + пышный + состоятельный + +opulently + богато + многие + много + много-много + не-много + +opus + опус + +or + да-либо + дизъюнкция + или + или-или + как-либо + ким-либо + кой-либо + ли + либо + либо-либо + ми-либо + му-либо + насколько-либо + откуда-либо + почему-либо + сколь-либо + чей-либо + чи + чьего-либо + чьей-либо + чье-либо + чьем-либо + чьему-либо + чьи-либо + чьим-либо + чьих-либо + чью-либо + чья-либо + я-либо + +orach + лебеда + +oracle + оракул + предсказание + прорицание + +oracles + оракулы + +oracular + двусмысленный + догматический + загадочный + неясный + пророческий + +oragrafin + ораграфин + +oral + устный + +orally + устно + +orange + апельсин + оранжев + оранжевый + +orangeade + оранжад + +orange-blossom + флердоранж + +orange-fin + форель + +orangeman + оранжист + протестант + +orangery + оранжерея + +oranges + апельсины + +orang-outang + орангутанг + + + +orangoutang + орангутанг + +oration + речь + +orations + речи + +orator + оратор + +oratorical + ораторский + риторический + +oratories + риторики + +oratorio + оратория + +orators + ораторы + +oratory + красноречие + молельня + ораторство + риторика + +oratrast + оратраст + +oratress + женщина-оратор + +oratrix + женщина-оратор + +oravue + оравью + +orb + держава + пуля + снопа + шар + +orbed + округлый + +orbicular + завершенный + круглый + сферический + шаровой + +orbit + орбита + сфера + +orbital + орбитальный + +orbitography + орбитография + +orbits + орбиты + +orbs + пуле + пули + шара + шаре + шару + шары + +orc + дельфин-косатка + +orca + дельфин-косатка + +orcadian + оркнейский + +orchand + сад + +orchard + сад + +orcharding + плодоводство + +orchardman + садовник + садовод + +orchestic + танцевальный + +orchestra + оркестр + орхестра + +orchestral + оркестровый + +orchestras + оркестры + +orchestration + оркестровка + +orchestre + орхестра + +orchestric + танцевальный + +orchid + орхидея + +orchidaceous + орхидейный + +orchidean + орхидейный + +orchideous + орхидейный + +orchids + орхидее + орхидеи + +ordain + назначать + назначить + определите + предопределять + предписывать + +ordainable + предназначаемый + предопределяемый + +ordained + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +ordaining + определение + определения + +ordains + определяет + предопределяет + +ordeal + пытка + +order + заказ + заказать + заказыв + заказывать + замолвить + запретить + исправность + назнач + наказ + наклонение + направл + наряд + настроение + ордер + повелеть + поручение + порядок + последовательность + предписание + предписания + предписать + предписывать + приказ + приказание + приказать + приказывать + прислать + присылать + распоряжаться + распоряжение + распоряжения + согласие + строй + указание + уладить + улаживать + упорядоченность + устройство + +ordering + заказ + +orderlies + ординарцы + +orderliness + аккуратность + порядок + +orderlinesses + аккуратность + +orderly + ординарец + санитар + +orders + наказы + приказы + +ordinal + молитвенник + порядковый + построчный + +ordinance + декрет + обряд + план + постановление + таинство + указ + +ordinances + постановления + +ordinaries + резервы + +ordinarily + вестимо + к-конечно + конечно + конечно-конечно + обыкновенно + обычно + привычно-обычно + +ordinary + обыденный + обыкновенный + обычен + обычный + ординарный + посредственный + привычен + привычный + принятый + прост + простой + резерв + рядовой + средний + средняя + +ordinate + ордината + +ordinates + ординаты + +ordination + классификация + +ordinations + классификации + +ordnance + артиллерия + +ordnances + артиллерия + +ordure + гной + грязь + навоз + непристойность + отбросы + распутство + сквернословие + +ordures + гное + навозе + +ore + металл + руда + рыжая + эре + +oreography + орография + +oreology + орография + +ores + руды + +organ + газета + голос + орган + радио + телевидение + учреждение + +organdie + органди + +organ-grinder + шарманщик + +organic + взаимозависимый + конституция + координированный + организованный + органичен + органический + органичный + систематизированный + согласованный + +organically + органически + органично + +organisation + организация + +organise + организовать + организовывать + организуя + +organism + организм + +organisms + организм + +organist + органист + +organizable + организщуемый + +organization + объединение + организация + организм + строй + устройство + формирование + +organizational + организационный + +organizationally + организационно + +organizations + организации + +organize + налаживать + организовать + организовывать + организуя + устраивать + устроить + +organized + организован + организованный + +organizer + организатор + +organizers + организаторы + +organizes + организовывается + +organizing + организация + +organ-loft + хоры + +organographist + органографист + +organography + органография + +organoleptic + органолептический + +organological + органологический + +organologist + органолог + +organology + органология + спланхнология + френология + +organophosphate + органофосфат + +organotherapy + органотерапия + +organ-player + органист + +organs + органы + +organzine + органсин + +orgastic + оргастический + +orgeat + оршад + +orgies + оргии + +orgy + масса + оргия + разгул + +oriel + альков + углубление + эркер + +oriels + альковы + +orient + восток + ориентировать + яркий + +oriental + азиатский + восточный + +orientalism + востоковедение + культура + нравы + ориентализм + ориенталистика + +orientated + опознается + ориентируется + +orientates + ориентирует + +orientating + ориентирование + ориентирования + ориентировка + ориентировки + ориентировку + +orientation + координирование + направление + ориентация + ориентирование + размещение + размещения + расстановка + расстановки + расстановку + +orientations + ориентации + +oriented + опознается + ориентирован + ориентированный + ориентировочный + ориентируется + +orienting + ориентирование + ориентирования + ориентировка + ориентировки + ориентировку + +orifice + выход + насадок + отверстие + проход + устье + +orifices + отверстия + +origanum + душица + +origin + исток + источник + кладезь + начало + происхождение + происхождения + родник + +original + взаправдашний + всамделишный + выходной + выходящий + доподлинный + истый + исходный + исходящий + настоящий + начальный + оригинал + оригинален + оригинальный + первичен + первичный + первобытен + первобытный + первоисточник + первоначальный + подлинен + подлинник + подлинный + походный + производный + своеобразный + +originality + новизна + оригинальность + первобытность + подлинность + самобытность + свежесть + +originally + вначале + начнем-сначала + органов-сначала + оригинально + первоначально + поначалу + сначала + сперва + +originals + оригиналы + подлинники + +originate + возникать + возникнуть + начать + начинать + образовать + образовывать + образуя + породить + порождать + появляться + проистекать + проистечь + происходить + создавать + создать + сотворить + явиться + +originated + порожден + порожденный + рожден + рожденный + рождён + рождённый + +originates + порождает + +originating + порождение + порождения + +origination + нарождение + нарождения + начало + порождение + происхождение + происхождения + рождение + рождения + +originative + начинающий + порождающий + созидательный + творческий + +originator + автор + изобретатель + инициатор + создатель + сочинитель + +originators + авторы + сочинители + +origins + происхождение + происхождения + +oriole + иволга + +orion + орион + +ornament + орнамент + прикраса + прикрасить + приукрасить + разукрасить + разукрашивать + украсить + украшать + украшение + +ornamental + декоративный + +ornamentalist + декоратор-профессионал + +ornamentation + приукрашивание + приукрашивания + украшение + +ornamentations + приукрашивание + приукрашивания + +ornamented + оправленный + разукрашен + разукрашенный + украшенный + +ornamenter + декоратор + +ornamenting + обрамление + убранства + убранство + +ornamentist + декоратор-профессионал + +ornaments + орнаменты + +ornate + витиеватый + пышен + пышный + +ornately + пышно + +ornithoid + птицеподобный + +ornithological + орнитологический + +ornithologist + орнитолог + +ornithologists + орнитологи + +ornithology + орнитология + +ornithopter + орнитоптер + +ornithopters + орнитоптеры + +ornment + орнамент + +orogenesis + горообразования + +orography + орография + +orometric + орометрический + +orotund + высокопарный + выспренний + звучный + напыщенный + полнозвучный + претенциозный + +orphan + раздела + сирота + сиротский + +orphanage + сиротство + +orphanages + сиротство + +orphancy + сиротство + +orphanhood + сиротство + +orphans + сирота + сироты + +orphic + мистический + орфический + таинственный + +orphism + орфизм + +orpington + орпингтон + +orrery + планетарий + +orris + ирис + +orthodiagram + ортодиаграмма + +orthodiagraph + ортодиаграф + +orthodiagraphy + ортодиаграфия + +orthodiascopy + ортодиаскопия + +orthodox + общепринятый + ортодоксален + ортодоксальный + правоверный + православный + +orthodoxy + ортодоксальность + православие + православия + +orthoepy + орфоэпия + +orthogon + прямоугольник + +orthographic + орфографический + +orthographical + орфографический + +orthography + орфография + +orthoiodohippurate + ортоиодогиппурат + +orthomolecular + ортомолекулярный + +orthopaedic + ортопедический + +orthopaedy + ортопедия + +orthopantomograph + ортопантомограф + +orthopantomography + ортопантомография + +orthopedic + ортопедический + +orthopedist + ортопед + +orthopedy + ортопедия + +orthopsychiatric + ортопсихиатрический + +orthopsychiatrist + ортопсихиатр + +orthopsychiatry + ортопсихиатрия + +orthorhombic + ромбический + +orthoroentgenography + орторентгенография + +orthostereoscope + ортостереоскоп + +orthotomography + ортотомография + +orthovoltage + ортовольтный + +oscan + осканец + +oscillate + вибрировать + качать + качаться + колебаться + +oscillates + качается + +oscillating + качающийся + +oscillation + вибрация + качание + колебание + колебания + +oscillations + колебание + колебания + +oscillator + вибратор + излучатель + +oscillatory + колебательный + +oscillotron + кинескоп + +oscitant + зевающий + +osculant + касательный + самокасающийся + смежный + соединительный + сопределен + соприкасающийся + +oscular + ротовой + целовальный + +osculate + лобызаться + соприкасаться + целуйтесь + +osculated + целуется + +osculates + целуется + +osculating + лобызаться + целоваться + +osculation + лобзание + лобзания + лобызания + поцелуй + соприкосновение + целование + +osculations + лобзание + лобзания + лобызания + целование + +osculatory + касательный + соприкасающийся + целовальный + +osier + ива + лоза + +osier-bed + ивняк + тальник + +oslo + осло + +osmatic + обонятельный + +osmium + осмей + осмий + +osmiums + осмей + осмий + +osmose + осмос + +osmoses + осмос + +osmosis + осмос + +osprey + скоп + скопа + +osseous + костист + костистый + костяной + +ossetic + осетинский + +ossicle + косточка + костяшка + +ossification + окостенение + окостенения + оссификация + +ossifying + оссифицирующий + +ossuary + склеп + +ostensible + мнимый + очевиден + очевидный + показной + явен + явный + +ostentation + бахвальство + хвастовство + +ostentations + бахвальство + хвастовство + +ostentatious + показной + претенциозен + претенциозный + +osteoarthritis + остеоартрит + +osteoblasrosarcoma + остеобластосаркома + +osteoblastoclastoma + остеобластокластома + +osteochondroma + остеохондрома + +osteochondrosis + остеохондроз + +osteodysplasia + остеодисплазия + +osteodystrophy + остеодистрофия + +osteogenesis + остеогенез + +osteogram + остеограмма + +osteography + остеография + +osteoid + остеоид + +osteoid-osteoma + остеоид-остеома + +osteologic + остеологический + +osteological + остеологический + +osteologist + остеолог + +osteology + остеология + +osteoma + остеома + +osteometry + остеометрия + +osteomyelitis + остеомиелит + +osteomyelofibrosis + остеомиелофиброз + +osteomyelography + остеомиелография + +osteonecrosis + остеонекроз + +osteopath + остеопат + +osteopenia + остеопения + +osteophyte + остеофит + +osteopoikilosis + остеопойкилия + +osteoporosis + остеопороз + +osteoradionecrosis + остеорадионекроз + +osteoscan + остеоскан + +osteosclerosis + остеосклероз + +ostler + конюх + +ostracism + остракизм + +ostrich + страус + +ostriches + страусы + +ostrichism + самообман + +otd + опд + +other + второй + другой + иной + остальной + прочий + +other-direction + конформизм + +othergates + по-другому + по-иному + +otherness + несходство + отличие + +others + другие + иные + остальные + прочие + +otherwise + иначе + по-другому + по-иному + +otherwise-minded + инакомыслящий + +other-worldly + духовный + потусторонний + + + +otherworldly + духовный + потусторонний + трансцендентный + +otic + ушной + +otiose + бесполезный + излишен + излишний + ленивый + лишний + ненадобен + ненужен + ненужный + непотребный + +otioseness + бесполезность + тщетность + +otiosity + бездействие + бездеятельность + незанятость + праздность + +otography + отография + +otology + отология + +otorhinolaryngology + оториноларингология + +otter + выдра + +ottoman + оттоман + +ouch + брошка + ой + пряжка + +ought + вероятно + +ouguiya + угия + +ounce + капля + унция + чуточка + +ounces + унции + +our + наш + свой + +ourali + кураре + +ours + наш + +ourselves + непосредственно + себе + ся + +oust + выгонять + выселить + выселять + вытеснять + изгонять + +ousted + вытесненный + +ouster + выдворение + выдворения + выселение + выселения + +ousters + выдворение + выдворения + выселение + выселения + +ousting + вытеснение + +ousts + вытесняет + +out + внешне + вовне + извне + изнутри-вовне + наружу + снаружи + +outage + перебой + перерыв + простой + утечка + утруска + +outages + простое + простои + простой + +out-and-outer + максималист + полнейший + совершенен + совершенный + экстремист + +outargue + переспорить + +outbalance + перевесить + перевешивать + превосходить + +outbalanced + перевешенный + +outbalances + перевешивает + +outbalancing + перевешивания + преобладание + +outbid + перещеголять + превзойти + +outblaze + вспыхнуть + +outbluster + добиться + +out-bound + экспортный + + + +outbound + экспортный + +outbreak + бунт + взрыв + восстание + восстания + вспышка + вспышку + мятеж + +outbreathe + выдыхать + +outbuild + лучше + +outburn + выгореть + выжечь + +outburst + взрыв + вспышка + вспышку + +outbursts + взрывы + +outcast + бездомный + беспризорный + бесприютен + бесприютный + выбрасывание + выгнан + выгнанный + изгнан + изгнанник + изгнанный + негодный + отбросы + пария + +outcaste + отверженный + пария + +outcasts + изгнанники + +outclass + превзойти + +outcome + выход + исход + конец + последствие + результат + следствие + +outcomes + следствия + +outcries + протесты + +outcrop + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +outcrops + выказывание + выявление + выявления + изъявление + изъявления + обнаружение + обнаружения + проявленности + +outcry + перекричать + протест + +outdare + смелостью + +outdated + застарелый + устаревший + устарелый + +outdazzle + затмить + +outdid + превзошел + +out-distance + обгонять + +outdo + побить + побороть + превзойти + преодолеть + +outdoes + превосходит + +outdoing + пересвершение + +outdone + превзойден + превзойденный + +outdoor + внешний + наружный + +outdoors + внешне + вовне + извне + изнутри-вовне + снаружи + +outdrink + выпить + +outdrive + обогнать + +outer + внешний + наружная + наружное + наружный + физический + +outermost + крайний + наидальнейший + +outerspace + космос + +outface + вызывающе + смутить + +outfacing + волнение + обескураженности + обескураженность + +outfall + водоотвод + желоб + канава + устье + +outfalls + устья + +outfield + игроки + неизведанная + +outfight + побеждать + +outfil + обмундирование + обмундирования + +outfit + инструмент + обмундирование + обмундирования + обмундировывать + оборудование + оснащение + принадлежности + снаряжение + снаряжения + экипировка + +outfits + снаряжение + снаряжения + +outfitted + снаряжен + снаряженный + +outfitter + обмундирования + одежду + +outfitting + снаряжение + снаряжения + +outflank + обойти + перехитрить + +outflow + вытек + отлив + утек + утечка + утечку + +outflows + истоки + +outfly + вылетать + +outgate + вытекание + выход + +outgeneral + перехитрить + +outgiving + высказывание + заявление + подарок + +outgo + выход + затраты + издержки + опережать + расход + расхода + расходования + расходы + траты + +outgoes + затраты + издержки + расхода + расходования + расходы + траты + +outgoing + затраты + издержки + истечение + исходящий + расхода + расходования + расходы + траты + +outgoings + издержки + переводы + платежи + расходы + +outgrew + перерос + +outgrow + вырастать + перерастать + +outgrowing + перерастание + перерастания + +outgrows + перерастает + +outgrowth + нарост + отпрыск + отросток + продукт + результат + росток + +outgrowths + ростки + +outhouse + пристройка + службы + флигель + +outhouses + пристройки + +outing + извержение + пикник + поездка + экскурсия + +outings + поездки + +outlandish + глухой + диковинный + заморский + нелепый + необычайный + странный + чудной + чужеземный + чужестранный + +outlast + переживите + пережить + прожить + чем + +outlasted + переживаемый + пережит + пережитый + +outlasting + переживание + переживания + +outlasts + переживает + +outlaw + беглец + выгонять + изгнанник + изгой + изгонять + лицо + организация + отверженный + +outlaws + изгнанники + +outlay + затраты + издержки + израсходовать + истратить + потратить + расхода + расходования + расходовать + расходы + тратить + траты + +outleap + выпрыгивание + выпрыгивать + перепрыгнуть + +outlet + вытекание + выход + отдушина + пастбище + распределение + русло + сток + устье + +outlets + выходи + выходы + исходи + +outlier + посторонний + холмик-свидетель + человек + +outline + главы + контур + малевать + нарисовать + начертить + очертание + рисовать + +outlines + контуры + +outlive + выжить + переживите + пережить + +outlived + переживаемый + пережит + пережитый + +outlives + переживает + +outliving + переживание + переживания + +outlook + вид + кругозор + наблюдатель + наблюдение + облик + перспектива + +outlooks + виды + +outlying + далек + далекий + далёк + далёкий + дальний + чужд + чуждый + +outmaneuver + перехитрить + +outmanoeuvre + перехитрить + +outmantle + перещеголять + +outmarch + опередить + +outmatch + превзойти + превосходить + превысить + превышать + +outmatched + превышен + превышенный + +out-migrant + эмигрант + +out-migrate + эмигрировать + +outmoded + старомоден + старомодный + +outmost + крайний + +outness + внешность + наружность + объективность + +out-of-bounds + закрытый + +out-of-date + застарелый + старомодный + устаревший + устарелый + +out-of-fashion + немоден + немодный + +out-of-pocket + безденежный + +out-of-print + распродан + распроданный + +out-of-the-way + далекий + изрядный + малоизвестный + недюжинный + незаурядный + необыкновенен + необыкновенный + необычен + необычный + отдален + отдаленный + отстоящий + редкий + странный + +out-of-tune + расстроенный + +out-of-work + безработный + +outpace + опережать + +outpaces + опережает + предваряет + упреждает + +outpacing + опережение + опережения + +outplayed + обыгранный + +outplaying + обыгрывание + обыгрывания + +outplays + обыграет + обыгрывает + +outport + аванпорт + +outpost + аванпост + +outposts + аванпосты + +outpour + выливать + изливать + излияние + потек + поток + разливать + +output + выпуск + выработка + добыча + добычу + емкость + мощность + отдача + продукт + продукция + производительность + производство + результат + +outrage + надругаться + насилие + насиловать + оскорб + поругание + принципы + +outraged + затронутый + нарушен + нарушенный + +outrageous + возмутителен + возмутительный + вопиющий + душераздирающий + жестокий + исступленный + невменяем + невменяемый + неистов + неистовый + обиден + обидный + оголтелый + оскорбителен + оскорбительный + скандальный + +outrageously + возмутительно + +outraging + возбуждение + возбуждения + нарушение + нарушения + расстройство + +outrange + перегнать + +outrank + превосходить + +outre + нарушающий + преувеличенный + эксцентричный + +outreach + превысить + превышать + простираться + +outreaches + превышать + +outride + выдержать + опередить + перегнать + +outrider + верховой + коммивояжер + предвестник + +outriders + коммивояжеры + +outrigger + аутригер + валек + +outright + вовсе + вполне + всецело + наивно-откровенно + напрямую + незамедлительно + немедленно + немедля + откровенен + откровенно + откровенный + полнейший + полностью + прям + прямиком + прямо + прямой + прямо-прямо + совершенно + совсем + совсем-совсем + сразу + с-совершенно + тотчас + целиком + экстренно + +outrivaled + превзойден + превзойденный + +outrivaling + пересвершение + +outrun + выбегать + выгон + обогнать + опередить + перегнать + перегонять + убежать + +outrunner + скороход + собака-вожак + +outrunning + опережение + опережения + +outruns + опережает + предваряет + упреждает + +outsail + перегнать + +outset + заголовок + начало + отправление + +outshines + затмевает + омрачает + +outshining + затмение + затмения + +outshone + омрачен + омраченный + +outside + вне + внешний + во-вне + наружная + наружное + наружный + наружу + поза + +outsider + аутсайдер + кругу + любитель + неспециалист + партии + посторонний + профан + +outsiders + аутсайдеры + +outsight + наблюдательность + +outsit + пересидеть + +outsized + нестандартный + +outskirts + околица + околице + околицы + околыш + околыша + околыше + окраина + окраины + окрестности + окрестность + опушка + предместье + предместья + +outsmarting + перехитрить + +outsmarts + перехитрит + +outsole + подметка + +outspeak + выразительнее + высказать + громче + +outspend + перерасходовать + +outspoken + выраженный + высказанный + искренен + искренний + истинен + истинный + откровенен + откровенный + прямой + +outspokenly + наивно-откровенно + откровенно + +outspread + распространение + распространения + распространенный + распространять + распространяться + +outspreads + распространяется + +outstanding + выдающийся + выпученный + выпячен + выпяченный + выступающий + знаменитый + невыполненный + неисполненный + непроданный + неразрешенный + нереализованный + неуплаченный + просроченный + спорным + +outstandings + задолженность + +outstay + выдержать + выстоять + +outstep + переступать + переступить + перешагивать + перешагнуть + преступать + преступить + +outstretch + протягивать + протяните + распространять + +outstretched + протянутый + растянувшийся + растянутый + +outstrip + обгонять + опережать + перегонять + превосходить + +outstrips + обгоняет + +outswap + выгружать + разгружать + +outtalk + убедить + +outthrust + выступать + +out-top + превосходить + превышать + +outturn + мощность + производительность + +outvalue + дороже + +outvote + баллотировать + забаллотировать + +outwall + одежда + тело + +outward + внешне + внешний + наружная + наружно + наружное + наружный + снаружи + экстерьер + +outward-bound + умирающий + +outwardness + внешность + наружность + +outwards + внешне + вовне + извне + изнутри-вовне + наружно + снаружи + +outwatch + следите + +outwear + изнашивать + истощать + сносите + +outwearing + износ + +outwears + изнашивает + снашивает + +outweep + выплакать + +outweigh + перевесить + перевешивать + превысить + превышать + преобладать + +outweighed + перевешенный + +outweighing + перевешивания + преобладание + +outweighs + перевешивает + +outwits + перехитрит + +outwitting + перехитрить + +outwore + износил + сносил + +out-worker + надомник + +outworn + изношен + изношенный + изнуренный + истасканный + отношен + устарелый + +ova + яйца + +oval + овал + овальный + эллипсоидный + +ovals + овалы + +ovaries + яичники + +ovary + яичник + +ovation + овация + +ovations + овации + +oven + духовка + печь + термостат + +ovens + печи + +over + вверху + ввиду + высшее + выше + вышестоящий + за + из-за + лет-по + наверху + над + по + повыше + по-за + позади + по-над + превыше + приплата + сверх + свыше + с-за + через + экстракт-по + +overabound + изобиловать + +overabundance + избыток + +overabundant + избыточный + чрезмерен + чрезмерный + +overact + переигрывать + +overacting + переигрывание + +overaction + переигрывание + сверхактивность + +overactive + сверхактивный + +overacts + переиграет + переигрывает + +overage + переросток + +overall + всеобщий + всеобъемлющий + всюду + нарицательный + общая + общий + полный + предельный + совместный + +over-and-under + двустволка + +overarch + арку + перекройте + +overarching + перекрытие + перекрытия + +overbalance + перевес + перевесить + перевешивать + превосходить + превосходство + предпочтение + предпочтительность + преимущество + преобладание + преобладать + +overbalanced + перевешенный + +overbalances + перевешивает + +overbalancing + перевешивания + преобладание + +overbear + перевесить + пересиливать + победите + победить + побеждать + подавлять + превозмогать + превозмочь + превосходить + преобладать + преодолеть + удручать + удручить + +overbearing + вызывающ + вызывающий + высокомерен + высокомерный + дерзкий + дерзок + диктаторский + зазнавшийся + заносчив + заносчивый + +overbend + нагибаться + +overbid + превзойти + +overblow + миновать + пронестись + раздувать + растягивать + сдувать + +overblown + пронесшийся + +overboil + перекипеть + +overbold + дерзкий + неосмотрительный + опрометчив + опрометчивый + +overbridge + путепровод + +overbrim + переполняться + +overbuild + застраивать + надстраивать + +overburden + отягощать + перегружать + перегрузить + перегрузка + +overburdened + перегружен + перегруженный + +overburdening + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +overburdens + перегружает + +overcame + преодолел + +overcast + облачный + +overcentralization + сверхцентрализация + +overcharge + запрос + перегрузка + преувеличивать + +overcloud + омрачать + +overcoat + пальто + шинел + шинель + +overcoats + пальто + +overcome + настигнуть + обуять + одолевать + охватить + перебороть + победить + побеждать + побороть + превзойти + превозмогать + превозмочь + преодолевать + преодоленный + преодолеть + +overcomes + преодолеет + +overcoming + одоление + одоления + преодоление + преодоления + преодолеть + +overcompensation + сверхкомпенсация + +overcount + переоценивать + +overcover + перекрывать + +overcrow + торжествовать + +overcrowd + переполнять + толпиться + +over-crowded + переполнен + переполненный + + + +overcrowded + переполнен + переполненный + +overcrowdeng + перенаселение + +overdelicate + сверхделикатный + сверхчувствительный + +overdid + перестарался + +overdiligent + сверхбдительный + +overdo + пережаривать + перестарайтесь + перестараться + переутомлять + преувеличивать + утрировать + +overdoing + перестараться + +overdone + пережаренный + преувеличенный + утрированный + +overdraft + овердрафт + +overdraw + превысить + превышать + преувеличивать + преувеличить + утрировать + +overdrawing + преувеличение + преувеличения + +overdrawn + преувеличен + преувеличенный + утрированный + +overdraws + преувеличивает + утрирует + +overdrew + преувеличил + +overdrink + перепиться + +overdrive + загнать + изнурять + переутомлять + +overdrives + переутомлять + +overdue + запоздалый + неуплаченный + просрочен + просроченный + чрезмерен + чрезмерный + +over-estimate + переоценивать + переоценить + + + +overestimate + переоценивать + переоценить + +overexert + перенапрягать + перенапрягаться + +overexertion + перенапряжение + +overexpenditure + перерасход + +overextended + затянутый + растянутый + +overfall + быстрина + водослив + +overfalls + быстрина + +overfed + перекормлен + перекормленный + +overfeed + объедаться + переедать + перекармливать + +overfeeds + перекармливает + +overfill + переполнять + переполняться + +overfilled + переполнен + переполненный + +overfills + переполняет + +overflight + облет + перелет + +overflow + заливать + залить + затапливать + затопить + затоплять + избыток + изобиловать + наводнение + переливаться + перелиться + переполнение + переполнения + переполненный + +overflowed + переполнен + переполненный + +overflowing + переполненный + разливающийся + +overfreight + перегрузка + +overfulfil + перевыполнить + перевыполнять + +overfulfilment + перевыполнение + перевыполнения + +overfull + переполненный + +overgang + превосходить + +overgild + позолотить + +overgo + подавлять + проходить + +overgrew + разросся + +overground + надземный + +overgrow + вырастать + зарастать + перерастать + +overgrowing + разрастись + +overgrown + заросший + неподстриженный + переросший + +overgrows + разрастается + +overgrowth + гипертрофия + разрастание + +overgrowths + гипертрофии + +overhair + ость + +overhang + выступ + выступление + +overhangs + выступи + выступления + выступы + +overhaul + пересмотр + перестраивать + просмотр + ревизия + ревизовать + реконструировать + +overhauls + ревизии + +overhead + вверху + верхний + наземный + накладной + общий + +overhear + подслушать + подслушивать + +overhears + подслушивает + +overheat + перегрев + +overheated + перегрет + перегретый + +overheating + перегревание + +over-indulgence + злоупотребление + злоупотребления + +overjump + игнорировать + перепрыгивать + перепрыгните + перескакивать + пропускать + +overladen + перегруженный + +overlaid + покрыт + покрытый + +overlain + покрыт + покрытый + +overland + сухопутный + +overlap + перекрывать + +overlay + лежать + перекрывать + перекрытие + покрывало + покрывать + покрышка + салфетка + +overlaying + покрытие + покрытия + +overlays + покрышки + +overleap + перепрыгивать + перепрыгните + перескакивать + +overlie + заспать + лежать + лежите + +overlies + возлежит + лежит + +overlive + выжить + пережить + +overload + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +overloaded + перегружен + перегруженный + +overloading + перегрузка + сверхпроводящий + +overloads + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +overlook + в + возвышаться + досматривать + надзирать + обозревать + обозреть + оглядеть + оглядывать + окидывать + окинуть + освидетельствовать + осматривать + осмотреть + присматривать + проглядеть + пропустить + смотреть + ухаживать + +overlooked + осмотрен + осмотренный + +overlooker + досмотрщик + надсмотрщик + смотритель + шпион + +overlooking + осматривание + +overlooks + досматривать + оглядывать + окидывать + осматривать + +overlord + повелитель + +overlords + повелители + +overly + чрезмерно + +overlying + возлежать + лежать + +overman + арбитр + бригадир + десятник + мастер + хозяин + +overmaster + покорить + покорять + целиком + +overmastering + покорение + +overmature + перезревший + перестойный + +over-measure + излишек + придача + припуск + + + +overmeasure + припуск + +overmuch + весьма + слишком + чересчур + чрезмерно + +overnight + ночной + +overnight-logging + ночлег + +overnutrition + переедание + +overpass + переходить + преодолевать + +overpasses + переходить + +overpast + истекший + минувший + прошедший + прошлый + +overpay + переплачивать + +overpaying + переплатить + +overpays + переплачивает + +overpeopled + перенаселен + перенаселенный + +over-persuade + убедите + +overpersuasion + переубеждение + +overpitch + преувеличивать + +overplay + переигрывать + перестараться + раздувать + +overplus + избыток + излишек + переизбыток + +overpoise + перевес + перевешивать + +over-populate + перенаселять + + + +overpopulate + перенаселятьъ + +overpopulation + перенаселенность + + + +over-population + перенаселение + перенаселенность + +over-produce + перепроизводить + +over-production + перепроизводство + + + +overproduction + перепроизводство + +overrate + переоценивать + переоценить + +overrated + переоцененный + перехваленный + +overrates + переоценивает + +overreach + достигните + засечка + +overreached + достигнутый + +overreaches + достигает + досягает + +overreaching + достижение + достижения + +overridden + отброшен + отброшенный + отвергнутый + откинутый + +override + загнать + задавить + заездить + отбросьте + отвергать + отвергните + откиньте + отклонять + отменять + перевешивать + переехать + попирать + топтать + +overrides + отбрасывает + отвергает + отвергнет + откидывает + +overriding + замещение + замещения + +overripe + перезрелый + +overrode + отбросил + отверг + отвергнул + откинул + +overrotten + перегнивший + +overrule + аннулировать + аннулируйте + верховенствовать + господствовать + отвергать + отклонить + отклонять + пересиливать + +overruled + аннулируется + +overrules + аннулирует + +overruling + аннулирование + аннулирования + +oversale + продажа + +oversaturation + пресыщение + пресыщения + +over-saving + положение + +oversaw + подсмотрел + +oversea + заграничный + заморский + заокеанский + наблюдать + +overseas + заокеанский + +oversee + наблюдать + надзирать + подсматривать + +overseeing + подглядывание + подглядывания + подсматривание + подсматривания + +oversees + подглядывает + подсматривает + +overset + опрокидывание + опрокидывать + расстройство + +overshadow + затемните + затемнять + затмевать + омрачать + предохранять + +overshadowed + затемнен + затемненный + +overshadowing + затемнение + затемнения + +overshadows + затемняет + +overshine + затмевать + +overshoot + превосходить + превышать + промахнуться + +overshooting + промахнуться + +overshoots + промахивается + +overshot + промахивается + +oversight + надзор + недосмотр + оплошность + присмотр + упущение + +oversights + надзор + +oversleep + проспать + просыпать + +oversleeve + нарукавник + +oversow + пересевать + +overspill + избыток + разлитое + то + +overspin + вращение + +overspread + покрывать + простирать + разбрасывать + распространять + укройте + +overspreads + укрывает + +overstate + завышать + преувеличивать + +overstated + завышенный + преувеличен + преувеличенный + утрированный + +overstatement + преувеличение + преувеличения + +overstatements + преувеличение + преувеличения + +overstates + преувеличивает + утрирует + +overstating + преувеличение + преувеличения + +overstep + переступить + перешагнуть + +overstepping + переступание + переступания + +oversteps + переступает + перешагивает + преступает + +overstock + затоваривать + избыток + излишек + переизбыток + +overstocking + затоваривание + +overstocks + излишки + +overstorage + затоваривание + +overstrain + перенапряжение + +overstrained + перенапряжен + переутомлен + переутомленный + +overstrains + перенапряжение + +overstress + перенапрягать + перенапрягаться + перенапряжение + +overstrew + посыпать + +overstride + перешагивать + превосходить + +overstrung + перенапряжен + +overstuffed + мягкий + +oversubtle + изнеженный + +over-supply + поставка + +overswell + переполнять + переполняться + +overswing + перемах + +overt + неприкрытый + нескрываемый + откровенен + откровенный + открытый + очевидный + прилюдный + публичный + явный + +overtake + догнать + догонять + застигать + наверстать + наверстывать + настигать + обгон + овладевать + охватить + охватывать + перегонять + +overtaken + настигнутый + +overtakes + настигает + +overtaking + догнать + настигнуть + настичь + +overtax + обременять + перенапрягать + сверхналог + +overthrew + опрокинул + перебросал + перебросил + перекинул + +overthrow + валить + валять + гибель + ниспровержение + опрокинуть + переброс + перебросить + перебросьте + перекинуть + перекиньте + побеждать + повалить + повергать + повергнуть + поражение + рушить + свергать + уничтожать + +overthrowing + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +overthrown + переброшен + переброшенный + +overthrows + опрокидывает + перебрасывает + перекидает + перекидывает + +overthwart + поперечный + +overtime + сверхуроч + +overtly + публично + +overtone + намек + нотка + обертон + подтекст + +overtones + обертоны + +overtook + догнал + настиг + +overtop + возвышаться + затмевать + превосходить + превышать + +overtopped + превышен + превышенный + +overtopping + превышение + превышения + +overtops + превышает + +overtrading + затоваривание + +overture + вступление + инициатива + начало + попытка + увертюра + +overtures + увертюры + +overturn + ворочать + низвергнуть + низвержение + низвержения + низлагать + низложение + низложения + низложить + ниспровергать + ниспровержение + ниспровержения + оборот + опровергать + опрокидывать + опрокидываться + опрокинуть + опрокинуться + перебрасывать + перебрасываться + перебросить + переброситься + перевернуть + перевертывать + переворачивать + переворот + перекидать + перекидывать + перекидываться + перекинуть + перекинуться + перемешивание + повалить + повергнуть + поражение + сбрасывать + сбросить + свергать + свергнуть + свержение + свержения + скидывать + скинуть + снимать + снять + уничтожать + +overturned + переброшен + переброшенный + +overturning + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +overturns + опрокидывается + перебрасывается + перекидывается + +over-under + двустволка + +overvalue + переоценивать + переоценить + переоценка + +overvalued + переоцененный + +overview + досмотр + обзор + обозрение + освидетельствование + осмотр + смотр + +overwear + донашивать + изнашивать + +overweary + изнурять + переутомлять + +overweening + самонадеян + самонадеянный + самоуверен + самоуверенный + +overweight + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + +overweights + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +overwhelm + губить + забрасывать + заваливать + залейте + заливать + затоплять + овладевать + ошеломлять + переполнять + подавлять + поражать + потрясать + разбивать + разорять + сокрушать + +overwhelmed + залит + залитый + +overwhelming + неодолимый + непреодолимый + несметный + огромный + подавляющий + превалирующий + превосходящий + преимущественный + преобладающий + +overwhelms + заливает + +overwind + перекрутить + +overwinter + перезимовать + +overwork + перегрузка + переутомлять + +overworn + устаревший + +overwrite + переписывать + перепишите + +overwrites + переписывает + +overwritten + переписан + переписанный + +overwrote + переписал + +overwrought + возбужденный + +ovine + овечий + +ovipositor + яйцеклад + +ovoid + овальный + яйцевидный + +ovology + овология + +ovonic + аморфно-полупроводниковый + +ovular + овулярный + +ovule + яйцеклетка + +ovum + яйцо + +owe + задолжать + +owed + винные + виновны + виновные + повинны + повинные + +owes + винный + виновен + виновный + повинен + повинный + +owing + винный + виновен + виновный + долг + должный + надлежащий + обязанный + повинен + повинный + подобающий + причитающийся + +owl + олух + сова + +owlet + совенок + +owllight + сумерки + +owls + совы + +own + владеть + иметь + обладать + родимый + родной + свой + собственный + +owned + владеют + обладают + принадлежащий + +owner + владелец + держатель + обладатель + собственник + содержатель + хозяин + +ownerless + беспризорный + бесхозный + бесхозяйный + бесхозяйственный + +owners + владельцы + держатели + обладатели + собственники + содержатели + +ownership + владение + владения + обладание + обладания + собственность + +owning + владение + владения + обладание + обладания + +owns + сам + +ox + буйвол + бык + +oxbow + заводь + иго + старица + ярмо + +ox-eyed + волоокий + +oxford + полуботинок + +oxherd + пастух + +oxidate + окислять + +oxidation + окисление + +oxidations + окисление + +oxide + оксид + +oxides + оксиды + +oxidization + окисление + +oxidizations + окисление + +oxidized + окисленный + +oxidizes + окисляется + +oxidizing + окисление + +oxisol + оксисоль + +oxonian + оксфордский + +oxter + обнимать + поддерживать + подмышка + +oxy + неуклюжий + +oxygen + кислород + кислородный + +oxygenated + окисленный + +oxygenating + окисление + +oxygenation + оксигенация + +oxygeneted + оксигенированный + +oxygenized + окисленный + +oxygenizing + окисление + +oxygenous + кислородный + +oyer + допрос + +oyster + устрица + +oysters + устрице + устрицы + +oz + унция + +ozocerite + озокерит + +ozokerite + озокерит + +ozone + озон + +ozones + озон + +ozonic + озонный + озоновый + +ozonization + озонизация + +ozonize + озонировать + +ozonized + озонированный + +ozonizer + озонатор + +ozonizers + озонаторы + +ozonizing + озонирование + +ozonosphere + озоносфера + +pa + деревня + папа + +pa'anga + паанга + +pabular + пищевой + +pabulary + пищевой + +pabulum + еда + пища + пропитание + снедь + топливо + +pabulums + еда + пища + пропитание + снедь + +pace + аллюр + вышагивать + иноходь + лидировать + направляться + пейс + площадка + поступь + походка + расхаживать + скорость + темп + шаг + шагать + шествовать + +pacemaker + лидер + +pacer + иноходец + лидер + +paces + поступь + походка + +pace-setter + лидер + +pachanga + пачанга + +pachinko + пачинко + +pachyderm + толстокожий + +pachydermatous + толстокож + толстокожий + +pacific + мирен + мирный + миролюбив + миролюбивый + спокоен + спокойный + тихий + +pacifically + мирно + тихо-мирно + +pacification + замирение + замирения + умиротворение + упокоение + упокоения + успокоение + успокоения + утихомиривание + +pacificator + миротворец + +pacificatory + примирительный + успокоительный + +pacificism + пацифист + +pacified + умиротворен + умиротворенный + +pacifies + умиротворяет + +pacifism + пацифизм + +pacifist + пацифист + +pacifists + пацифисты + +pacify + укрощать + умиротворять + усмирять + успокаивать + успокаиваться + +pacifying + умиротворение + умиротворения + умиротворенности + умиротворенность + +pack + ворох + восполнить + груда + законсервировать + запаковать + заполнить + кипа + консервировать + короб + купа + куча + навьючивать + пакет + паковать + паковаться + пачка + переполнить + сверток + свора + сворить + стая + тюк + тюковать + упаковать + упаковывать + шайка + +package + кипа + констант + пакет + паковать + тара + тюк + упаковать + упаковка + упаковывать + +packaged + пакуется + упакован + упакованный + +packages + упаковки + +packaging + паковка + упаковка + +packed + крапленый + пакуется + переполненный + подтасованный + скученный + слежавшийся + упакован + упакованный + уплотненный + +packer + заготовитель + упаковщик + шулер + +packers + упаковщики + +packet + группа + куча + куш + масса + пакет + сверток + связка + снаряд + +packet-boat + пакетбот + +packets + пакеты + +pack-harden + цементировать + +packing + консервирование + прокладка + тара + укладка + укупорка + уложиться + упаковка + уплотнение + +packing-box + ящик + +packings + упаковки + +packman + разносчик + +packs + свертки + +pack-sack + рюкзак + +packtong + пактонг + +pack-train + караван + +pact + договор + пакт + соглашение + +pactically + практически + практично + рационально-практически + +pacts + пакты + +pad + блокнот + буртик + бювар + лапа + лапка + подушечка + подушка + почтовой + прилив + раздувать + седелка + турнюр + щит + щиток + +padded + обитый + подбитый + пухлый + +padding + ватин + многословие + набивка + +paddle + байдарка + валек + весло + гребок + затвор + играть + ковылять + ласт + лопатка + плескаться + плыть + +paddles + весла + +paddling + греблю + гребля + +paddock + выгон + выгул + загон + паддок + падок + +paddocks + выгоны + +paddy + ирландец + каменщик + пэдди + рис + +padella + площадка + +padishah + ппадишах + +padlock + замок + +padrone + капитан + предприниматель + рабочих-эмигрантов + +pads + подушки + +pad-saw + ножовка + +paederast + педераст + +paederasty + педерастия + +paediatric + педиатрический + +paediatrician + педиатр + +paediatrics + педиатрии + педиатрия + +paedological + педологический + +paedologist + педолог + +paedology + педиатрия + педология + +pagan + атеист + бузульник + языческий + язычник + +paganish + языческий + +paganism + язычество + +page + вызывать + мальчик-слуга + паж + прислуживать + страница + страничка + +pageant + инсценировка + маскарад + показное + +pageantry + блеск + блеф + великолепие + помпа + фикция + шик + +page-boy + мальчик-слуга + +pager + мальчик-слуга + +pages + страницы + странички + +paginal + постраничный + +paginate + нумеровать + пронумеровать + +pagination + пагинация + +pagoda + пагода + +pagri + тюрбан + +pah + деревня + паг + +paid + нанятый + оплаченный + оплачиваемый + платный + уплачен + уплаченный + +paid-up + выплаченный + зарегистрированный + оплачен + оплаченный + +pail + ведерка + ведро + +paillette + блестка + фольга + +pails + ведра + +pain + болеть + боль + горе + казниться + мучить + страдание + страдания + терзать + +pained + обиженный + огорченный + страдальческий + +painful + болевой + болезненный + мучителен + мучительный + неприятный + тягостный + тяжелый + +painfully + болевое + мучительно + +painless + безболезненный + +painlessly + безболезненно + +pains + боли + страдание + страдания + усилие + усилия + +painstaking + прилежен + прилежный + старателен + старательный + усерден + усердный + +painstakingly + старательно + +paint + выкрасить + изображать + изобразить + красить + краска + нарисовать + окраска + окрашивать + покрасить + рисовать + румяна + румяная + +paint-brush + кисть + +painted + лживый + лицемерный + нагримированный + нарисованный + нарумяненный + пестрый + разноцветный + рисуется + фальшивый + яркий + +painter + живописец + художник + +painters + живописцы + +painting + живопись + картина + окраска + раскрашивание + рисование + рисования + роспись + +paintings + живопись + +paintress + художница + +paints + краски + +painty + размалеванный + свежевыкрашенный + свежеокрашенный + +pair + женихи + нареченные + наречены + пар + пара + спариваться + супруг + супружество + +pairing + спаривание + +pairs + пара + пару + пары + четы + +paisleyism + пейслиизм + +pajamas + пижама + +pakistan + пакистан + +pakistani + пакистанец + пакистанский + +pakistanis + пакистанцы + +paktong + пактонг + +pal + приятель + товарищ + +palace + дворец + особняк + придворные + резиденция + чертог + +palaces + дворцы + +paladin + рыцарь + +palaebioligy + палеобиология + +palaeethnology + палеоэтнология + +palaegeology + палеогеология + +palaeichthyology + палеоихтиология + +palaeoanthropology + палеоантропология + +palaeoecology + палеоэкология + +palaeographer + палеограф + +palaeography + палеография + +palaeolith + палеолит + +palaeolithic + палеолитический + +palaeontoligist + палеонтолог + +palaeontologist + палеонтолог + +palaeontology + палеонтология + +palaeotype + палеотип + +palaeozoic + палеозой + +palaeozoology + палеозоология + +palankeen + паланкин + +palanquin + паланкин + +palatable + аппетитный + вкусен + вкусный + приятный + +palatably + вкусно + смачно + +palatal + небный + +palatalization + палатализация + +palate + вкус + интерес + склонность + смак + +palatial + великолепный + дворцовый + роскошный + +palatine + дворцовый + +palatography + палатография + +palatomyography + палатомиография + +palaver + болтовня + словоизвержение + трепотня + +pale + бессильный + бледен + бледнеть + бледнить + бледный + граница + жухлый + кол + ограда + оградой + побледневший + пределы + рамки + свая + слабый + тускл + тусклый + тускнеть + частокол + частоколом + черта + +paled + огорожен + огороженный + огражден + огражденный + +pale-faced + бледнолицый + бледный + +paleness + бледность + +paleo-asiatic + палеоазиатский + +paleobiochemistry + палеобиохимия + +paleoclimate + палеоклимат + +paleoengineering + палеобионика + +paleofauna + палеофауна + +paleogeophysics + палеогеофизика + +paleographer + палеограф + +paleography + палеография + +paleolimnology + палеолимнология + +paleolith + палеолит + +paleolithic + палеолитический + +paleomagnetism + палеомагнетизм + +paleontologist + палеонтолог + +paleontology + палеонтология + +paleoradiography + палеорентгенография + +paleozoic + палеозойский + +paleozoogeography + палеозоогеография + +palestine + палестина + +palestinian + палестинский + +palestinians + палестинский + палестинцы + +paletot + пальто + +palette + палитра + +palette-knife + мастихин + +palettes + палитры + +pali + пали + +palimpsest + палимпсест + +paling + забор + кол + колья + палисад + частокол + +palings + частоколы + +palinode + взглядов + отречение + отречения + +palisade + забор + +palisades + заборы + +palish + бледноват + бледноватый + +pall + завеса + затемнять + мантия + надоедать + пелена + покров + покрывало + покрывать + пресыщать + +palla + палла + +palladium + защита + защиту + +palladiums + защити + защиты + +palled + покрытый + +pallet + палитра + паллет + плита + поддон + сокол + шпатель + якорь + +pallets + поддоны + +palliate + замалчивать + извинять + покрывать + смягчать + +palliation + оправдание + +palliative + паллиативный + +pallid + бледен + бледный + скучный + слабый + +pallium + мантия + плащ + +pall-mall + пэл-мэл + +pallor + бледность + +pallors + бледность + +palls + покрывала + +pally + дружеский + дружественный + общительный + приятельский + +palm + гладить + горсть + длань + клапан + ладонь + лапа + лопасть + пальма + сбывать + триумф + +palmaceous + пальмовый + +palmary + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + +palmate + лапчатый + пальчатый + +palmer + паломник + фокусник + шулер + +palmerin + пальмерин + +palm-greasing + взяточнический + +palmist + хиромант + +palmistry + хиромантия + +palmists + хироманты + +palms + длани + ладони + +palm-tree + пальма + +palm-worm + гусеница + +palmy + пальмовый + счастливый + цветущий + +palp + щупальце + +palpability + осязаемость + очевидность + +palpable + осязаемый + очевидный + ощутимый + пальпируемый + явный + +palpate + ощупайте + ощупывать + +palpates + ощупывает + +palpating + ощупывание + ощупывания + +palpation + ощупывание + ощупывания + +palpations + ощупывание + ощупывания + +palpitant + пульсирующий + +palpitate + биться + дрожать + пульсировать + трепетать + +palpitates + пульсирует + +palpitating + животрепещущий + пульсирование + пульсирования + пульсирующий + трепещущий + +palpitation + дрожь + пульсация + сердцебиение + сердцебиения + трепет + +pals + приятеле + приятели + +palsied + парализованный + +palsy + парализовать + паралич + +palter + лукавьте + плутовать + торговаться + хитрить + +paltry + жалкий + мелкий + мизерный + незначительный + ничтожный + презренный + пустяковый + +paludal + болотистый + болотный + малярийный + +paludism + малярия + +paly + бледен + бледный + +pam + мушка + +pamirs + памир + +pampaean + пампасный + +pampean + пампасный + +pamper + баловать + балуйте + избаловать + ласкать + холить + +pampered + балуется + +pampero + памперо + +pampers + балует + +pamphlet + брошюра + инструкция + книжечка + памфлет + проспект + +pamphleteer + памфлетист + полемизировать + +pamphlets + памфлеты + +pan + барин + господин + кастрюля + корыто + котловина + миска + ортштейн + пан + поддон + полка + промывать + противень + сковорода + сударь + таз + чашка + язычество + +panacea + панацея + +panaceas + панацея + +panache + плюмаж + рисовка + своеобразие + султан + щегольство + +panaches + плюмаже + плюмажи + +pan-african + панафриканский + +pan-africanism + панафриканизм + +panama + панама + +panamanian + панамский + +pan-american + панамериканский + +pan-americanism + панамериканизм + +pan-anglican + панангликанский + +pan-arab + панарабский + +panathenaea + панафинеи + +pan-britannic + панбританский + +pancake + блин + оладушек + оладья + +pancakes + оладушки + оладьи + +pancreatogram + панкреатограмма + +pancreatography + панкреатография + +panda + панда + +pandal + навес + +pandemian + плотский + +pandemic + плотский + +pandemonium + ад + столпотворение + столпотворения + +pandemoniums + столпотворение + столпотворения + +pander + пособник + сводник + сводничать + совратитель + +panderess + пособница + +pandering + поблажка + поблажки + поблажку + попустительства + попустительство + попущение + потачки + потачку + потворства + потворство + +panderly + пособнический + своднический + +panders + сводники + совратители + +pandora + бандура + +pandore + бандура + +pane + боек + грань + клетка + лист + подокно + стекло + +paned + застекленный + +panegyric + панегирик + +panegyrics + панегирики + +panegyrist + панегирист + +panegyrize + восхвалять + +panel + группа + обивать + обить + панель + присяжные + +panelling + панели + +panels + панели + +pan-european + панъевропейский + +pang + муки + мучения + +pangolin + ящер + +pangram + панграмма + +pangynecogram + пангинекограмма + +pangynecography + пангинекография + +panhandler + нищий + попрошайка + +panhellenism + панэллинизм + +panhuman + общечеловеческий + +panic + замешательство + могар + паника + панический + пугать + +panicked + панический + +panicking + паника + +panicky + панический + +panic-monger + паникер + +panics + паники + +pan-islamism + панисламизм + +panjabi + пенджабец + пенджабский + +pannage + плодокорм + +panne + панбархат + +pannier + корзина + короб + кринолин + панье + +panniers + корзины + +pannikin + кастрюлька + +panning + панорамированиее + +panoplied + вооруженный + +panoply + доспехи + защита + одеяние + прикрытие + пышность + +panopticon + паноптикум + +panorama + вид + обзор + панорама + +panoramas + панорамы + +panoramic + панорамная + панорамный + +panorex + панорекс + +pans + язычества + +pan-sexualism + пансексуализм + +pan-slavism + панславизм + +pansy + моден + модный + +pant + вздыматься + задыхаться + одышка + пыхтение + пыхтеть + +pantaloon + панталоне + +panted + задыхается + задышится + +panter + вздыхатель + +pantheism + пантеизм + +pantheist + пантеист + +pantheon + пантеон + +panther + барс + кугуар + леопард + пантера + ягуар + +panthers + пантеры + +panties + трусики + +panting + одышка + +pantograph + пантограф + токоприемник + +pantomime + мим + пантомима + +pantomimist + мим + +pantopaque + пантопак + +pantries + амбара + амбары + кладовки + кладовой + кладовые + +pantry + амбар + буфетная + кладовая + кладовка + +pantry-man + буфетчик + + + +pantryman + буфетчик + +pants + брюки + кальсоны + трусы + штаны + +pantskirt + юбка-штаны + +paolo + паоло + +pap + кашица + кашка + мякоть + паста + пюре + эмульсия + +papa + отец + папа + +papacies + папства + +papacy + папство + +papal + папский + +papaverous + маковый + +papaya + папайя + +paper + банкноты + бумага + бумагу + бумажный + вексель + векселя + газета + девизы + документ + канцелярский + меморандум + обклеивать + обклеить + писчебумажный + статья + тратта + тратты + +paper-hanger + обойщик + +paperhanging + обои + +paperless + безбумажный + +paper-rush + папирус + +papers + бумаги + документы + статье + статьи + статью + +paper-weight + пресс-папье + + + +paperweight + пресс-папье + +papery + бумажный + тонкий + тонок + +papier-mache + папье-маше + +papism + папство + +papist + папист + +papistry + папизм + +papoose + ребенок + +pappy + кашицеобразный + мягкий + нежный + +papuan + папуасский + +papular + прыщав + прыщавый + +papulose + прыщеватый + +papulous + прыщеватый + +papyri + папирус + +papyrian + папирусный + +papyrograph + мимеограф + +papyrology + папирология + +papyrus + папирус + +par + номинал + паритет + паритетный + равенство + ровность + +para + парашютист + +para-aminohippurate + парааминогиппурат + +parabiospheric + парабиосферный + +parable + притча + +parables + притче + притчи + +parabola + парабола + +parabolas + параболы + +parabolic + параболический + +parabolical + иносказательный + метафорический + параболический + +paraboloid + параболоид + +para-book + пособие + +parachute + парашют + парашютный + +parachute-jumper + парашютист + +parachutes + парашюты + +parachuting + парашют + +parachutist + парашютист + +parachutists + парашютисты + +paraclete + заместитель + заступник + покровитель + ходатай + +parade + выстроиться + вышагивать + парад + показ + строить + строиться + шагать + шиковать + +paraded + строится + +parade-ground + плац-парад + +parades + парады + +paradigm + образец + образчик + парадигма + пример + +paradigms + образцы + образчики + +parading + выстраивание + +paradisal + райский + +paradise + раек + рай + +paradises + рай + +paradisiac + райский + +paradisiacal + райский + +paradisial + райский + +paradisian + райский + +paradisic + райский + +paradisical + райский + +paradox + парадокс + +paradoxes + парадоксы + +paradoxical + парадоксален + парадоксальный + +paradoxically + парадоксально + +paraffin + керосин + парафин + +paragon + алмаз + образец + образчик + +paragons + образцы + образчики + +paragraph + абзац + параграф + раздел + статья + +paragraphs + параграфы + +paraguay + парагвай + +paraguayan + парагвайский + +parakeet + болтун + +paralinguistics + паралингвистика + +parallax + параллакс + +parallel + параллель + параллельный + +parallelepiped + параллелепипед + +parallelepipeds + параллелепипеды + +parallelism + параллелизм + +parallelogram + параллелограмм + +parallelograms + параллелограммы + +parallels + параллели + +paralogism + паралогизм + +paralogisms + паралогизм + +paralyse + ослабить + парализовать + +paralysed + ослабленный + парализован + парализованный + +paralyses + параличе + параличи + +paralysis + беспомощность + паралич + +paralytic + паралитик + +paramedic + врач + медсестра + фельдшер + +parameter + параметр + +parameters + параметры + +parametric + параметрический + +paramount + верховный + высочайший + высший + главный + головной + наивысший + первенствующий + первостепенный + +paramour + любовник + +paranoiac + параноик + +paranoid + параноик + +paranymph + паранимф + +parapet + парапет + перила + +parapets + парапеты + +paraph + росчерк + +paraphernalia + атрибуты + имущество + принадлежности + убранство + +paraphrase + парафраза + пересказ + предание + +paraphrases + парафразы + +paraphrastic + парафрастический + +parapsychology + парапсихология + +paraquet + болтун + +parasite + паразит + тунеядец + +parasites + паразиты + +parasitic + паразитический + +parasiticide + инсектицид + +parasitizes + паразитирует + +parasitizing + паразитирование + паразитирования + +parasol + зонтик + парасолька + +parasols + зонтика + зонтики + +parasternal + парастернальный + +parasympathetic + парасимпатический + +parasynthesis + парасинтез + +parasynthetic + парасинтетический + +paratyphoid + паратиф + +parboil + перекалять + +parcel + доля + пакет + пачка + посылка + сверток + тюк + участок + часть + +parcelling + раздел + распределение + +parcels + свертки + +parcener + сонаследник + +parch + жечь + иссушать + палить + пересыхать + подсушивать + сохнуть + +parched + высушен + высушенный + запекшийся + иссушен + иссушенный + опаленный + пересохший + сожженный + +parches + высушивает + иссушает + +parching + выгорание + высушивание + высушивания + +parchment + пергамент + +parchments + пергаменты + +pard + компаньон + +pardon + извинение + извинения + извинить + извинять + миловать + помилование + помилования + помилованье + помилованья + простить + прощать + прощение + прощения + +pardonable + простителен + простительный + +pardoned + прощен + прощенный + +pardoning + прощение + прощения + +pardons + прощение + прощения + +pards + компаньоны + +pare + кожуру + обчищать + подрезать + сократить + сокращать + срезать + урезывать + чистить + +pared + обрезан + обрезанный + +paregoric + болеутоляющий + +parenchymal + паренхиматозный + +parent + вышестоящий + источник + отец + праотец + предок + причина + родитель + родительница + +parentage + материнство + отцовство + происхождение + происхождения + родословная + +parental + материнский + отцовский + родительский + +parenteral + парентеральный + +parenthesis + интервал + интермедия + круглые + эпизод + +parenthesize + вставлять + +parenthetic + вводный + +parenthetical + вводный + +parenthood + материнство + отцовство + +parent-in-law + свекор + свекровь + тесть + теща + +parents + отцы + родители + +paresis + парез + +parfait + парфе + +parge + штукатурить + +parget + белила + гипс + штукатурить + штукатурка + +pargeting + отштукатуривание + +pariah + пария + +parietal + париетальный + пристеночный + теменной + +parietography + париетография + +paring + кожура + корка + очистки + подрезание + срезание + срезывание + шелуха + +parings + срезание + +pari-passu + равно + +paris + париж + +parish + приход + прихожане + +parishes + прихода + +parisian + парижанин + парижский + +parisians + парижанины + +parison + баночка + +parities + паритет + +parity + аналогия + контроль + параллелизм + паритет + равенство + ровность + соответствие + соотношение + +park + заповедник + парк + +parka + парка + парная + +parkas + парки + +parker + кролик + +parkin + пирожок + +parking + парковка + парковки + парковку + стоянка + +parkland + парк + +parks + парки + +parkway + бульвар + +parkways + бульвары + +parky + холоден + холодная + холодное + холодный + +parlaying + паре + пари + чете + +parley + обсуждать + переговори + переговоры + советоваться + совещание + совещаться + +parleys + переговори + переговоры + +parleyvoo + болтать + француз + +parliament + парламент + +parliamentarian + парламентарий + парламентский + +parliamentarians + парламентарии + +parliamentarism + парламентаризм + +parliamentary + парламентер + парламентский + +parliaments + парламенты + +parlor + зал + +parlors + залы + +parlour + ателье + зал + кабинет + приемная + +parlourmaid + горничная + +parlours + залы + +parlous + небезопасен + небезопасный + опасен + опасный + +parnassian + парнасский + +parnassus + парнас + +parochial + местнический + ограничен + ограниченный + приходский + узкий + ущербленный + +parode + пародос + +parodist + пародист + +parody + пародия + +parole + пароль + речь + +paroles + пароле + пароли + +paronym + пароним + +paronymous + паронимический + +paronymy + паронимия + +paroxysm + взрыв + пароксизм + припадок + приступ + судорога + +paroxysmal + судорожный + +parquet + паркет + +parquetry + паркет + +parquets + паркет + +parricidal + отцеубийственный + +parricide + изменник + матереубийство + матереубийца + отцеубийство + отцеубийца + предатель + +parrot + попугай + +parrots + попугаи + попугая + +parry + парирование + парировать + +pars + равенство + ровность + +parse + анализируйте + +parsed + анализируемый + +parsee + парси + +parseeism + парсизм + +parses + анализирует + +parsimonious + бережлив + бережливый + скупой + экономен + экономный + +parsimony + бережливость + расчетливость + скряжничество + скупость + экономия + экономность + +parsing + анализ + +parsley + петрушка + +parsleys + петрушки + +parsnip + пастернак + +parsnips + пастернак + +parson + пастор + проповедник + +parsonic + пасторский + +part + делить + делянка + доля + отдавать + отдел + отделять + поделить + раздел + разделить + разделиться + разделять + разделяться + расставаться + роль + сторона + умирать + участие + участок + частица + частное + часть + экземпляр + +partake + воспользоваться + выпить + отведать + отдавать + разделять + съесть + +partaker + участник + +partakers + участники + +partaking + участие + +partan + краб + +parted + разводится + разделенный + разлучается + разлученный + +parterre + амфитеатр + партер + цветник + +parthenogenesis + партеногенез + +parti + партия + +partial + долевой + неполный + пристрастный + частичный + частный + +partiality + пристрастие + склонность + страсть + +partially + пристрастно + частично + +partible + делимый + +participant + участвующий + участник + +participants + участники + +participate + пользоваться + разделять + участвовать + +participating + участие + +participation + соучастие + участие + +participations + участие + +participator + участник + +participial + деепричастный + +participle + причастие + +particle + доля + крупица + префикс + статья + суффикс + частица + частичка + частное + часть + +particles + доли + части + частицы + частного + частные + +particoloured + пестр + пестрый + +particular + деталь + индивидуален + индивидуальный + обстоятелен + обстоятельный + особен + особенный + особливый + особый + отдельный + подробен + подробность + подробный + специфичен + специфический + специфичный + тщателен + тщательный + частность + +particularity + обстоятельность + особенность + подробность + специфика + тщательность + +particularize + конкретизировать + +particularly + детально + избранные-особо + индивидуально + лично + особенно + особо + отдельно + очень + подробно + чрезвычайно + +particulars + подробности + +parties + стороны + +parting + разлука + расставание + расставания + +partings + разлуки + +partisan + алебарда + партизан + партизанский + приверженец + пристрастный + сторонник + узкопартийный + фанатик + фанатичен + фанатический + фанатичный + +partisans + приверженцы + сторонники + +partisanship + благорасположение + благосклонность + приверженность + привязанность + +partite + раздельный + +partition + дележ + деление + делёж + перегородка + подол + раздел + разделение + разделенности + разделенность + ячейка + +partitioned + делится + +partitions + дележ + деление + подол + разделение + +partitive + дробный + разделительный + +partizan + фанатик + +partly + отчасти + частично + частью + +partner + компаньон + контрагент + партнер + товарищ + участник + +partners + партнеры + +partnership + компания + общество + партнерство + сотрудничество + товарищество + участие + +partnerships + сотрудничества + +part-owner + совладалец + совладелец + +partridge + куропатка + +parts + части + +part-time + неполный + неполон + +parturient + награждает + послеродовой + родовой + рожающая + +parturition + роди + роды + рожай + +parturitions + роди + роды + рожай + +party + вечер + вечеринка + вечерка + группа + загон + команда + компания + особа + отряд + партийный + партия + сторона + субъект + участник + +partying + гулянка + гулянье + пирушка + +parvenu + выскочка + +pas + па + первенство + преимущество + +pascal + паскаль + +paschal + пасхальный + +pasha + паша + +pasigraphy + пазиграфия + +paska + кулич + пасха + пояса + пояска + +pasquil + пасквиль + +pasquillant + пасквилянт + +pasquiller + пасквилянт + +pasquin + пасквино + +pasquinade + пасквиль + +pass + выносить + допуск + записывать + истекать + истечь + миновать + минуть + обгонять + одобрять + отшагать + передавать + передать + передача + пересекать + пересечь + плутовать + показать + превышать + принимать + принять + провести + проводить + продвигаться + проезжать + произойти + происходить + пройти + пропуск + пропускать + пропустить + проход + проходить + путь + рыбоход + сдать + совершаться + состояться + утверждать + +passable + проезжий + проходимый + проходной + проходный + сносный + судоходный + удовлетворительный + +passacaglia + пассакалья + +passado + выпад + +passage + вход + выход + галерея + дорога + коридор + место + отрывок + пассаж + перевал + передняя + переезд + перелет + переправа + переход + поездка + превращение + принятие + принятия + приятие + приятия + проведение + проезд + происшествие + проход + прохождение + прохождения + путь + рейс + следование + следования + событие + стычка + течение + утверждение + ход + эпизод + +passage-boat + пар + паром + +passages + прохождение + прохождения + следование + следования + +passage-way + коридор + пассаж + проход + + + +passageway + коридор + пассаж + проход + +pass-check + контрамарка + +passe + поблекший + устаревший + устарелый + +passed + передаваемый + передан + переданный + +passenger + пассажир + пассажирка + пассажирский + седок + +passengers + пассажиры + +passe-partout + отмычка + паспарту + + + +passepartout + отмычка + паспарту + +passe-pied + паспье + +passer + браковщик + человек + +passer-by + прохожий + +passerine + воробьиный + +passes + проходи + проходы + +passim + всюду + попутно + +passing + беглый + брод + вынесение + вынесения + мгновенный + мимолетный + полет + преходящий + протекание + прохождение + прохождения + следование + следования + случайный + +passingly + мимоходом + +passion + пристрастие + страсть + +passional + мартиролог + страстный + +passionary + мартиролог + +passionate + влюбленный + вспыльчивый + горячий + необузданный + пылкий + пылок + страстен + страстной + страстный + +passionately + пылко + +passionless + безучастен + безучастный + бесчувствен + бесчувственный + равнодушен + равнодушный + +passions + пристрастии + пристрастию + пристрастия + страсти + +passive + бездейственный + бездействующий + бездельный + бездеятелен + бездеятельный + бесчинный + пассивен + пассивный + +passively + пассивно + +passivities + пассивность + +passivity + безволие + бездеятельность + инертность + пассивность + покорность + +passkey + отмычка + +passless + непроходимый + +pass-out + контрамарка + +passport + паспорт + +passports + паспорта + +pass-ticket + пропуск + +password + пароль + +passwords + пароле + пароли + +past + давний + давнишний + истекший + мимо + минувший + полз + после + последний + прошедший + прошлый + +paste + вставить + вставку + клей + наклеивать + наклеить + пастила + склеивать + склеить + страз + тесто + халва + +pasteboard + картон + шаткий + +pasted + наклеен + наклеенный + +paste-in + паспарту + +pastel + пастель + +pastelike + пастообразный + +pastels + пастели + +paster + рабочий + +pastern + пут + пута + +pastes + клее + клеи + +pasteurization + пастеризация + +pasteurize + пастеризовать + +pasteurized + пастеризованный + +pasteurizer + пастеризатор + +pastiche + компилировать + компиляция + смесь + стилизовать + +pastil + лепешка + таблетка + +pastille + таблетка + +pastilles + таблетки + +pastime + развлечение + +pastimes + история + развлечения + +pasting + вставка + +pastor + пастор + пастырь + +pastoral + пастораль + пасторальный + пасторский + +pastorale + пастораль + +pastorate + пасторат + +pastorly + пасторский + +pastors + пасторы + +pastries + печенье + +pastry + печенье + +pastry-cook + кондитер + +pasturable + пастбищный + +pasturage + пастбище + пастьба + +pasturages + пастбища + +pasture + выгон + пастбище + пастись + +pastures + пастбища + +pasty + бледный + вязкий + нездоровый + одутловатый + паштет + пирожок + тестообразный + +pasty-faced + бледен + бледный + +pat + быстро + кстати + кусок + оглаживать + плескать + поплескаться + поплескивание + похлопать + похлопывание + похлопывания + похлопывать + пэт + рукоплескать + свободно + своевременно + своевременный + удачно + удачный + уместный + хлопанье + хлопок + шлепанье + шлепать + шлепок + +patagonian + патагонский + +patch + заплата + клочок + лата + латка + отрывок + пятно + +patched + выправленный + исправлен + исправленный + +patches + клочки + +patching + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +patchplug + штекер + +patchwork + ералаш + лоскутный + мешанина + одеяло + пестрый + +patchy + неоднородный + обрывочный + пестрый + пятнистый + разношерстный + случайный + +pate + башка + голова + макушка + председатель + председательница + ум + +paten + диск + +patency + открытость + очевидность + явность + +patent + грамота + диплом + очевиден + очевидный + патент + патентный + патентованный + привилегию + привилегия + явен + явный + +patentability + патентоспособность + +patented + патентованный + +patentee + патентовладелец + патентообладатель + +patenting + патентирование + патентование + патентования + +patently + очевидно + по-видимому + поразительно-очевидно + +patentor + патентодатель + +patents + патенты + +pater + патер + четки + +patera + патера + +paternal + отцовский + родительский + +paternalism + патернализм + +paternalistic + отеческий + отцовский + +paternities + отцовства + +paternity + авторство + источник + отцовство + +paternoster + заклятие + четки + элеватор + +pates + башки + головы + председатели + председательницы + председателя + +path + аллея + дорога + дорожка + путь + стезю + стезя + траектория + тропа + тропинка + шлях + +pathetic + душераздирающий + жалостный + патетический + патетичный + трогателен + трогательный + умилен + умилительный + умильный + +pathetically + наивно-трогательно + трогательно + +pathetics + патетика + патетики + +pathfinder + землепроходец + исследователь + следопыт + щуп + +pathless + бездорожный + неисследованный + непроторенный + непроходим + непроходимый + +pathogenesis + патогенез + +pathogenetic + патогенетический + +pathogenic + патогенный + +pathognomonic + патогномоничный + +pathologic + патологический + +pathological + патологический + +pathologies + патологии + +pathologist + патолог + +pathology + патология + +pathos + пафос + чувствительность + +paths + пути + +pathway + дорога + дорожка + путь + стезю + стезя + траектория + тропа + тропинка + шлях + +pathways + пути + +patience + настойчивость + терпежа + терпеливость + терпение + терпения + +patiences + терпежа + терпение + терпения + +patient + болен + больной + пациент + раненый + терпелив + терпеливый + +patiently + терпеливо + терпеливое + +patients + пациенты + +patina + патина + +patinas + патина + +patinate + чернить + +patine + чернить + +patisserie + печенье + пирожное + +patriarch + общины + основатель + патриарх + родоначальник + семьи + старейшина + +patriarchal + патриархальный + почтенный + +patriarchate + патриархия + патриаршество + +patriarchs + патриархи + +patriarchy + патриархат + +patrician + аристократ + +patricidal + отцеубийственный + +patricide + отцеубийство + отцеубийца + +patrimonial + родительный + родовой + +patrimonies + наследие + наследство + +patrimony + вотчина + наследие + наследство + родовое + +patriot + патриот + +patriotic + патриотичен + патриотический + патриотичный + +patriotically + патриотически + патриотично + +patriotism + патриотизм + +patriots + патриоты + +patrol + охранять + патрулирование + патрулировать + патруль + предохранять + +patrolled + патрулируется + +patrolling + патрулирование + патрулирования + +patrolman + патрульный + полицейский + полицейскй + +patrolmen + полицейски + полицейские + +patrols + патруле + патрули + +patron + заступник + кинозритель + клиент + патрон + покровитель + шеф + +patronage + заступничество + клиентура + покровительство + попечительство + шефство + +patronages + шефства + +patronize + опекать + покровительственно + покровительствовать + снисходительно + +patronized + опекаемый + +patronizes + обжигает + +patrons + патроны + +patronym + отчество + +patronymic + отчество + патронимический + по-отцовские + +patronymical + патронимический + +pats + поплескивание + похлопывание + похлопывания + +patsy + простак + простофиля + +patter + барабанить + говорок + жаргон + реприза + речитатив + семенить + скороговорка + стук + стучать + тараторить + топотание + топотать + шлепать + +pattern + выкройка + картина + модель + образ + образец + образчик + пример + рисунок + структура + узор + характер + шаблон + +patterns + образцы + образчики + узор + +patting + поплескивание + похлопывание + похлопывания + +paucities + малочисленность + немногочисленность + +paucity + малочисленность + недостаточность + немногочисленность + +paunch + брюшко + живот + пузо + рубец + +pauper + бедняк + нищенский + нищий + попрошайка + +pauperism + бедность + +pauperization + обнищание + обнищания + +paupers + бедняки + +pause + замешательства + замешательство + медлить + остановка + пауза + перерыв + +paused + останавливается + +pauses + паузы + +pausing + пауза + +pavane + павана + +pave + выстилать + замащивать + мостить + усеивать + устилать + +paved + мостится + +pavement + панель + пол + тротуар + +pavements + тротуары + +paver + камень + мостильщик + +paves + мостить + +pavilion + корпус + намет + павильон + палатка + палатку + шатер + +pavillion + павильон + +pavillions + павильоны + +paving + мостовая + +pavings + мостовые + мосту + +paviour + трамбовка + +pavonian + павлиний + +pavonine + павлиний + радужный + +paw + гвоздодер + лапа + почерк + +pawky + двуличный + лукав + лукавый + +pawl + предохранитель + предупредитель + +pawls + предохранители + +pawn + заведение + заклад + закладывать + залог + застава + заставить + пешка + пешку + ручаться + учреждение + +pawnbroker + ростовщик + +pawnbrokers + ростовщике + ростовщики + +pawning + заделка + заделки + закладка + заложения + +pawn-maker + закладчик + залогодатель + +pawns + заклада + заклады + залога + залоги + заставы + +pawnshop + ломбард + +pawnshops + ломбарды + +paws + гвоздодера + лапы + +pax + мир + +pay + возмездие + возмещать + вознаграждать + вознаграждение + выплата + выплатить + выплачивать + делать + жалованье + заплатить + зарплата + мзда + наносить + обращать + оказывать + окупать + окупаться + окупиться + оплачивать + отомстить + отплата + отплачивать + плата + платить + покрывать + поплатиться + расплата + свидетельствовать + увольнять + уплата + уплатить + уплачивать + +payability + рентабельность + +payable + выгоден + выгодный + доходный + платный + подоходный + прибылен + прибыльный + приходный + промышленный + +payables + кредиторы + +payback + уплата + +pay-box + касса + +payee + векселя + получатель + +pay-envelope + заработок + получка + +payer + плательщик + +pay-gate + турникет + +paying + выгоден + выгодный + доходный + оплачивание + подоходный + прибылен + прибыльный + приходный + рентабельный + +paymaster + казначей + кассир + +paymasters + кассиры + +payment + взнос + возмездие + вознаграждение + жалованье + мзда + оплата + плата + платеж + платежный + уплата + +payments + жалованье + плата + платеже + платежи + +paymistress + кассирша + +paynim + бузульник + язычник + +pay-off + вознаграждение + выплата + компенсация + награда + отплата + развязка + расплата + + + +payoff + выплата + компенсация + развязка + +pay-office + касса + +payola + взятка + подкуп + +pay-phone + телефон-автомат + +pays + плати + платы + +pay-sheet + ведомость + сведение + +pbf + лк + +pbi + бси + +p-code + псевдокод + +pcxr + пруг + +pdr + пр + +pe + лэ + фд + +pea + горох + горошина + +peace + комната + лад + мир + покой + порядок + спокойствие + строй + тишина + тишь + +peaceable + мирен + мирный + миролюбив + миролюбивый + +peaceably + миролюбиво + +peaceful + мирен + мирный + миролюбив + миролюбивый + спокоен + спокойный + тихий + +peacefully + мирно + тихо-мирно + +peace-lover + миролюбец + +peace-loving + миролюбив + миролюбивый + +peacemaker + миротворец + примиритель + револьвер + +peacemakers + миротворце + миротворцы + +peaces + мири + +peach + доносить + персик + +peaches + персики + +peachy + отличный + персиковый + превосходный + +peacock + павлин + +peacockery + напыщенность + спесивость + +peacocks + павлины + +peafowl + павлин + +peafowls + павлины + +peahen + пава + +peak + вершина + гребень + козырек + кончик + максимум + острие + пек + пел + пик + слабеть + шпиль + +peaks + пики + +peal + греметь + колокол + +pealed + обрушенный + +peals + звони + колокола + трезвонь + +peanut + арахис + бесценок + +pear + груша + +pearl + глазировать + голубовато-серый + жемчужина + перл + перламутр + перламутровый + рушить + +pearl-ash + поташ + +pearled + рушеный + +pearl-hen + цесарка + +pearlite + перлит + +pearls + жемчужины + перлы + +pearl-sago + саго + +pearl-shell + перламутр + +pearl-white + жемчужно-белый + +pearly + драгоценный + жемчужный + +pears + груше + груши + +pear-shaped + грушевидный + +peart + веселый + весёлый + оживленный + сообразительный + +pear-tree + груша + +peas + горох + орехи + +peasant + крестьянин + поселянин + сельский + сельчанин + селянин + +peasantry + крестьянство + +peasants + крестьяне + поселяне + сельчане + селяне + +pease + горох + +peat + торф + торфяной + +peatery + торфяник + +peatland + торфяник + +peatman + рабочий-торфяник + +peats + торф + +pea-viner + горохомолотилка + +pebble + галька + камешек + кремень + шагренировать + +pebbled + шагреневый + +pebbles + гальки + +pebblestone + галька + +pebbly + шагренированный + +pebrine + пебрина + +peccable + грешен + грешный + +peccadillo + грешок + +peccadilloes + грешки + +peccancy + грех + греховность + грешность + погрешение + прегрешение + проступок + согрешение + +peccant + вредный + греховный + грешен + грешный + нездоровый + неправильный + +peck + бранить + клевать + клевок + куча + масса + множество + пек + уйма + уйму + +pecker + кирка + клюв + нос + обжора + птица + +peckers + клювы + +pecking + клев + клева + клёва + +peckish + голоден + голодный + +pecks + множество + уйма + уйму + +pectinate + сцепляться + +pectination + гребень + +pectoral + грудная + грудное + грудной + +peculate + присвойте + +peculated + присвоен + присвоенный + +peculates + присваивает + +peculating + прикарманивания + присвоение + +peculation + казнокрадство + растрата + +peculator + расхититель + +peculiar + личный + особен + особенный + особливый + особый + своеобразный + специфичен + специфический + специфичный + странный + +peculiarities + особенность + +peculiarity + особенность + свойство + специфика + специфичность + странность + +peculiarly + избранные-особо + лично + особенно + особо + странно + +pecuniary + денежный + финансовый + +pedagogic + педагогический + +pedagogical + педагогический + +pedagogics + педагогика + педагогики + +pedagogue + педагог + педант + учитель + +pedagogues + педагоги + +pedagogy + педагогика + +pedal + педаль + педальный + ускорить + ускорять + +pedalling + педаляж + +pedals + педали + +pedant + доктринер + педант + +pedantry + педантичность + щепетильность + +pedants + педанты + +pedding + мелочный + +pederast + педераст + +pederasty + педерастия + +pedestal + пьедестал + тумба + +pedestals + пьедесталы + +pedestal-table + стол-тумба + +pedestrian + пешеход + +pedestrianism + ходьба + +pedestrians + пешеходы + +pediatric + педиатрический + +pediatrician + педиатр + +pediatrics + педиатрия + +pedicab + велорикша + +pedicel + стебелек + +pedicular + вшивый + +pediculous + вшивый + +pedicure + педикюр + +pedigree + генеалогия + происхождение + родословие + родословная + родословной + родословную + этимология + +pedigreed + породистый + +pedigrees + родословные + +pediment + фронтон + +pediments + фронтоны + +pedlar + коробейник + разносчик + +pedlars + разносчики + +pedochemical + почвенно-химический + +pedological + почвенный + +pedologies + педологии + +pedologist + почвовед + +pedology + педиатрия + педология + почвоведение + +pedometer + шагомер + +peek + выглядывать + заглядывать + +peek-a-boo + ку-ку + +peek-bo + ку-ку + +peel + кожица + кожицу + лупиться + очищать + почистить + скорлупа + сходить + чистить + шелуха + шелуху + шелушиться + шкурка + +peeled + изношенный + очищен + очищенный + +peeling + кожа + корка + окорка + отслаивание + шелуха + +peelings + шелуха + +peels + кожицы + шкурки + +peen + боек + +peep + выглядывать + заглядывать + заглянуть + заходить + пищать + подглядывать + появляться + проблеск + проглядывать + скважина + +peeper + гляделки + пискун + подсматривающий + соглядатай + +peeping + чириканье + чириканья + +peer + вглядываться + всматриваться + выглядывать + пер + перьев + показываться + проглядывать + пэр + равный + ровня + +peerage + знать + +peerless + бесподобен + бесподобный + несравненен + несравненный + +peers + пэры + стирай + +peetitioner + петиционер + +peeve + жалоба + надоедать + раздражение + +peeved + раздражен + раздраженный + +peevish + брюзгливый + капризный + неуживчивый + раздражительный + сварливый + +peevishness + раздражительность + +peg + колышек + крючок + фишка + +pegamoid + пегамоид + +pegasus + пегас + +pegging + колышки + колья + +pegs + колышки + +peg-top + юла + +peignoir + пеньюар + +pein + боек + +pejorative + бранный + унизителен + унизительный + +pekinese + пекинес + пекинский + +peking + пекин + +pekingese + пекинес + +pelage + мех + пушнина + пушнину + +pelargonium + пеларгония + +pelerine + пелерина + +pelf + гроше + гроши + деньги + +pelham + мундштук + +pelican + пеликан + +pelicans + пеликаны + +pelisse + ротонда + +pellet + гранулировать + лепешка + обстреливать + пилюля + +pellets + пилюли + +pellicle + кожура + +pellicles + кожуры + +pell-mell + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +pellucid + понятный + прозрачен + прозрачный + ясный + +pellucidly + прозрачно + +pelmet + ламбрекен + +pelt + барабанить + бросание + бросать + броситься + забрасывать + кожа + колотить + лить + обрушиться + обстрел + обстреливать + ринуться + спешить + швыряние + шкура + +pelted + заброшенный + +pelting + забрасывание + забрасывания + заброска + заброски + заброску + закидание + +peltry + мех + меха + пушнина + пушнину + +peltry-ware + пушнина + +pelts + обстрел + +pelvimetry + пельвиметрия + +pelviography + пельвиография + +pelvioroentgenography + пельвиорентгенография + +pelvis + таз + +pelvises + тазы + +pen + заключать + запирать + лебедь + перо + писатель + писать + плантация + рейсфедер + ручка + ферма + +penal + карательный + криминальный + уголовный + +penalise + карайте + наказывайте + +penalised + наказывается + +penalises + карает + карается + наказывает + +penalize + карайте + наказывайте + наказывать + штрафовать + +penalized + наказывается + +penalizes + карает + карается + наказывает + +penally + криминально + уголовно + +penalties + наказание + наказания + +penalty + взыскание + возмездие + наказание + наказания + пенальти + расплата + штраф + +penance + мука + мучение + страдание + терзание + +pen-and-ink + письменный + +penates + пенаты + +pen-case + пенал + +pence + пенни + пенсы + +pencil + карандаш + кисть + стеклорез + +pencil-case + пенал + +penciled + рисуется + +penciling + рисуется + +pencilled + подведенный + подрисованный + рисуется + +pencilling + рисование + +pencils + карандаше + карандаши + +pendant + пара + подвеска + +pendants + подвески + +pendency + неопределенность + +pendent + висячий + висящий + +pendicle + субаренда + +pending + незавершенный + незаконченный + неоконченный + нерешенный + протяжением + рассматриваемый + сквозняком + +pen-driver + бумагомаратель + писака + щелкопер + +pendular + маятниковый + +pendulate + колебайтесь + колебаться + +pendulous + висячий + висящий + качающийся + подвесной + +pendulum + маятник + +pendulums + маятники + +penence + раскаяние + +penetrability + проницаемость + +penetrable + проницаем + проницаемый + пропускающий + +penetralia + святилища + +penetrance + пенетрантность + проницаемость + +penetrant + проникновенный + +penetrate + вникать + входить + отшагать + охватывать + понимать + постигать + пройти + пронизывать + проникать + проникните + проникнуть + пропитывать + проходить + +penetrated + пронизан + пронизанный + +penetrates + проникает + +penetrating + острый + прозорливый + пронзительный + проникающий + проникновение + проникновения + проницательный + +penetration + вторжение + острота + пенетрация + проникание + проникания + проникновение + проникновения + проницаемость + проницательность + +penetrations + проникновение + проникновения + +penetrative + пронзительный + проникающий + проникновенный + проницателен + проницательный + резкий + +penguin + пингвин + +penguins + пингвины + +penholder + ручка + +penicillin + пенициллин + +peninsula + полуостров + +peninsular + полуостровной + +peninsulas + полуострова + +penitence + покаяние + покаяния + +penitences + покаяние + покаяния + +penitentiary + тюрьма + узилище + +penman + журналист + каллиграф + писатель + писец + +penmanship + каллиграфия + почерк + чистописание + +penmen + журналисты + +pen-name + псевдоним + +pennant + крыло + +penned + пишется + +pennies + пенни + +penniless + бедный + безденежный + нуждающийся + +penning + писание + писания + +pennon + вымпел + крыло + +pennoncel + крыло + +penny + дешевый + пенни + пенс + +penny-a-line + низкопробный + +penny-farthing + велосипед + +penny-pinching + прижимист + прижимистый + скуп + скупой + +penny-trumpet + дудочка + +pennyweight + пеннивейт + +pennyworth + грошовый + копеечный + +pens + пера + перья + пэра + +pensile + висячий + висящий + свисающий + +pension + пансион + пансионат + пенсионный + пенсия + субсидировать + +pensionary + наемник + пенсионер + пенсионный + +pensioner + пенсионер + студент + +pensioners + пенсионеры + +pensions + пенсии + +pensive + задумчивый + +pensively + задумчиво + углубленно-задумчиво + +pensiveness + задумчивость + +penstock + шлюз + +penstocks + шлюзы + +pent + пишется + +pentagastrin + пентагастрин + +pentagon + пентагон + пятиугольник + +pentagonal + пятиугольный + +pentagons + пятиугольники + +pentagram + пентаграмма + +pentahedral + пятигранный + +pentahedron + пятигранник + +pentalpha + пентаграмма + +pentangle + пентаграмма + +pentangular + пятиугольный + +pentasyllabic + пятисложный + +pentatech + пентатех + +pentathlon + пятиборство + +pentetate + пентетат + +penthouse + выступать + навес + тент + +penthouses + навесы + +penthrite + пентрит + +pentimento + пентименто + +pentomino + пентамино + +penult + предпоследний + +penultimate + предпоследний + +penumbra + полутьма + +penumbras + полутьма + +penuries + бедность + +penurious + беден + бедный + скудный + скупой + +penuriously + бедно + плохо-бедно + худо-бедно + +penury + бедность + недостаток + нужда + отсутствие + +penwiper + перочистка + +penwoman + женщина-каллиграф + +peon + вестовой + пеон + пехотинец + поденщик + полицейский + слуга + +peony + пион + +people + жители + избиратели + люди + люды + народ + население + нация + подчиненные + слуги + служащие + +peopled + населен + населенный + обитаемый + +peoples + народы + +pep + бодрость + +pepper + перец + +pepperbox + перечница + +peppermint + мята + мятая + +pepper-pot + перечница + +peppers + перце + перцы + +peppery + вспыльчивый + едкий + наперченный + острый + раздражительный + +pepping + усиление + усиления + +peppy + бодр + бодрый + +peptic + пищеварительный + +per + в + ежегодно + за + на + по + по-за + позади + посредством + с + с-за + согласно + через + +per-abrodil + пер-абродил + +perambulate + обойдите + объезжать + расхаживать + +perambulation + обход + прогулка + ходьба + +perceive + воспринимать + воспринять + заметьте + осознавать + ощутить + ощущать + понимать + постигать + почувствовать + прочувствовать + различать + чувствовать + +perceived + подмеченный + +perceives + замечает + подмечает + +percent + процент + +percentage + доля + количество + процент + процентный + содержание + +percentages + проценты + +percents + проценты + +perceptability + восприимчивость + +perceptibility + осязаемость + ощутимость + ощутительность + +perceptible + осязаемый + ощутимый + +perceptibly + осязаемо + ощутимо + чувствительно + +perception + восприятие + восприятия + осознание + ощущение + ощущения + понимание + +perceptions + восприятие + восприятия + +perceptivity + восприимчивость + понятливость + +perceptron + перцептрон + +perch + веха + взгромоздиться + дрога + дроги + жердь + насест + окунь + опереться + перч + садиться + усесться + шест + +percha + гуттаперча + +perchance + в-возможно + возможно + случайно + +percheron + першерон + +perches + окуни + +perchloracap + перхлоракап + +percolate + оживляться + перколировать + пропитайтесь + просачиваться + проходить + процеживать + распространяться + фильтровать + +percolated + пропитывается + просачивается + +percolates + пропитывается + просачивается + +percolating + пропитаться + просочиться + +percolation + просачивание + процеживание + фильтрование + фильтрования + +percolations + фильтрование + фильтрования + +percolator + кофеварка + перколятор + процеживатель + фильтр + +percolators + фильтры + +percussion + взрывной + перкуссия + сотрясение + столкновение + удар + ударь + +percussions + удары + хлопки + +percutaneous + подкожный + +perdition + гибель + погибель + проклятие + +perdu + притаился + +perdurable + вечен + вечный + +peregrinate + странствуйте + +peregrine + пилигрим + +peremptorily + властно + +peremptory + безапелляционный + безоговорочный + безусловный + властен + властный + догматический + доктринерский + повелительный + +perennial + вечен + вечный + +perennially + всегда + всегда-всегда + +perennity + многолетие + постоянство + +perfect + безукоризнен + безукоризненный + безупречен + безупречный + детальный + законченный + идеален + идеальный + непревзойдённый + основательный + перфект + подробный + полный + полон + совершенен + совершенный + точен + точный + +perfected + усовершенствованный + +perfecting + завершение + совершенствование + усовершенствование + +perfection + безупречно + безупречность + верх + завершение + законченность + совершенство + совершенствование + усовершенствование + усовершенствования + +perfectionist + взыскательный + +perfections + совершенство + +perfectly + вполне + отлично + совершенно + +perfidies + вероломства + +perfidious + вероломен + вероломный + +perfidy + вероломство + +perforate + перфорировать + пробейте + пробуравливать + проникать + +perforated + пористый + пробит + пробитый + +perforates + пробивает + +perforating + пробитие + +perforation + отверстие + перфорация + пробуравливание + просверливание + просечка + +perforations + перфорации + +perforator + бурав + перфоратор + сверло + +perforce + вынужден + вынужденно + натянуто + +perform + выполните + выполнить + выполнять + выступать + выступить + делать + играть + исполнить + исполнять + представлять + производить + совершать + +performance + выполнение + выполнения + выступ + выступление + действие + игра + исполнение + исполнения + подвиг + поступок + продуктивность + производительность + свершение + спектакль + трюки + эффективность + +performances + выполнение + выполнения + исполнение + исполнения + +performed + выполнен + выполненный + исполнен + исполненный + +performer + исполнитель + +performers + исполнителе + исполнители + +performing + выполнение + выполнения + исполнение + исполнения + +performs + выполняет + исполняет + +perfume + духи + запах + +perfumed + ароматный + благоуханный + душистый + надушенный + +perfumer + парфюмер + +perfumery + парфюмерия + +perfumes + духи + +perfunctorily + нерадиво + +perfunctory + нерадив + нерадивый + +perfuse + заливать + обрызгивать + +perfused + обрызганный + +perfusing + обрызгивание + обрызгивания + +pergameneous + пергаментный + +pergola + беседка + +pergolas + беседки + +perhaps + в-возможно + возможно + +peri + красавица + пере + пэре + +periapt + амулет + +perichondrium + перихондр + +pericranium + мозг + ум + +pericystography + перицистография + +peridurography + перидурография + +perigees + перигее + +perihelia + перигелии + +perihelion + перигелий + +peril + опасность + риск + +perilous + небезопасен + небезопасный + опасен + опасный + рискован + рискованный + +perilously + небезопасно + опасно + +perils + небезопасности + опасности + +perimeter + периметр + +perimeters + периметры + +perinea + промежность + +perineum + промежность + +period + время + круг + период + срок + точка + цикл + эпоха + +periodic + периодичен + периодический + циклический + +periodical + периодичен + периодический + +periodically + периодически + периодично + +periodicities + периодичность + +periodicity + периодичность + частота + +periods + периоды + +periostitis + периостит + +peripheral + второстепенный + окружной + периферийный + периферический + частный + +peripheries + периферии + +periphery + контур + периферия + +periphrase + перифраз + перифразировать + +periphrasis + перифраз + перифраза + +periphrastic + иносказательный + околичный + +periphrastically + описательно + +periscope + перископ + +periscopes + перископы + +periscopic + перископический + +perish + гибнуть + губить + запортить + извращаться + изнурять + испортиться + исчезнуть + погибать + погибнуть + портить + портиться + умирать + +perishable + бренный + тленный + +perished + губится + страдальческий + теряется + +perishes + гибнет + гинет + погибает + +peristalsis + перистальтика + +peristaltic + перистальтический + +peritoneography + перитонеография + +peritonitis + перитонит + +periwig + парик + +periwinkle + барвинок + +perjodal + периодал + +perjure + лжесвидетельствовать + +perjurer + клятвопреступник + +perjuries + лжесвидетельства + лжесвидетельство + +perjury + вероломство + клятвопреступление + лжесвидетельства + лжесвидетельство + +perk + оживиться + привилегию + привилегия + прихорашиваться + +perky + бодрый + бойкий + веселый + дерзкий + наглый + резв + резвый + самоуверенный + +perlite + перлит + +perlon + перлон + +permalloy + пермаллой + +permanence + неизменность + +permanences + неизменность + +permanent + бессрочный + долговременный + консолидированный + неизменен + неизменный + неизменяемый + остаточный + перманентный + постоянен + постоянный + продолжительный + прочный + +permanently + навсегда + надолго + постоянно + +permanganate + перманганат + +permanganic + марганцевый + +permeability + проницаемость + +permeate + пронизывать + проникать + проникните + пропитывать + распространяться + +permeates + проникает + +permeating + проникновение + проникновения + +permissible + безопасный + дозволен + дозволенный + допустимый + позволен + позволительный + разрешен + разрешенный + +permissibly + дозволено + позволено + позволительно + разрешен + разрешено + +permission + дозволение + позволение + разрешение + +permissions + разрешения + +permissive + дозволяющий + либеральный + необязательный + позволяющий + разрешающий + рекомендующий + снисходительный + терпимый + факультативный + +permit + дозволение + дозволить + дозволять + лицензия + позволение + позволить + позволять + пропуск + разрешать + разрешение + разрешить + +permition + позволение + разрешение + +permits + пропуска + +permittance + позволение + +permitted + дозволен + дозволенный + позволен + позволительный + разрешен + разрешенный + +permitting + дозволение + позволение + разрешение + +permutable + взаимозаменяемый + +permutation + метатеза + перестановка + +permutations + перестановки + +pernicious + гибелен + гибельный + гиблый + губителен + губительной + губительный + +perniciously + пагубно + +pernickety + привередливый + придирчивый + разборчив + разборчивый + суетливый + тонкий + щекотливый + +perorate + ораторствовать + разглагольствовать + резюмировать + +peroration + заключение + разглагольствование + +peroxide + перекис + перекиснул + перекись + +perpendicular + вертикаль + перпендикулярен + перпендикулярный + +perpendicularity + перпендикулярность + +perpendicularly + перпендикулярно + +perpetrate + совершайте + совершать + +perpetrated + совершается + +perpetrates + совершает + +perpetrating + причинение + +perpetration + преступление + совершение + +perpetrator + нарушитель + +perpetrators + нарушители + +perpetual + бесконечный + беспрестанный + бессрочный + вечен + вечный + непрекращающийся + нескончаемый + перпетуум-мобиле + пожизненный + постоянный + +perpetuated + увековечен + увековеченный + +perpetuates + увековечивает + +perpetuating + увековечение + увековечения + +perpetuation + увековечение + увековечения + +perpetuities + вечность + +perpetuity + бесконечность + вечность + навечно + +perplex + взволновать + запутывать + ошеломлять + смущать + усложнять + +perplexed + запутанный + ошеломленный + растерянный + сложный + смущается + +perplexedly + изумленно + недоуменно + озадачено + удивленно + удивлено + +perplexes + смущает + +perplexities + волнение + обескураженности + обескураженность + +perplexity + волнение + дилемма + затруднение + недоумение + обескураженности + обескураженность + растерянность + смущение + +perquisite + выгода + прерогатива + привилегия + приработок + слуг + то + чаевые + +perquisites + выгоды + +perquisition + опрос + расследование + расследования + +per-radiographol + пер-радиографол + +perroquet + болтун + +persecute + докучать + надоедать + преследовать + преследуйте + +persecuted + преследуется + +persecutes + преследует + +persecuting + преследование + преследования + +persecution + гонение + надоедание + преследование + преследования + +persecutions + преследование + преследования + +persecutor + преследователь + +perseverance + настойчивость + упорство + +persevering + настояние + настояния + +persia + персия + +persian + иранский + персидский + +persimmon + хурма + +persist + воздерживаться + выдерживать + держаться + длиться + настойчиво + продолжаться + служить + содержаться + сохраняться + терпеть + удерживаться + упирать + упираться + упорствовать + упритесь + упрямиться + устоять + +persisted + упирает + упирается + упрямится + +persistence + выносливость + живучесть + настойчивость + постоянство + продолжительность + упорство + +persistency + выносливость + живучесть + назойливость + настойчивость + постоянство + продолжительность + упорство + +persistent + выносливый + надёжный + назойлив + назойливый + настойчив + настойчивый + неопадающий + неотвязный + неуклонный + неукоснительный + постоянен + постоянный + прочный + рьян + рьяный + стойкий + терпеливый + упорен + упорный + устойчив + устойчивый + +persistently + настойчиво + +persisting + упереться + +persists + упирает + упирается + упрямится + +person + внешность + лицо + личность + муж + мужчина + никого + облик + особа + персона + персонаж + субъект + супруг + человек + +personable + заманчив + заманчивый + привлекателен + привлекательный + располагающий + +personage + особа + персона + персонаж + человек + +personal + движимый + личный + персональный + +personalia + персоналия + рассказы + +personalities + личности + +personality + деятель + индивидуальность + лицо + личность + особа + персона + +personalization + воплощение + олицетворение + +personalize + воплощать + олицетворять + +personalized + олицетворенный + +personalizes + олицетворяет + +personalizing + олицетворение + олицетворения + +personally + лично + от-лично + персонально + сам + +personals + личный + +personation + воплощение + +personification + олицетворение + олицетворения + +personifications + олицетворение + олицетворения + +personifies + олицетворяет + +personifying + олицетворение + олицетворения + +personnel + кадры + персонал + штат + +persons + лица + особы + +perspective + перспектива + +perspectives + перспективы + +perspex + плексиглас + +perspicacious + проникновенный + проницателен + проницательный + +perspicuous + понятный + ясный + +perspiration + испарина + испарину + пот + потение + +perspirations + поты + +perspire + вспотеть + запотевать + потеть + +perspires + потеет + +persuade + отговорить + переубедить + переубеждать + разубедить + разубеждать + склонить + убедите + убедить + убеждать + уверить + уверять + уговорить + урезонивать + +persuaded + переубежден + убежден + убежденный + убеждён + +persuader + убеждающий + уговаривающий + +persuades + убеждает + +persuading + убеждение + убеждения + +persuasion + группа + секта + сорт + убедительность + убеждение + убеждения + фракция + +persuasions + убеждение + убеждения + +persuasive + убедителен + убедительный + +persuasively + внушительно + убедительно + +persuasiveness + убедительность + +pert + вызывающ + вызывающий + дерзкий + дерзок + +pertain + подобать + подходить + принадлежать + +pertained + належат + принадлежат + +pertaining + належать + принадлежать + +pertains + належит + принадлежит + +pertechnetate + пертехнетат + +pertinacious + рьян + рьяный + упорен + упорный + +pertinacity + неуступчивость + +pertinence + отношение + связь + уместность + +pertinency + отношение + связь + уместность + +pertinent + уместен + уместный + +pertinently + уместно + +perturb + беспокоить + возмущать + волновать + нарушать + смущать + +perturbation + возмущение + волнение + волнения + расстройство + смятение + треволнения + +perturbations + волнение + волнения + треволнения + +perturbed + смущается + +perturbs + смущает + +peru + перу + пэру + +peruke + парик + +perurdil + перурдил + +perusal + прочтение + +perusing + вчитаться + +peruvian + перуанский + +peruvians + перуанцы + +pervade + наполнять + охватывать + проникать + проникните + пропитывать + распространяться + +pervades + проникает + +pervading + проникновение + проникновения + +pervasion + распространение + распространения + +perverse + исковеркан + исковерканный + испорчен + испорченный + капризный + неправилен + неправильный + несговорчивый + ошибочный + порчен + порченый + превратный + упорствующий + упрямый + +perversely + неправильно + +perversion + извращение + извращения + извращенность + искажение + коверкания + +perversions + извращение + извращения + коверкания + +perversities + упрямство + +perversity + извращенность + несговорчивость + порочность + своенравие + упрямство + +perversive + извращающий + +pervert + искуситель + соблазнитель + +perverted + извращенный + искаженный + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +perverts + соблазнители + +pervious + восприимчивый + поддающийся + проницаем + проницаемый + пропускающий + проходимый + +peseta + песета + +pesewa + песева + +pesky + докучлив + докучливый + +peso + песо + +pessimism + пессимизм + +pessimist + пессимист + +pessimistic + пессимистичен + пессимистический + пессимистичный + +pessimistically + пессимистически + +pessimists + пессимисты + +pest + бич + вредитель + паразит + паразиты + чума + язва + +pester + докучать + донимать + заполонять + наводнять + надоедать + надоесть + +pestered + пристанут + пристают + +pestering + приставание + приставания + +pesters + пристает + +pesticide + пестицид + +pesticides + пестициды + +pestiferous + вредный + докучливый + заразен + заразный + зловонный + опасный + +pestilence + мор + поветрие + чума + эпидемия + +pestilences + чумы + +pestilent + вредный + надоедливый + неприятный + пагубный + смертелен + смертельный + смертоносный + тлетворный + ядовитый + +pestilential + заразен + заразный + пагубный + тлетворный + чумной + +pestle + толкач + +pests + вредители + +pet + баловать + баловень + дуться + ласкательный + ласкать + любимец + раздражение + +petal + лепестка + лепесток + +petals + лепестки + +petard + петарда + хлопушка + +pet-cock + краник + +peter + петр + пётр + +peter-boat + питербот + +petiole + черенок + +petioles + черенки + +petition + обращение + петиция + просьба + просьбу + просьбы + прошение + прошения + ходатайство + +petitioner + истец + проситель + +petitioners + просителе + просители + +petitions + петиции + +petrel + буревестник + +petrifaction + окаменелость + окаменение + окаменения + оцепенение + +petrifactions + окаменение + окаменения + +petrification + окаменелость + петрификация + +petrify + окаменевать + остолбенеть + оцепенеть + ошеломлять + поражать + +petrifying + окаменение + окаменения + +petrochemical + нефтехимический + +petrochemicals + нефтепродукты + +petrochemistry + нефтехимия + +petrogenic + скалообразующий + +petrography + петрография + +petrol + бензин + +petrolatum + вазелин + +petroleochemistry + нефтехимия + +petroleum + нефть + +petroleums + нефти + +petrolic + бензиновый + +petrology + петрология + +petrous + окаменевший + окаменелый + +pets + любимце + любимцы + +pett + пэпт + пэт + +petted + ласкается + +petticoat + девушка + комбинация + ряса + юбка + +pettifog + кляузами + сутяжничать + +pettifogger + кляузник + шарлатан + +pettifogging + мелкий + мелочный + мошеннический + мошенничество + ничтожный + +pettily + незначительно + +pettiness + мелочность + +pettinesses + мелочность + +pettish + обиден + обидный + оскорбителен + оскорбительный + +petty + маловажный + мелкий + мелочный + небольшой + неважен + неважный + невелик + невеликий + незначителен + незначительный + некрупный + ничтожен + ничтожный + ограниченный + узкий + +petulance + раздражение + раздражения + +petulant + капризный + наглый + нетерпеливый + обидчивый + раздражительный + +petunia + темно-фиолетовый + +pew + кафедра + ложа + сидение + сидения + сиденье + сиденья + стул + +pewit + чайка + +pews + сидение + сидения + сиденье + сиденья + +peyote + кактус + мескалин + +phaeacian + гурман + +phaeton + фаэтон + +phagocytes + фагоциты + +phalange + фаланга + +phalanges + фаланги + +phalangist + фалангист + +phalanx + община + фаланга + +phalanxes + фаланги + +phallus + фаллос + +phantasm + иллюзия + призрак + фантом + +phantasmagoria + фантасмагория + +phantasmagoric + фантасмагорический + +phantasmal + призрачен + призрачный + +phantasms + призраки + +phantasy + каприз + фантазия + +phantom + иллюзия + иллюзорный + призрак + фантом + +phantoms + фантомы + +pharaoh + фараон + +pharisaic + фарисейский + +pharisaical + фарисейский + +pharisaism + фарисейство + +pharisee + фарисей + +pharisees + фарисеи + +pharmaceutical + фармацевтический + +pharmaceuticals + фармацевтики + +pharmaceutics + фармацевтики + +pharmaceutist + фармацевт + +pharmacies + аптеки + +pharmacoangiography + фармакоангиография + +pharmacogenetics + фармакогенетика + +pharmacokinetica + фармакокинетика + +pharmacological + фармакологический + +pharmacologies + фармакологии + +pharmacologist + фармаколог + +pharmacology + фармакология + +pharmacopoeia + фармакопея + +pharmacopoeias + фармакопее + фармакопеи + +pharmacoradiology + фармакорадиология + +pharmacy + аптека + фармация + +pharos + маяк + +pharyngitis + фарингит + +pharyngoesophagogram + фарингоэзофагограмма + +pharyngoesophagraphy + фарингоэзофагография + +pharyngogram + фарингограмма + +pharyngography + фарингография + +phase + фаза + +phases + фазы + +phasic + фазный + +phasoroentgenocardiograph + фазорентгенокардиограф + +pheasant + фазан + +pheasants + фазаны + +phenobutiodyl + фенобутиодил + +phenoidol + феноидол + +phenol + фенол + +phenological + фенологический + +phenology + фенология + +phenols + фенолы + +phenomena + явления + +phenomenal + феноменальный + +phenomenon + феномен + явление + +phenomenons + явления + +pheopac + феопак + +phi + фи + фита + +phial + пузырек + склянка + фиал + +philadelphia + филадельфия + +philadelphian + братолюбивый + филадельфийский + +philanderer + обожатель + поклонник + ухажер + +philanders + флиртует + +philanthrope + филантроп + +philanthropist + филантроп + +philanthropists + филантропы + +philanthropize + покровительствовать + +philanthropy + филантропия + +philatelist + филателист + +philately + филателия + +philharmonic + меломан + симфония + филармонический + филармония + +philharmonics + филармонии + +philhellene + проэллинский + +philhellenic + проэллинский + +philippina + фант + филипина + +philippine + фант + филипина + филиппинский + +philippines + филиппины + +philistine + обыватель + филистимлянин + +philistines + обыватели + +philistinism + мещанство + +phillis + возлюбленная + пастушка + +philobiblic + книголюб + книгочей + +philogynist + женолюб + +philological + филологический + +philologist + филолог + +philologists + филологи + +philology + филология + +philomel + соловушка + +philopoena + фант + филипина + +philoprogenitive + плодовитый + чадолюбивый + +philosopher + естествоиспытатель + философ + +philosophers + философы + +philosophic + философский + +philosophical + философский + +philosophies + философии + +philosophize + философствуйте + +philosophizes + философствует + +philosophizing + философствование + философствования + +philosophy + философия + +phiz + физиономия + +phlebitis + флебит + +phlebocavogram + флебокавограмма + +phlebocavography + флебокавография + +phlebogram + флебограмма + +phlebography + флебография + +phlebolith + флеболит + +phlebotomy + кровопускание + кровопускания + +phlegm + бесстрастие + мокрота + слизь + флегма + флегматичность + хладнокровие + +phlegmatic + флегматичен + флегматичный + +phlegmy + слизистый + +phlogistic + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + +phlox + флокс + +phobia + фобия + +phoebe + луна + +phoenician + финикийский + +phoenix + феникс + чудо + +phonal + голосовой + +phonautograph + фонавтограф + +phone + позвонить + телефон + телефонировать + фона + +phoneme + фонема + +phonemic + фонематический + +phonemics + фонемика + +phones + телефоны + +phonetic + фонетический + +phonetician + фонетист + +phonetics + фонетика + +phonetist + фонетист + +phonevision + видеотелефония + +phoney + ненастоящий + сноб + фальсификация + фальшив + фальшивый + +phonic + акустическая + акустический + акустическое + голосовой + звуковой + +phonically + акустически + +phonics + акустика + +phonogram + звукозапись + телефонограмма + фонограмма + +phonograph + патефон + фонограф + +phonographic + фонетический + фонографический + +phonographs + фонографы + +phonography + фонография + +phonology + фонология + +phonometer + фонометр + +phonophore + фонопор + +phonopore + фонопор + +phonorecord + грампластинка + +phonoscope + фоноскоп + +phony + жулик + ложен + ложный + ненастоящий + обман + обманщик + ошибочен + ошибочный + подделка + сноб + фальсификация + +phoronomy + кинематика + +phosgene + фосген + +phosgenes + фосген + +phosphate + фосфат + +phosphates + фосфаты + +phosphazote + фосфоазот + +phosphon + фосфон + +phosphorated + фосфорилированный + +phosphorescent + фосфоресцирующий + +phosphoric + фосфоресцирующий + фосфорический + фосфорный + +phosphoroscope + фосфороскоп + +phosphorus + фосфор + +phosphotech + фосфотех + +phosphotope + фосфотоп + +phot + фот + +photic + световой + световый + +photics + оптика + +photo + джаз-фото + снимок + фото + фотография + фотокарточка + +photoactive + светочувствительный + +photobotany + фотоботаника + +photocathode + фотокатод + +photocell + фотоэлемент + +photocells + фотоэлементы + +photochemical + фотохимический + +photochemistry + фотохимия + +photochronism + фотохромия + +photochronograph + фотохронограф + +photocopier + ксерокс + +photocopiers + ксероксы + +photocopies + фотокопии + +photocopy + фотокопия + +photocopying + фотокопирование + +photodrama + сценарий + фильм-спектакль + +photoelectron + фотоэлектрон + +photoemulsion + фотоэмульсия + +photoessay + фотоочерк + +photofit + фоторобот + +photofluorography + флюорография + +photofluoroscopy + флюороскопия + +photogenic + фотогеничен + фотогеничный + +photogenically + фотогенично + +photograpf + сфотографировать + +photograph + снимок + сфотографировать + фотографировать + фотография + фотокарточка + +photographed + фотографируется + +photographer + фотограф + +photographers + фотографы + +photographic + фотографический + +photographically + фотографически + +photographies + фотографии + +photographing + фотографирование + фотографирования + +photographs + фотографии + +photography + фотография + +photoheliograph + фотогелиограф + +photojournalism + фотожурналистика + +photojournalist + фотожурналист + +photometer + фотометр + +photometers + фотометры + +photometry + фотометрия + +photomontage + фотомонтаж + +photon + фотон + +photoneutron + фотонейтрон + +photopeak + фотопик + +photophobia + светобоязнь + +photophone + фотофон + +photoplay + сценарий + фильм-спектакль + +photoprint + фотогравюра + +photorecording + фотозапись + +photo-rocket + фоторакета + +photos + джаз-фото + фото + +photoscanner + фотосканер + +photoscope + фотоскоп + +photosensitive + светочувствительный + +photosensitivity + светочувствительность + +photosensitization + фотоочуствление + +photosphere + фотосфера + +photospheres + фотосферы + +photostat + фотокопия + +photostated + фотокопия + +photostating + фотокопия + +photosynthesis + фотосинтез + +phototelegraphy + фототелеграфия + +phototelescope + фототелескоп + +phototherapies + светолечение + +phototherapy + светолечение + +phototimer + фототаймер + +phototopography + фототопография + +phototransistor + фототранзистор + +phototube + фотоэлемент + +phototype + фототипия + +photozincography + фотоцинкография + +phrase + выражение + речение + словосочетание + словосочетания + фраза + +phrase-book + разговорник + +phrasemaker + фразер + +phraseman + фразер + +phrasemonger + фразер + + + +phrase-monger + фразер + +phrasemongering + фразерство + +phraseogram + фразеограмма + +phraseological + фразеологический + фразерский + +phraseology + слог + фразеология + язык + +phrases + фразы + +phrasing + формулирование + формулирования + формулировка + формулировки + формулировку + +phratry + фратрия + +phrenetic + душераздирающий + исступленный + невменяем + невменяемый + +phrenologist + френолог + +phrenology + френология + +phthisical + туберкулезный + +phthisis + чахотки + +phut + свист + +phyla + типы + +phylactery + амулет + напоминание + +phyllis + возлюбленная + пастушка + +phylogenesis + филогенез + +phylum + тип + +physharmonica + фисгармония + +physic + медицина + +physical + физический + +physically + физически + +physician + врач + доктор + лекарь + терапевт + целитель + +physicians + терапевты + +physicist + физик + +physicists + физики + +physicked + лечится + +physicking + врачевание + врачевания + излечение + излечения + лечение + лечения + +physico-chemical + физико-химический + +physics + физика + +physio + физиотерапевт + физиотерапия + +physiocrat + физиократ + +physiognomies + физиономии + +physiognomist + физиогномист + физиономист + +physiognomy + лицо + физиогномика + физиономия + физия + +physiographer + физиограф + +physiographic + физиографический + +physiography + физиография + +physiologic + физиологический + +physiological + физиологический + +physiologies + физиологии + +physiologist + физиолог + +physiology + физиология + +physiophilosophy + натурфилософия + +physiotherapy + физиотерапия + +physique + комплекция + +physiques + комплекции + +physoclistous + закрытопузырный + +physostomous + открытопузырный + +phytology + ботаника + +phyton + фитон + +phytoncids + фитонциды + +phytonomy + фитономия + +phytopathology + фитопатология + +phytopharmacology + фитофармакология + +phytosanitary + фитосанитарный + +phytotherapy + фитотерапия + +phytotron + фитотрон + +pi + благоговейный + набожный + пи + религиозный + +pianino + пианино + +pianist + пианист + +pianists + пианисты + +piano + пианино + фортепиано + +pianoforte + фортепиано + +pianola + пианола + +piano-player + пианола + + + +pianoplayer + пианола + +pianos + фортепиано + +piastre + пиастр + +piastres + пиастры + +piazza + площадь + +pic + фильм + фотография + +picaninny + негритенок + +picaresque + авантюрный + +picaroon + жулик + мошенник + пират + плут + шахрай + +picayune + ерундовый + низкий + презренный + пустяковый + +piccalilli + пикули + +piccaninny + негритенок + +piceous + легковоспламеняющийся + черный + +pick + выбирать + выбор + выбрать + выискивать + долбить + дразнить + есть + искать + кайла + кирка + клевать + ковырять + копить + красть + набирать + набрать + научиться + обворовывать + обгладывать + обдирать + отбирать + отбор + отщипывать + очищать + ощипывать + перебирать + пилить + подбирать + подобрать + подстрелить + пробуравливать + продалбливать + просверливать + протыкать + разрыхлять + расщипывать + расщипываться + рвать + сдернуть + сдирать + сковыривать + скопить + снимать + собирать + собрать + сорвать + сортировать + срывать + схватывать + удар + чистить + +pickaninny + негритенок + +pickax + киркомотыга + мотыга + +pickaxe + киркомотыга + мотыга + +pickaxes + мотыги + +picked + выбранный + колючий + отборный + отобранный + подобранный + собранный + +picker + кайла + кирка + мотыга + мусорщик + подборщик + сборщик + сортировщик + тряпичник + +pickers + сборщики + +picket + пикет + пикетировать + пикетчик + привязывать + +picketing + пикетирование + пикетирования + +pickets + пикеты + +picking + вороватый + воровство + грабеж + ломка + объедки + остатки + отбор + ощипывание + разборка + разработка + сбор + собирание + сортировка + +pickings + сборы + собрание + собрания + +pickle + замариновать + засолить + мариновать + рассол + +pickled + квашенный + маринованный + маринуется + соленый + солёный + +pickling + маринование + +pick-lock + взломщик + отмычка + + + +picklock + взломщик + отмычка + +picklocks + взломщики + +pickpocket + вор-карманник + +pickpurse + вор-карманник + +picks + выбори + выборы + +pickthank + подхалим + +pick-up + восстановление + звукосниматель + подборщик + + + +pickup + восстановление + звукосниматель + перехват + подборщик + самородки + +picnic + пикник + +picnicking + пикник + +picnics + пикники + +picocurie + пикокюри + +pictogram + пиктограмма + +pictograph + пиктограмма + +pictographic + пиктографический + +pictorial + иллюстрирован + иллюстрированный + +pictorialist + художник-иллюстратор + +picture + воображать + вообразить + воплощение + джаз-фото + изображать + изображение + изображения + изобразить + картина + картинный + малевать + нарисовать + образ + описать + описывать + портрет + рисовать + рисунок + фото + фотография + +picture-card + фигура + + + +picturecard + фигура + +pictured + изображен + изображенный + изображён + иллюстрированный + +picturedrome + кинотеатр + +picture-making + кинопроизводство + +pictures + картины + +picture-show + выставка + кинофильм + +picturesque + живописен + живописный + картинный + колоритный + образный + яркий + +picturing + изображение + изображения + +picturize + иллюстрировать + экранизировать + +picul + пикуль + +piddle + баловаться + делать + +piddling + мочиться + +pie + иол + иэл + пирог + пирожок + +piebald + пестр + пестрый + +piece + делянка + кусок + лоскут + монета + обломок + обрывок + отрывок + участок + часть + шмат + шматок + штука + +piecemeal + частично + +piece-production + штучное + +piecer + присучальщик + штопальщик + +pieces + куски + +piecework + сдельщина + + + +piece-work + сдельщина + +piece-worker + сдельщик + +piecing + починка + починки + починку + +pied + черно-белый + +pieman + пирожник + +pier + бык + волнолом + дамба + контрфорс + мол + пирс + пристань + простенок + столб + устой + +pierce + постигать + пробуравливать + прокалывать + пронзать + пронизать + пронизывать + проникать + прорываться + просверливать + протыкать + проходить + +piercer + пробойник + укус + +pierces + прокалывать + +piercing + бурение + остер + остёр + острая + острое + остроконечный + острый + отверстие + прокалывание + прокол + пронзителен + пронзительный + пронизывающий + проницательный + просверливание + резкий + укол + +piers + пирсы + +pies + пироги + +pieties + благочестие + благочестия + +pietism + ложное + ханжество + +piety + благочестие + благочестия + набожность + +piezoelectric + пьезоэлектрический + +piffle + краснобайства + краснобайство + пустозвонства + пустозвонство + +pig + кабан + полиция + пороситься + свинья + +pigeon + голубь + +pigeoneer + голубятник + +pigeon-fancier + голубятник + +pigeon-hearted + боязлив + боязливый + робкий + робок + +pigeon-house + голубятня + +pigeonry + голубятню + голубятня + +pigeons + голуби + +pigfish + бычок + ортопристис + +pigged + свинья + +piggery + свинарник + свинство + +pigging + свинья + +piggish + грязный + жадный + неуживчивый + свиной + свинский + упрямый + эгоистичный + +piggishly + жадно + злобно + по-свински + упрямо + +piggishness + жадность + злобность + свинство + упрямство + +piggy + поросенок + свинка + +piggyback + бортовой + +piggy-wiggy + грязнуля + поросенок + свинка + +pigheaded + упрям + упрямый + +piglet + поросенок + +pigling + поросенок + +pigman + свиновод + +pigment + пигмент + пигментный + +pigments + пигменты + +pigmy + гном + карликовый + пигмей + +pigs + свинье + свиньи + +pigskin + бурдюк + +pigsties + свинарники + +pigsty + свинарник + +pigswill + пойло + +pigtail + коса + косая + косичка + табак + +pigtails + коси + косы + +pigwash + помои + +pike + застава + колючка + копье + наконечник + пик + пика + шип + щука + +pikelet + булочка + +pikeman + рудокоп + +piker + трус + +pikes + щуки + +pikestaff + древко + очевидный + посох + +pilaff + плов + +pilasters + пилястры + +pilau + плов + +pilaw + плов + +pilchard + сардина + +pile + волос + ворох + громоздить + груда + заваливать + кипа + купа + куча + наваливать + нагромождать + нагромоздить + нагружать + накапливание + накапливания + накопить + накопление + накопления + накоплять + пакет + пачка + пух + связка + складывать + слагать + сложить + составить + составлять + сочинить + сочинять + столб + столбик + увеличивать + шерсть + штабель + +piled + заостренный + нагроможденный + +pile-driver + копер + +piles + геморрое + +pilfered + сворованный + +pilfering + своровать + стибрить + +pilgarlic + лысина + +pilgrimage + паломничество + +pilgrimages + паломничества + +pilgrimize + паломничать + +piligrim + пилигрим + путешественник + странник + +piling + накапливание + накапливания + накопление + накопления + пакетирование + +pilipino + пилиппино + +pill + гранулировать + мародерствовать + мяч + обставить + пилюля + пуля + сваливаться + шарик + +pillage + грабеж + грабить + мародерство + мародерствовать + +pillager + грабитель + мародер + налетчик + +pillagers + грабители + налетчики + налётчики + +pillaging + грабеж + +pillar + колона + колонна + столб + столп + +pillaring + колоннада + +pillars + столбы + столпы + +pillbox + домик + +pillow + подушка + +pillow-block + подушка + подшипник + +pillow-case + наволока + наволочка + + + +pillowcase + наволочка + +pillows + подушки + +pillowslip + наволочка + +pillowy + мягкий + мягок + +pills + пилюли + +pilobar + пилобар + +pilopaque + пилопак + +pilose + мохнат + мохнатый + +pilosity + волосистость + +pilot + исследовательский + кормчий + летчик + лётчик + натурный + пилот + +pilotage + пилотаж + +pilotages + пилотаже + пилотажи + +pilot-fish + рыба-лоцман + +piloting + макетирование + макетирования + +pilot-navigator + летчик-штурман + +pilots + пилоты + +pilous + мохнат + мохнатый + +pilular + пилюлеобразный + +pilule + пилюля + +pi-meson + пи-мезон + +pimp + сводник + совратитель + +pimping + болезненный + жалкий + маленький + сводник + слабый + совратитель + +pimple + прыщ + прыщик + +pimpled + прыщав + прыщавый + +pimples + прыщик + +pimpling + прыщик + +pimply + прыщав + прыщавый + +pimps + сводники + совратители + +pin + булавка + булавки + заколка + кегля + кнопка + подковырка + пришпиливать + пришпилить + скалка + уключина + шпилька + +pina + ананас + +pinacoid + пинакоид + +pinacotheca + пинакотека + +pinafore + передник + фартук + халат + +pinafores + передники + фартуки + +pinball + пинбол + +pince-nez + пенсне + +pincer + мучить + +pincers + клешни + клещи + пинцет + щипцы + щипчики + +pinch + облава + пучка + ущипнуть + щепотка + щипать + щипнуть + +pinchbeck + подделка + подлог + томпак + +pinches + щиплет + +pinching + щипание + +pinch-runner + пинчраннер + +pine + жаждать + изнемогать + изнывать + иссыхать + сосна + томиться + тосковать + чахнуть + +pineapple + ананас + бомба + +pineapples + ананасы + +pinery + сосняк + +pines + сосны + +pine-tree + сосна + +pin-feather + пенек + +pinfold + кошара + овчарня + ограничивать + +ping + свист + +pinging + свист + +ping-pong + пинг-понг + +pings + свисти + свисты + +pinguid + богатый + жирен + жирный + маслянистый + плодородный + +pin-head + дурак + мелочь + +pinhole + прокол + +pinion + крыло + перо + связывать + шестерня + +pinioned + крылатый + связанный + +pink + верх + гвоздика + зубцами + либеральничающий + поддеть + прокалывать + протыкать + рана + розов + розовый + фестонами + +pinked + татуированный + +pinkeye + покраснение + +pinking + прокалывание + +pinkish + бледно-розовый + розоватый + +pinkness + либерализм + +pinks + гвоздики + +pinky + бледно-розовый + розоватый + +pinnula + диоптр + +pinnule + диоптр + +pinprick + досада + +pins + булавки + заколки + подковырки + шпильки + +pinsetter + служитель + +pinspotter + служитель + +pinstripe + полосатый + +pinstripes + полосатый + +pint + пинта + +pintado + цесарка + +pintail + шилохвость + +pintle + ось + шкворень + штифт + штырь + +pintles + осе + оси + осы + +pints + пинты + +piny + сосновый + +pion + пион + +pioneer + пионер + +pioneering + изыскания + +pioneers + пионеры + +pioscope + пиоскоп + +pious + благочестив + благочестивый + набожен + набожный + религиозный + ханжеский + +piously + благочестиво + +pip + забаллотировать + застрелить + зернышко + косточка + костяшка + очко + победить + подстрелить + ранить + типун + хвороба + чирикать + +pipage + плата + +pipe + бочка + волынка + жерло + канал + передавать + петь + свирель + свистеть + труба + трубка + трубопровод + +pipefitter + водопроводчик + +pipeful + трубка + +pipelayer + трубоукладчик + +pipe-laying + махинации + + + +pipelaying + махинации + +pipeline + нефтепровод + трубопровод + +pipelines + трубопроводы + +piper + волынщик + дударь + дудочник + расплачиваться + +pipes + трубы + +pipette + пипетка + +pipettes + пипетки + +piping + насвистывание + +pipings + насвистывание + +pipkin + горшок + +pippin + пепин + +pips + косточки + костяшки + +pip-squeak + презренное + + + +pipsqueak + презренное + +pipy + зычный + резкий + трубчатый + +piquant + пикантный + +piquantly + пикантно + +piquantness + пикантность + +pique + возбуждать + гордиться + досада + задеть + обида + образа + оскорбление + пике + пикейный + раздражение + уколоть + +piqued + пораженный + потрясен + потрясенный + +piques + обиды + образы + оскорбления + +piquet + пикет + +piquing + впечатление + впечатления + +piracies + пиратства + +piracy + пиратство + +pirate + грабитель + переманивать + пират + +pirates + пираты + +piratic + пиратский + +piratical + пиратский + +pirating + пират + +pirouette + пируэт + +pirouettes + пируэты + +piscatology + рыбоводство + +piscatorial + рыбацкий + рыболовецкий + рыболовный + +piscatory + рыбацкий + рыболовецкий + рыболовный + +pisces + рыбы + +piscine + бассейн + +pishogue + колдовство + +pismire + мурашка + +piss + моча + мочиться + +pissed + мочится + +pisses + моче + мочи + +pistache + фисташка + +pistachio + фисташка + +pistil + пестик + +pistils + пестика + пестики + +pistol + пистолет + ракетница + револьвер + +pistole + пистоль + +pistols + пистолеты + +piston + клапан + пистон + плунжер + поршень + +pistons + поршни + +pit + биржа + бороться + впадина + гурт + западня + карьер + класть + копь + могила + оспина + отметины + парник + партер + преисподняя + противостоять + раковина + рудник + рябина + складывать + стравливать + темница + углубление + шахта + шурф + яма + +pitch + бросать + бросить + бросок + высота + кидать + кинуть + модуль + наклон + нападать + напряжение + облицовывать + отвес + падать + падение + падения + питч + погружаться + подавать + покатость + предрасположение + разбивать + располагать + расположить + скат + склон + смолить + ставить + степень + уклон + уровень + хватиться + +pitch-brand + клеймо + +pitched + осмоленный + +pitcher + жбан + кринка + кувшин + +pitches + падение + падения + +pitchfork + вила + вилы + выла + +pitchforks + вила + выла + +pitching + падание + подача + +pitchy + смоленый + смолистый + смоляной + +piteous + жалобный + жалостный + +piteously + жалостно + +piteousness + жалость + сострадание + +pitfall + западня + ловушка + рытвина + +pitfalls + западни + ловушки + +pith + суть + +pithecanthrope + питекантроп + +pithily + аккурат + точно + точно-точно + +pithiness + содержательность + +pithless + бессодержательный + бесхребетный + вялый + слабый + +piths + суть + +pithy + губчатый + краткий + сжатый + сильный + содержательный + энергичный + +pitiable + жалкий + жалок + плачевен + плачевный + +pitiably + плачевно + +pitiful + жалкий + жалок + жалостливый + жалостный + несчастный + ничтожный + плачевен + плачевный + презренный + сострадательный + +pitifully + плачевно + +pitiless + безжалостен + безжалостный + +pitilessly + безжалостно + +pitman + углекоп + шахтер + +pitmen + шахтеры + +pits + ямы + +pittance + подачка + +pittances + подачки + +pitting + стравливание + +pity + жалеть + жалость + жаль + соболезнование + соболезнования + соболезновать + сожаление + сожалеть + сострадание + сострадать + сочувствие + сочувствия + сочувствовать + +pivot + ось + +pivotal + кардинальный + осевой + основной + центральный + +pixel + пиксел + +pixilated + одержимый + +pixy-led + околдованный + +pizza + пицца + +placability + кротость + покладистость + +placable + кроткий + кроток + +placard + афиша + плакат + +placarded + плакат + +placards + плакаты + плакать + +placated + примирен + примиренный + +placates + примиряет + +placating + примирение + примирения + +place + вкладывать + вменять + городишко + городок + двор + дворище + должность + жиле + жилище + жилье + заносить + записывать + здание + местечко + место + обиталище + площадь + помещать + пост + продавать + пространство + разместить + размещать + резиденция + сидение + сидения + сиденье + сиденья + ставить + усадьба + установить + участок + +placed + размещен + размещенный + +place-hunter + карьерист + +place-hunting + карьеризм + +placeless + безработный + +placeman + карьерист + чиновник + +placement + помещение + размещение + размещения + расстановка + расстановки + расстановку + +placements + размещение + размещения + расстановка + расстановки + расстановку + +placenta + плацента + +placentas + плаценты + +placentogram + плацентограмма + +placentography + плацентография + +places + места + +placid + кроткий + кроток + мирен + мирный + спокоен + спокойный + +placidly + спокойно + тихо-спокойно + +placing + размещение + размещения + расстановка + расстановки + расстановку + устройство + +placket + карман + +plafond + плафон + потолок + +plage + пляж + +plages + пляже + пляжи + +plagiarism + плагиат + +plagiarist + плагиат + плагиатор + +plagiary + плагиат + плагиатор + +plague + замучить + казниться + мучить + терзать + чума + +plague-stricken + зачумленный + чумной + +plaice + камбала + +plaid + плед + +plaids + пледы + +plain + безыскусен + безыскусный + вразумительный + гладкий + жаловаться + незамысловатый + незатейлив + незатейливый + незнатный + некрасив + некрасивый + обыкновенный + обычен + обычный + одноцветный + откровенен + откровенный + отчетливо + очевиден + очевидный + плакаться + понят + понятен + понятный + понятый + прост + простой + прям + прямой + равнина + равный + разборчиво + разъяснить + ровен + ровный + скромный + хныкать + честность + явный + ясен + ясно + ясный + +plainful + жалующийся + +plain-laid + трехпрядный + +plainly + наивно-откровенно + откровенно + +plainness + некрасивость + очевидность + понятность + простота + прямота + +plainnesses + простоты + +plains + равнины + +plain-spoken + откровенен + откровенный + +plaint + плач + сетование + сетования + стенание + +plaintiff + истец + +plaintiffs + истцы + +plaintive + жалобный + заунывный + тосклив + тоскливый + +plaintively + тоскливо + +plaints + сетование + сетования + +plait + коса + косая + +plaited + заплетен + заплетенный + переплетенный + +plaiting + гофрировка + плетение + плетенка + +plaits + коси + косы + +plan + вычерчивание + вычерчивания + диаграмма + задумка + задумку + замысел + запланировать + надеяться + намереваться + намерение + план + планировать + поползновение + преднамерение + проект + проектировать + проецировать + спланировать + схема + умысел + чаять + чертеж + чертежа + чертежи + черчение + черчения + +planar + планарный + +planch + планка + +planchette + планшет + +plane + выравнивать + грань + калевка + крыло + парить + планировать + плоский + плоскость + проекция + самолет + самолёт + скоблить + строгать + струг + уровень + +plane-bottomed + плоскодонный + +planer + строгальщик + +planes + плоскости + +planet + доска + планета + +planetaria + планетарии + +planetarium + планетарий + +planetariums + планетарии + +planetary + блуждающий + земной + мирской + планетарный + планетный + +planetologist + планетолог + +planetology + планетология + +planets + планеты + +plangency + заунывность + +plangent + протяженный + протяжённый + протяжный + стонущий + +planigram + планиграмма + +planigraphy + планиграфия + +planimetry + планиметрия + +planing + планирование + планирования + планировка + планировки + планировку + +planish + выправлять + выровняйте + лощить + накатывать + полировать + править + рихтовать + шлифовать + +planished + выровнен + выровненный + +planishes + выравнивает + +planishing + выравнивание + выравнивания + +plank + доска + обшивка + планка + +plank-bed + нары + +planking + настил + +plankton + планктон + +planless + бесплановый + +planned + планированный + планируемый + спланирован + спланированный + +planner + землеустроитель + планировщик + плановик + проектировщик + топограф + +planners + плановики + +planning + землеустройство + планирование + планирования + планировка + планировки + планировку + проектирование + +plans + планы + +plant + агрегат + бросать + ввозить + внедрять + внушать + всаживать + втыкать + дубина + завод + засаживать + заселять + краденое + наносить + насаждать + насаждение + насаждения + оборудование + основывать + отпрыск + подошва + поза + позиция + посадить + поселять + предприятие + приманка + приставить + растение + садить + сажать + саженец + сбывать + сеять + урожай + усадить + усаживать + устанавливать + установка + фабрика + +plantation + внедрение + насаждение + насаждения + плантация + +plantations + плантации + +planted + внушенный + засаженный + насажденный + насажен + насаженный + посаженный + +planter + основатель + плантатор + сажальщик + учредитель + +plant-filled + заросший + +planting + насаждение + насаждения + озеленение + +plantlet + растеньице + +plant-louse + тля + +plantocracy + плантаторы + +plants + растения + +plaque + дощечка + тарелка + +plaque-like + налетоподобный + +plash + всплеск + лужа + плеск + плести + +plashing + барабанящий + журчащий + плетение + плетень + плещущийся + сплетение + +plasma + плазма + +plaster + штукатурка + +plasterer + штукатур + +plasterers + штукатуры + +plastering + штукатурка + +plasters + штукатурки + +plastery + штукатурка + +plastic + гибкий + гибок + лепной + пластика + пластиковый + пластичен + пластический + пластичный + пластмасса + пластмассовый + послушен + послушный + +plasticine + пластилин + пластилиновый + +plasticity + пластичность + подвижность + +plastics + пластмасса + пластмассы + +plastilina + пластилин + +plastique + пластика + +plastomagnet + ферропластик + +plastron + манишка + нагрудник + пластрон + +plat + план + +platanaceous + платановый + +platband + притолока + +plate + миска + оттиск + пластина + пластинка + плита + табличка + тарелка + фотопластинка + +plateau + плато + +plateaus + плато + +plateaux + плато + +plated + печатный + покрыт + покрытый + +platelet + пластинка + +platelike + пластинчатый + +plate-mark + искус + проба + +platen + валик + стол + столик + тигель + +platens + тигле + тигли + +plater + лудильщик + +plates + тарелки + +platform + вестибюль + возвышение + перрон + платформа + площадка + позиция + помост + сцена + трибуна + +platforms + платформы + +plating + золочение + никелировка + покрытие + покрытия + серебрение + +platinoid + платиноид + +platinum + платина + +platitude + банальность + +platitudes + банальности + +platitudinization + опошление + +platitudinous + залосненный + +platonesque + платонический + +platonic + платонический + +platoon + взвод + +platoons + взводы + +plats + планы + +platted + план + +platten + валик + +platting + план + плетение + +platypus + утконос + +plaudit + аплодисменты + громкое + рукоплескания + +plausibilities + правдоподобие + правдоподобность + +plausibility + благовидность + вероятность + правдоподобие + правдоподобность + +plausible + благовидный + вероятный + правдоподобен + правдоподобный + +plausibly + правдоподобно + +play + гулять + демонстрировать + забавляться + игра + играть + проиграть + пьеса + развлекаться + развлечение + разыгрывать + резвиться + спектакль + +play-act + играть + притворяться + + + +playact + играть + притворяться + +play-actor + актер + актёр + комедиант + + + +playactor + комедиант + +playback + воспроизведение + воспроизведения + воспроизводства + воспроизводство + воспроизводящий + воссоздание + воссоздания + проигрывание + +playbacks + воспроизведение + воспроизведения + воспроизводства + воспроизводство + воссоздание + воссоздания + +playbill + афиша + +played + играется + +player + актер + игрок + картежник + музыкант + проигрыватель + +players + игроки + +playfellow + партнер + +playful + игрив + игривый + +playfully + игриво + +playgoer + театрал + +playgoers + театралы + +playhouse + театр + +playing + игра + +playmate + партнер + +playroom + детская + +plays + игра + +plaything + игрушка + +playthings + игрушки + +playwright + драматург + +playwrights + драматурги + +play-writer + драматург + +plea + довод + жалоба + зов + мольба + мольбу + мольбы + оправдание + оправдания + предлог + призыв + просьба + прошение + ссылка + +pleach + заплетать + сплетите + +pleached + сплетенный + сплетённый + +plead + защищать + испрашивать + обратиться + обращаться + оправдывается + посылаться + просить + сворачиваться + ссылаться + умолять + упрашивать + ходатайствовать + +pleaded + оправдывается + +pleader + адвокат + защитник + проситель + ходатай + +pleaders + защитники + +pleading + заступничество + защита + мольба + просительный + ходатайства + ходатайство + +pleads + оправдывается + +pleas + оправдание + оправдания + +pleasance + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +pleasant + милый + приятен + приятный + славный + +pleasantly + весело + любезно + приятно + +pleasantness + приятность + +pleasantries + шутливость + +pleasantry + шутка + шутливость + +please + желайте + желать + изволить + нравиться + радовать + угождать + удовлетворить + удовлетворять + хотеть + +pleased + доволен + довольный + желается + ликовать + радоваться + удовлетворенный + +pleases + желает + хотит + +pleasing + желание + желания + красивый + нравящийся + привлекательный + приятен + приятный + соизволение + соизволения + услужливый + хорош + хороший + хотение + хотения + +pleasurable + удовлетворяющий + +pleasurably + удовлетворяющий + +pleasure + наслаждение + польщенность + приятность + развлечение + сладость + удовлетворение + удовлетворения + удовольствие + удовольствия + услада + +pleasure-dome + курорт + +pleasure-ground + парк + сад + +pleasures + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +pleasure-seeker + любитель + +pleat + сборка + складка + +pleats + складки + +plebeianism + вульгарность + +plebiscit + плебисцит + +plebiscite + плебисцит + +plebiscites + плебисциты + +plebiscitum + плебисцит + +pled + оправдывается + +pledge + заведение + заклад + закладывать + залог + застава + заставить + обещание + обязательство + посул + учреждение + +pledged + закладен + заложен + заложенный + +pledgee + залогодержатель + залогоприниматель + +pledger + залогодатель + поручатель + +pledges + заложи + учреждения + +pledget + компресс + тампон + +pledging + заделка + заделки + закладка + заложения + +pledgor + залогодатель + +pleiad + плеяда + +pleiades + плеяды + +plenary + безоговорочный + неограничен + неограниченный + пленарный + полный + полон + +plenilunary + полнолунный + +plenilune + полнолуние + +plenipotentiary + полномочен + полномочный + уполномоченный + +plenitude + благосостояние + довольство + изобилие + обилие + +plenteous + обильный + плодородный + урожайный + +plenties + благосостояния + +plentiful + богат + богатый + густой + изобилен + изобилующий + изобильный + обилен + обильный + +plentifully + густо + изобильно + обильно + +plentifulness + богатство + +plenty + благосостояние + богато + довольство + достаток + избыток + изобилие + многие + много + много-много + множество + не-много + обилие + +plenum + пленум + полнота + +plenums + пленумы + +pleonasm + плеоназм + +pleonastic + чрезмерен + чрезмерный + +plethora + изобилие + полнокровие + полнокровия + +plethoras + полнокровие + полнокровия + +plethoric + полнокровен + полнокровный + +plethorically + обильно + +pleura + плевра + +pleurae + плевры + +pleural + плевральный + +pleurisy + плеврит + +pleuritis + плеврит + +pleurofistulography + плеврофистулография + +pleurogram + плеврограмма + +pleurography + плеврография + +pleuropericarditis + плевроперикардит + +pleuropneumonia + плевропневмония + +plexiform + сетевидный + сложный + +plexiglass + плексиглас + +plexus + запутанность + переплетение + +plexuses + запутанности + +pliabilities + гибкость + +pliability + гибкость + ковкость + пластичность + +pliable + гибкий + гибок + сговорчивый + уступчивый + +pliably + гибко + +pliancy + гибкость + податливость + сговорчивость + уступчивость + +pliant + гибкий + мягкий + податливый + уступчивый + +plicate + складчатый + +plicated + складчатый + +plication + складка + +plications + складки + +plie + плие + +pliers + щипцы + +plight + вменение + вменения + обязательства + обязательство + положение + помолвить + состояние + становище + +plighted + обручен + обрученный + помолвлен + помолвленный + +plights + вменение + вменения + обязательства + обязательство + +plink + бренчать + +plinth + плинтус + постамент + цоколь + +plinths + плинтуса + плинтусы + +pliocene + плиоцен + +pliofilm + плиофильм + +plisse + плиссированный + +plodder + работяга + труженик + флегматичный + +plodders + работяги + +plodding + трудолюбивый + усидчивый + +plop + булькнуть + +plopped + бултыхается + +plot + вычерчивание + вычерчивания + график + делянка + заговор + замышлять + интрига + интриговать + набросок + наносить + оглавление + план + планировать + сговор + смысл + содержание + схема + сюжет + устраивать + фабула + чертеж + чертежа + чертежи + чертить + черчение + черчения + +plotful + заговорщический + +plotless + бессюжетный + +plots + вычерчивание + вычерчивания + чертеж + чертежа + чертежи + черчение + черчения + +plotter + заговорщик + интриган + +plotters + заговорщики + +plotting + съемка + +plough + бороздить + пахать + плуг + прогребать + снегоочиститель + сошник + струг + +ploughboy + погонщик + +ploughboys + погонщики + +ploughed + пашется + +plougher + пахарь + плуг + +ploughing + вспахивание + +plough-jogger + пахарь + +ploughman + пахарь + +ploughmen + пахаре + пахари + +ploughs + пашет + плуги + +ploughshare + лемех + +plow + плуг + +plowboy + погонщик + +plowed + пашется + +plowman + пахарь + +plowmen + пахаре + пахари + +plows + плуги + +plowshare + лемех + +ploy + дело + уловка + хитрость + +pluck + дерганье + общипывать + ощипывать + +plucked + сорван + сорванный + +plucking + сбор + срывание + +plucks + дерганье + +plucky + отважно + +plug + вилка + закупоривать + закупорить + заткнуть + затыкать + кран + пробка + +plugged + закупорен + закупоренный + +plugging + трамбование + +plugs + пробки + +plum + изюм + слива + сливовый + тучный + +plumage + оперение + оперения + +plumages + оперение + оперения + +plumb + отвесный + +plumbaginous + графитный + графитовый + +plumbago + графит + +plumbeous + свинцовый + +plumber + водопроводчик + паяльщик + сантехник + +plumbers + водопроводчики + +plumbic + свинцовый + +plumbing + водопровод + провешивание + +plumbings + водопроводы + +plumbingware + арматура + +plumb-line + критерий + лот + мерило + отвес + + + +plumbline + лот + отвес + +plumbness + вертикальность + +plumbs + отвесный + +plumbum + свинец + свинцовый + +plume + ощипывать + перо + плюмаж + самодовольство + +plumelet + перышко + +plume-like + перистый + +plumes + плюмаже + плюмажи + +plumet + перышко + +plummet + бремя + грузило + лот + обуза + обузу + отвес + тягость + +plummets + бремени + бремя + +plummy + выгодный + завиден + завидный + сливовый + +plump + безоговорочный + бухать + влопаться + внезапно + вскармливать + выкармливать + выложить + выступать + нагрянуть + напрямую + неожиданно + плюхать + полнеть + полновесный + попасть + прям + прямиком + прямо + прямой + прямо-прямо + пухлым + решителен + решительный + скоропостижно + толст + толстеть + толстый + +plumped + толст + толстый + +plumper + громадина + шарик + +plumping + толст + толстый + +plumply + толсто + +plumps + толст + толстый + +plums + сливы + +plumule + перышко + +plumy + перистый + +plunder + воровать + грабеж + ограбление + похищать + +plunderage + грабеж + добыча + +plundering + грабеж + +plunge + нырнуть + ныряние + ныряния + нырять + погружаться + погрузиться + погрузясь + +plunger + водолаз + ныряльщик + скалка + +plunges + ныряние + ныряния + +plunging + ныряние + ныряния + погружение + +plunk + зазвенеть + звенеть + звон + колокол + перебор + +plural + многочислен + многочисленный + множество + +pluralism + плюрализм + совместительство + +pluralist + совместитель + +pluralistic + плюралистический + совместительский + +pluralities + множественность + +plurality + большинство + многочисленность + множественность + множество + плюрализм + совместительство + +plurally + многочисленно + +pluriaxial + многоосный + +pluricellular + многоклеточный + +pluridisciplinary + многодисциплинарный + +plurilateral + многосторонний + +pluripresence + вездесущность + +plus + плюс + +plush + плюш + +plushes + плюше + +pluto + плутон + +plutocracy + плутократия + +plutocrat + плутократ + +plutocratic + плутократический + +plutonian + адский + плутонов + +plutonic + глубинный + +plutonium + плутоний + +pluvial + дождевой + дождливый + +pluviometer + дождемер + +pluvious + дождевой + дождливый + +ply + виток + возгораться + жилка + забрасывать + заниматься + засыпать + курсировать + оборот + петля + покупателя + потчевать + прядь + сгиб + складка + склонность + слой + способность + угощать + уклон + +plywood + фанера + +plywoods + фанеры + +pnb + чиб + +pneuma + дыхание + +pneumatic + пневматический + +pneumaticity + пневматичность + +pneumatization + пневматизация + +pneumatogram + пневматограмма + +pneumatography + пневматография + +pneumoangiogram + пневмоангиограмма + +pneumoangiography + пневмоангиография + +pneumoarthography + пневмоартрография + +pneumoaxillography + пневмоаксилография + +pneumocardiogram + пневмокардиограмма + +pneumocardiography + пневмокардиография + +pneumocystogram + пневмоцистограмма + +pneumocystography + пневмоцистография + +pneumocystotomogram + пневмоцмстотомограмма + +pneumocystotomography + пневмоцистотомография + +pneumoencephalogram + пневмоэнцефалограмма + +pneumoencephalography + пневмоэнцефалография + +pneumoesophagogram + пневмоэзофагограмма + +pneumofasciogram + пневмофасциограмма + +pneumogastrography + пневмофасциография + +pneumogram + пневмограмма + +pneumographic + пневмографический + +pneumography + пневмография + +pneumomediastinogram + пневмомедиастинограмма + +pneumomediastinography + пневмомедиастинография + +pneumomyelogram + пневмомиелограмма + +pneumomyelography + пневмомиелография + +pneumonia + пневмония + +pneumonogram + пневмонограмма + +pneumonography + пневмонография + +pneumo-orbitography + пневмоорбитография + +pneumopericardium + пневмоперикард + +pneumopyelogram + пневмопиелограмма + +pneumopyelography + пневмопиелография + +pneumoradiography + пневморентгенография + +pneumoretroperitoneum + пневморетроперитонеум + +pneumoroentgenogram + пневморентгенограмма + +pneumothorax + пневмоторакс + +pneumothyrogram + пневмотиреограмма + +pneumothyrography + пневмотиреография + +pneumotomogram + пневмотомограмма + +pneumotomography + пневмотомография + +pneumoventriculogram + пневмовентрикулограмма + +pneumoventriculography + пневмовентрикулография + +pnrs + тсзор + +poach + браконьерствовать + вмешиваться + вязнуть + отбеливать + перенимать + +poacher + браконьер + +poachers + браконьеры + +poaching + браконьерство + +poachy + влажен + влажный + +pochette + бумажник + +pock + выбоина + колдобина + оспина + рытвина + рябинка + щербина + +pocket + желоб + карман + карманный + луза + покет + полость + прикарманить + присваивать + присвоить + +pocket-book + бумажник + +pocketed + присвоен + присвоенный + +pocketing + прикарманивания + присвоение + +pocket-money + мелочь + +pockets + кармана + кармане + карману + карманы + +pocket-size + миниатюрный + +pockety + душный + +pock-marked + рябой + +pocky + рябой + +pococurante + безучастен + безучастный + бесчувствен + бесчувственный + равнодушен + равнодушный + +pod + верша + кожура + кокон + лузга + лущить + стайка + стручок + шелуха + +podagra + подагра + +podagras + подагра + +podagric + подагрик + подагрический + +podded + стручковый + +podium + возвышение + подиум + +pods + стручки + +poem + поэма + поэтичное + стих + стихотворение + стихотворенье + +poems + поэмы + +poesy + поэзия + +poet + поэт + +poetaster + виршеплет + рифмоплет + +poetastery + рифмоплетство + +poetess + поэтесса + +poetesses + поэтессы + +poetic + поэтичен + поэтический + поэтичный + стихотворный + +poetical + поэтичен + поэтический + поэтичный + стихотворный + +poetically + поэтически + +poeticize + поэтизировать + +poetics + поэтики + +poetize + поэтизировать + +poetries + поэтичность + +poetry + поэзия + поэтичность + стих + стихи + стихотворение + +poets + поэты + +pogromist + погромщик + +poignancies + острота + +poignancy + едкость + мучительность + острота + пикантность + проницательность + резкость + +poignant + горький + едкий + живой + мучительный + остер + остёр + острая + острое + остроконечный + острый + пикантный + проницательный + резкий + +poignantly + едко + колко + мучительно + остро + +point + вершина + вопрос + вопроса + вопросы + главное + дело + кончик + момент + отметка + очко + пойнт + пункт + стежок + точка + указывать + +point-blank + категорическое + остер + остёр + острая + острое + остроконечный + острый + прямой + решителен + решительный + +point-device + аккуратен + аккуратный + +pointed + заостренный + колкий + критический + наведенный + остер + остёр + острая + острое + остроконечный + острый + подчеркнутый + указанный + +pointedly + многозначительно + остро + +pointer + пойнтер + показатель + стрелка + указание + указатель + указка + +pointers + указатели + +pointful + удачный + +pointing + заострение + пунктуация + стойка + указание + +pointless + бессмысленный + бесцелен + бесцельный + неостроумный + плоский + +pointlessness + беспредметность + +points + точки + +pointsman + регулировщик + стрелочник + +poise + равновесие + равновесомая + +poised + уравновешен + уравновешенный + +poises + равновесие + равновесомая + +poising + уравновешение + +poison + отрава + отравить + отравлять + яд + +poisoned + отравлен + отравленный + +poisoner + отравитель + +poisoning + отравление + отравления + порча + развращение + +poisonous + отравляющий + противный + ядовитый + ядоносный + +poison-pen + пасквилянт + +poisons + отравы + яда + яду + яды + +poke + выскакивать + лодырь + мешать + пихать + пнуть + протыкать + разузнавать + совать + толкать + толкнуть + толчок + тыкать + тычок + шуровать + +poked + толкается + +poker + кочерга + покер + +pokerish + чопорный + +pokes + толчки + +pokily + убого + +poking + вмешательство + помешивание + толкание + толкания + +poky + вялый + дыра + мелкий + незначительный + неопрятный + неряшливый + серый + скуден + скудный + тесный + убог + убогий + +polacca + полонез + +poland + польша + +polar + полюсный + полярный + +polarities + полярность + +polarity + полярность + +polarization + поляризация + +polarizations + поляризации + +polarized + поляризован + поляризованный + +polarizes + поляризует + +pole + багор + веха + дразнить + дышло + жердь + кол + поль + полюс + поляк + столб + столп + шест + +pole-ax + секира + топор + +polecat + хорек + хорь + +poleman + багорщик + +polemarch + полемарх + +polemic + полемика + полемический + полемичный + +polemical + полемический + полемичный + +polemics + полемики + +poler + багорщик + +poles + полюса + +police + полицейский + полицейскй + полиция + +policed + контролируемый + охраняется + предохраняется + +policeman + полисмен + полицейский + полицейскй + +policemen + полисмены + полицейски + полицейские + +police-officer + полицейский + полицейскй + +polices + полиции + +policewoman + женщина-полицейский + +policing + полиция + +policlinic + поликлиника + +policy + благоразумие + курс + ловкость + полис + политика + политичность + установка + хитрость + +polimetrician + ученый-статистик + +poling + дразнение + полюс + +poliomyelitis + полиомиелит + +polish + глянец + изысканность + лак + лоск + мастика + начистить + отделка + отделывать + отесывать + оттачивать + отшлифовать + полировать + полировка + политура + польский + чистить + чистка + шлифованным + шлифовать + шлифовка + +polished + блестящий + вороненый + гладкий + изысканный + полированный + полируется + элегантный + +polishing + воронение + доочистка + лощение + полирование + полирования + полировка + полировки + полировку + +polite + беллетристика + благовоспитанный + благонравный + вежливый + вежлый + изысканный + изящный + любезный + обходительный + утонченный + учтив + учтивый + +politely + вежливо + +politeness + вежливость + +politenesses + вежливость + +politic + благоразумен + благоразумный + господство + здравомыслящий + ловкий + обдуманный + политичный + проницательный + расчетливый + хитрый + +political + государственный + политичен + политический + +politically + обдуманно + расчетливо + хитро + +politician + государственный + политик + +politicians + политики + +politico + политикан + +politico-economical + политико-экономический + +politico-military + военно-политический + +politics + политика + убеждения + +polity + государство + +polka + полька + +poll + баллотировка + голосование + голосования + голосовать + проголосовать + +pollen + пыльца + пыльцу + +pollens + пилы + пыльцы + +poller + избиратель + +pollinated + запылен + запыленный + +pollinating + опыление + опыления + +pollination + опыление + опыления + +pollinator + опылитель + +polling + голосование + голосования + опрашивание + опрос + опроса + опросы + подрезание + +pollinizer + опылитель + +pollute + выпачкать + загрязнить + загрязнять + замарать + запачкайте + запачкать + испачкать + осквернять + развращать + +polluted + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +pollutes + загрязняет + +polluting + загрязнение + загрязнения + загрязненности + загрязненность + +pollution + загрязнение + загрязнения + загрязненности + загрязненность + осквернение + развращение + +pollutions + загрязнение + загрязнения + загрязненности + загрязненность + +polo + поло + +polonaise + полонез + +polonium + полоний + +poloniums + полоний + +polo-stick + клюка + клюшка + +poltava + полтава + полтавский + +poltroon + трус + трусливый + +poltroonery + трусливость + трусость + +poltroons + трусы + +poly + поле + +polyandries + полиандрии + +polyanthus + первоцвет + +polycentrism + полицентризм + +polychord + многострунный + +polychromatic + многокрасочный + +polyclinic + клиника + поликлиника + +polyethylene + полиэтиленовый + +polygamia + полигамия + +polygamic + полигамический + +polygamies + полигамии + +polygamist + многоженец + +polygamous + многобрачный + +polygamy + полигамия + +polygenism + полигенизм + +polyglot + многоязычный + полиглот + +polyglots + полиглоты + +polygon + многоугольник + +polygons + многоугольники + +polygraphic + полиграфический + +polygyny + многоженство + +polyhedral + многогранен + многогранный + +polyhistor + эрудит + +polyhistory + энциклопедичность + +polylingual + многоязычный + +polymer + полимер + +polymeric + полимерный + +polymerization + полимеризация + +polymerizations + полимеризации + +polymers + полимеры + +polymorphous + полиморфный + +polynesia + полинезия + +polynesian + полинезийский + +polynuclear + многоядерный + +polyonymous + многоименный + +polyp + полип + +polyphagous + прожорливый + +polyphonic + многоголосный + многозвучный + полифонический + +polyphosphate + полифосфат + +polypody + многоножка + +polyps + полипы + +polypus + полип + +polypuses + полипы + +polyscope + полископ + +polysemantic + многозначен + многозначителен + многозначительный + многозначный + +polysemous + многозначен + многозначителен + многозначительный + многозначный + +polysemy + полисемия + +polysyllabic + многосложный + +polysyndeton + полисиндетон + +polytechnic + политехникум + политехнический + +polytechnical + политехнический + +polytheism + политеизм + +polytheisms + политеизм + +polytheist + политеист + +polytheistic + политеистический + +polytomogram + политомограмма + +polytomography + политомография + +polyvinylpyrrolidone + поливинилпирролидон + +polyzonal + многозональный + +pomace + жмых + жмыхи + тук + +pomade + помада + +pomander + золотой + +pome + яблоко + +pomegranate + гранат + +pomegranates + гранаты + +pomelo + грейпфрут + +pomeranian + померанский + шпиц + +pomiculture + плодоводство + +pommel + головка + лука + +pommeled + бьется + бьётся + дерется + избивается + колотится + +pommeling + биение + биения + битье + битья + +pommelled + бьется + бьётся + дерется + избивается + колотится + +pommelling + биение + биения + битье + битья + +pomology + помология + +pomp + помпа + +pompom + помпон + +pompon + помпон + +pomposity + помпезность + +pompous + великолепный + напыщенный + помпезный + пышен + пышный + +pompously + помпезно + +pomps + помпы + +pond + бассейн + водохранилище + предстал + пруд + ставок + ставь + стал + +ponder + обдумайте + обдумывать + +ponderability + весомость + +ponderable + веский + весомый + предвиденное + предполагаемое + предсказуемое + +pondered + обдуман + обдуманный + +pondering + обдумывание + +ponderosities + тяжесть + +ponderosity + вес + нудность + трудность + тяжеловесность + тяжесть + +ponderous + громоздкий + грузен + грузный + скучный + труден + трудный + тягучий + тяжел + тяжеловесный + тяжелый + тяжёл + тяжёлый + увесистый + +ponders + обдумывает + +ponds + водохранилища + пруды + ставки + +pone + сдоба + +ponies + лошадки-пони + пони + +pontiff + архиерей + епископ + первосвященник + +pontiffs + первосвященники + +pontifical + папский + +pontil + понтия + +ponton + кессон + +pontoon + кессон + плашкоут + понтон + поплавок + +pontoons + понтоны + +ponty + понтия + +pony + лошадки-пони + пони + +ponyskin + жеребок + +poodle + пудель + +poodles + пуделе + пудели + +pool + бассейн + бюро + заводь + лужа + объединение + омут + пруд + прудок + пул + пулька + складываться + ставок + +poolroom + место + +pools + пруды + пулы + ставки + +poop + выдыхаться + изматывать + изнурять + корма + увядать + +poops + корма + кормы + +poor + беден + бедный + дрянной + неимущий + некачественный + непитательный + неплодородный + низкий + плох + плохой + поган + поганый + +poor-law + закон + +poorly + бедно + плохо-бедно + худо-бедно + +poorness + нищета + нищету + скудность + скудость + слабость + убогость + +poor-quality + недоброкачественный + простенький + +pop + бросаться + бросить + внезапно + всовывать + выстрел + выстреливать + выстрелить + высунуться + выталкивать + кинуть + отправиться + папа + папаша + совать + стрелять + трескаться + хватиться + хлопать + шнырять + щелкать + +pope + пах + пахнул + священник + +popedom + папство + +popery + папизм + +popes + пах + пахнул + +pop-eyed + изумлен + изумленный + напуганный + недоумевающий + недоуменный + озадачен + озадаченный + пучеглазый + удивлен + удивленный + удивлён + +popgun + пугач + филин + +popinjay + фат + хлыщ + чистюля + щеголь + +poplar + тополь + +poplars + тополе + тополю + тополя + +popliteal + подколенный + +popmusic + поп-музыка + +poppa + отец + +popper + стрелок + +poppet + милашка + +poppied + снотворный + сонный + +poppies + маки + +popple + плеск + +poppy + мак + опий + +poppycock + вздор + дурь + ерунда + +pops + выстрелы + +popshop + ломбард + +populace + массы + население + простонародье + +populaces + простонародье + +popular + ведомый + заведомый + известен + известный + народен + народный + населения + небезызвестен + небезызвестный + общедоступен + общедоступный + общераспространенный + понятный + популярен + популярный + распространен + распространенный + ходкий + +popularity + известность + общедоступность + популярность + распространенность + ходкость + +popularization + популяризация + +popularize + популяризировать + +popularized + популяризирован + популяризированный + +popularizer + популяризатор + +popularizes + популяризирует + +popularizing + популяризировать + +popularly + всенародно + популярно + +populate + заселять + населить + населять + +populated + населен + населенный + обитаемый + +populates + населяет + +populating + заселение + заселения + +population + жители + заселение + население + населения + +populations + население + населения + +populist + популист + +populists + популисты + +populous + густонаселенный + многолюден + многолюдный + +pop-up + всплывающий + +porcelain + изящный + каолин + фарфор + фарфоровый + +porcellaneous + фарфоровый + +porch + балкон + веранда + крыльцо + паперть + подъезд + портик + +porches + веранды + +porcine + свиной + свиноподобный + свинский + +porcupine + дикобраз + +porcupines + дикобразы + +pore + обдумывать + пора + разглядывать + рассматривать + скважина + +pored + обдуман + обдуманный + +pores + пори + поры + +poriferous + пористый + +poring + обдумывание + +pork + свинина + свиной + +pork-butcher + колбасник + +porks + свинина + +porky + жирный + сальный + свиной + +pornographic + порнографический + +pornography + порнография + +poroscopy + пороскопия + +porosities + пористость + +porosity + пористость + +porous + пористый + +porphyries + порфиры + +porphyry + порфир + +porridge + каша + овсянка + +porridges + овсянки + +port + гавань + отверстие + порт + портвейн + порто-франко + прибежище + приют + убежище + +portability + переносимость + портативность + +portable + передвижной + переносный + портативен + портативный + разборный + +portage + волок + перевез + перевоз + перевозка + перевозки + перевозку + транспортирование + транспортирования + транспортировка + транспортировки + транспортировку + +portages + транспортирование + транспортирования + транспортировка + транспортировки + транспортировку + +portal + ворота + портал + тамбур + +portals + порталы + +portcrayon + рейсфедер + +porte-cochere + порт-кошер + +ported + портовый + +portend + провещать + +portending + увещевание + +portends + провещает + +portent + знамение + предвестник + предзнаменование + предостережение + чудо + +portentous + важный + зловещий + знаменателен + знаменательный + знаменный + напыщенный + необыкновенный + удивительный + +portentously + знаменательно + +portents + предвестники + +porter + грузчик + носильщик + носитель + портер + швейцар + +porterhouse + пивная + +porters + швейцары + +portfire + задор + затравка + затравку + пыл + +portfolio + папка + портфель + +portfolios + портфеле + портфели + +porthole + амбразура + иллюминатор + отверстие + +portholes + амбразуры + +portico + портик + +porticoes + портики + +porticos + портики + +portiere + портьера + +porting + перенесение + перенесения + переноска + переноски + переноску + +portion + доля + порция + разделить + разделять + частица + частное + часть + +portioned + наделен + наделенный + наделён + наделённый + +portioning + наделение + наделения + +portionless + бесприданница + +portions + порции + +portliness + дородность + полнота + представительность + солидность + тучность + +portly + дороден + дородный + осанистый + полный + представительный + тучный + +portmanteau + слово-гибрид + чемодан + +portmanteaus + чемоданы + +portogram + портограмма + +portography + портография + +portolano + карта + +portophlebogram + портофлебограмма + +portophlebography + портофлебография + +portosplenogram + портоспленограмма + +portosplenography + портоспленография + +portovenogram + портовенограмма + +portovenography + портовенография + +portrait + изображение + изображения + описание + отображение + отображения + отражение + отражения + портрет + +portraitist + портретист + фотограф-портретист + +portrait-painter + портретист + +portraits + портреты + +portraiture + изображение + описание + портрет + +portray + играть + изображать + изобразить + описывать + подражать + +portrayal + изображение + описание + рисование + +portrayed + изображен + изображенный + изображён + +portrayer + художник-портретист + +portraying + изображение + изображения + +portrayist + художник-портретист + +portrays + изображает + +portreeve + мэр + +portress + привратница + +ports + порты + +portugal + португалия + +portuguese + португальский + +portulan + карта + +port-wine + портвейн + +pose + вид + вменить + вменять + вне + во-вне + выправка + излагать + озадачить + осанка + отношение + площадь + поза + позирование + позировать + поставить + предлагать + ставить + формулировать + являться + +posed + формулируется + +poser + позер + проблема + +posers + проблемы + +poses + позы + +posess + владеть + обладать + +poseur + позер + +poseuse + позер + +posh + шикарен + шикарный + +posing + формулирование + формулирования + формулировка + формулировки + формулировку + +posit + постулировать + ставить + утверждать + +position + возможность + должность + место + позиция + положение + положения + пост + располагать + расположение + расположения + расположенности + расположенность + расположить + состояние + состоятельность + +positioned + расположен + расположенный + +position-finder + пеленгатор + +positioning + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + размещение + размещения + расстановка + расстановки + расстановку + +positions + позиции + +positive + бесспорен + бесспорный + верный + достоверный + надежен + надежный + надёжен + надёжный + несомненен + несомненный + позитивен + позитивный + положителен + положительный + прямой + самонадеян + самонадеянный + самоуверен + самоуверенный + точен + точный + уверенный + +positively + безапелляционно + безусловно + категорически + несомненно + позитивно + положительно + решительно + +positiveness + положительность + уверенность + +positives + позитивы + +positivism + позитивизм + +positivist + позитивист + +positivistic + позитивистский + +positron + позитрон + +posse + отряд + +possess + владейте + владеть + захватывать + иметь + маты + мать + обладайте + обладать + овладевать + овладеть + охватить + охватывать + располагать + родительница + сохранять + +possessed + владеют + обладают + +possesses + владеет + обладает + +possessing + владение + владения + обладание + обладания + +possession + владение + владения + имущество + обладание + обладания + овладеть + одержимость + пожитки + +possessions + владение + владения + имущество + обладание + обладания + собственность + +possessive + собственнический + +possessor + владелец + держатель + обладатель + собственник + содержатель + +possessors + владельцы + держатели + обладатели + собственники + содержатели + +possessory + собственнический + +possibilities + возможности + +possibility + возможность + +possible + вероятный + возможен + возможный + допустимый + осуществимый + предположительный + +possibly + в-возможно + возможно + +post + вывешивать + должность + курьер + мачта + мчаться + осведомлять + отправить + плакатов + подпорка + позиция + положение + пост + посылать + почта + почтовый + почтой + расклеивать + расклеить + располагать + расставлять + свая + сообщать + спешить + ставить + стойка + столб + столп + форт + +postage + почтовый + +postal + почтовый + +post-bellum + послевоенный + +post-boy + почтальон + форейтор + + + +postboy + почтальон + форейтор + +postcard + листовка + открытка + +postcondition + постусловие + +posted + вывешен + вывешенный + +poster + афиша + объявление + плакат + +posterior + позднейший + +posteriority + следование + +posteriorly + сзади + +posterities + потомства + +posterity + потомство + +posteroanterior + заднепередний + +postfix + постфикс + +postgraduate + аспирант + + + +post-graduate + аспирант + аспирантский + +posthumous + посмертный + +posthumously + посмертно + +postilion + форейтор + +postillion + форейтор + +post-impressionist + постимпрессионист + +postindustrial + постиндустриальный + +posting + запись + оприходование + +postman + почтальон + почтальонов + +postmarking + штемпелевание + штемпелевания + +postmaster + почтмейстер + +postmen + почтальон + почтальона + почтальоне + почтальонов + почтальоны + +postmenstrual + послеменструальный + +postmeridian + послеполуденный + +postmistress + почтмейстер + +post-mortem + посмертно + посмертный + +postnatal + послеродовой + +post-office + почта + +postpone + откладывать + отложить + отсрочивать + отсрочить + подчинять + +postponed + отсрочен + отсроченный + +postponement + откладывание + откладывания + отсрочка + +postponements + отсрочки + +postponing + отсрочка + +postposition + послелог + постпозиция + энклитика + +postpositive + постпозитивный + энклитический + +postprandial + послеобеденный + +posts + почта + +postscript + постскриптум + эпилог + +post-soviet + постсоветский + +postulant + проситель + +postulate + постулат + +postulates + постулаты + +postulatory + аксиоматический + +posture + вне + во-вне + поза + положение + сословие + состояние + стан + становище + +posture-maker + акробат + +posturer + позер + +postures + позы + +post-war + послевоенный + + + +postwar + послевоенный + +post-woman + женщина-почтальон + +pot + горшок + кружка + луза + +potables + напитки + +potamic + речной + +potamology + потамология + +potash + поташ + +potassium + калий + +potation + выпивка + глоток + питье + пьянство + +potations + выпивки + +potato + картофелина + картофель + картошка + +potatoes + картофель + картошка + +potatory + пьющий + +pot-belly + пузо + + + +potbelly + пузо + +pot-boiler + халтура + халтурщик + + + +potboiler + халтура + халтурщик + +potch + отбеливать + +potencies + мощь + +potency + действенность + крепость + могущественность + могущество + мощь + потенция + сила + эффективность + +potent + крепкий + могуч + могучий + могуществен + могущественный + мощен + мощный + сильнодействующий + убедительный + +potentate + властитель + повелитель + +potentates + властителе + властители + повелителе + повелители + +potential + возможен + возможный + потенциал + потенциальность + потенциальный + предположительный + +potentiality + потенциальность + +potentially + потенциально + +potentials + потенциалы + +potentiometer + потенциометр + +potentiometry + потенциометрия + +potently + могущественно + мощно + +pot-gun + пугач + +pother + возня + кутерьма + суета + суматоха + +pothers + возня + кутерьма + суета + суматоха + +potholer + спелеолог + +potholing + спелеология + +pothook + каракули + +pot-hunter + охотник + + + +pothunter + охотник + +potion + зелье + микстура + снадобье + +potions + микстуры + +pot-pourri + попурри + + + +potpourri + антология + попурри + +pots + горшки + +potsherd + черепок + +potsherds + черепки + +potshoot + критиковать + +potsy + классы + +potted + комнатный + консервированный + +potter + бездельничать + гончар + лентяйничать + лодырничать + +potteries + керамики + +potters + бездельничать + лентяйничать + +pottery + гончарная + керамика + +potting + консервирование + +pottle + корзина + корзинка + напиток + сосуд + +potto + кинкажу + потто + +potty + легкий + мелкий + незначителен + незначительный + ничтожен + ничтожный + помешанный + пустячный + +pot-washings + помои + +pouch + котомка + мешочек + проглатывать + +pouchy + мешковат + мешковатый + +pouf + буфы + валик + пуф + +pouffe + буфы + валик + пуф + +poulard + пулярка + +poularde + пулярка + +poult + цыпленок + +poultice + припарка + +poultices + припарки + +poultry + птица + +poultry-farm + птицеферма + +poultry-house + птичник + +poultryman + птицевод + +poults + цыплята + +pounce + войти + воспользоваться + коготь + набрасываться + налет + налетать + налететь + налёт + нападение + обрушиваться + переводить + придираться + просверливать + ухватиться + +pounces + нападения + напади + +pound + бить + биться + бомбардировать + загон + загородка + колотить + колотиться + огораживать + раздроблять + распрямлять + толочь + трамбовать + фунт + +poundage + загон + плата + процент + +pounded + бьется + бьётся + дерется + избивается + колотится + +pounder + дробилка + пестик + ступка + +pounding + биение + биения + битье + битья + дробление + измельчение + трамбование + +pounds + загородки + +pour + выливать + ливень + лить + литься + разливаться + +poured + налит + налитый + +pourer + разливщик + +pouring + ливень + +pours + ливни + ливня + сливы + +pout + вытягивать + +pouter + недовольный + +poverty + бедность + нищета + нужда + оскудение + скудность + +poverty-stricken + нищ + нищий + +powder + порошковый + порошок + пудра + пудриться + +powder-box + пудреница + +powdered + испещренный + напудренный + порошкообразный + усыпанный + +powders + пудри + пудры + +powdery + порошкообразный + припудренный + рассыпчатый + +powellism + пауэллизм + +power + влада + власть + властям + возможность + государство + держава + доверенность + могущество + мощность + полномочие + полномочия + право + производительность + сила + состоятельность + способность + степень + энергетический + энергия + +powered + ведущий + усиленный + +powerful + богатырский + веский + весомый + влиятелен + влиятельный + забористый + значительный + крепкий + крепок + могуч + могучий + могуществен + могущественный + мощен + мощный + прочен + прочный + силен + силён + сильнодействующий + сильный + яркий + +powerfully + могущественно + мощно + сильно + сильно-сильно + +power-house + электростанция + + + +powerhouse + электростанция + +powering + усиление + +powerless + бессилен + бессильный + несостоятелен + несостоятельный + +powerlessly + бессильно + +power-plant + электростанция + + + +powerplant + электростанция + +powers + мощности + +powwow + знахарь + +pox + сифилис + +pozzy + варение + варения + варенье + варенья + +practicabilities + осуществленность + +practicability + осуществимость + осуществленность + проходимость + целесообразность + +practicable + возможный + выполнимый + недекоративный + осуществимый + полезный + проезжий + проходимый + реальный + +practicably + выполнимо + исполнимо + осуществимо + +practical + действительный + осуществимый + полезный + практичен + практический + практичный + розыгрыш + удобный + утилитарный + фактический + целесообразный + +practicalities + практичность + +practicality + полезность + практичность + +practically + почти + практически + практично + рационально-практически + фактически + +practice + обыкновение + осуществление + осуществления + практика + привычка + применение + применения + свершение + свершения + совершение + совершения + тренировка + тренировки + тренировку + упражнение + +practiced + практикуется + +practices + практики + +practician + практик + +practise + заниматься + осуществлять + практиковать + практиковаться + применять + тренировать + тренироваться + упражнять + упражняться + +practised + применен + примененный + +practiser + интриган + +practises + применяет + +practising + применение + применения + +praefect + префект + +praesidium + президиум + +praetor + претор + +praetorium + преторий + +pragma + псевдокомментарий + указание + +pragmatic + догматичный + прагматический + практический + практичный + +pragmatical + догматичен + догматический + назойливый + прагматический + +pragmatically + догматически + +pragmatics + прагматика + +pragmatism + догматизм + назойливость + +pragmatisms + назойливость + +prairie + лужайка + прерия + степь + +prairies + прерии + +praise + восхваление + восхваления + похвала + похвалить + расхваливать + расхвалить + хвалить + +praises + восхваление + восхваления + +praiseworthily + похвально + +praiseworthy + похвален + похвальный + +prakrit + пракриты + +praline + пралине + +prance + гарцевать + курбет + подпрыгивать + подпрыгнуть + прыжок + скачок + +prances + прыжки + скачки + +prancing + важный + скачущий + +prandial + обеденный + +prang + авария + бомбардировка + бомбардировки + бомбардировку + врезаться + катастрофа + разбомбить + сбить + +prank + вбирать + вбираться + выходка + затея + прикрасить + принарядиться + приукрасить + прихорашиваться + проделка + проказа + разукрасить + разукрашивать + украсить + украшать + шалость + +prankish + капризный + озорной + проказливый + шаловлив + шаловливый + шутливый + +pranks + шалость + +pranksome + шутливый + +prao + проа + +prater + болтун + трепач + +pratfall + оплошность + осечка + +prating + краснобайства + краснобайство + пустозвонства + пустозвонство + +prattle + журчанье + журчать + лепет + лепетать + щебет + щебетать + +prattler + болтун + +prattles + лепет + +prattling + лепетанье + +prau + проа + +prawn + креветка + +prawns + креветки + +praxis + обычай + практика + применение + применения + примеры + употребление + упражнения + +praxises + практики + +pray + молитесь + молиться + ошибиться + просить + умолять + +prayed + молится + +prayer + молебен + молитва + проситель + просьба + просьбу + просьбы + прошение + прошения + +prayerful + богомольный + молитвенный + +prayers + просителе + просители + +prayer-towel + минарет + +praying + молитва + +prays + молится + +pre + прет + +preach + осуждать + поучать + проповедовать + проповедуйте + +preached + проповедуется + +preacher + проповедник + +preachers + проповедники + +preaches + проповедует + +preaching + проповедование + проповедывание + проповедь + +preachment + проповедь + +preamble + преамбула + предисловие + +preambles + преамбулы + +prebend + пребенда + +prebendary + пребендарий + +precapitalist + докапиталистический + +precarious + ненадежен + ненадежный + необоснованный + нестоек + нестойкий + опасный + рискованный + случаен + случайный + сомнительный + +precariously + случайно + +precatory + просящий + +precaution + оговорка + оговорки + оговорку + осторожность + предостережение + предостережения + предосторожность + предусмотрительность + +precautionary + предохранительный + предупредителен + предупредительный + +precautions + осторожности + предосторожности + +precede + впереди + превзойти + превосходить + предпосылать + предшествовать + +preceded + передуют + предшествуют + +precedence + первенство + превосходство + предшествование + преимущество + старшинство + +precedency + предшествование + +precedent + предшествующий + прецедент + +precedents + прецеденты + +precedes + передует + предшествует + +precentor + регент + +precept + заповедь + инструкция + наставление + правило + указание + +preceptive + назидательный + наставительный + нравоучительный + поучителен + поучительный + +preceptor + наставник + +preceptorial + наставнический + +preceptress + гувернантка + наставница + +precepts + наставление + +precession + предшествование + +pre-christian + дохристианский + +precieux + манерный + +precinct + околице + околицы + околыша + околыше + окраины + окрестности + округ + предел + +precincts + околице + околицы + околыша + околыше + окраины + окрестности + +preciosities + изысканность + +preciosity + изысканность + +precious + дорогой + дорогостоящий + драгоценен + драгоценный + ценный + +precipice + бездна + обрыв + пропадание + пропасть + прорва + пучина + +precipices + пропадание + пропасть + +precipitance + опрометчивость + стремительность + +precipitancy + опрометчивость + стремительность + +precipitant + стремительный + +precipitate + стремительный + +precipitated + скинутый + +precipitates + осади + осадки + +precipitating + низложение + низложения + свержение + свержения + +precipitation + материализация + низвержение + осадки + стремительность + увеличение + ускорение + +precipitations + стремительность + +precipitous + отвесный + стремителен + стремительный + +precis + конспект + +precise + аккуратен + аккуратный + определен + определенен + определенный + определённый + педантичный + предначертан + предначертанный + предопределен + предопределенный + пунктуален + пунктуальный + точен + точный + тщательный + урочный + четкий + четок + щепетильный + ясный + +precisely + аккурат + именно + точно + точно-точно + +precisian + педант + формалист + +precision + аккуратность + меткий + меткость + точен + точность + точный + четкость + +precisionist + педант + пурист + +precisions + точность + +preclassical + доклассический + +preclude + вдвигать + воспрепятствовать + исключать + мешать + отвернуть + отвлечь + отворачивать + отворотить + отвратить + отвращать + отстранять + помешать + предотвратить + предотвращать + препятствовать + устранить + устранять + +precluded + предотвращается + +precludes + предотвращает + +precluding + заискивание + заискивания + избежание + избежания + предотвращение + предотвращения + предохранение + предохранения + +preclusion + помеха + преграда + препятствие + +precocial + выводковый + +precocious + безвременный + преждевременный + скороспелый + +precognition + предвидение + +precolonial + доколониальный + +precolumbian + доколумбовый + допотопный + + + +pre-columbian + доколумбовый + допотопный + +preconceived + опереженный + предвзят + предвзятый + предубежден + предубежденный + пристрастен + пристрастный + +preconception + предрассудок + предубеждение + предубеждения + +preconceptions + предубеждение + предубеждения + +precondition + предпосылка + предусловие + +precritical + предкризисный + +precursor + предвестник + предтеча + предшественник + +precursors + предтечи + +precursory + предварительный + предвещающий + предшествовавший + предшествующий + предыдущий + +predacious + хищнический + хищный + +predate + предшествовать + +predator + хищник + +predatory + грабительский + хищнический + хищный + +predawn + предутренний + +predecessor + предок + предшественник + +predecessors + предшественники + +predefined + встроенный + предопределенный + +predefinition + предопределение + +predestinate + определите + +predestinated + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +predestinates + определяет + предопределяет + +predestinating + определение + определения + +predestine + определите + +predestined + определен + определенный + определённый + предначертан + предначертанный + предопределен + предопределенный + урочный + +predestines + определяет + предопределяет + +predestining + определение + определения + +predetermination + предопределение + +predetermine + повлиять + предопределять + предрешать + +predetermined + предубежденный + +predial + аграрный + земельный + крепостной + сельский + +predicable + атрибут + +predicament + затруднение + +predicant + монах-доминиканец + проповедник + +predicate + предикат + функция + +predicates + предикаты + +predication + утверждение + утверждения + +predications + утверждение + утверждения + +predicatory + проповеднический + проповедуемый + +predict + предвестить + предсказывать + предусмотреть + предусмотрите + провещать + прорицать + +predictability + предсказуемость + +predictable + предвиденный + предполагаемый + предсказуем + предсказуемый + +predictably + предвиденный + предполагаемый + предсказуем + предсказуемый + +predicted + предвиденный + предвосхищен + предусмотрен + предусмотренный + +predicting + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +prediction + предвидение + предвидения + предвосхищение + предвосхищения + предсказание + предусмотрение + прогноз + пророчество + +predictions + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +predictive + пророческий + +predictor + предвестник + предсказатель + провозвестник + прогнозист + синоптик + +predictors + предвестники + предсказатели + провозвестники + +predicts + предвидит + предвосхищает + предусматривает + +predilection + пристрастие + страсть + +predilections + пристрастии + пристрастию + пристрастия + страсти + +predisposed + преклонен + преклоненный + склоненный + +predisposes + преклоняет + склоняет + +predisposition + подверженность + предрасположенность + склонность + +predispositions + подверженности + предрасположенности + склонности + +predominance + владычества + владычество + господства + господство + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + +predominant + господствующий + доминирующий + преимущественный + преобладающий + +predominate + властвовать + господствовать + превосходить + преобладать + царить + +predominates + преобладает + +predominating + перевешивания + преобладание + +predominatingly + предпочтительно + преимущественно + +pre-election + предвыборный + + + +preelection + предвыборный + +pre-eminence + превосходство + +pre-eminent + выдающийся + преимущественный + + + +preeminent + выдающийся + +preempt + выгружать + +preemption + выгрузка + +pre-emptive + преимущественный + упреждающий + + + +preemptive + приоритетный + +preen + прихорашиваться + +pre-exist + предвосхищать + +pre-fabricated + сборный + собирательный + +preface + предисловие + пролог + +prefaces + предисловия + +prefacing + предисловие + +prefatory + вводный + вступительный + +prefect + префект + +prefectoral + префектурный + +prefectorial + префектурный + +prefects + префекты + +prefecture + префектура + +prefectures + префектуры + +prefer + выдвигать + повышать + подавать + предпочитать + представлять + продвигать + +preferability + предпочтительность + +preferable + лучший + наилучший + +preferableness + предпочтительность + +preferably + лучше + лучшее + меньше-лучше + предпочтительное + +preference + льгота + параметры + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + преферанс + преференция + привилегию + привилегия + то + +preferences + параметры + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +preferential + льготный + предпочтительный + преимущественный + преобладающий + преференциальный + +preferment + возвышение + повышение + повышения + предпочтение + +preferred + оптимум + +prefiguration + прообраз + +prefix + префикс + +prefixes + префиксы + +prefixture + префиксация + +preformation + преформация + +preformative + словообразующий + +prefs + принадлежность + +pregnable + обидчив + обидчивый + уязвим + уязвимый + чувствительный + +pregnancies + беременность + +pregnancy + беременность + богатство + содержательность + чреватость + +pregnant + беременна + беременная + беременный + богатый + значения + содержательный + чреватый + +preheat + подогрейте + +preheated + подогрет + подогретый + +preheating + подогревание + подогревания + +preheats + подогревает + +prehensile + хватательный + +prehension + захватывание + понимание + схватывание + +prehistoric + доисторический + +prehistory + предыстория + +prejudice + обида + ограничение + предрассудок + предубеждение + предубеждения + ущерб + +prejudices + предубеждение + предубеждения + +prejudicial + вредный + гибелен + гибельный + гиблый + губителен + губительной + губительный + пагубный + +prelacy + прелатство + +prelate + прелат + священник + +prelatess + аббатиса + +prelatic + прелатский + +prelatical + прелатский + +prelatism + прелатство + +prelatry + прелатство + +prelature + прелатство + +prelection + лекция + +prelector + лектор + +preliminaries + готовка + готовки + готовку + изготовку + приготавливание + приготовление + приготовления + стряпни + стряпню + стряпня + +preliminary + предварительный + предшествовавший + предшествующий + предыдущий + +preliterate + дописьменный + +prelude + прелюдия + +preludes + прелюдии + +prelusive + вводный + вступительный + +premature + безвременный + преждевременный + скороспелый + +prematurely + безвременно + поспешно + преждевременно + +prematurity + преждевременность + +premeditate + обдумайте + +premeditated + намеренный + нарочит + нарочитый + обдуман + обдуманный + преднамеренный + предумышленный + умышлен + умышленный + +premeditates + обдумывает + +premeditating + обдумывание + +premeditation + замеряй + намерение + поползновение + преднамерение + преднамеренность + предумышленность + умысел + +premier + первый + премьер + премьер-министр + +premiere + премьера + +premieres + премьеры + +premiers + премьеры + +premise + недвижимость + помещение + помещения + предпосылка + +premises + помещение + помещения + +premium + вознаграждение + лаж + мзда + награда + надбавка + первосортный + плата + премия + +premiums + премии + +premonish + предостерегать + +premonition + оговорка + оговорки + оговорку + предвкушение + предвкушения + предостережение + предостережения + предощущение + предощущения + предуведомление + предуведомления + предупреждение + предупреждения + предчувствие + предчувствия + упреждение + упреждения + +premonitions + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +premonitory + оговорочный + предварительный + предваряющий + предостерегающий + предшествовавший + предшествующий + предыдущий + +pre-monopoly + домонополистический + +prenatal + предродовой + +prenotion + предчувствие + +preoccupation + озабоченность + рассеянность + +preoccupations + озабоченность + +preoccupied + озабоченный + +preoccupy + занимать + занять + +prepack + расфасовывать + +prepackage + расфасовывать + +prepackaged + расфасованный + фасуется + +pre-packaging + фасование + +prepaid + передоплаченный + +preparation + изготовку + изготовление + изготовления + лекарство + подготовка + препарат + препарирование + приготавливание + приготовление + +preparations + изготовление + изготовления + +preparative + готовка + готовки + готовку + подготовительный + подготовка + приготовительный + приготовление + приготовления + стряпни + стряпню + стряпня + +preparatorily + предварительно + +preparatory + подготовительный + предварительный + предшествовавший + предшествующий + предыдущий + приготовительный + +prepare + готовить + готовиться + подготавливать + подготовить + подготовлять + подготовьтесь + приготавливать + приготовить + приготовиться + приготовлять + снарядить + составлять + уготовить + +prepared + готов + готовый + подготовленный + приготовленный + +preparedness + готовность + +prepares + готовится + +preparing + готовлюсь + подготовка + +prepay + франкировать + +prepayment + аванс + +prepense + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + умышлен + умышленный + +preponderance + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + +preponderant + превалирующий + превосходящий + +preponderate + перевешивать + превосходить + превышать + преобладать + +preposition + предлог + препозиция + +prepositive + препозитивный + +prepossess + вдохновлять + внушать + овладевать + предрасполагать + +prepossession + подверженность + предрасположение + предрасположенность + предубеждение + предубеждения + склонность + +preposterous + бессмыслен + бессмысленный + бестолков + бестолковый + нелеп + нелепый + несуразен + несуразный + +preposterously + бессмысленно + бестолково + нелепо + несообразно + трогательно-нелепо + +prepotency + преобладание + +prepotent + доминантный + доминирующий + могущественный + превалирующий + превосходящий + +preprint + препринт + + + +pre-print + препринт + +preprocessor + препроцессор + +preprofessional + предпрофессиональный + +prerequisite + предпосылка + +prerequisites + предпосылки + +prerogative + прерогатива + привилегию + привилегия + +prerogatives + прерогативы + +presage + предзнаменование + предсказывать + признак + +presages + предзнаменования + признака + признаки + +presbyter + пресвитер + старейшина + +presbytery + пресвитерия + +pre-school + дошкольный + + + +preschool + дошкольный + +prescience + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +presciences + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +prescient + предусмотрительный + +prescind + абстрагировать + +prescribe + назначать + предписать + предписывать + приказать + приказывать + припишите + прописывать + +prescribed + приписан + приписанный + +prescribes + приписывает + +prescript + наказ + постановление + предписание + предписания + приказ + приказание + прописанный + распоряжение + распоряжения + +prescriptible + прописываемый + +prescription + давность + назначение + назначения + предназначение + предназначения + предназначенности + предназначенность + предписание + предписывание + приписывание + приписывания + рекомендация + рецепт + установка + +prescriptive + предписывающий + приказывающий + +prescripts + предписание + предписания + распоряжение + распоряжения + +presence + наличие + общество + осанка + присутствие + соседство + +presences + наличие + +present + давать + данный + дар + дарить + жаловать + наличный + настоящий + нынешний + обнаруживать + передавать + подавать + подарить + подарок + пожаловать + пока + показывать + представить + представлять + предъявлять + презентовать + преподносить + преподношение + присутствовавший + присутствующий + современен + современный + существующий + теперешний + целиться + являться + +presentable + презентабельный + +presentably + презентабельно + +presentation + вознесение + вознесения + подарок + подача + поднесение + подношение + подъем + представление + предъявление + презентация + преподнесение + преподнесения + преподношение + +presentational + представляемый + преподносимый + +presentations + представление + +present-day + современен + современный + +presented + представлен + представленный + +presentee + кандидат + лицо + +presenter + даритель + податель + предъявитель + +presentiment + предвкушение + предвкушения + предощущение + предощущения + предчувствие + предчувствия + +presentiments + предвкушение + предвкушения + предощущение + предощущения + предчувствие + предчувствия + +presenting + представление + представления + +presently + вскоре + зараз + сейчас + сейчас-сейчас + с-сейчас + теперь + что-теперь + +presentment + заявление + изложение + изображение + изображения + показ + представление + предъявление + +presentments + выложи + изложения + изложи + +preservation + консервирование + предохранение + сохранение + сохранения + сохранность + хранение + хранения + +preservations + сохранение + +preservative + предохранительный + предупредительный + презерватив + +preservatives + презервативы + +preserve + консервировать + консервы + оберегать + охранять + предохранять + разводить + сберегать + сберечь + сохранить + сохранять + хранить + +preserved + сохранен + сохраненный + сохранившийся + сохраниться + хранимый + +preserves + консервы + +preserving + сохранение + сохранения + хранение + хранения + +preside + председательствовать + руководство + +presidence + председательство + руководство + управление + +presidency + округа + председательства + председательство + президентство + +president + главноуправляющий + директор + председатель + председательствующий + президент + ректор + +presidential + директорский + президентский + +presidents + президенты + +presidentship + председательство + президентство + ректорат + +presidial + директорский + +presiding + председательствующ + председательствующий + +presidio + гауптвахта + +presidium + президиум + +presidiums + президиум + +presise + точен + точный + +presisely + аккурат + точно + точно-точно + +presoak + замачивание + +press + выдавливать + выжимать + гладить + давить + давка + дубина + жать + затруднять + заутюживать + навязывать + надавить + надавливание + нажать + нажимать + насильно + настаивать + неотложным + оттеснять + оттиск + печатание + печать + пресс + пресса + прессовать + прижимать + реквизировать + реквизиция + свалка + сжать + спешка + стеснить + стеснять + стиснуть + стремиться + теснить + типография + толкать + торопить + утюжить + штамповать + +pressboard + прессшпан + +press-conference + пресс-конференция + +press-corrector + корректор + +presser + гладильщица + +presses + прессы + +pressing + безотлагательный + надавливание + надавливания + нажатие + настоятельный + неотложный + прессование + сжатие + спешный + срочный + +pressing-in + запрессовка + +pressman + газетчик + журналист + печатник + прессовщик + репортер + штамповщик + +pressmark + шифр + +pressmen + журналисты + +press-stud + кнопка + +press-up + отжимание + +pressure + воздействие + гнет + давление + нажим + натиск + недобровольно + отпечаток + сжатие + стесненность + стискивание + энергично + +pressure-gauge + манометр + +pressures + давление + +pressuring + давление + +pressurize + герметизировать + нажим + +presswork + печатание + +prestidigitator + ловкач + фокусник + +prestidigitators + фокусники + +prestige + престиж + престижный + +prestiges + престиже + +prestigious + престижный + +presumable + возможен + возможный + предположительный + +presumably + вероятно + наверное + небось + очевидно + по-видимому + поди + пожалуй + поразительно-очевидно + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + +presume + допускать + осмеливаться + полагать + предполагать + предположить + припустить + припуститься + +presumed + предположен + +presumedly + вероятно + наверное + небось + очевидно + по-видимому + поди + пожалуй + поразительно-очевидно + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + +presumes + предполагает + +presuming + предположение + предположения + самонадеянный + +presumption + вероятность + предположение + предположения + презумпция + самонадеянность + +presumptions + предположение + предположения + +presumptive + предполагаемый + предположен + +presumptuous + самонадеян + самонадеянный + самоуверен + самоуверенный + +presuppose + предполагать + предположить + припустить + припуститься + +presupposed + предположен + +presupposes + предполагает + +presupposing + предположение + предположения + +presupposition + предположение + предположения + +presuppositions + предположение + предположения + +pretaste + дегустировать + предвкушать + +pretence + обман + отговорка + повод + предлог + претензия + претенциозность + привод + призрак + притворство + требование + +pretences + отговорки + +pretend + претендовать + прикидываться + прикинуться + притвориться + притворяться + решиться + симулировать + +pretendant + поклонник + притворщик + +pretendent + поклонник + притворщик + +pretender + претендент + притворщик + симулянт + +pretenders + претенденты + +pretending + представление + притворства + притворство + +pretends + притворяется + +pretense + претенциозность + +pretension + претензия + претенциозность + притворство + притязание + требование + +pretensions + претензии + +pretentious + вычурный + показной + претенциозен + претенциозный + +pretentiously + претенциозно + +pretentiousness + претенциозность + +preterhuman + сверхчеловеческий + +pre-term + досрочный + +pretermission + небрежность + перерыв + упущение + +pretermit + бросить + пренебречь + прервать + пропустите + пропустить + +preternatural + сверхъестественный + +pretext + отговорка + повод + предлог + привод + призрак + +pretexts + поводы + предлоги + приводы + +pretonic + предударный + +pretor + претор + +prettified + принаряженный + +prettily + привлекательно + +pretty + весьма + внушителен + внушительный + волшебен + волшебный + довольно + достаточно + заманчив + заманчивый + значителен + значительный + красивенький + красивый + обаятелен + обаятельный + обворожителен + обворожительный + очарователен + очаровательный + пленителен + пленительный + прелестен + прелестный + привлекателен + привлекательный + приятен + приятный + располагающий + славненький + смазлив + смазливый + хорош + хорошенький + хороший + чарующий + +prevail + властвовать + господствовать + превалировать + превозмогать + преобладать + существовать + торжествовать + уговорить + +prevailing + господствующий + превалирующий + преимущественный + преобладающий + распространенный + +prevails + преобладает + +prevalence + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + распространение + распространенность + +prevalences + преобладание + +prevalent + превалирующий + преимущественный + преобладающий + распространенный + +prevaricate + лгать + +prevarication + отлынивание + уклонение + +prevarications + отлынивание + уклонение + +prevenance + услужливость + +prevenances + услужливость + +prevenient + предупреждающий + +prevent + воспрепятствовать + завесить + мешать + помешать + предотвратить + предотвращать + предохранять + предупреждать + препятствовать + +preventative + превентивный + предохранительный + предупредительный + профилактический + +prevented + предотвращают + +preventer + превентор + +preventing + заискивание + заискивания + избежание + избежания + предотвращение + предотвращения + предохранение + предохранения + +prevention + заискивание + заискивания + избежание + избежания + ограждение + предотвращение + предотвращения + предохранение + предохранения + предупреждение + +preventions + заискивание + заискивания + избежание + избежания + предотвращение + предотвращения + предохранение + предохранения + +preventive + превентивный + предохранительный + предупредительный + профилактический + +preventively + превентивно + +prevents + предотвращает + +preverbation + превербация + +preview + анонс + +previous + вперед-назад + вспять + назад + обратно + предварительная + предварительный + предшествовавшая + предшествовавший + предшествующая + предшествующий + предыдущая + предыдущий + туда-назад + туда-обратно + +previously + заранее + пораньше + предварительно + ранее + раньше + уже + +previse + предвидеть + предостерегать + предусмотрите + +prevision + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +previsions + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +pre-war + довоенный + предвоенный + + + +prewar + предвоенный + +prewrap + расфасовывать + +prey + добыча + +preys + добычи + +priapus + фаллос + +price + награда + оценивать + стоимостный + стоимость + цена + ценность + ценовой + ценовый + +price-current + прейскурант + +priceless + абсурдный + бесценен + бесценный + нелепый + неоценимый + +price-list + прейскурант + ценник + +prices + цены + +pricing + стоимость + ценообразование + +priciple + основание + повод + предлог + +prick + вколоть + заковать + колоти + колоть + укол + уколоть + +prick-eared + остроухий + +prick-ears + остроконечные + +pricker + бодец + колючка + стрекало + шило + шип + +pricket + острие + +pricking + покалывание + прокалывание + +prickle + игла + колите + +prick-line + пунктир + +prickly + колюч + колючий + колючки + колющий + +pricks + уколи + уколы + +pride + гордость + +prided + гордится + +prides + гордость + +pries + рычаге + рычаги + +priest + жрец + поп + священник + +priestess + жрица + +priesthood + духовенство + жречество + священство + +priestlike + жреческий + священнический + +priestly + жреческий + поповский + +priests + священники + +prig + педант + +priggery + самодовольство + +priggish + педантичный + резонерствующий + самодоволен + самодовольный + +prill + королек + образец + проба + самородок + +prim + педантичен + педантический + педантичный + щепетилен + щепетильный + +primacies + первенство + +primacy + первенство + первичность + первосвятительство + +primal + главный + основной + первобытный + примитивен + примитивный + +primaries + первичен + первичный + +primarily + первоначально + сначала + сперва + +primarity + первоначально + сначала + +primary + важнейший + главный + головной + наиважнейший + начальный + основной + основный + основополагающий + первенствующий + первичен + первичный + первобытен + первобытный + первоначальный + первостатейный + первостепенен + первостепенный + +primate + архиепископ + примас + +primates + приматы + +prime + важнейший + весна + главный + головной + заряжать + наилучший + начальный + основной + отличный + первенствующий + первичен + первичный + первобытен + первобытный + первоначальный + первый + превосходный + +primed + воспламенен + воспламененный + зажжен + зажженный + +primely + великолепно + восхитительно + замечательно + отменно + чудесно + +prime-minister + премьер-министр + +primer + букварь + детонатор + запал + капсюль + молитвенник + первейший + +primers + букваре + буквари + +primeval + первобытен + первобытный + первоначальный + +primevally + первоначально + +priming + грунтовка + заливка + зарядка + +primitive + груб + грубый + основной + основный + основополагающий + первичный + первобытен + первобытный + первоначальный + примитивен + примитивист + примитивный + прост + простой + +primitively + примитивно + +primitives + примитивы + +primitivism + примитивизм + +primly + педантически + педантично + +primness + жеманность + жеманство + манерность + чопорность + +primogenitor + предок + +primogenitors + предки + +primogeniture + первородство + +primordial + извечен + извечный + изначален + изначальный + исконен + исконный + первобытный + +primordially + изначально + +primp + наряжать + +primrose + первоцвет + примула + +primroses + первоцветы + +primula + примула + +primus + примас + примус + принуждение + +prince + визитка + князь + король + магнат + правитель + принц + +princedom + княжество + +prince-elector + курфюрст + +princely + великолепный + роскошный + царственный + +princes + принцы + +princess + княгиня + принцесса + +princesses + принцессы + +principal + важнейший + ведущий + глава + главный + головной + доверитель + заказчик + капитал + комитент + наиважнейший + основной + основный + основополагающий + первенствующий + принципал + принципиален + принципиальный + проводной + проводящий + ректор + руководитель + солист + управленец + +principalities + княжества + +principality + княжество + +principally + преимущественно + +principals + директора + +principalship + директорство + ректорство + +principate + принципат + +principle + закон + источник + норма + основа + первопричина + правило + принцип + причина + что + элемент + +principled + принципиален + принципиальный + +principles + принципы + +prink + наряжать + прихорашивать + +print + зараз + напечатать + отпечатать + отпечаток + отражение + оттиск + печатать + печать + пропечатать + сейчас + сейчас-сейчас + с-сейчас + шрифт + +printable + отпечатывается + печатается + +printanier + весенний + +printed + набивной + напечатан + напечатанный + печатанный + печатный + тисненый + +printer + машинистка + печатник + принтер + типограф + фотоувеличитель + +printers + печатники + +printing + дубина + отпечатывания + печатание + печатания + печать + пресса + принтеры + тираж + +printing-house + типография + +printing-office + типография + +printing-press + верстак + станок + +prints + печать + +print-shop + типография + +priodax + приодакс + +prior + веский + до + предварительный + предшествовавший + предшествующий + предыдущий + прежде + прежний + преимущественный + приор + +priories + монастыре + монастыри + +priorities + приоритеты + +priority + очередности + очередность + первенство + первичность + приоритет + старшинство + +priory + монастырь + +prism + призма + +prismatic + призматический + +prisms + призмы + +prison + тюрьма + узилище + +prisoner + арестованный + военнопленный + заключенный + пленный + подсудимый + узник + +prisoners + узнике + узники + +prisons + тюрьме + тюрьмы + узилища + узилищу + +prissy + благонравный + жеманный + изнеженный + слабонервный + суетливый + ханжеский + чопорный + +pristine + древний + неиспорченный + нетронутый + первоначальный + старинный + чистый + +privacy + одинокость + секретность + тайна + уединение + уединенность + +privat + частный + +private + боец + конфиденциальный + личный + негосударственный + неофициальный + одинок + одинокий + отделенный + приватный + рядовой + секретный + таинственен + таинственный + уединен + уединенный + частный + +privateer + капер + +privately + приватно + +privation + лишение + недостаток + нужда + нужду + отсутствие + +privations + нелады + +privatization + приватизационный + приватизация + +privatizations + приватизация + +privatize + приватизировать + +priviledge + привилегии + +privilege + освобождать + преимущество + привилегию + привилегия + +privileged + первостатейный + первостепенен + первостепенный + привилегирован + привилегированный + +privileges + привилегии + +privities + осведомленность + +privity + осведомленность + прикосновенность + секретность + соучастие + тайна + участие + +privy + тайный + уборная + +prize + вознаграждение + выбивать + выигрыш + мзда + награда + награды + находка + оценивать + поднимать + премия + приз + трофей + +prize-fighter + боксер-профессионал + +prizeman + лауреат + +prize-ring + ринг + + + +prizering + ринг + +prizes + призы + +proa + проа + +probabilities + вероятие + вероятность + +probability + вероятие + вероятность + правдоподобие + +probable + вероятен + вероятный + возможен + возможный + правдоподобен + правдоподобный + предположительный + +probably + в-возможно + вероятно + возможно + наверное + небось + поди + пожалуй + +probation + искус + испытание + опробование + опробования + стажировка + стажировки + стажировку + экзамен + +probationary + испытательный + пробный + экзаменационный + +probationer + испытуемый + послушник + стажер + стажерка + +probations + испытание + опробование + опробования + +probative + доказательный + +probatively + доказательно + доказуемо + +probe + выучивать + зонд + зондирование + изучать + испытание + +probes + зонды + +probing + зондирование + зондирования + расследование + шурование + +probities + честность + +probity + честность + +problem + вопрос + вопроса + вопросы + задача + проблема + +problematic + проблематичен + проблематический + проблематичный + +problematical + проблематичен + проблематический + проблематичный + +problematics + проблематика + +problems + проблемы + +proboscidiform + хоботообразный + +proboscis + нос + хобот + хоботок + +proboscises + хоботы + +procedural + процедурный + +procedure + процедура + +procedures + процедуры + +proceed + возобновить + возобновлять + восстанавливать + восстановить + выходить + далее + дальше + действовать + идти + исходить + направляться + обновлять + отправляться + перейти + переходить + пожалуйста + получаться + поступать + приняться + приступать + приступить + продвигаться + продлевать + продолжать + произойти + происходить + развиваться + совершаться + состояться + творить + твориться + +proceeded + продлен + продленный + продолжен + продолженный + +proceeding + действие + записки + заседание + поступок + практика + рассматривание + рассматривания + слушание + слушания + судопроизводство + +proceedings + дела + заседание + заседания + поступки + протоколы + работы + судопроизводство + труда + труде + труду + труды + +proceeds + выручка + выручку + доход + доходы + прибыли + прибыль + +process + возделать + возделывать + вызов + движение + обделать + обделывать + обрабатывать + обработать + отделать + отделывать + перерабатывать + процесс + разделать + разделывать + течение + ход + +processed + обрабатывается + отделывается + разделывается + +processes + процессы + +processing + обработка + отделка + переделка + переработка + стерилизация + технология + +procession + процессия + ход + шествие + +processions + процессии + +processor + программа + процессор + +processors + процессоры + +proces-verbal + протокол + +proclaim + говорить + запрещать + обнародовать + объявлять + опубликовывать + осуждать + провозгласите + провозгласить + провозглашать + прокламировать + свидетельствовать + +proclaimatory + декларативный + +proclaimed + провозглашен + провозглашенный + +proclaiming + возглашения + провозглашение + провозглашения + произнесение + произнесения + +proclaims + провозглашает + +proclamation + возглашения + воззвание + декларация + провозглашение + провозглашения + произнесение + произнесения + прокламация + +proclamations + декларации + +proclitic + проклитика + проклитический + +proclivities + подверженности + предрасположенности + склонности + +proclivity + подверженность + предрасположенность + склонность + +proconsul + проконсул + +proconsular + проконсульский + +procrastinate + медлите + откладывать + отложить + +procrastinated + медлит + +procrastinates + медлит + +procrastinating + медлить + +procrastination + откладывание + откладывания + отлагательства + промедление + промедления + +procrastinations + откладывание + откладывания + +procrastinative + откладывающий + +procrastinatory + откладывающий + +procreate + порождать + +procreation + порождение + +procreator + производитель + родитель + +proctor + надзиратель + поверенный + проктор + +procumbent + ползучий + распростертый + +procurable + доступен + доступный + заготовленным + купленным + продажный + +procuracy + прокуратура + +procuration + доверенности + доверенность + полномочие + полномочия + получение + поручение + поручения + приобретение + сводничество + +procurations + полномочие + полномочия + +procurator + поверенный + прокуратор + прокурор + +procurators + прокуроры + +procuratory + своднический + +procure + добывать + доставать + доставлять + достать + заготавливать + обеспечивать + обеспечьте + получать + получить + приобретать + причинять + сводничать + снискать + стяжать + +procured + обеспечен + обеспеченный + предохранен + +procurement + довольствие + довольствия + закупка + получение + поставка + поставки + поставку + приобретение + приобретения + сводничество + снабжение + снабжения + +procurements + приобретение + приобретения + +procurer + поставщик + сводник + снабженец + +procures + обеспечивает + +procuress + сводница + сводня + +procuring + обеспечение + обеспечения + +prod + колоти + колоть + пронизывать + укол + +prodded + пронзен + пронзенный + +prodelision + элизия + +prodigal + расточителен + расточительный + щедр + щедрый + +prodigalities + мотовства + расточительства + +prodigality + изобилие + мотовство + расточительность + расточительство + щедрость + +prodigally + богато + обильно + расточительно + +prodigies + дива + +prodigious + громадный + диковинный + изумительный + огромный + удивительный + чуден + чудной + чудный + чудовищен + чудовищный + +prodigy + вундеркинд + диво + чудо + +prodrome + введение + предшественник + +prodromes + предшественники + +prods + уколи + уколы + +produce + выделать + вызывать + выпускать + выпустить + вырабатывать + выработать + давать + доставать + доход + зелень + изделия + испускать + испустить + представлять + предъявить + предъявлять + продукт + продукты + продукция + товар + фабрикат + +produced + выделанный + выработан + выработанный + производимый + +producer + газогенератор + изготовитель + поставщик + продюсер + производитель + режиссер-постановщик + рудник + +producers + производители + +produces + продукции + +producible + вырабатываемый + производимый + +producing + выделка + выделки + выделку + выделывание + выделывания + выработка + выработки + выработку + изготовление + +product + изделие + плоды + продукт + продукция + результат + фабрикат + +production + выработка + добыча + изготовление + изготовления + изделия + постановка + предъявление + проведение + продуктивность + продукция + произведение + производительность + производственный + производство + промышленный + +productions + производства + +productive + плодовитый + плодородный + плодотворный + причиняющий + продуктивен + продуктивный + производителен + производительный + производственный + производящий + +productively + продуктивно + производительно + +productivity + продуктивность + производительность + эффективность + +products + изделия + продукты + продукция + +proem + введение + вступление + начало + предисловие + прелюдия + +proems + предисловия + +profanation + профанация + +profanations + профанации + +profane + нечестивый + профанировать + +profanities + богохульства + +profanity + богохульство + кощунство + профанация + сквернословие + +profascist + профашистский + +profess + заявлять + изображать + исповедовать + обучать + преподавать + претендовать + притворяться + +professed + мнимый + открытый + профессиональный + +professedly + наивно-откровенно + откровенно + +profession + вероисповедание + заявление + исповедание + медицина + обет + право + профессия + специальность + +professional + профессионал + профессионален + профессиональный + +professionalism + профессионализация + профессионализм + +professionalize + специализироваться + +professionally + профессионально + +professionals + профессионалы + +professions + профессии + +professor + исповедующий + преподаватель + профессор + +professorate + профессорство + +professoress + женщина-профессор + +professorial + профессорский + +professoriate + профессура + +professors + профессоры + +professorship + профессура + +professorships + профессура + +proffer + предложение + +proffered + предлагается + предписывается + +proffering + предложение + +proffers + предложении + предложению + предложения + +proffession + профессия + +proficiencies + искусность + мастерство + +proficiency + искусность + квалификация + мастерство + +proficient + знаток + мастерский + опытен + опытный + +proficiently + мастерски + +profile + параметр + профиль + +profiles + параметры + профиле + профили + согласование + согласования + +profiling + профилирование + профилирования + +profit + выгода + доход + корысть + польза + пользоваться + пользу + прибыль + толк + +profitability + выгодность + доходность + полезность + прибыльность + рентабельность + +profitable + благоприятный + выгоден + выгодный + доходный + подоходный + полезен + полезный + прибылен + прибыльный + приходный + рентабелен + рентабельный + +profitableness + полезность + +profitably + прибыльно + +profiteer + спекулировать + спекулянт + +profiteering + нажива + спекуляция + +profiteers + спекулянты + +profiterole + профитроль + +profiting + доход + прибыль + +profit-making + прибыльный + рентабельный + +profits + доходы + прибыли + +profligacies + мотовства + расточительства + +profligacy + мотовство + распутство + расточительность + расточительство + +profligate + неблагоразумный + нерассудительный + развращен + развращенный + распущенный + расточитель + расточительный + +profound + глубок + глубокий + основательный + +profoundly + глубоко + глубоко-глубоко + +profundity + глубина + пропасть + +profuse + богатый + густой + изобилен + изобильный + обилен + обильный + расточительный + щедрый + +profusely + густо + изобильно + обильно + чрезмерно + +profusion + богатство + избыток + избыточность + излишество + изобилие + расточительность + чрезмерность + щедрость + +profusions + избыточности + излишества + чрезмерности + +prog + еда + пища + провизия + +progenies + отпрыски + потомки + потомства + +progenitor + источник + оригинал + прародитель + предшественник + +progenitress + прародительница + +progeny + исход + отпрыск + последователи + потомок + потомство + результат + ученики + +prognathism + прогнатизм + +prognathous + выдающийся + прогнатический + +progne + ласточка + +prognoses + прогнозы + +prognosis + прогноз + прогностика + +prognostic + прогностический + пророческий + +prognosticate + предусмотрите + +prognosticated + предвиденный + предвосхищен + предусмотрен + предусмотренный + +prognosticates + предвидит + предвосхищает + предусматривает + +prognosticating + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +prognostication + предвидение + предвидения + предвосхищение + предвосхищения + предзнаменование + предсказание + предусмотрение + прогнозирование + +prognostications + предвидение + предвидения + предвосхищение + предвосхищения + предусмотрение + +prognosticator + предсказатель + прогнозист + синоптик + +program + программа + программировать + +programme + план + программа + +programmed + программируется + +programmer + программист + +programmers + программисты + +programming + планирование + программирование + программирования + +programms + программы + +programs + программирует + +progress + выполняю + достижения + исполняю + преуспевание + преуспеяние + прогресс + прогрессировать + продвигаться + развиваться + развитие + совершенствоваться + течение + успех + успехи + ход + +progressing + прогрессирование + прогрессирования + +progression + движение + последовательность + продвижение + продвижения + +progressions + продвижение + продвижения + +progressive + передовой + передовый + постепенный + поступательный + прогрессивен + прогрессивный + прогрессирующий + +progressively + постепенно + прогрессивно + +progressiveness + прогрессивность + +progressivism + прогрессивизм + +prohance + проханс + +prohibit + воспретить + запретить + запрещать + мешать + препятствовать + +prohibited + возбранен + воспрещен + запрещен + запрещенный + +prohibition + воспрещение + запрет + запрещение + +prohibitions + запрета + запрети + запреты + запрещения + +prohibitive + запретительный + запретный + запрещающий + препятствующий + чрезмерно + +prohibits + возбраняет + воспрещает + запрещает + +project + выдаваться + выпускать + выступать + издаваться + намерение + план + планировать + проект + проектировать + проецировать + спроектировать + строительство + +projected + проектируется + проецируется + +projectile + снаряд + +projectiles + снаряды + +projecting + проектирование + проектирования + проецирование + проецирования + +projection + бросание + выступ + выступление + метание + наметка + отбрасывание + план + прогноз + прогнозирование + проект + проектирование + проектирования + проекция + проецирование + проецирования + +projectionist + картограф + киномеханик + +projections + проекты + +projector + газомет + огнемет + планов + проектировщик + проектор + прожектер + прожектор + +projectors + проектировщики + +projects + проекты + +projet + проект + +prolate + вытянутый + продолговатый + распространенный + растянутый + +prolegomena + вступи + вступление + вступления + +proletarian + пролетарий + пролетарский + +proletarianization + пролетаризация + +proletariat + пролетариат + +proletariate + пролетариат + +proliferate + порождать + размножаться + распространяться + расти + увеличивать + +proliferated + размножается + +proliferates + размножается + +proliferating + размножиться + +proliferation + размножение + размножения + распространение + рост + +proliferations + размножение + размножения + +prolific + изобилующий + обильный + плодовит + плодовитый + плодоносный + плодородный + плодотворен + плодотворный + +prolificacy + плодовитость + плодоносность + плодородие + плодородность + урожайность + +prolifically + плодовито + плодотворно + +prolix + многословен + многословный + нудный + подробный + скучный + тягучий + +prolixity + многословие + +prolixly + добросовестно-многословно + многословно + +prolocutor + оратор + председатель + +prologue + пролог + +prologues + прологи + +prolong + отсрочить + продлевать + продлить + продолжать + продолжить + пролонгировать + +prolongation + брюки + отсрочка + продление + продления + продолжение + продолжения + пролонгация + удлинение + +prolongations + продление + продления + продолжение + продолжения + +prolonged + продлен + продленный + продолжен + продолженный + +prolonging + продление + продления + продолжение + продолжения + +prolongs + продлевает + продолжает + +prolusion + проба + +prom + променад + +promenade + прогулка + +promenades + прогулки + +promeran + промеран + +promethium + прометий + +prominence + возвышение + выпуклость + выступ + известность + неровность + +prominent + виден + видный + выдающийся + выпуклый + выступающий + известный + почтенный + рельефный + торчащий + уважительный + +promiscuities + разнородность + +promiscuity + беспорядочность + неразборчивость + промискуитет + разнородность + разношерстность + смешанность + +promiscuous + безалаберный + беспорядочный + неразборчивый + разнородный + разношерстный + смешанный + +promiscuously + безалаберно + беспорядочно + случайно + +promise + обещание + обещать + обязательство + перспектива + пообещать + посул + посулить + сулить + +promised + обещается + +promises + обещания + посулы + +promising + обещание + +promontories + мысы + +promontory + мыс + +promote + активизировать + выдвигать + выдвинуть + высовывать + высунуть + повысить + повысьте + повышать + поддержать + поддерживать + помогать + поощрить + поощрять + посодействовать + поспособствовать + продвигать + содействовать + способствовать + стимулировать + учреждать + +promoted + повышен + повышенный + +promoter + антрепренер + основатель + патрон + подстрекатель + покровитель + тот + учредитель + +promoters + основатели + +promotes + повышает + +promotion + благоприятствования + выдвижение + выдвижения + основание + подстрекательства + подстрекательство + поощрение + продвижение + содействие + содействия + способствование + стимулирование + учреждение + +promotions + благоприятствования + содействие + содействия + способствование + +prompt + аккурат + беглый + быстр + быстро + быстрый + внушать + все-равно + вызывать + исполнительный + незамедлительный + немедленный + побуждать + подсказать + подсказка + подсказывать + проворный + равно + ровно + скор + скорый + срочный + толкать + точно + точно-точно + указывающие + +prompted + запрошенный + +prompter + лицо + подсказчик + подстрекатель + суфлер + +prompting + подсказка + +promptitude + готовность + +promptly + аккуратно + бегло + быстро + быстро-быстро + немедленно + своевременно + сразу + срочно + точно + +prompts + подсказки + +promulgate + обнародовать + объявите + объявить + объявлять + огласить + оглашать + опубликовывать + провозгласить + провозглашать + пропагандировать + распростанить + распространить + распространять + +promulgated + объявлен + объявленный + оглашен + оглашенный + +promulgates + объявляет + оглашает + +promulgating + объявление + объявления + оглашение + оглашения + +promulgation + обнародование + объявление + объявления + оглашение + оглашения + опубликование + распространение + +promulgations + объявление + объявления + оглашение + оглашения + +prone + наклонный + ничком + покатый + предрасположен + предрасположенный + распростертый + склонен + склонный + +prong + зубец + протыкать + рыхлить + +prongs + зубце + зубцы + +pronominal + местоименный + +pronoun + местоимение + +pronounce + выговаривать + высказываться + декларировать + заявлять + объявить + объявлять + огласить + оглашать + проговаривать + произносить + промолвить + +pronounced + определенный + произнесен + произнесенный + явный + ясный + +pronouncedly + определенно + подчеркнуто + решительно + явно + +pronouncement + декларация + объявление + произнесение + +pronounces + выговаривает + произносит + +pronouncing + вынесение + высказывание + заявление + объявление + произнесение + произношение + +pronouns + местоимения + +pronto + бегло + быстро + быстро-быстро + +pronunciation + выговор + произнесение + произношение + +pronunciations + произношения + +proof + доказательство + недоступный + непроницаемый + пробирка + стойкий + улика + улику + +proof-listener + корректор + +proofreader + корректор + +proofroom + корректорская + +proofs + доказательства + +prop + колышек + оплот + опора + поддержание + поддерживать + поддержка + подпирать + подпора + подпорка + подставка + помогать + прислонить + стойка + +propaganda + пропаганда + проповедь + +propagandas + пропаганды + +propagandism + прозелитизм + пропагандирование + +propagandist + пропагандист + пропагандистский + +propagandistic + пропагандистский + +propagate + разводить + размножать + распространите + распространять + +propagated + распространен + распространенный + +propagates + распростаняет + распространяет + +propagating + распространение + +propagation + разведение + размножение + распространение + распространения + +propagations + распространение + +propagative + размножающийся + +propagator + репродуцент + +propel + двигайте + двигать + побуждать + поощрять + преклонять + продвигать + склонять + стимулировать + толкать + +propelled + двигается + движется + +propeller + движитель + пропеллер + +propellers + пропеллеры + +propels + двигает + движет + +propensities + подверженности + предрасположенности + склонности + +propensity + подверженность + предрасположение + предрасположенность + склонность + +proper + должный + истинный + надлежащий + настоящий + ответный + подобающий + подходящий + правилен + правильный + приличен + приличный + пристоен + пристойный + присущий + причитающийся + свойственен + свойственный + собственный + соответствующий + точен + точный + +properly + по-взаправдашнему + по-настоящему + правильно + прилично + пристойно + собственно + старательно + хорошенько + +propertied + зажиточный + имущий + состоятелен + состоятельный + +properties + качества + качестве + качеству + +property + богач + имение + имущественный + имущество + качество + поместье + реквизит + свойство + собственность + хозяйство + +propertyless + неимущий + +property-master + бутафор + +prophecies + пророчества + +prophecy + пророчество + +prophesier + предсказатель + +prophesies + предрекает + предсказывает + пророчит + +prophesy + предсказать + провещать + +prophesying + предвещания + предсказание + предсказания + +prophet + предсказатель + проповедник + пророк + +prophetess + пророчица + +prophetic + пророческий + +prophetical + пророческий + +prophetically + пророческое + +prophets + пророки + +prophylactic + профилактический + +prophylaxis + профилактика + +prophylaxy + профилактика + +propinquities + родственность + сродство + +propinquity + близость + подобие + родственность + родство + сродство + +propitiate + примирять + умилостивлять + умиротворять + успокаивать + +propitiated + умиротворен + умиротворенный + +propitiates + умиротворяет + +propitiating + умиротворение + умиротворения + умиротворенности + умиротворенность + +propitiation + примирение + умиротворение + успокоение + +propitiatory + искупительный + примирительный + умилостивительный + утешающий + +propitious + благоприятен + благоприятный + благосклонный + подходящий + способствующий + +propolis + прополис + +propone + излагать + предлагайте + +proponent + защитник + поддерживающий + сторонник + +proponents + защитники + +propontis + пропонтида + +proportion + дозировать + доля + пропорциональность + пропорция + распределить + распределять + частица + частное + часть + +proportional + пропорционален + пропорциональный + +proportioned + распределен + распределенный + +proportioning + распределение + +proportions + пропорции + размеры + +proposal + план + предложение + +proposals + предложении + предложению + предложения + +propose + намереваться + предлагать + предложите + предложить + предполагать + представлять + +proposed + предложен + предложенный + предписан + предписанный + +proposes + предлагает + +proposing + предложение + +proposition + задача + заявление + план + предложение + предположение + проект + утверждение + +propositions + предложении + предложению + предложения + +propound + выдвигать + выдвинуть + выдвиньте + высовывать + высунуть + предлагать + предложить + +propounded + выдвинутый + +propounding + выдвижение + +propounds + выдвигает + высовывает + +propped + подпертый + +propping + подпирание + +proprietary + владелец + приватный + собственник + собственнический + хозяйственный + частный + +proprieties + приличие + пристойность + +proprietor + владелец + держатель + обладатель + собственник + содержатель + хозяин + +proprietors + владельцы + держатели + обладатели + собственники + содержатели + +proprietorship + владение + владения + обладание + обладания + собственность + +proprietress + владелица + обладательница + собственница + содержательница + хозяйка + +propriety + правильность + приличие + пристойность + уместность + +props + подпоры + +propulsion + продвижение + толчок + +propyliodone + пропилиодон + +prore + корабль + нос + +pro-rector + проректор + +prorogation + отсрочка + +prorogations + отсрочки + +prorogue + отложите + отложить + +prosaic + прозаичен + прозаический + прозаичный + скучный + +prosaically + прозаически + прозаично + +prosaist + прозаик + скучный + +proscenium + авансцена + проскениум + +proscribe + высылать + изгонять + +proscription + запрещение + изгнание + опала + +prose + проза + прозаический + +prosector + прозектор + +prosecute + вести + выполнять + проводить + продолжать + судиться + +prosecution + ведение + выполнение + обвинение + преследование + преследования + работа + +prosecutional + прокурорский + +prosecutor + истец + обвинитель + +prosecutors + обвинителе + обвинители + +prosecutrix + истица + +proser + прозаик + +proses + проза + +prose-writer + прозаик + +prosify + обыденным + +prosody + просодия + +prospect + перспектива + +prospecting + разведывание + разведывания + +prospective + будущий + возможен + возможный + ожидаемый + перспективен + перспективный + предполагаемый + предположительный + +prospectless + бесперспективный + +prospector + поисковик + +prospects + виды + перспективы + +prospectus + перспектива + проспект + +prospectuses + проспекты + +prosper + благоденствовать + благоприятствовать + преуспевать + преуспеть + процветать + цвести + +prospering + процветание + процветания + +prosperities + процветание + процветания + +prosperity + благополучие + благосостояние + преуспевание + просперити + процветание + процветания + успех + +prosperous + благоприятен + благоприятный + зажиточный + попутный + преуспевающий + процветающий + состоятельный + способствующий + удачливый + удачный + успешен + успешный + цветущий + +prosperously + преуспевающий + процветающий + +prospers + преуспевает + преуспеет + процветает + +prostate + простата + +prostatography + простатография + +prostheses + протезы + +prosthesis + протез + протеза + протезирование + +prosthetic + протезный + протетический + +prosthetist + протезист + +prostigmin + простигмин + +prostitute + проститутка + шлюха + +prostitutes + проститутке + проститутки + шлюхе + шлюхи + +prostitution + проституирование + проституция + +prostitutions + проституции + +prostration + изнеможение + прострация + +prostrations + прострации + +prosy + банальный + прозаический + прозаичный + скучен + скучный + +protagonist + актер + защитник + поборник + приверженец + сторонник + +protean + изменчивый + многообразен + многообразный + разнообразен + разнообразный + +protect + акцептовать + защитите + защитить + защищать + оберегать + ограждать + оплатить + охранять + предохранять + +protected + защищен + защищенный + защищено + +protectedness + защищенность + +protecting + защита + защиту + протекционистский + +protection + акцептование + защита + защиту + ограждение + охрана + охранение + паспорт + покровительство + предохранение + прикрытие + пропуск + протекционизм + +protectionism + протекционизм + +protections + защити + защиты + +protective + защитительный + защитный + оградительный + покровительственный + предохранительный + прикрывающий + +protector + защитник + оборонец + поборник + покровитель + предохранитель + чехол + +protectorate + попечительство + протекторат + +protectorates + протектораты + +protectors + защитники + +protectorship + заступничество + патронат + покровительство + попечительство + протекторат + +protectress + заместительница + заступница + +protects + защищает + +protege + протеже + +proteges + протеже + +protein + белок + протеин + +proteinaceous + белковый + +proteinic + белковый + +proteins + протеины + +protest + опротестование + опротестования + опротестовать + протест + протестировать + протестовать + +protestant + протестант + протестующий + +protestants + протестанты + +protestation + возражение + опротестование + +protests + протесты + +prothesis + протеза + +prothetic + протетический + +protistology + протистология + +protocol + запротоколировать + протокол + протоколировать + +protocolary + протокольный + +protocols + протоколы + +proto-germanic + протогерманский + +protolanguage + праязык + +proton + протон + +protons + протоны + +protopapas + протопоп + +protoplasm + протоплазма + +protoplast + прообраз + прототип + +protoplastic + первоначальный + первообразный + +protopresbyter + протопоп + +prototype + образец + первообраз + прототип + +prototyping + макетирование + макетирования + +prototypings + макетирование + макетирования + +protozoon + наипростейший + простейший + +protract + затягивать + затяните + медлить + начертить + тянуть + чертить + +protracted + втянутый + затянутый + начерченный + подернутый + +protractedly + длилось + длительно + продолжительно + +protracting + затягивание + затягивания + затяжка + затяжки + затяжку + +protraction + начертание + отлагательства + проволочка + промедление + промедления + +protractions + отлагательства + промедление + промедления + +protractor + гониометр + протрактор + транспортир + угломер + +protracts + затягивает + +protrude + выдаваться + выдвигать + выдвигаться + выдвинуть + выдвинуться + высовывать + высовываться + высунуть + высунуться + торчать + +protrudes + торчит + +protruding + выдающийся + торчащий + +protrusion + выпячивание + высовывание + выступ + +protrusions + выпячивание + +protuberance + выпуклость + выступ + +protuberances + выпуклости + +protuberant + выпуклый + +proud + великолепный + величавый + вздувшийся + высокомерный + горд + горделивый + гордый + надменный + поднявшийся + ретивый + самодовольный + +proudly + гордо + +proud-stomached + напыщен + напыщенный + спесив + спесивый + +provable + доказуемый + +provableness + доказуемость + +prove + демонстрировать + доведите + довести + доводить + докажите + доказать + доказывать + досказать + досказывать + испытывать + оказываться + подтверждать + показывать + пробовать + удостоверять + +proveable + доказуемый + +proveableness + доказуемость + +proved + доведен + доведенный + доказан + доказанный + +provement + доказательство + улика + улику + +proven + доведен + доведенный + доказан + доказанный + +provenance + происхождение + происхождения + +provenances + происхождение + происхождения + +provencal + провансалец + +provender + корм + питаться + фураж + +proverb + олицетворение + пословица + пословицу + пословицы + присловье + присловья + +proverbial + общеизвестен + общеизвестный + +proverbs + пословица + пословицу + пословицы + присловье + присловья + +proves + доводит + доказывает + +provide + готовиться + давать + заготовлять + запасать + обеспечивать + обеспечить + обуславливать + предвидеть + предвосхитить + предвосхищать + предоставлять + предусматривать + предусмотреть + снабжать + +provided + если + обеспечен + обеспеченный + предохранен + предусмотренный + снабженный + +providence + предусмотрительность + провидение + провидения + +provident + бережливый + осторожный + предусмотрительный + расчетливый + +providential + благоприятный + предопределенный + провиденциальный + счастлив + счастливый + удачлив + удачливый + +providently + осторожно + предусмотрительно + расчетливо + +provider + кормилец + поставщик + провайдер + снабженец + +providers + поставщики + снабженцы + +provides + обеспечивается + снабжается + +providing + обеспечение + обеспечения + +province + компетенция + область + периферия + провинция + +provinces + провинции + +provincial + провинциален + провинциальный + +provincialism + местничество + провинциализм + провинциальность + +provinciality + провинциализм + провинциальность + +proving + доведение + доведения + доводка + доводки + доводку + доказывание + доказывания + +provision + довольствие + довольствия + заготовка + обеспечение + обеспечения + оговорка + оговорки + оговорку + положение + положения + поставка + поставки + поставку + постановление + предоставление + предостережение + предостережения + приготовление + резерв + снабжение + снабжения + условие + +provisional + временной + временный + предварительный + условный + +provisionally + временно + +provisioner + поставщик + +provisioning + довольствие + довольствия + поставка + поставки + поставку + снабжение + снабжения + +provisions + ассигнования + довольствие + довольствия + поставка + поставки + поставку + снабжение + снабжения + +proviso + оговорка + оговорки + оговорку + предостережение + предостережения + условие + +provisoes + условия + +provisory + временной + временный + предварительный + условен + условный + +provisos + условия + +provocation + вызов + побуждение + подстрекательство + провокация + раздражение + +provocations + провокации + +provocative + провокационный + раздражающий + +provocator + провокатор + +provoke + бесить + взбесить + возбуждать + вызывать + побуждать + провоцировать + провоцируйте + раздражать + раздражить + сердить + спровоцировать + +provoked + провоцируется + +provoker + подстрекатель + +provokes + провоцирует + +provoking + провоцирование + провоцирования + +provost + проректор + ректор + +provosts + ректоры + +prow + нес + нёс + нос + уносил + челн + +prowess + доблесть + +prowesses + доблесть + +pro-western + прозападный + +prowler + бродяга + вор + мародер + +prowlers + бродяги + +prowling + блуждание + блуждания + +prowls + блуждает + +prows + носи + носы + +proxemic + проксемический + +proximate + ближайший + родственный + сроден + сродный + +proximately + приблизительно + +proximities + близость + +proximity + близость + +proxy + доверенности + доверенность + заместитель + полномочие + полномочия + полономочие + поручение + поручения + совершенный + уполномочен + уполномоченный + +prude + жеманница + ханжа + +prudence + бережливость + благоразумие + здравомыслие + осмотрительность + осторожность + предосторожность + предусмотрительность + рассудительность + расчетливость + +prudences + благоразумие + здравомыслие + +prudent + бережливый + благоразумен + благоразумный + здравомыслящий + осмотрителен + осмотрительный + осторожен + осторожный + предусмотрителен + предусмотрительный + рассудителен + рассудительный + расчетлив + расчетливый + +prudently + благоразумно + +prune + обрезать + подрезать + сокращать + удалять + упрощать + чернослив + +pruned + обрезан + обрезанный + +prunella + прюнель + +prunelle + прюнель + +prunello + прюнель + +pruning + отсечение + подрезка + +prurience + зуд + похотливость + сладострастие + +pruriency + зуд + похотливость + +prurient + похотливый + сладострастен + сладострастный + +pruriginous + неспокойный + +pry + вмешивать + выведывать + дотошен + дотошный + испытующий + любознателен + любознательный + любопытный + любопытство + любопытствовать + передвигать + подглядывать + поднимать + подсматривать + пытлив + пытливый + рычаг + +prying + подглядывание + подглядывания + подсматривание + подсматривания + +psalm + псалом + +psalmbook + псалтырь + +psalmist + псаломщик + +psalmodist + псалмопевец + +psalter + псалтырь + +psalterion + псалтерион + +psaltery + псалтерион + +psephological + псефологический + +pseudoclassicism + псевдоклассицизм + +pseudo-gothic + псевдоготический + +pseudoliberal + псевдолиберальный + +pseudonym + псевдоним + +pseudonyms + псевдонимы + +pseudorandom + псевдослучайный + +pseudoscience + псевдонаука + +pseudoscientific + псевдонаучный + +psi + пси + +psilocin + псилосин + +psora + псориаз + чесотка + +psych + взвинчивать + возбуждать + запсиховать + запугать + проанализировать + распсиховаться + +psychasthenia + психастения + +psychasthenic + психастеник + психастенический + +psychedelic + броский + громкий + наркоман + психоделический + флюоресцирующий + яркий + +psychiatric + психиатрический + +psychiatrics + психиатрия + +psychiatrist + психиатр + +psychiatrists + психиатры + +psychiatry + психиатрия + +psychic + духовный + медиум + психический + экстрасенс + +psychical + психический + +psychics + психологии + психология + +psychism + анимизм + +psycho + психопат + +psycho-analysis + психоанализ + + + +psychoanalysis + психоанализ + +psychobiologist + психобиолог + +psychobiology + психобиология + +psychodelic + наркоман + флюоресцирующий + +psychodynamics + психодинамика + +psychogenesis + психогенез + +psychogenetic + психогенетический + +psychographics + психографика + +psychohistorian + психоаналитик-историк + +psycholinguist + психолингвист + +psycholinguistic + психолингвистический + +psycholinguistics + психолингвистика + +psychological + психологический + +psychologically + культурно-психологически + психологически + +psychologist + психолог + +psychologistic + психологический + +psychologists + психологи + +psychologue + психолог + +psychology + психология + +psychometer + психометр + +psychometrics + психометрия + +psychometry + психометрия + +psychoneurosis + психоневроз + +psychoneurotic + психоневротик + психоневротический + +psychopath + психопат + +psychopathic + психопатический + +psychopathist + психиатр + +psychopathology + психопатология + +psychopathy + психопатия + +psychophysiology + психофизиология + +psychos + психопаты + +psychosensory + психосенсорный + +psychosexual + психополовой + +psychosis + психоз + +psychosphere + психосфера + +psychosynthesis + психосинтез + +psychotherapeutics + психотерапия + +psychotherapy + психотерапия + +psyhogenic + психогенный + +ptx + пт + +pub + гостиница + кабак + пивная + трактир + +pubescence + пушок + +pubescent + волосиками + +public + народ + общественный + общество + общий + публика + публичный + экспортируемый + +publican + кабатчик + трактирщик + +publicans + кабатчики + +publication + издание + издания + оглашение + опубликование + публикация + +publications + публикации + +publicist + журналист + публицист + +publicists + публицисты + +publicities + гласность + +publicity + гласность + известность + публичность + реклама + рекламирование + +publicize + извещать + оглашать + оповещать + разглашать + рекламировать + рекламируйте + +publicized + рекламируется + +publicizes + рекламирует + +publicizing + рекламирование + рекламирования + +publicly + публично + +publics + общественность + +publish + выдавать + выдать + издавать + издать + напечатать + оглашать + опубликовать + опубликовывать + опубликуйте + отпечатать + печатать + печататься + пропечатать + публиковать + +published + опубликован + опубликованный + +publisher + издатель + +publishers + издателе + издатели + издательство + книгоиздательство + +publishes + публикует + +publishing + издательский + книгоиздательский + +publishment + издание + издания + +puce + красновато-коричневый + +puck + шайба + +pucka + колониальный + полновесный + +pucker + морщина + сморчка + +puckered + морщится + +puckering + нахмуривание + сморщивание + +puckers + морщины + сморчки + +puckery + сморщенный + +puckish + злой + проказливый + шаловлив + шаловливый + +pucks + шайбы + +pud + ножка + +pudding + пудинг + +puddings + пудинги + +puddingy + аляповат + аляповатый + неуклюж + неуклюжий + тупой + +puddle + лужа + пудлинговать + +puddled + пудлинговый + +puddler + рабочий-пудлинговщик + +puddles + луже + лужи + +puddling + пудлингование + +pudency + стыдливость + +pudge + толстяк + +pudgy + толст + толстый + +pueblo + пуэбло + +puerile + детский + легкомысленный + младенческий + незрелый + пустой + ребяческий + ребячий + +puerility + детскость + ребячество + +puerpera + родильница + +puerperal + родильный + +puerto-rican + пуэрториканский + +puff + буфы + веять + выдох + дуть + дымить + жечь + палить + порыл + пудрить + пудриться + пуховка + рекламировать + +puff-box + пудреница + +puffed + запыхавшийся + +pufferies + рекламирование + рекламирования + +puffery + рекламирование + рекламирования + +puffiness + напыщенность + +puffs + порывы + +puffy + важный + высокопарный + запыхавшийся + кичливый + напыщенный + одутловатый + отекший + порывистый + приглушенный + толстый + +pug + мопс + мять + +pugdog + мопс + +puggy + лиса + +pugilist + боксер + борец + +pugilistic + кулачный + +pugilists + боксеры + +pugnacious + драчлив + драчливый + +pug-nosed + курнос + курносый + +puisne + младший + +pukes + тошнит + +pukka + колониальный + полновесный + +puli + пули + +puling + хныканье + хныканья + +pull + влачить + втащить + вытащить + вытянуть + дергать + дернуть + затягиваться + затяжка + извлечь + корчевать + натянуть + полоть + растягивать + растянуть + теребить + тяга + тянуть + убирать + +pullate + кишеть + +pull-back + помеха + преграда + препятствие + +puller + гвоздодер + гребец + съемник + тот + штопор + +pulley + блок + шкив + +pulleys + шкивы + +pulling + гребля + теребление + +pull-over + пуловер + + + +pullover + пуловер + свитер + +pulls + тяга + +pullulate + возникать + кишеть + появляться + прорастать + размножаться + +pullulates + прорастает + +pullulation + распространение + +pull-up + натягивание + натягивания + натяжение + +pulmonary + легочный + +pulmonic + легочный + +pulp + мякость + мякоть + +pulpit + кафедра + +pulpits + кафедры + +pulps + мякоти + +pulpy + мягкий + мягок + +pulque + пульке + +pulsates + пульсирует + +pulsatile + пульсирующий + +pulsating + пульсирование + пульсирования + +pulsation + пульсация + +pulsations + пульсации + +pulsatory + пульсирующий + +pulse + биение + биться + боб + вибрация + вибрировать + драться + желания + избиваться + импульс + колотиться + настроение + пульс + пульсация + пульсировать + толчок + чувство + +pulsed + импульсный + +pulsing + пульсирование + пульсирования + +pulverescent + пылеватый + +pulverization + пульверизация + +pulverize + разбивать + размельчать + распылять + распыляться + растирать + сокрушать + +pulverized + раздробленный + распыленный + +pulverizer + пульверизатор + распылитель + форсунка + +pulverizes + раздробляет + +pulverizing + дробление + размельчение + +puma + пума + +pumas + пумы + +pumice + пемза + +pumiceous + пемзовый + +pumices + пемзы + +pump + выкачать + выкачивать + выспрашивать + качать + колотиться + нагнетать + насос + пульсировать + туфля-лодочка + +pumpdown + откачка + +pumping + перекачивание + +pumpkin + тыква + тыкву + +pumpkins + тыква + тыквы + +pump-room + бювет + +pumps + насосы + +pun + биться + каламбур + трамбовать + +puna + пуна + +punch + выбивать + закомпостировать + кернер + компостер + компостировать + коротышка + панч + петрушка + пробойник + пуансон + пунш + тяжеловоз + штамп + штамповать + штемпель + энергия + +punch-drunk + ошеломленный + потрясенный + +puncheon + подпорка + пробойник + чекан + +puncher + дырокол + компостер + перфоратор + +punctate + пятнистый + +punctation + пятнистость + +punctilio + педантичность + формальность + щепетильность + +punctilios + педантичность + щепетильность + +punctilious + педантичен + педантический + педантичный + щепетилен + щепетильный + +punctiliously + педантически + педантично + +punctual + аккуратен + аккуратный + пунктуален + пунктуальный + +punctualism + пуантилизм + +punctualities + пунктуальность + +punctuality + пунктуальность + точность + +punctually + пунктуально + +punctuate + акцентировать + перемежать + подчеркивать + прерывать + +punctuation + пунктуация + +punctuations + пунктуации + +punctum + верхушка + +puncture + пробой + татуировать + уколоть + +punctured + пробит + пробитый + проколотый + +puncture-proof + самозатягивающийся + +punctures + пробои + +pundit + брамин + +pundits + брамины + +pungencies + едкость + +pungency + едкость + +pungent + едкий + +punily + хило + +punish + караты + карать + караться + накажите + наказать + наказывать + покарайте + покарать + +punishability + наказуемость + +punishable + наказан + наказанный + покаран + +punishableness + наказуемость + +punished + наказан + наказанный + покаран + +punishes + карает + карается + наказывает + +punishment + возмездие + кара + мука + мучение + наказание + наказания + страдание + терзание + +punishments + наказание + наказания + +punitive + карательный + наказуем + наказуемый + уголовный + +punjaby + пенджабец + пенджабский + +punk + гнилой + гнилушка + гнилье + никчемное + простофиля + трут + чепуха + +punky + гнилой + +punner + трамбовщик + +punning + каламбур + +puns + каламбуры + +punster + остроумец + остряк + +punt + плоскодонка + +punts + плоскодонки + +punty + понтия + +puny + маленький + незначительный + ничтожный + слабый + тщедушный + хил + хилый + хлипкий + хлипок + +pup + щениться + щенок + +pupa + куколка + +pupae + куколки + +pupas + куколки + +pupil + воспитанник + зеница + зрачок + питомец + учащийся + ученик + ученица + +pupilage + несовершеннолетие + несовершеннолетия + +pupillage + несовершеннолетие + несовершеннолетия + +pupillary + зрачковый + ученический + +pupils + воспитаннике + воспитанники + воспитаннице + зенице + зеницы + зрачка + зрачке + зрачки + зрачку + питомице + питомцы + учащиеся + ученике + ученики + +puppet + кукла + лялька + марионетка + +puppetry + куклы + лицемерие + ханжество + +puppets + куклы + ляльки + марионетки + +puppies + молокососы + +puppy + молокосос + пащенок + щениться + щенок + +puppyism + фатовство + +pups + щенки + +pur + мурлыканье + +purblind + недальновидный + подслеповат + подслеповатый + тупой + +purchasable + продажен + продажный + +purchase + закупать + закупка + купив + купившись + купить + купля + покупать + покупка + приобрести + приобретать + приобретение + приобретения + стоимость + ценность + +purchased + благоприобретенный + приобретен + приобретенный + +purchaser + покупатель + +purchasers + покупателе + покупатели + покупке + +purchases + покупки + +purchasing + закупка + закупочный + приобретение + +purdah + занавеска + паранджа + чадра + +pure + безупречный + беспримесный + натурален + натуральный + непорочный + отчетливый + полнейший + простой + целомудренный + чист + чистейший + чистокровный + чистота + чистый + ясен + ясный + +pure-blooded + чистосортный + +pure-bred + чистосортный + + + +purebred + чистокровный + +puree + пюре + суп-пюре + +purely + вполне + исключительно + совершенно + целиком + чисто + +pureness + проба + +purest + чистейший + +purfle + инкрустация + +purfling + инкрустация + +purgation + очистка + очистки + очистку + очищение + очищения + очищенности + +purgations + очистка + очистки + очистку + очищение + очищения + очищенности + +purgative + очистительный + слабительное + +purgatories + расщелины + ущелья + +purgatory + расщелина + ущелье + +purge + вычистить + очистить + очистка + очистки + очистку + очищать + очищение + очищения + очищенности + почистить + продувать + продувка + слабить + чистить + чистка + +purged + очищен + очищенный + +purges + очистка + очистки + очистку + очищение + очищения + очищенности + +purging + очистка + очистки + очистку + очищение + очищения + очищенности + +purification + очистка + очистки + очистку + очищение + очищения + очищенности + +purifications + очистка + очистки + очистку + очищение + очищения + очищенности + +purified + очищен + очищенный + +purifies + очищается + +purify + очистить + очищать + очищаться + +purifying + очистка + очистки + очистку + очищение + очищения + очищенности + +purism + пуризм + +purist + пурист + +purists + пуристы + +puritan + пуританин + пуританский + святоша + +puritanic + пуританский + +puritanical + пуританский + +puritanism + пуританство + +purities + чистота + +purity + беспримесность + непорочность + проба + чистота + +purl + бахрома + вышивка + галун + журчать + завихрение + зубчик + канитель + +purlieu + окраины + предместье + пригород + +purlish + багрянистый + +purloin + воровать + красти + красть + похитить + похищать + +purloined + выкраден + выкраденный + похищен + похищенный + угнан + угнанный + +purloining + похищение + похищения + угон + угона + угоны + +purloins + ворует + крадет + +purls + вышивки + +purple + багроветь + обагряться + пурпур + пурпурный + фиолетов + фиолетовый + +purple-red + пурпурно-красный + +purply + багрянистый + +purport + значение + значения + намерение + оглавление + понимание + понимания + поползновение + преднамерение + разумение + разумения + смысл + содержание + умысел + уразумение + уразумения + +purporting + свидетельства + свидетельство + +purports + смыслы + +purpose + намерение + поползновение + преднамерение + результат + умысел + успех + цель + +purposeful + важный + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + умышлен + умышленный + целевой + целенаправленный + целеустремленный + +purposefulness + целеустремленность + +purposeless + безполезный + бескорыстный + бесполезный + бесцелен + бесцельный + ненамеренный + непреднамеренный + неумышленный + нечаянный + +purposely + намеренно + намеренное + нарочитое + нарочно + преднамеренно + преднамеренное + предумышленно + предумышленное + умышленно + умышленное + +purposes + намерения + умыслы + +purposive + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + решительный + умышлен + умышленный + целеустремленный + +purr + мурлыканье + мурлыканья + мурлыкать + +purring + мурлыканье + мурлыканья + +purrs + мурлыканье + мурлыканья + +purse + бумажник + кошелек + морщиться + мотня + +purse-bearer + казначей + +purse-proud + высокомерен + высокомерный + зазнавшийся + заносчив + заносчивый + +purses + бумажнике + бумажники + кошельке + кошельки + +purse-taking + ограбление + +pursuable + достижимый + +pursuance + выполнение + исполнение + преследование + преследования + +pursuances + преследование + преследования + +pursuant + преследующий + согласно + +pursue + возбуждать + возгораться + гнаться + действовать + заниматься + преследовать + преследуйте + программу + продолжать + проект + следовать + +pursued + преследуется + +pursuer + гонитель + преследователь + преследующий + +pursuers + преследователе + преследователи + +pursues + преследует + +pursuing + преследование + преследования + +pursuit + вожделение + вожделения + деятельность + занятие + занятия + погоня + поиски + преследование + преследования + преследуя + старание + стремление + стремления + +pursuit-plane + истребитель + самолет-истребитель + +pursuits + преследование + преследования + +pursy + богатый + дороден + дородный + сморщенный + +purulent + гнойный + гноящийся + +purvey + заготовлять + обеспечьте + поставлять + распространять + снабжать + +purveyance + довольствие + довольствия + запасы + поставка + поставки + поставку + провиант + снабжение + снабжения + +purveyed + обеспечен + обеспеченный + предохранен + +purveying + обеспечение + обеспечения + +purveyor + заготовитель + поставщик + снабженец + +purveyors + поставщики + снабженцы + +purveys + обеспечивает + +purview + границы + компетенция + кругозор + область + оглавление + смысл + содержание + сфера + +purviews + компетенции + +pus + гной + навоз + +push + выдвигать + выдвигаться + выдвинуть + выдвинуться + высовывать + высовываться + высунуть + высунуться + давление + запихнуть + нажим + передвигать + передвинуть + пинок + пихнуть + пнуть + побуждение + продвигать + продвигаться + продвинуть + продвинуться + просунуть + просунуться + толкание + толкать + толкнуть + толчок + тумак + тычок + удар + +push-bicycle + велосипед + +push-button + кнопка + кнопочный + +pushed + толкается + +pusher + буксир-толкач + выбрасыватель + самоуверенный + толкатель + толкач + эжектор + +pushes + толчки + +pushful + предприимчив + предприимчивый + +pushiness + напористость + +pushing + инициативный + напористый + предприимчивый + толкание + толкания + энергичный + +push-pull + двухтактный + +pusillanimities + слабодушие + +pusillanimity + слабодушие + +pusillanimous + малодушен + малодушный + +pusillanimously + малодушно + +puss + киска + кошечка + +pusses + кошечки + +pussy + киска + сережка + чиж + +pussy-cat + кошечка + кошка + +pustular + прыщавый + прыщеватый + +pustule + прыщ + +pustules + прыщи + +pustulous + прыщавый + прыщеватый + +put + бодаться + включать + вменить + вменять + возлагать + возложить + всаживать + выражать + излагать + исчислять + казнить + класть + метать + накладывать + направлять + определять + оценивать + переводить + площадь + повышать + подвергать + пододвигать + показать + положить + помещать + помещен + помещенный + поставить + предлагать + приводить + приделать + приладить + прислонить + прислонять + пристыдить + проставить + пытать + сажать + сдать + складывать + слагать + сложить + составить + составлять + сочинить + сочинять + ставить + считать + толкать + убивать + установить + +putamen + скорлупа + +putative + допустимый + мысленный + предполагаемый + +put-down + посадка + +put-off + выверт + откладывание + увертка + увертку + уловка + уловку + + + +putoff + откладывание + уловка + +put-out + устраненный + +putrefaction + гниение + гниения + гнилость + разложение + +putrefactions + гниение + гниения + +putrefies + гниет + +putrefy + гнить + разлагаться + +putrefying + гниение + гниения + +putrescence + гниение + гниения + +putrescent + гниющий + +putrid + вонючий + гнилой + гнилостный + исковеркан + исковерканный + испорчен + испорченный + порчен + порченый + +putridities + гниль + +putridity + гнилость + гниль + испорченность + +puts + помещает + +putsch + путч + +putsches + путче + путчи + +putt + удар + ударь + +puttee + крага + обмотка + +putter + вяло + двигаться + палица + палка + слоняться + +puttie + крага + обмотка + +puttier + стекольщик + +putties + шпаклевки + +putting + введение + размещение + размещения + расстановка + расстановки + расстановку + +putting-stone + ядро + +putts + удары + хлопки + +putty + шпаклевка + +put-up + задуман + задуманный + задумчивый + +put-upon + обременен + обремененный + отягощен + отягощенный + отягчен + отягченный + удручен + удрученный + +puzzle + головоломка + загадка + заплутать + запутать + запутывать + осложнить + осложнять + усложнить + усложнять + +puzzle-headed + сумбурный + +puzzlement + загадка + замешательства + замешательство + смущение + +puzzlements + замешательства + замешательство + +puzzles + головоломки + +pvh + лвг + +pvp + пвп + +pyelogram + пиелограмма + +pyelography + пиелография + +pyelombrine + пиеломбрин + +pyelosil + пиелозил + +pygmaean + карликовый + +pygmean + карликовый + +pygmies + пигмеи + +pygmy + гном + карлик + карликовый + ничтожество + пигмей + +pyjama + пижама + +pyjamas + пижамы + +pylon + оплот + опора + +pylons + опори + опоры + сопротивления + +pylumbrin + пилумбрин + +pyothorax + пиоторакс + +pyramid + пирамида + +pyramidal + пирамидальный + +pyramiding + накапливание + накапливания + накопление + накопления + +pyramidion + пирамидка + +pyramids + пирамиды + +pyretic + жаропонижающий + лихорадочный + +pyrochemical + пирохимический + +pyrochemistry + пирохимия + +pyroconductivity + пиропроводимость + +pyrocotton + пироксилин + +pyroelectric + пироэлектрический + +pyrometallurgical + пирометаллургический + +pyrometallurgy + пирометаллургия + +pyrometers + пирометры + +pyrometry + пирометрия + +pyrophoricity + самовоспламеняемость + +pyrophosphate + пирофосфат + +pyrotechnic + пиротехнический + +pyrotechnical + пиротехнический + +pyrotechnician + пиротехник + +pyrotechnics + пиротехника + +pyrotechnist + пиротехник + +pyrotechny + пиротехника + +pyroxylin + пироксилин + +pyrphotech + пирфотех + +pyrrhonism + скептицизм + +pyrrhonist + скептик + +python + питон + прорицатель + +pythoness + вещательница + прорицательница + +pythons + питоны + +qc + кк + +qct + ккт + +qf + фк + +qoran + коран + +qua + как + как-как + к-как + кой-как + ни-как + сколь + так-как + як + +quack + болтать + знахарь + кряканье + крякать + мошенничать + плескать + пустословить + рукоплескать + трещать + шарлатан + шарлатанить + +quackeries + шарлатанства + +quackery + шарлатанство + +quackish + шарлатанский + +quack-quack + качка + утка + +quad + четверка + четвёрка + +quadragenarian + сорокалетний + +quadragesimal + сорокадневный + +quadrangle + двор + четырехугольник + четырёхугольник + +quadrangles + четырехугольники + +quadrangular + четырехугольный + +quadrant + дуга + квадрант + +quadrants + квадранты + +quadraphonic + квадрафонический + +quadraphonics + квадрофония + +quadraphony + квадрофония + +quadrasonic + квадрафонический + +quadrasonics + квадрофония + +quadrat + квадрат + шпация + +quadrate + квадрат + площадь + прямоугольник + прямоугольный + +quadrates + квадраты + +quadratic + квадратный + площадь + +quadrature + квадратура + +quadratures + квадратура + +quadrennial + четырехлетний + +quadrilateral + четырехсторонний + +quadrilaterals + четырехугольники + +quadrilingual + четырехязычный + +quadrille + кадриль + +quadrilles + кадриль + +quadrillion + квадрильон + +quadrisyllabic + четырехсложный + +quadroon + квартерон + +quadrumvirate + квадрумвират + +quadruped + четвероногий + четырехногий + +quadruple + четырехсторонний + +quadruplicate + учетверять + +quads + четверки + +quaere + вопрос + +quaeres + вопрос + +quaestor + казначей + +quaffer + пьяница + +quaggy + болотистый + дряблый + топкий + трясинный + +quagmire + болото + трясина + +quagmires + трясина + +quail + дрогнуть + перепел + проститутка + спасовать + створаживаться + струсить + +quailing + перепел + +quails + перепела + +quaint + заманчив + заманчивый + изобретательный + привлекателен + привлекательный + причудливый + приятен + приятный + располагающий + чудный + эксцентричный + +quaintly + вычурно + +quake + дрожание + дрожания + дрожать + дрожи + дрожь + +quaker + квакер + филадельфи + филадельфия + +quakerish + квакерский + +quakers + квакеры + +quakes + дрожание + дрожания + дрожи + дрожь + +quaking + дрожание + дрожания + дрожи + дрожь + +quaky + дрожащий + +qualification + изменение + качество + квалификация + оговорка + ограничение + определение + подготовленность + пригодность + свойство + уточнение + характеристика + ценз + +qualifications + квалификации + +qualificatory + квалификационный + квалифицирующий + ограничивающий + ограничительный + +qualified + квалифицирован + квалифицированный + компетентный + ограниченный + подходящий + правомочный + пригодный + условный + +qualifier + квалификатор + спецификатор + уточнитель + +qualifies + квалифицирует + +qualify + годным + готовить + зарабатывать + квалифицировать + квалифицируйте + называть + научать + научаться + научить + научиться + обучать + обучаться + обучить + обучиться + определять + ослаблять + оценивать + разбавлять + смягчать + учить + учиться + +qualifying + квалификационный + квалификация + +qualimetry + квалиметрия + +qualitative + качественный + +qualitatively + качественно + +qualities + качества + качестве + качеству + +quality + господа + добротность + достоинство + знать + качество + класс + особенность + род + свойство + сорт + тембр + +qualm + тошноты + +qualmishness + дурнота + скукота + тошнота + +quanta + кванты + +quantifier + квантор + +quantitative + количественный + +quantities + количества + количестве + количеству + +quantity + величина + количество + размер + человек + +quantization + квантование + квантования + +quantum + доля + квант + количество + сумма + часть + +quarantine + карантин + +quarantines + карантины + +quarell + поспорить + +quarrel + браниться + оспаривать + перебранка + перепалка + поссориться + препирательство + пререкание + придираться + склока + спор + спорить + ссора + ссориться + +quarreled + препирается + спорит + +quarreling + ссора + +quarrelled + препирается + спорит + +quarrelling + ссора + +quarrels + ссоры + +quarrelsome + сварливый + +quarries + карьеры + +quarry + добывать + добыча + каменоломня + карьер + рыться + +quart + кварта + +quarter + доля + задник + квартал + квартер + квартировать + место + сторона + четверть + +quarterage + расквартирование + +quarter-back + защитник + +quarter-day + день + +quarter-deck + ют + +quarterly + ежеквартально + квартальный + поквартально + +quartermaster + интендант + квартирмейстер + +quartern + четверть + +quarters + казармы + квартира + круги + помещение + четверти + +quartet + квартет + +quartets + квартеты + +quartette + квартет + +quartile + квартиль + +quartn + кварта + +quarto + кварто + +quarts + кварты + +quartz + кварц + +quartzite + кварцит + +quartzites + кварциты + +quash + аннулировать + отмените + отменить + отменять + подавлять + сокрушать + упразднить + упразднять + +quashed + отмененный + упразднен + упраздненный + +quashes + отменяет + упраздняет + +quashing + отмена + отмену + отмены + упразднение + упразднения + +quasi + будто + почти + словно + якобы + +quasi-conductor + полупроводник + +quaternary + четвертной + +quaternion + четверка + четыре + +quaternions + четыре + +quatrain + четверостише + четверостишие + +quatrains + четверостишии + четверостишия + +quaver + дрожание + дрожания + дрожи + дрожь + трель + +quavering + дрожание + дрожания + дрожи + дрожь + +quavers + дрожание + дрожания + дрожи + дрожь + +quavery + дрожащий + +quay + причал + +quays + причалы + +quayside + пристань + +quaysides + пристани + +quean + девушка + молодица + +queasily + привередливо + тошнотворно + +queasiness + недомогание + +queasy + деликатный + капризный + недомогание + привередливый + разборчивый + слабый + щепетильный + +quebracho + квебрахо + +queen + заводила + королева + королёва + +queen-apple + ранет + +queening + королева + королёва + +queenless + безматочный + +queenly + царствен + царственный + +queens + королевы + +queer + изумителен + изумительный + необычный + сомнительный + странен + странный + удивителен + удивительный + чудной + +queerly + странно + удивительно + чудаковато + +quell + подавлять + успокаивать + +quelled + придушен + придушенный + +quelling + подавление + подавления + +quells + подавляет + +quench + гасить + загасить + закаливать + затушить + охлаждать + погасить + подавление + подавлять + тушить + удовлетворять + утоление + утолять + +quenched + утихомиренный + +quencher + гаситель + +quenches + унимает + +quenchless + неугасим + неугасимый + +quercitron + кверцитрон + +queried + запрошенный + +queries + вопрос + +querist + спрашивающ + спрашивающий + +querists + спрашивающие + +quern-stone + жернов + +query + вопрос + запрашивать + запрос + спрашивать + спросить + +querying + вопрос + +quest + поиск + розыск + сыск + +question + вопрос + вопроса + вопросы + дело + допрашивать + допросить + проблема + сомневаться + сомнение + спрашивать + +questionable + ненадежный + подозрительный + сомнительный + +questionably + сомнительно + +questionary + анкета + вопросительный + +questioned + запрошенный + +questioner + запрашивать + интервьюер + корреспондент + спрашивать + тот + +questioning + вопрос + +questionless + безусловно + бесспорен + бесспорно + бесспорный + несомненен + несомненный + +questionnaire + анкета + анкетирование + анкетирования + +questionnaires + анкеты + +questions + вопрос + вопроса + вопросы + +questman + следователь + +quests + поиски + розыски + сыски + +quetzal + кетсал + +queue + коса + косая + очередь + учередь + черед + черёд + +queued + заплетен + заплетенный + +queues + коси + косы + +quibble + каламбур + +quibbler + софист + +quibbles + каламбуры + +quibblesome + увертливый + +quibbling + каламбур + придирчивый + +quiche + киче + +quick + бегло + беглый + быстр + быстро + быстро-быстро + быстрый + ликвидный + ловкий + ловок + находчив + находчивый + непродолжительный + оборотистый + остер + остёр + острая + острое + остроконечный + острый + прыткий + прыток + скор + скорый + сообразительный + +quickbeam + рябина + +quicken + возбуждать + оживать + оживлять + разжигать + рябина + стимулировать + ускорять + ускоряться + +quickened + оживленный + +quickening + возбуждающий + оживание + оживление + оживления + оживляющий + ускорение + ускоряющий + +quickens + оживляется + +quickest + быстрейший + +quick-firing + скорострельный + +quick-frozen + свежезамороженный + +quickie + халтура + +quickly + бегло + быстро + быстро-быстро + скоро + +quickness + беглость + быстрота + быстроту + острота + скорость + +quickset + живец + черенок + +quick-sighted + проницательный + +quicksightedness + проницательность + +quicksilver + ртуть + +quick-tempered + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + + + +quicktempered + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + +quickwitted + находчивый + остроумен + остроумный + сообразительный + + + +quick-witted + остроумный + +quick-wittedly + остроумно + +quickwittedness + остроумие + +quidam + кое-кто + некто + +quiesce + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +quiescence + покой + спокойствие + +quiescency + покой + спокойствие + +quiescent + недвижим + недвижимый + неподвижен + неподвижный + +quiet + мирен + мирный + мягкий + мягок + неяркий + покой + скромен + скромный + спокоен + спокойный + спокойствие + тайный + тихий + тише + тишина + тишь + успокаивать + успокоить + +quieten + унимать + униматьс + успокаивать + успокаиваться + успокойтесь + +quietened + успокоен + успокоенный + +quietens + успокаивается + +quieting + рассеивание + упокоение + упокоения + успокоение + успокоения + +quietly + мертво-тихо + спокойно + тихо + тихо-спокойно + тихо-тихо + уютно + +quietness + покой + спокойствие + тишина + тишь + +quietude + покой + спокойствие + +quietudes + покой + спокойствие + +quietus + конец + смерть + +quietuses + конце + концы + +quiff + челка + +quill + зубочистка + перо + трубка + +quill-driver + бумагомаратель + писака + щелкопер + +quilled + гофрированный + +quilling + рюш + +quillon + поперечина + +quills + пера + перья + пэра + +quilt + компилировать + одеяло + пике + +quilting + пике + +quinary + пятерка + +quince + айва + +quinces + айва + +quindecennial + пятнадцатилетний + +quinine + хинин + +quinquangular + пятиугольный + +quinquennial + пятилетие + +quinquennium + пятилетие + +quinsy + ангина + +quint + квинта + +quintal + квинтал + центнер + +quintan + пятидневный + +quintessence + квинтэссенция + сущность + эфир + +quintessences + квинтэссенции + +quintet + квинтет + +quintette + квинтет + +quintile + квинтиль + +quintn + квинта + +quintuple + пятикратный + +quintuples + пятерки + +quipping + издевка + издевки + издевку + насмешка + насмешки + насмешку + +quippish + остроумный + +quire + десть + непереплетенный + +quirk + выверт + галтель + завиток + каламбур + каламбурить + причуда + +quirks + каламбуры + +quirky + извилистый + изворотливый + ловкий + необычный + орнаментированный + причудливый + странный + ушлый + +quirt + арапник + +quiscent + недвижим + недвижимый + неподвижен + неподвижный + +quisling + изменник + предатель + +quislings + изменники + предатели + +quit + бросать + выйти + выплачивать + выполнять + закончить + конец + кончать + окончить + освобожден + освобождение + освобождения + освобожденный + оставить + оставлять + остать + покидать + покинуть + получиться + прекратить + прекращать + пресекать + пресечь + приостанавливать + уволен + уволенный + увольнение + увольнения + +quitch + пырей + +quite + весьма + вовсе + вполне + всецело + действительно + довольно + достаточно + полностью + порядочно + совершенно + совсем + совсем-совсем + с-совершенно + целиком + +quits + освобождает + увольняет + +quittance + возвращение + возмещение + возмещения + квитанция + оплата + освобождение + освобождения + отплата + увольнение + увольнения + уплата + +quittances + освобождение + освобождения + увольнение + увольнения + +quitted + освобожден + освобожденный + уволен + уволенный + +quitter + лодырь + прогульщик + трус + +quitting + освобождение + освобождения + увольнение + увольнения + +quiver + дрожание + дрожания + дрожать + дрожи + дрожь + колыхаться + подрагивать + трепет + трепетать + трястись + +quivering + трепетание + +quivers + трепет + +quixote + донкихот + +quixotically + по-донкихотски + +quixotism + донкихотство + +quixotry + донкихотство + +quiz + викторина + мистификация + насмешка + насмешник + опрос + шутка + +quizzed + насмедется + +quizzes + насмешники + +quizzical + глумливый + комичный + лукавый + насмешлив + насмешливый + чудаковатый + шутлив + шутливый + +quizzing + насмешник + +quizzing-glass + монокль + +quoad + относительно + +quod + тюрьма + +quodlibetical + схоластический + +quoin + клин + +quondam + бывалый + бывший + былой + прежний + +quorum + кворум + +quorums + кворум + +quota + доля + квота + контингент + частица + частное + часть + +quotas + квоты + +quotation + котировка + котировки + котировку + курс + оферта + предложение + расценка + цена + цитата + цитирование + +quotation-marks + кавычка + кавычки + кавычку + лапки + +quotations + цитаты + +quote + котировать + процитировать + расценивать + цитата + цитировать + +quoted + цитируется + +quotes + кавычка + кавычки + кавычку + лапки + цены + цитаты + +quotidian + банален + банальный + обиходный + обыден + обыденный + повседневен + повседневный + +quotient + коэффициент + +quotients + коэффициенты + +quoting + квотирование + цитирование + +quotum + доля + квота + частица + частное + часть + +r + р + +rabbi + рабби + равви + раввин + талмудист + +rabbinist + талмудист + +rabbis + раввины + +rabbit + кролик + кроль + +rabbit-breeder + кроликовод + +rabbits + кролики + +rabbity + кроличий + +rabble + кочерга + толпа + +rabbles + толпы + +rabid + бешеный + неистов + неистовый + оголтелый + яростный + +rabidities + неистовства + умоисступления + +rabidity + неистовство + +rabies + бешенство + +raccoon + енот + +race + бежать + букет + быстроток + гнать + гонка + гонки + забег + забежал + заезд + мчаться + народ + нестись + племя + погоня + порода + происхождение + раса + расовый + род + русло + соискание + соискания + соревнование + соревнования + соревнованье + сорт + состязание + состязания + +racecourse + ипподром + трек + +raceme + гроздь + +racer + гонщик + +racers + гонщики + +races + гонки + +racetrack + трек + +raceway + трек + +rachel + рашель + +rachitis + рахит + +racial + расовый + +racialism + расизм + +racialist + расист + +racialists + расисты + +racily + характерно + +racing + разнос + соискание + соискания + соревнование + соревнования + соревнованье + состязание + состязания + +racism + расизм + +racist + расист + +racists + расисты + +rack + вешалка + изнурять + иноходь + истощать + каркас + козлы + кормушка + мучение + мучить + нестись + подставка + полка + пытать + разорение + рама + решетка + стеллаж + стойка + сцеживать + штатив + +racked + мучится + терзается + +racket + вымогат-во + вымогательство + гам + гомон + гул + мошенничество + обман + организация + предприятие + ракетка + рэкет + скандал + шантаж + шум + +racketeer + бандит-вымогатель + вымогатель + лицо + рэкетир + +racketeering + бандитизм + вымогательство + шантажирование + +racketeers + рэкетиры + +rackets + шантаже + шантажи + +rackety + безалаберный + беспорядочный + беспутный + разгульный + шумный + +racking + мучение + мучения + мучительный + непомерный + непосильный + +rack-rent + обдираловка + +racks + вешалки + +racobalamin + ракобаламин + +racoon + енот + +racquet + рэкет + +racy + живой + колкий + колоритный + непристойный + острый + пикантный + свежий + сочный + специфический + характерен + характерный + энергичный + язвительный + яркий + +rada + рада + совет + +radar + радар + радиолокатор + радиолокаци + радиолокация + +radars + радары + +raddle + метить + +radial + лучевой + лучеобразный + радиальный + +radially + радиально + +radiance + блеск + великолепие + сияние + +radiances + сияние + +radiancy + блеск + великолепие + сияние + +radiant + излучающий + лучезарен + лучезарный + лучист + лучистый + сияющий + +radiantly + лучисто + +radiate + звездообразный + излучать + сиять + +radiated + звездообразный + излучается + +radiates + излучает + +radiating + излучение + излучения + +radiation + излучение + излучения + лучевая + лучевой + лучеиспускание + облучение + радиационный + радиация + сияние + +radiation-exposed + облучен + облученный + озаренный + +radiations + излучение + излучения + +radiation-sensitizing + радиосенсибилизирующий + +radiative + излучаемый + излучающий + +radiator + батарея + излучатель + радиатор + +radiators + радиаторы + +radical + коренной + корень + радикален + радикальный + +radicalism + радикализм + +radicality + радикальность + +radically + радикально + +radicals + радикалы + +radices + истока + истоки + источника + источники + кладези + кладезя + родника + родники + +radicle + корешок + +radii + радиусы + +radio + м-радио + радио + рация + +radioactive + радиоактивный + +radioactivity + радиоактивность + +radioastronomy + радиоастрономия + +radioautogram + радиоавтограмма + +radioautography + радиоавтография + +radiobiologist + радиобиолог + +radiobiology + радиобиология + +radiobroadcasting + радиовещание + +radiocardiogram + радиокардиограмма + +radiochemistry + радиохимия + +radiocholecystogram + радиохолецистограмма + +radiocholecystography + радиохолецистография + +radiochromatogram + радиохроматограмма + +radiochromatography + радиохроматография + +radiocinematography + радиокинематография + +radiocirculogram + радиоциркулограмма + +radiocirculography + радиоциркулография + +radiocolloid + радиоколлоид + +radiodensity + радиоплотность + +radiodontist + рентгенолог-стоматолог + +radioductography + радиодуктография + +radioecology + радиоэкология + +radioencephalogram + радиоэнцефалограмма + +radioencephalography + радиоэнцефалография + +radioepidermitis + радиоэпидермит + +radiogenic + радиогенный + +radiogoniometry + радиопеленгация + +radiogram + радиограмма + радиола + +radio-gramophone + радиола + +radiograms + радиограммы + +radiograph + снимок + +radiographer + радиографист + рентгенолог + +radiographic + рентгенографический + +radiographol + радиографол + +radiography + радиографи + радиография + рентгенография + рентгенология + +radiohepatogram + радиогепатограмма + +radiohepatographic + радиогепатографический + +radiohepatography + радиогепатография + +radioimmunoelectrophoresis + радиоиммуноэлектрофорез + +radioimmunosorbent + радиоиммуносорбент + +radioinduction + радиоиндуцированный + +radioiodinated + радиоиодированный + +radioiodine + радиоиод + +radioisotopic + радиоизотопный + +radiolocation + радиолокация + +radiologic + радиологический + +radiologies + радиологии + +radiologist + радиолог + рентгенолог + +radiology + радиология + рентгенология + +radiolucent + рентгенопрозрачный + +radiolymphadenogram + радиолимфаденограмма + +radiolymphadenography + радиолимфаденография + +radiolymphogram + радиолимфограмма + +radiolymphography + радиолимфография + +radiolysis + радиолиз + +radioman + радист + +radiomen + радисты + +radiometer + радиометр + +radiometry + радиометрия + +radiomicrometer + радиомикрометр + +radiomimetic + радиомиметик + +radionecrosis + радионекроз + +radionephrogram + радионефрограмма + +radionephrography + радионефрография + +radionics + радиоэлектроника + +radionuclide + радионуклид + радионуклидная + +radiopacity + рентгеноконтрастность + +radiopaque + рентгеноконтрастный + +radioparency + рентгенопрозрачность + +radiophare + радиомаяк + +radiopharmaceutical + радиофармпрепарат + +radiophone + радиотелефон + +radiophosphate + радиофосфат + +radiopill + радиокапсула + +radiopulmonogram + радиопульмонограмма + +radiopulmonography + радиопульмонография + +radioreceptor + радиорецептор + +radioresistance + радиоустойчивость + +radioresistant + радиорезистентный + +radioresponsive + радиочувствительный + +radios + м-радио + радио + +radioscintigram + радиосцинтиграмма + +radioscintigraphy + радиосцинтиграфия + +radioscintiscopy + радиосцинтископия + +radioscope + радиоскоп + +radioscopy + рентгеноскопия + +radiosensibilization + радиосенсибилизация + +radiosensitizer + радиосенсибилизатор + +radiospirogram + радиоспирограмма + +radiospirography + радиоспирография + +radiospirometry + радиоспирометрия + +radiostereoscopy + рентгеностереоскопия + +radiotechnics + радиотехника + +radiotelegram + радиограмма + +radiotelegraph + радиотелеграф + +radiotelegraphy + радиотелеграфия + +radiotelemetry + биотелеметрия + +radiotelephone + радиотелефон + +radiotelephonic + радиотелефонный + +radio-teridax + радио-теридакс + +radiothanatology + радиотанатология + +radiotherapy + радиотерапия + +radiothyrography + радиотиреография + +radiotolerance + радиотолерантность + +radiotoxicology + радиотоксикология + +radiotoxins + радиотоксины + +radiotrician + радиотехник + +radiotriolein + радиотриолеин + +radiotronics + радиоэлектроника + +radiovision + телевидение + +radish + редиска + +radishes + редиски + +radium + ликуй + рад + радий + +radiums + ликуй + рад + радий + +radius + лимб + округа + пределы + радиус + спица + +radiuses + радиусы + +radix + исток + источник + кладезь + корень + родник + +radoitoxemia + радиотоксемия + +radon + радон + +raffish + беспутный + вульгарный + негодный + +raffishly + недостойно + +raffle + лотерея + свалка + +raffles + лотерее + лотереи + +raft + куча + масса + множество + паром + плот + сплавлять + +rafter + паромщик + +rafters + паромщики + +rafting + лесосплав + +rafts + паромы + +raftsman + паромщик + +rag + бумажки + ветошка + ветошь + дразнить + клочок + листок + лоскут + лохмот + лохмотья + обрывок + поддразнивание + разыгрывать + розыгрыш + скандал + тряпица + тряпичный + тряпка + шуметь + +ragamuffin + голодранец + +ragamuffins + голодранцы + +rag-and-bone-man + старьевщик + +rage + беситься + бесноваться + злость + неистовствовать + сумасбродничать + ярость + +rages + злость + ярость + +ragged + зазубренный + изорванный + косматый + небрежный + неотделанный + неровный + нечесаный + оборванный + поношенный + разорван + разорванный + расторгнутый + рваный + шероховатый + +raggery + тряпье + тряпья + +ragman + старьевщик + +ragout + рагу + +rag-picker + тряпичник + +rags + ветоши + ветошь + лохмот + отрепье + отрепья + рвань + тряпье + +ragtime + регтайм + смехотворный + +rah + ура + +raid + вторгаться + налет + налёт + рейд + +raider + набега + облавы + +raids + рейды + +rail + бранить + браниться + брусок + вешалка + жаловаться + забором + ограда + отгораживать + перекладина + перил + перила + поперечина + поручни + рейка + рельс + ругать + ругаться + сетовать + +railing + изгородь + ограда + +railman + железнодорожник + +railroad + железнодорожный + протолкнуть + решение + +railroader + железнодорожник + +rails + перила + +rail-splitter + дровокол + дровоколка + лесоруб + +railway + железнодорожный + +railwayman + железнодорожник + +raiment + наряд + наряда + наряды + +rain + дождь + +rainbow + радуга + +rainbows + радуги + +raincoat + дождевик + плащ + +raincoats + дождевики + +rained + льется + льётся + +rainfall + ливень + +rainfalls + ливни + ливня + сливы + +rain-glass + барометр + +raining + дождь + идти + направляться + уходить + +rainless + засушливый + +rainproof + непромокаемый + +rains + дожде + дожди + +rainy + дождевой + дождливый + +raise + вздернуть + вздуваться + взобраться + возбуждать + возвысить + возвышать + воспитать + воспитывать + повышать + поднимать + поднять + подъем + подъём + приподнимать + приподнять + +raised + водружен + водруженный + лепной + побужден + поднят + поднятый + приподнят + приподнятый + рельефный + +raises + подъемы + подъёмы + +raisin + изюм + изюминка + +raising + выведение + выращивание + поднятие + поднятия + +raisins + изюм + изюминки + +rake + ворошить + грабли + загребать + заравнивать + золу + кочерга + озирать + повесничать + рыться + сгребать + скелет + скребок + собирать + +raker + грабли + +rakish + быстроходный + лихой + развратен + развратный + распутен + распутный + ухарский + щегольской + +rale + хрип + +rallied + сплачивается + +rallies + сплоченность + сплочённость + +rally + восстановление + иронизировать + конгресс + копиться + митинг + объединение + объединения + оживление + оживления + оправляться + сборы + скопляться + слет + собираться + собрание + собрания + сплоченность + сплочённость + съезд + +rallying + сплоченность + сплочённость + +ram + баран + вколачивать + забивать + забить + заколачивать + коксовыталкиватель + овен + +ramble + прогулка + +rambler + бродяга + праздношатающийся + +rambles + прогулки + +rambling + бессвязный + бродячий + ползучий + разбросанный + слоняющийся + +rambunctious + буйный + непокорный + раздражительный + сердитый + +ramie + раме + рами + +ramification + ветвление + ветвления + ответвление + отросток + разветвление + разветвления + +ramifications + ветвление + ветвления + разветвление + разветвления + +ramified + разветвляется + +ramifies + разветвляется + +rammed + протараненный + +rammer + баба + трамбовка + шомпол + +rammish + похотливый + +ramose + ветвистый + ветвящийся + +ramp + бросаться + бушевать + грабеж + грабить + мошенничество + неистовствовать + отвес + пандус + ползти + причал + скат + склон + угрожать + уклон + ярость + +rampageous + душераздирающий + исступленный + невменяем + невменяемый + +rampart + твердыня + +ramparts + твердыне + твердыни + +ramps + отвесы + преклони + скаты + склони + склоны + +ramrod + шомпол + +rams + бараны + +ramshackle + обветшалый + +ramule + веточка + +ranch + ранчо + ферма + +ranches + ранчо + +rancid + прогоркший + +rancorous + злобный + +rancorously + злобно + +rancour + злоба + злобу + злость + +rancours + злоба + злобу + злость + +rand + ранд + рант + ранты + +randiness + похоть + +random + произволен + произвольный + равновероятный + случаен + случайный + +randomize + смешайте + +randomized + смешан + смешанный + +randomizes + смешивает + +randomizing + смешивание + смешивания + +randomly + случайно + +randomness + случайность + +randomnesses + случайность + +randy + бродяга + брутальный + грубый + крикливый + +rang + звонил + трезвонил + +range + ареал + ассортимент + величина + выстроить + выстроиться + диапазон + зона + классифицировать + колебаться + объем + объём + порядок + предел + пределы + простор + пространство + размах + ряд + серия + строить + строиться + шиковать + +ranged + размещен + размещенный + +range-finder + дальномер + дальномерщик + + + +rangefinder + дальномерщик + +ranger + бродяга + лесничий + определитель + рейнджер + скиталец + странник + +ranges + ряды + +rangette + плитка + +ranging + классификация + размещение + размещения + расстановка + расстановки + расстановку + +rangy + бродячий + горный + мускулистый + обширный + просторный + стройный + +rank + буйный + выстроить + выстроиться + вышестоящий + грубый + жирный + заросший + звание + звания + званье + званья + категория + класс + классифицировать + масса + отвратительный + отъявленный + оценивать + оценить + плодородный + прогорклый + противный + разряд + ранг + роскошный + ряд + степень + строить + строиться + ступень + сущий + циничный + чин + шиковать + шкала + явный + +rank-and-file + солдаты + +ranked + строится + +ranker + рядовой + +rankled + терзается + +rankles + терзает + +rankling + жгучий + +ranks + ранги + ряды + +ransack + искать + обыскивать + обыщите + ограбить + очистить + +ransacked + обыскан + обысканный + +ransacks + обыскивает + +ransom + выкуп + +ransoms + выкупи + выкупы + +rant + высокопарность + выспренность + +ranter + пустослов + +rants + высокопарность + выспренность + +ranunculus + лютик + +rap + бранить + выкрикивать + выстукивать + замечание + наказание + обколачивать + постукать + постучать + рэп + стук + стукать + стучать + +rapacious + алчен + алчный + жаден + жадный + прожорливый + хищный + +rapaciously + алчно + жадно + +rapacities + алчность + жадность + +rapacity + алчность + жадность + прожорливость + +rape + изнасилование + изнасиловать + насиловать + похищение + рапс + +raped + выкраден + выкраденный + похищен + похищенный + угнан + угнанный + +rapes + похищение + +rapid + беглый + быстр + быстрый + отвесный + прыткий + прыток + скор + скорый + стремителен + стремительный + +rapid-flow + поточно-скоростной + +rapidities + быстрота + +rapidity + беглость + быстрота + быстроту + скорость + +rapidly + бегло + быстро + быстро-быстро + стремительно + +rapids + быстрина + +rapid-transit + скоростной + +rapier + рапира + +rapiers + рапиры + +rapierthrust + остроумный + укол + + + +rapier-thrust + остроумный + укол + +rapine + грабеж + ограбление + ограбления + похищение + похищения + угон + угона + угоны + +raping + похищение + похищения + угон + угона + угоны + +rappee + табак + +rapping + расколачивание + +rapport + взаимоотношения + взаимопонимание + связь + согласие + +rapporteur + докладчик + +rapproachement + сближение + +rapt + восхищенный + поглощенный + похищенный + сосредоточен + сосредоточенный + увлеченный + унесенный + +raptorial + хищный + +rapture + восторг + похищение + экстаз + +raptures + экстаз + +rapturous + восторжен + восторженный + восхищен + восхищенный + застигнутый + захвачен + захваченный + увлечен + увлеченный + +raquette + ракетка + +rare + жидкий + жидок + замечательный + негустой + недоваренный + необыкновенный + необычный + превосходный + разреженный + редкий + редкостный + редок + редчайший + +raree-show + зрелище + раек + + + +rareeshow + зрелище + +rarefaction + разжижение + разжижения + разрежение + разрежения + разреженность + +rarefactions + разжижения + разрежение + разрежения + +rarefied + разжижен + разжиженный + разрежен + разреженный + +rarefies + разрежается + +rarefy + разжижать + разрежать + утончать + +rarefying + разжижения + разрежение + разрежения + +rarely + исключительно + необычайно + нечасто + редко + редко-редко + +rareness + редкость + +rareripe + ранний + скороспелка + +rarities + раритеты + +rarity + разреженность + раритет + редкость + +rascal + жулик + мошенник + негодяй + плут + подлец + шахрай + шельмец + шутник + +rascaldom + жульничество + мошенничество + +rascalities + жульничества + мошенничества + +rascality + жульничество + мошенничество + +rascals + жулике + жулики + мошеннике + мошенники + плуты + +rash + высыпь + неосторожен + неосторожный + отвесный + поспешен + поспешный + стремителен + стремительный + сыпь + тороплив + торопливый + шуршание + +rashly + стремительно + +rashness + стремительность + +rasp + мусородробилка + обдирать + рашпиль + тереть + терка + +raspatory + распатор + +raspberries + малина + +raspberry + малина + малиновый + +rasped + скребется + +rasper + человек + +rasping + скрипучий + +rasps + рашпили + +raspy + раздражительный + скрипучий + +raster + растр + +rat + выдать + донести + доносчик + крыса + мышиный + отказаться + отречься + перебежчик + предатель + предать + человек + штрейкбрехер + +ratable + относительный + оцененный + оценочный + пропорционален + пропорциональный + соответственный + соразмерный + +ratafee + наливка + +ratafia + наливка + +ratch + храповик + +ratchet + собачка + трещотка + храповик + +ratchet-wheel + храповик + +rate + беглость + быстрота + быстроту + величина + выход + доля + звание + исчислять + категорию + класс + коэффициент + курс + легко + мера + мощность + норма + определ + определять + оценивать + оценить + паек + порция + прироста + пропорция + процент + пруда + разглядеть + разглядывать + разряд + рассматривать + рассматриваться + рассмотреть + расценивать + расценка + скорость + сорт + ставка + степень + ступень + считать + считаться + тариф + темп + устанавливать + ход + цена + ценить + +rateable + пропорциональный + сбором + +rated + номинальный + нормальный + оценен + оцененный + проектный + расчетный + +rates + пруды + расценки + ставки + +rate-slashing + курсов + +rathe + быстрый + ранний + стремительный + утренний + +rather + вернее + весьма + да + довольно + достаточно + конечно + лучше + несколько + охотнее + пожалуй + поскорее + поскорей + правильнее + предпочтительно + скорее + скорей + скорей-скорей + слегка + с-скорее + +rathe-ripe + ранний + +ratification + ратификация + утверждение + утвержденности + +ratifications + ратификации + +ratifies + ратифицировать + +ratify + затвердить + ратифицировать + скрепить + скреплять + утвердить + утверждать + +rating + класс + нагоняй + отметка + оценка + положение + производительность + разряд + разряду + ранг + рейтинг + тарификация + +ratings + рейтинги + +ratio + коэффициент + норма + отношение + пропорция + соотношение + степень + +ration + нормировать + паек + порция + рацион + +rational + разумен + разумный + рационален + рационалист + рациональный + толков + толковый + умен + умный + целесообразный + +rationalism + рационализм + +rationalist + рационалист + рационалистический + +rationalistic + рационалистический + +rationalistical + рационалистический + +rationalistically + рационалистически + +rationalities + рациональность + +rationality + нормальность + разумность + рационализм + рациональность + +rationalization + рационализация + +rationalizations + рационализации + +rationalize + рационализировать + +rationalized + рационализирован + рационализированный + +rationalizer + рационализатор + +rationalizing + рационализировать + +rationally + рационально + +rationed + нормируется + +rationing + нормирование + нормирования + +rations + рационы + +ratios + соотношение + +ratlin + лень + линь + +ratline + лень + линь + +rats + крысы + +ratsbane + отрава + яд + +rattan + ротанг + +rattens + саботирует + +ratter + крысолов + +rattle + гремушка + громыхание + громыхать + грохот + погремушка + треск + трещотка + +rattle-bag + погремушка + +rattle-box + погремушка + пустомел + пустомеля + трещотка + +rattler + болтун + говорун + поезд + сенсация + трещотка + +rattlers + говоруны + +rattles + треск + +rattletrap + расшатан + расшатанный + +rattling + быстрый + грохочущий + шумный + энергичный + +rat-trap + крысоловка + пасть + +ratty + ветхий + злой + крысиный + мизерный + раздражительный + +raucous + хрипл + хриплый + +raucously + хрипло + +ravage + опустошение + опустошения + +ravaged + опустошен + опустошенный + +ravages + опустошение + опустошения + +ravaging + опустошение + опустошения + +rave + бредить + грезить + маячить + рев + +raved + грезится + +ravel + неразбериха + нескладица + путаница + +raveled + запутан + запутанный + +ravelin + равелин + +raveling + запутывания + +ravelled + запутан + запутанный + +ravelling + запутывания + +ravels + неразбериха + нескладица + путаница + +raven + ворон + набрасываться + пожирать + +ravenous + грабительский + жадный + изголодавшийся + прожорливый + хищный + +ravens + вороны + +raves + реви + ревы + +ravin + грабеж + добыча + +ravine + буерак + лощина + овраг + расщелина + ущелье + яр + +ravines + расщелины + ущелья + +raving + бред + бреда + бредовой + мечтание + +ravish + восхищать + грабить + изнасиловать + +ravished + выкраден + выкраденный + похищен + похищенный + угнан + угнанный + +ravishes + похищает + +ravishing + похищение + похищения + угон + угона + угоны + +ravishment + восторг + восхищение + изнасилование + похищение + +ravishments + изнасилование + +raw + естественен + естественный + кислый + натурален + натуральный + невозделанный + необработанный + неопытный + ободранный + природный + резкий + сырой + +raw-boned + костлявый + +rawness + необработанность + неопытность + ссадина + +ray + излучать + излучаться + луч + облучать + проблеск + +rayon + вискоза + район + +rayons + вискоза + +rayopak + рейопак + +rays + луче + лучи + +rayvist + рейвист + +raze + задевать + изглаживать + снесите + стирать + +razed + снесен + снесенный + снесён + +razee + сократите + +razeed + редуцирован + сокращенный + +razes + сносит + +razing + вознесение + +razor + бритва + +razor-back + полосатик + +razor-edge + ножа + +razors + бритвы + +razz + насмехаться + +razzia + набег + наскок + +razzle-dazzle + возня + кутеж + кутерьма + суета + суетня + суматоха + +re + ре + +rea + повторный + +reach + брать + бьеф + вытягивать + горчицу + дойти + доставать + достигать + достигнуть + достичь + досягаемость + дотягиваться + доходить + ездка + заставать + застать + кругозор + настигнуть + недоступный + охват + передавать + плес + подавать + пожалуйста + простираться + пространство + протягивание + протягивать + протягиваться + протяжение + протянуть + связаться + сквозить + сноситься + составлять + сфера + трогать + +reachability + достижимость + досягаемость + +reached + достигнутый + +reaches + достигнуть + достичь + +reaching + достижение + достижения + +react + влиять + воздействовать + отзываться + отреагировать + противодействовать + реагировать + реагируйте + +reacting + реагирование + реагирования + +reaction + взаимодействие + влияние + воздействие + перемена + противодействие + реакция + +reactionary + реакционер + реакционный + +reactionist + реакционер + реакционный + +reactions + реакции + +reactive + возвратный + противодействующий + реагирующий + реактивный + +reactively + реагирующий + +reactivities + реактивность + +reactivity + реактивность + +reactor + реактор + +reactors + реакторы + +reacts + реагирует + +read + время + выражать + гласить + знающий + изучать + образованный + объяснять + показывать + прочесть + прочитан + прочитанные + прочитанный + прочитаны + прочитать + прочтен + прочтенные + прочтены + сведущий + толковать + читать + +readability + удобочитаемость + читабельность + +readable + интересный + удобочитаемый + четкий + четок + +readably + отчетливо + отчётливо + четко + четко-четко + чётко + +readdress + переадресовывать + +reader + доцент + корректор + лектор + подчитчик + преподаватель + рецензент + хрестомати + хрестоматия + читатель + чтец + +readers + читателе + читатели + +readily + быстро + легко + легко-легко + охотно + охотное + +readiness + быстрота + готовность + желание + живость + находчивость + охота + подготовленность + +reading + данные + интерпретация + истолкование + истолкования + показание + показания + показатели + понимание + понимания + разумение + разумения + считывание + толкование + толкования + уразумение + уразумения + читаю + читка + читки + читку + чтение + чтения + +reading-desk + пюпитр + +reading-room + корректорска + корректорская + читальня + +readings + читка + читки + читку + чтение + чтения + +readjust + изменять + исправлять + переделайте + переделывать + перестраивать + подрегулировать + поправлять + пригонять + прилаживать + приспосабливать + +readjusted + переделан + переделанный + переработан + переработанный + +readjusting + переделывание + переделывания + переработка + +readjustment + изменение + исправление + настройка + перегруппировка + переделка + переобучение + переобучения + переработка + приспособление + регулировка + реорганизация + санация + +readjustments + переделки + переработки + +readjusts + переделывает + перерабатывает + +readout + читка + читки + читку + чтение + чтения + +readouts + читка + читки + читку + чтение + чтения + +reads + читается + +ready + готов + готовый + имеющий + имеющийся + легкий + ловкий + ловок + наличный + находчив + находчивый + оборотистый + подготовленный + предрасположен + предрасположенный + приготовлен + приготовленный + склонен + склонный + согласен + согласный + +ready-built + сборный + +ready-for-service + готов + готовый + +ready-made + готов + готовый + избитый + неоригинальный + +ready-money + наличность + +ready-to-wear + готовый + +ready-witted + сообразительный + +reaffirm + подтверждать + +reagent + реактив + +reagents + реактивы + +real + вещественный + взаправдашний + всамделишный + действителен + действительно + действительный + доподлинный + истинный + истый + настоящий + натурален + натуральный + недвижим + недвижимый + неподвижен + неподвижный + неподдельный + несомненный + нынешний + подлинен + подлинный + реален + реальный + самосуществующий + +realia + реалии + +realigment + перегруппировка + +realign + перегруппировывать + +realigned + перестроен + перестроенный + перестроечный + +realigning + перестроение + перестроения + +realignment + выравнивание + перестройка + переустройство + реорганиз + +realignments + перестройки + переустройства + +realigns + перестраивает + +realisation + реализация + +realise + осознавать + сознавать + уяснять + +realism + материализм + реализм + +realist + реалист + +realistic + практический + реалистичен + реалистический + реалистичный + трезвый + +realistically + реалистически + +realists + реалисты + +realities + реальность + +reality + действительность + истинность + неподдельность + подлинность + реализм + реальность + фактически + +realizable + выполнимый + осуществимый + +realization + выполнение + осознание + осознания + осуществление + получение + понимание + продажа + реализация + +realizations + осознание + осознания + +realize + выполнять + осознайте + осуществить + осуществлять + получить + понимать + понять + продавать + разуметь + реализовать + свершать + свершить + смыслить + +realized + осознан + осознанный + +realizes + осознает + осознаёт + сознает + уясняет + +realizing + реализация + +real-life + реален + реальный + +reallocation + перераспределение + +reallocations + перераспределения + +re-allot + перераспределять + +really + взаправду + вправду + действительно + неужели + неужто + подлинно + право + +realm + ветвь + воображени + воображения + государство + королевство + область + околица + отрасль + сфера + царство + +realms + королевства + +reals + действительность + подлинность + +real-world + реальный + +ream + ворох + груда + купа + куча + развертывать + +reams + вороха + ворохи + груды + купи + купы + кучи + +reanimate + оживиться + +reanimates + реанимирует + +reap + жать + +reaper + жатка + жнец + жница + +reaping-hook + серп + +reaping-machine + жнейка + +rear + возвышать + воздвигать + возделывать + возносить + воспитать + воспитывать + выводить + выращивать + зад + задний + культивировать + огузок + поднимать + разводить + сооружать + тыл + тыльный + уборная + ягодицы + +rear-admiral + контр-адмирал + +reared + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +rearer + задок + инкубатор + культиватор + +rearguard + арьергард + +rearing + поднятие + поднятия + +rearm + перевооружать + перевооружаться + +rearmament + перевооружение + перевооружения + +rearming + перевооружение + перевооружения + +rearrange + обновить + +rears + тылы + +rearward + тыловой + +reason + аргумент + аргументировать + благоразумие + доводить + доказывать + здравомыслие + мотив + обдумать + обдумывать + основание + повод + предлог + привод + призрак + причина + разум + рассудительность + рассудок + рация + ум + +reasonable + благоразумен + благоразумный + здравомыслящий + недорогой + приемлем + приемлемый + разумен + разумный + рассудителен + рассудительный + расчетлив + расчетливый + сносный + толков + толковый + умен + умеренный + умный + +reasonably + благоразумно + довольно + достаточно + приемлемо + разумно + сносно + умеренно + +reasoned + обдуман + обдуманный + +reasoning + размышление + размышления + рассуждение + рассуждения + соображение + умствование + умствования + +reasonings + размышление + размышления + рассуждение + рассуждения + соображение + умствование + умствования + +reasons + причины + +reassert + подтверждать + уверьте + +reasserted + заверенный + обнадежен + обнадеженный + +reasserting + уверение + уверения + +reasserts + уверяет + +reassess + пересмотру + +reassign + перераспределять + +reassurance + заверение + смелость + уверение + уверения + успокаивание + утешение + +reassurances + уверение + уверения + +reassure + успокаивать + успокоить + успокойте + +reassured + успокоен + успокоенный + +reassures + успокаивает + +reassuring + упокоение + упокоения + успокоение + успокоения + +reave + грабить + опустошать + отнимать + похищать + +reaveal + воображать + +reaver + грабитель + налетчик + +reavers + грабители + налетчики + налётчики + +rebar + арматура + +rebate + вычет + скидка + уступка + +rebates + сбавки + скидки + +rebec + ребек + +rebeck + ребек + +rebel + бунтарь + бунтовать + бунтовщик + восставать + восстать + мятежник + повстанец + +rebelling + противодействие + +rebellion + бунт + возмущение + восстание + восстания + сопротивление + +rebellions + восстание + восстания + +rebellious + бунтарский + бунтующий + мятежный + недисциплинированный + непослушный + повстанческий + упорный + +rebels + бунтари + +rebirth + воскресение + +reboot + перезагрузка + перезагрузки + +reboots + перезагрузка + перезагрузки + +rebop + рибоп + +reborn + перевоплотившийся + +rebound + отскок + пружинить + +rebuff + неудача + отказ + отпор + отрешение + +rebuffing + отпор + +rebuffs + отпор + отпора + отпоре + отпору + +rebuild + перестроить + переустроить + преобразовать + +rebuilding + восстановление + восстановления + обновление + обновления + переустройство + +rebuilds + восстанавливает + +rebuilt + возобновлен + возобновленный + восстановлен + восстановленный + +rebuke + бранить + выговор + ругать + +rebukes + выговора + выговоры + +rebus + ребус + +rebuses + ребусы + +rebut + опровергать + опровергнуть + отражать + +rebutment + опровержение + опровержения + +rebuts + опровергает + +rebuttal + опровержение + опровержения + +rebutted + опровергнутый + +rebutter + возражение + возражения + отрицание + отрицания + прекословия + +rebutters + возражение + возражения + отрицание + отрицания + прекословия + +rebutting + опровержение + опровержения + +recalcitrance + непокорность + +recalcitrances + непокорность + +recalcitrant + непокорный + +recall + вспоминать + вспомнить + вспомянуть + вызывать + отзыв + отзыва + отзывать + отзывы + откладывать + отложить + отмена + отменить + отменять + отозвание + отозвания + отозвать + припомнить + упоминать + упомянуть + упразднить + упразднять + +recallable + отмененным + +recalled + выбранный + +recalling + отзыв + отзыва + отзывы + отозвания + +recalls + отзыв + отзыва + отзывы + отозвания + +recant + отрекаться + отречься + +recantation + отречение + отречения + +recantations + отречение + отречения + +recanted + отрекается + +recanting + отречься + +recants + отрекается + +recapitulate + конспектировать + перечислять + повторите + повторять + резюмировать + суммировать + +recapitulated + повторен + повторенный + +recapitulates + повторяет + твердит + +recapitulating + повторение + повторения + +recapitulation + вывод + заключение + конспект + резюме + +recapitulations + выводы + +recapitulative + итоговый + конспективный + повторный + суммирующий + +recapitulatory + итоговый + конспективный + повторный + суммирующий + +recapture + поимка + +recast + приведен + приведенный + приведённый + +recasting + переделывание + переделывания + переработка + +recasts + переделки + переработки + +recede + вернуть + возвратить + возвращать + воротить + впасти + впасть + интерес + отказаться + отказываться + отнекиваться + отрекаться + отступать + отступите + отступить + падать + пасть + повернуть + повертывать + поворачивать + поворотить + покатым + понижаться + пятиться + ретироваться + спадать + убывать + удаляться + упасть + +receded + отступается + +recedes + отступает + +receding + падающий + покатый + срезанный + +receipient + бенефициарный + получатель + получающий + +receipt + квитанция + получение + получения + расписка + рецепт + справка + +receipts + выручка + доход + рецепты + +receivable + дебиторы + +receive + вмещать + воспринимать + вынести + допустить + заиметь + извлечь + одержать + получать + получите + получить + принимать + принять + приобрести + +received + получен + полученный + поступать + +receiver + грузополучатель + получатель + приемник + радиоприемник + ресивер + сейсмограф + трубка + +receivers + получатели + +receives + получает + +receiving + получение + получения + приемка + принимающий + принятие + принятия + приятие + приятия + +receiving-room + приемная + +recencies + новизна + +recency + новизна + +recension + пересмотр + просмотр + +recent + недавний + +recently + недавно + +receptacle + вместилище + коробка + мешок + патрон + приемник + сосуд + хранилище + ящик + +reception + вечеринка + восприятие + встреча + получение + получения + прием + приём + принятие + +receptionist + секретарша + +receptions + приемы + приёмы + +receptive + восприимчив + восприимчивый + рецептивный + +receptively + восприимчиво + +receptivity + восприимчивость + емкость + +receptor + приемник + сейсмограф + +recess + перерыв + +recession + выход + отступание + падение + снижение + спад + углубление + удаление + уход + +recessional + каникулярный + +recessionary + застойный + кризисный + +recessions + спади + спады + +recessive + отступающий + +recherche + отборный + +recidivism + рецидивизм + +recidivist + рецидивист + +recidivists + рецидивисты + +recipe + рецепт + способ + средство + +recipes + рецепты + +recipience + восприимчивость + получение + получения + +recipiency + восприимчивость + получение + получения + +recipient + восприимчивый + получатель + +recipients + получатели + +reciprocal + взаимный + обоюдный + обратный + +reciprocality + взаимодействие + обмен + +reciprocally + взаимно + +reciprocate + воздавать + обмениваться + отплатить + отплачивать + +reciprocated + обменивается + +reciprocates + обменивается + +reciprocating + обменяться + +reciprocation + обмен + +reciprocities + взаимность + +reciprocity + взаимность + взаимодействие + обмен + обоюдность + +recital + изложение + описание + пересказ + повествование + предание + рассказ + +recitals + пересказы + +recitation + декламация + изложение + перечисление + +recitations + декламация + +recitative + речитатив + +recite + декламировать + излагать + перечислять + рассказывать + +reciter + декламатор + чтец + чтец-декламатор + +recites + декламирует + +reckless + безрассуден + безрассудный + бесшабашен + бесшабашный + дерзкий + неблагоразумный + неосмотрительный + нерассудительный + неутешен + неутешный + опрометчив + опрометчивый + отважен + отважный + отпетый + отчаянный + пренебрегающий + рьян + рьяный + упорен + упорный + +recklessly + азартно + +reckling + маленький + слабый + чахлый + +reckon + думать + исчислять + насчитывать + подсчитайте + подсчитать + подсчитывать + полагаться + предполагать + расплачиваться + рассматривать + рассчитывать + рассчитываться + счесть + считать + +reckoned + считается + +reckoner + человек + +reckoning + вычисление + подсчет + расплата + расчет + расчёт + счет + счёт + +reckonings + расчеты + расчёты + +reckons + сочтет + считает + +reclaim + осваивать + +reclaiming + восстановление + восстановления + обновление + обновления + +reclamation + восстановление + выправления + исправление + исправления + мелиорация + освоение + перевоспитание + поправка + поправки + поправку + правка + правки + правку + протест + регенерация + рекламация + рекламирование + рекламирования + утилизация + +reclamations + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +reclame + реклама + рекламирование + рекламирования + +reclames + рекламы + +recline + облокачивать + опираться + откидывать + полагаться + сидеть + +reclined + прислоняется + +reclines + прислоняется + +reclining + прислониться + притулиться + приютиться + +recluse + затворнический + отшельник + +recluses + отшельники + +reclusion + заключение + отшельничество + +reclusive + затворнический + одинок + одинокий + +recognise + признавать + признать + +recognition + одобрение + опознание + признание + признания + признанности + распознавание + распознавания + узнавание + +recognitions + распознавание + распознавания + +recognitory + подтверждающий + +recognizance + вменение + вменения + заведение + заклад + залог + застава + обязательства + обязательство + признание + ручательство + учреждение + +recognize + одобрение + опознавать + осознавать + признавать + признать + сознавать + узнавать + узнать + +recognized + признаваем + признаваемый + признан + признанный + +recognizes + распознается + +recognizing + признание + признания + признанности + +recoil + отбивка + отбивки + отбивку + отражение + отскок + +recoin + перечеканивать + +recoinage + перечеканка + +re-collect + объединить + опомнитьс + опомниться + + + +recollect + вспомнить + припомните + припомнить + упомянуть + +recollecting + припоминание + припоминания + +recollection + воспоминани + воспоминание + воспоминания + память + помин + +recollections + воспоминания + +recollects + вспоминает + припоминает + +recombinations + рекомбинации + +recommend + выдвигать + представлять + рекомендовать + советовать + хвалить + +recommendation + качества + представление + рекомендация + совет + +recommendations + рекомендации + +recommendatory + рекомендательный + +recommended + рекомендован + рекомендованный + +recommending + рекомендация + +recommends + рекомендует + +recompense + возместить + возмещать + возмещение + вознаградить + вознаграждать + вознаграждение + компенсация + компенсировать + мзда + скомпенсировать + +recompenses + вознагради + вознаграждения + мзды + +recompile + перетранслировать + +reconcilability + совместимость + +reconcilable + совместимый + +reconcile + мирить + помирить + посвятить + примирять + святить + согласовывать + увязывать + улаживать + +reconciled + примирен + примиренный + +reconcilement + примирение + примирения + +reconcilements + примирение + примирения + +reconciles + примиряет + +reconciliation + примирение + согласие + согласование + согласования + улаживание + +reconciliations + согласование + согласования + +reconciliatory + примирительный + +reconciling + примирение + примирения + +recondite + малопонятный + неясен + неясный + смутен + смутный + темный + +reconditely + неясно + +recondition + возобновление + возобновления + здоровье + переделывать + переоборудовать + перестраивать + ремонтировать + +reconditioned + переоборудованный + +reconditioning + переоборудование + +reconfiguration + переконфигурация + +reconnaissance + зондирование + прощупывание + разведка + разыскание + рекогносцировка + +reconnaissances + разведки + разыскания + +reconsider + переглядеть + переглянуться + пересматривать + пересмотреть + проглядывать + просматривать + просмотреть + просмотрите + +reconsideration + пересмотр + просмотр + +reconsidering + переглядывания + пересматривание + +reconsiders + пересматривает + проглядывает + просматривает + +reconstruct + воссоздавать + восстанавливать + перестраивать + перестроить + переустроить + преобразовать + реконструировать + +reconstructed + возобновлен + возобновленный + восстановлен + восстановленный + +reconstructing + восстановление + восстановления + обновление + обновления + +reconstruction + воссоздание + восстановление + перестройка + переустройство + реконструкция + реорганизация + +reconstructions + реконструкции + +reconstructive + восстановительный + +reconstructs + реконструирует + +record + архив + ведомость + воспоминания + диаграмма + записать + записывать + запись + зарегистрировать + летопись + мемуары + отчет + отчёт + памятка + пластинка + протокол + протоколировать + регистрация + регистрировать + рекорд + снимать + увековечивать + увековечить + фиксировать + +record-changer + сбрасыватель + +recorded + записан + записанный + +recorder + архивариус + проигрыватель + протоколист + регистратор + рекордер + рикордер + учетчик + +recorders + регистраторы + +record-holder + рекордсмен + +recording + запись + регистрация + +recordings + регистрации + +records + данные + даны + +recordsman + рекордсмен + +recount + пересчитать + пересчитывать + перечислить + перечислять + +recounted + рассказывается + +recounting + расскажите + рассказать + +recounts + рассказывает + +recoup + возместить + возмещать + вычитать + компенсировать + компенсируйте + скомпенсировать + +recouped + компенсирован + компенсированный + +recouping + компенсирование + +recoupment + возмещение + возмещения + компенсация + компенсирование + окупаемость + +recoups + компенсирует + +recourse + обращение + обращения + прибежище + +recourses + обращение + обращения + +re-cover + перекройте + + + +recover + вернуть + взыск + возвратить + возвращать + воротить + восстановить + выздоравливать + выздороветь + выиграть + извлекать + наверстать + наверстывать + оправляться + повернуть + повертывать + поворачивать + поворотить + утилизировать + +recovers + наверстывает + +recovery + возврат + возврата + возвраты + возвращение + возвращения + возмещение + возмещения + восстановление + восстановления + выздоровление + выздоровления + добыча + извлечение + обновление + обновления + спасение + утилизация + +recreancy + измена + малодушие + отступничество + трусость + +recreant + изменнический + малодушный + отступник + отступнический + предательский + трус + трусливый + +recreate + занимать + освежать + освежаться + развлекать + +recreated + возобновленный + +recreates + возобновляет + +recreating + возобновление + возобновления + +recreation + освежение + отдохновение + отдых + перемена + развлечение + +recreative + забавный + занимательный + занимающий + освежающий + развлекающий + +recrement + остатки + +recriminate + обвинить + обвинять + +recrudesce + оживляться + распространятьс + распространяться + рецидивировать + +recrudescence + возобновление + рецидив + +recrudescences + рецидивы + +recruit + вербовать + завербовать + новичок + новобранец + призывник + рекрут + +recruited + вербуется + +recruiter + вербовщик + +recruiting + вербовка + вербовки + вербовку + +recruitment + набор + подбор + подкрепление + подкрепления + пополнение + пополнения + поправка + +recruitments + пополнение + пополнения + +recruits + новобранцы + +rectangle + прямоугольник + +rectangles + прямоугольники + +rectangular + прямоугольник + прямоугольный + +rectification + выпрямление + исправление + очищение + ректификация + +rectifications + ректификации + +rectified + выправленный + исправлен + исправленный + +rectifier + очиститель + +rectifies + выправляет + исправляет + +rectify + выправить + выправлять + выпрямить + выпрямлять + исправить + исправлять + очищать + +rectifying + выправления + исправление + исправления + поправка + поправки + поправку + правка + правки + правку + +rectilineal + прямолинеен + прямолинейный + +rectilinear + прямолинеен + прямолинейный + +rection + управление + управления + +rectitude + правильность + прямота + честность + +rector + пастор + ректор + +rectorate + ректорат + ректорство + +rectors + ректоры + +rectory + пастора + +recumbent + лежачий + лежащий + +recuperate + выздоравливать + оправляться + +recuperation + выздоровление + +recuperative + укрепляющий + +recur + возвращаться + обращаться + повториться + повторяться + прибегать + +recurrence + возврат + возврата + возвраты + возвращение + возвращения + обращение + повторение + повторения + рецидив + +recurrences + повторение + повторения + +recurrent + периодичен + периодический + повторяющийся + рецидивный + текущий + +recurrently + периодически + периодично + +recurring + возникновение + возникновения + периодичен + периодический + повторяющийся + постоянно + текущий + +recurs + возникает + проистекает + +recursion + рекурсия + +recursive + рекурсивный + +recurvate + заломленный + +recurved + заломленный + +recurving + преломление + +recusancy + неповиновение + неподчинение + непокорность + +recycle + переделать + переделывать + перерабатывать + переработать + рециклировать + +recycling + рециклирование + +red + ал + алый + долговой + красен + краснокожий + красный + румян + румяный + рыж + рыжий + убыточный + +redaction + новое + редактирование + редактирования + формулирование + формулирования + формулировка + формулировки + формулировку + +redactions + редактирование + редактирования + +redactor + редактор + +red-bearded + рыжебородый + +red-blindness + дальтонизм + +red-blooded + захватывающий + сильный + храбрый + энергичен + энергичный + + + +redblooded + захватывающий + сильный + храбрый + энергичный + +redden + краснеть + +reddening + покраснение + +reddle + метить + +rede + изречение + объяснение + объяснять + план + поговорка + разгадывать + рассказ + рассказывать + рассуждение + совет + советовать + +redeem + амортизировать + возвращать + возмещать + вызволить + вызволять + выкупать + выкупить + выплачивать + выполнять + высвободить + избавлять + искупать + освободить + освобождать + спасать + спасти + уволить + увольнять + +redeemable + исправимый + небезнадежный + погашению + +redeemer + избавитель + спаситель + +redemption + амортизация + выкуп + выплата + выполнение + искупление + освобождение + освобождения + спасение + увольнение + увольнения + улучшение + +redemptional + искупительный + +redesign + переконструировать + +red-headed + красноголовый + +red-hot + возбужден + возбужденный + воспален + воспаленный + горячий + новый + пламенный + разгоряченный + свеж + свежий + + + +redhot + горячий + новый + пламенный + свежий + +redingote + редингот + +redirect + переадресовать + +redirection + возможно + +redisign + реконструкция + +redisplay + перевысветить + перерисовать + +redistribution + передел + перераспределение + +red-legged + красноногий + +redness + краснота + +redo + возобновить + восстановить + +redolent + ароматный + благоухающий + напоминающий + +redouble + возрастать + увеличивать + усиливать + усугублять + +redoubtable + грозный + доблестный + опасный + устрашающий + храбрый + +redound + помогать + содействовать + способствовать + +redowa + редова + +red-pencil + исправлять + + + +redpencil + исправлять + +redpoll + чечетка + +red-short + красноломкий + +red-shortness + красноломкость + +redskin + краснокожий + +red-tailed + краснохвостый + +reduce + восстанавливать + вынуждать + доводить + заставлять + обращать + ослабить + ослаблять + переводить + побеждать + покорять + понижать + понизить + поубавить + поумерить + похудеть + превращать + преобразовывать + приводить + приуменьшить + раскислять + сбавить + сбавлять + сводить + сократить + сокращать + убавить + убавлять + уменьшать + уменьшить + умерять + худеть + +reduced + покоренный + пониженный + стесненный + уменьшенный + +reducible + приводимый + сводимый + +reduction + передел + подавление + покорение + понижение + понижения + превращение + преуменьшение + преуменьшения + скидка + снижение + снижения + сокращение + убавление + уменьшение + уменьшения + +reductionism + упрощенчество + +reductive + восстановительный + +redundance + избыток + многословие + чрезмерность + +redundancy + избыток + многословие + чрезмерность + +redundant + излишний + лишний + многословный + чрезмерный + +reduplicate + повторять + сдваивать + удваивать + +reduplication + повторение + удвоение + +reed + камыш + клевер + стрела + язычок + +re-edify + возрождать + восстанавливать + отстраивать + + + +reedify + возрождать + восстанавливать + отстраивать + +reeding + нарезка + +re-edition + переиздание + +reed-pipe + свирель + + + +reedpipe + свирель + +re-educate + обучать + перевоспитывать + +re-education + обучение + перевоспитание + перевоспитания + +reedy + пронзительный + тонкий + тростниковый + +reef + риф + +reefer + бушлат + гардемарин + матрос + +reefing-jacket + бушлат + +reek + дымиться + +reeky + дымный + дымящийся + закопченный + +reel + бобина + вертеться + вихрь + ворот + дрогнуть + кабестан + катушка + качаться + колебание + кружиться + отступить + покачнуться + пошатнуться + разматывать + рил + рулетка + рулон + сматывать + спотыкаться + шатание + шататься + шпулька + +re-elect + переизбирать + переизбрать + +re-election + переизбрание + переизбрания + +reel-to-reel + катушечный + +re-enact + восстановить + +re-equipment + переоборудование + переоборудования + +re-establishment + восстановление + +reeve + проводить + проходить + +re-examination + переэкзаменовка + +re-export + реэкспорт + +refectory + столовая + трапезная + +refer + говорить + направлять + обратить + обратиться + обращаться + объяснять + относить + относиться + отослать + отправить + отправлять + отсылать + передавать + передать + посылать + приписывать + свернуть + сворачиваться + справляться + ссылаться + упоминать + +referee + арбитр + рефери + судья + +reference + отзыв + отношение + передача + посыл + посыла + посылы + рекомендация + референция + сноска + справка + ссылка + ссылки + ссылку + указатель + упоминание + характеристика + эталонный + +references + посыл + посыла + посылы + ссылка + ссылки + ссылку + +referendum + референдум + +referential + относящийся + +referral + направление + +refill + восполнить + восполнять + дополнение + дополнения + заполнить + заполнять + пополнение + пополнения + +refinance + рефинансировать + +refinancing + рефинансирование + +refine + облагораживать + очистить + очищать + рафинировать + усовершенствовать + утонченным + +refined + изысканный + изящный + очищенный + рафинированный + усовершенствованный + утонченный + +refinement + изысканность + изящество + обработка + отделка + очищение + рафинирование + усовершенствование + утонченность + +refiner + рафинер + +refit + переоборудование + переоборудовать + +reflect + делать + изображать + навлекать + отбивать + отбить + отколотить + отображать + отобразить + отражать + отразить + отшибить + раздумывать + размышлять + рассуждать + +reflection + обдумывание + образ + отбивание + отбивания + отблеск + отражение + отсвет + парирование + парирования + порицание + пятно + раздумье + размышление + рассудительность + рассуждение + тень + +reflective + задумчивый + мыслящий + отражающий + размышляющий + +reflex + отраженный + +reflux + рефлюкс + +reflux-enteritis + рефлюкс-энтерит + +reflux-esophagitis + рефлюкс-эзофагит + +reflux-ileitis + рефлюкс-илеит + +reform + искоренять + исправление + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + преобразовывать + претворение + претворения + реформа + реформировать + улучшать + улучшаться + улучшение + улучшения + улучшить + улучшиться + + + +re-form + переделывать + +re-formation + переформирование + + + +reformation + исправление + преобразование + +reformational + реформаторский + +reformative + исправительный + исправляющий + преобразующий + реформирующий + +reformed + исправленный + преобразованный + +reformer + преобразователь + реформатор + +reforming + реформист + реформистский + +refractor + телескоп-рефрактор + +refractoriness + непокорность + огнестойкость + огнеупорность + строптивость + упорство + +refrain + воздержаться + воздерживаться + обуздывать + рефрен + сдерживать + сдерживаться + содержаться + удержаться + удерживать + удерживаться + +refresh + вспомнить + оживлять + освежать + освежить + подкреплять + подновлять + подправлять + поесть + поправлять + +refreshable + обновляемый + +refresher + напоминание + памятка + +refreshment + закуска + отдохновение + отдых + подкрепление + подкрепления + +refrigerant + охладитель + охлаждающий + +refrigerate + замораживать + охлаждать + +refrigerative + охлаждающий + +refrigerator + конденсатор + рефрижератор + холодильник + +refrigeratory + холодильный + +refuge + прибежище + приют + убежище + +refugee + беглец + беженец + эмигрант + +refund + возвратить + возместить + +refusal + отказ + отрешение + +refuse + брак + выжимки + заартачиться + мусор + никчемный + остатки + отбросы + отвергать + отказать + отказаться + отказывать + отказываться + отнекиваться + подонки + угар + +refused + отвергнутый + +refutable + опровержимый + +refutation + опровержение + опровержения + противоречие + +refute + опровергать + опровергнуть + +reg + положение + +regain + возвратиться + +regal + королевский + царский + царственный + +regale + радовать + +regalia + регалии + +regard + внимание + забота + попечение + попечения + попеченье + попечительства + попечительство + почтение + призрения + радение + радения + разглядеть + разглядывать + рассматривать + рассмотреть + считать + уважение + учет + учитывание + +regarding + относительно + +regardless + невзирая + несмотря + +regards + поклон + привет + +regeneration + восстановление + рекуперация + +regenerative + возрождающий + восстанавливающий + рекуперативный + +regent + регент + +regicide + цареубийство + цареубийца + +regime + режим + строй + +regimen + диета + режим + +regiment + полк + +regimentals + обмундирование + +region + ветвь + возле + край + область + оконечность + округа + отрасль + район + регион + слой + страна + сфера + +regional + местный + областной + районный + региональный + +regionalism + местничество + провинциализм + районирование + +regionality + региональность + +regionalization + районирование + +regionalize + районировать + +register + журнал + запись + зарегистрировать + зарегистрироваться + ленточка-закладка + описание + опись + оформлять + регистр + регистрировать + регистрироваться + реестр + указатель + +registered + зарегистрирован + зарегистрированный + ценный + +registering + регистрация + +registrar + архивариус + регистратор + чиновник-регистратор + +registrate + оформить + оформлять + +registration + запись + показание + регистрация + +registry + регистратура + регистрация + регистрирование + реестр + +regnant + преобладающий + царствующий + +regorge + изрыгать + +regress + возврат + возврата + возвраты + возвращение + возвращения + регресс + регрессировать + упадок + +regression + регрессия + +regressive + регрессивный + убывающий + +regret + грустить + жаль + печаль + раскаяние + раскаяния + раскаяться + сетовать + сожаление + сострадание + сумм + угрызение + угрызения + унывать + +regretful + опечаленный + раскаивающийся + +regulable + регулируемый + +regular + дежурный + нормален + нормальный + обыкновенный + обычен + обычный + очередной + правилен + правильный + регулярный + систематический + +regularity + непрерывность + порядок + правильность + регулярность + система + +regularly + симметрично + +regulate + выверять + приспосабливать + регулировать + соразмерять + упорядочивать + урегулировать + +regulation + инструкция + наказ + положение + положения + правила + правило + предписание + приказ + приказание + регулир + регулирование + регулирования + регулировка + регулировки + регулировку + устав + установленный + +regulations + регламент + статут + устав + +regulator + регулировщик + тот + +regulatory + регулятивный + +regulus + королек + штейн + +regurgitate + извергать + изрыгать + +regurgitation + регургитация + +rehabilitate + восстанавливать + перевоспитывать + реабилитировать + реконструировать + ремонтировать + +rehabilitation + восстановление + реабилитация + реконструкция + ремонт + трудоустройство + +rehearsal + пересказ + перечисление + повторение + репетиция + +rehearse + декламировать + пересказывать + перечислять + повторять + репетировать + +rehouse + переселить + переселять + +reign + владычества + владычество + властвовать + господства + господство + господствовать + царство + +reimburse + возвращать + возместить + возмещать + оплачивать + покрывать + +reimbursement + возвращение + возмещение + возмещения + компенсация + покрытие + уплата + +rein + уздечка + шоры + +reincarnate + перевоплотить + перевоплощенный + +reincarnation + перевоплощение + +reindeer + ягель + +reinforce + армировать + подкреплять + поощрять + укреплять + усиливать + усилить + +reinforced + армированный + +reinforcement + армирование + подкрепление + пополнение + укрепление + усиление + +reins + почки + поясница + чресла + +reinstate + восстанавливать + поправлять + +reissue + переиздавать + +reiterate + повторить + повторять + твердить + +reiterated + повторенный + +reiteration + повторение + повторения + то + +reject + отбрасывать + отбросить + отвергать + отвергнуть + отказ + отказать + отказывать + откидывать + откинуть + отклонить + отклонять + отрешение + +rejectamenta + отбросы + экскременты + +rejecting + отклонение + отклонения + уклонение + уклонения + +rejection + бракераж + браковка + извержение + непринятие + отказ + отклонение + отклонения + отрешение + отсортировка + уклонение + уклонения + +rejector + отказывает + тот + +rejects + брак + отбросы + +rejoice + веселиться + возликовать + ликовать + обладать + обрадовать + обрадоваться + порадовать + праздновать + радовать + радоваться + услаждаться + +rejoicing + празднование + празднования + +rejoin + возражать + возразить + оспаривать + оспорить + ответить + ответьте + отвечать + отрицать + примкнуть + присоединиться + +rejoinder + возражение + возражения + ответ + отрицание + отрицания + прекословия + +rejuvenescence + омолаживание + +rejuvenescent + живость + молодеющий + +relate + относиться + повествовать + расскажите + рассказать + рассказывать + реагировать + +related + родственный + связанный + +relation + зависимость + изложение + отношение + повествование + рассказ + родственник + родственница + связанный + связывание + связь + сородич + +relational + относителен + относительный + родственный + +relations + взаимоотношения + отношение + отношения + +relationship + взаимоотношение + взаимосвязанность + взаимосвязь + отношение + родство + связанный + связывание + связь + сообщение + соотношение + +relative + относителен + относительна + относительная + относительный + родственник + сопоставимый + сородич + сравнительный + +relatively + относительно + соответственно + сопостави + сравнительно + +relativistic + релятивистский + +relativity + относительность + +relator + рассказчик + +relax + ослабить + ослаблять + отдыхать + расслабиться + расслаблять + расслабляться + слабеть + слабнуть + смягчать + смягчаться + уменьшать + +relaxation + ослабление + передышка + послабление + послабления + развлечение + расслабление + релаксация + смягчение + +relaxative + ослабляющий + +relaxed + успокоившийся + +relay + передавать + передать + реле + сменяться + +relaying + трансляция + +release + выпуск + выпускать + выпустить + испускать + испустить + облегчать + облегчение + облегчения + облегчить + освободить + освобождать + освобождение + освобождения + отказ + передавать + передать + передача + раскрывать + расписка + сбрасывать + сброс + уволить + увольнение + увольнения + увольнять + +relegate + высылать + классифицировать + направить + направлять + низводить + отнести + относить + отослать + отсылать + передавать + передать + сдавать + ссылать + унести + +relegation + высылка + вышвыривание + изгнание + изгнания + передача + +relentless + безжалостен + безжалостный + неослабевающий + неослабный + неотступный + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + неумолим + неумолимый + неустанный + рьян + рьяный + упорен + упорный + +relevance + уместность + +relevancy + уместность + +relevant + важный + ответный + релевантен + соответствующий + существен + существенный + уместен + уместный + +reliability + достоверность + надежность + прочность + +reliable + достоверный + забористый + крепкий + крепок + надежен + надежный + надёжен + надёжный + прочен + прочный + +reliance + доверие + надежда + опора + уверенность + +reliant + доверчивый + самонадеянный + самоуверенный + уверенный + +relic + останки + остаток + пережиток + след + сувенир + +relict + остатки + пережитки + +reliction + земля + +relief + вспомоществование + выпукло + контраст + облегчение + облегчения + освобождение + освобождения + перемена + подкрепление + подкрепления + помощь + разнообразие + рельеф + рельефность + смена + увольнение + увольнения + утешение + четкость + +relieve + выручать + выступать + облегчать + оживлять + освобождать + ослаблять + сменять + увольнять + уменьшать + успокаивать + +religion + культ + монашество + религия + святыня + +religioner + монах + +religiosity + религиозность + +religious + благоговейный + верующие + религиозен + религиозный + +religiously + добросовестно + дотошно + религиозно + скрупулезно + строго + точно + +relinquish + бросать + выпускать + ослаблять + оставлять + отказываться + передавать + разжимать + сдавать + уступать + +reliquiae + останки + реликвии + +relish + закуска + +relive + возродиться + снова + +reload + перегружать + перезаряжать + +reloading + дозаправка + перегрузка + перезарядка + +relocatable + настраиваемый + +relocate + перебазировать + передислоцировать + переехать + перемещать + переселять + +reluctance + нежелание + неохота + нерасположение + отвращение + +reluctant + вынужденный + неохотный + упорный + +rely + возлагаться + доверять + зависеть + надеяться + полагаться + положиться + что + +remain + оставаться + остаться + +remainder + остальное + остаток + сальдо + сдача + +remains + останки + остатки + остаток + прах + +remake + переделать + переделывать + перерабатывать + переработать + +reman + подбодрять + +remand + отослать + отсылание + отсылать + отсылка + отсылки + отсылку + +remanufacture + перерабатывать + +remark + заметить + замечание + замечания + замечать + наблюдение + наблюдения + примечание + слежение + слежения + +remarkable + баснословный + великолепен + великолепный + восхитителен + восхитительный + выдающийся + дивен + дивный + достопримечательный + замечателен + замечательный + изумителен + изумительный + недюжинный + необыкновенен + необыкновенный + необычаен + необычайный + необычен + необычный + превосходен + превосходный + странен + странный + удивителен + удивительный + чрезвычайный + +remedial + излечивающий + исправительный + исправляющий + коррективный + лечебный + +remedy + выправить + выправлять + исправить + исправлять + лекарства + лекарство + снадобья + способ + средство + +remember + вспоминать + вспомнить + вспомянуть + дарить + завещать + запечатлеть + запомнить + отписать + помнить + припоминать + припомнить + упоминать + упомянуть + +rememberancer + напоминание + +remembrance + воспоминание + дар + память + помин + сувенир + упоминание + +remilitarization + ремилитаризация + +remilitarize + ремилитаризировать + +remind + напоминать + напомнить + +remindful + напоминающий + +reminiscence + воспоминание + воспоминания + помин + черта + +reminiscent + вспоминающий + напоминающий + +remise + ремиз + +remiss + вялый + небрежный + невнимательный + нерадивый + разжиженный + слабый + +remission + ослабление + отпущение + прощение + уменьшение + +remissive + освобождающий + ослабляющий + прощающий + уменьшающий + +remit + вздымать + взметать + воздерживаться + освобождать + ослаблять + отослать + отпускать + отсылать + передавать + передать + пересказать + пересказывать + поднимать + прекратить + прекращать + пресекать + пресечь + приостанавливать + простить + прощать + смягчать + снимать + уменьшать + +remittance + переводной + пересказ + пересылка + предание + +remnant + остальное + остаток + отрез + пережиток + сдача + след + +remodel + реконструировать + +remodelling + переделывание + +remolade + ремулад + +remonstrance + возражение + протест + увещание + увещания + увещевание + увещевания + уговаривания + +remonstrant + протестующий + увещевающий + +remonstrate + возражать + протестировать + протестовать + убеждать + увещевать + +remorse + беспощадно + бессердечно + жалость + раскаяние + сожаление + +remorseless + безжалостный + беспощадный + +remote + далек + далекий + далёк + далёкий + дальний + небольшой + невелик + невеликий + незначителен + незначительный + некрупный + нелюдимый + ничтожен + ничтожный + отдален + отдаленный + отличный + отстоящий + слабый + телеуправление + удаленный + уединенный + чужд + чуждый + +remotely + нисколько + ничуть + удаленно + +remoteness + давность + +remoulade + ремулад + +remount + подниматься + +remounting + перемонтировать + +removal + вывоз + вывозка + вывозки + выемка + освобождение + освобождения + переезд + перемещение + смещение + снос + увольнение + увольнения + удаление + устранение + устранения + +remove + вдвигать + изъять + отстранять + передвигать + передвинуть + прибирать + прибрать + убрать + удалить + устранить + устранять + +removed + несвязанный + отдаленный + удаленный + +remover + пятновыводитель + +remunerate + вознаграждать + компенсировать + оплатить + оплачивать + +remuneration + вознаграждение + компенсация + мзда + награда + оклад + +remunerative + вознаграждающий + выгодный + +renaissance + возрождение + возрождения + воскрешение + воскрешения + оживление + ренессанс + +renal + почечная + +rename + переименовать + переименовывать + +renamed + переименовывать + +renaming + переименование + переименования + +renascense + возобновление + возрождение + оживление + +rencontre + дуэль + столкновение + стычка + +rend + обдирать + отдирать + отрывать + раздирать + разрывать + раскалывать + расщеплять + рвать + +render + дать + надавать + предоставить + предоставлять + +rendering + выкладка + выкладки + выкладку + выражение + вытапливание + изложение + изображение + исполнение + обмазка + оказание + оказания + перевод + передача + предоставление + предоставления + толкование + +rendezvous + свидание + свидания + свиданьица + +rendition + выдача + изображение + перевод + передача + толкование + +renegade + вероотступник + ренегат + +renegado + вероотступник + +renegation + ренегатство + +renew + возобновить + возобновлять + возрождать + воспроизвести + восстанавливать + восстановить + обновить + обновлять + оживить + повторять + реставрировать + +renewable + воспроизводимый + +renewal + возобновление + возобновления + возрождение + восстановление + восстановления + капитальный + обновление + обновления + повторение + пополнение + продление + пролонгация + +rennet + ранет + +rennet-bag + сычуг + +renografin + ренографин + +renograph + ренограф + +renography + ренография + +renoradiography + ренорадиография + +renotec + ренотек + +renounce + отказаться + отказываться + отнекиваться + +renovasogram + реновазограмма + +renovasography + реновазография + +renovate + восстанавливать + обновлять + обновляться + освежать + подновлять + ремонтировать + +renovation + восстановление + восстановления + обновление + обновления + освежение + ремонт + +renovator + восстановитель + реставратор + +renovist + реновист + +renovue + реновью + +renown + известность + популярность + слава + +renowned + ведомый + достославный + заведомый + известен + известный + небезызвестен + небезызвестный + славный + +rent + аренда + арендовать + внаем + дыра + нанимать + нанять + несогласие + плата + пройма + прокат + прорезь + прореха + разрыв + расселина + рента + снимать + трещина + щель + +renter + арендатор + квартирант + +rentier + лицо + рантье + +rent-roll + доход + +renumber + перенумеровать + перенумеровывать + +renunciation + самоотречение + +renvoi + высылка + +reopen + возобновить + +reorganization + реорганизация + +reorganize + реорганизовать + реорганизовывать + +rep + распутник + фэр + +repaint + перекрасить + прописка + +repair + возмещать + возобновить + восстанавливать + восстановить + восстановление + восстановления + годность + запасной + исправлять + исправность + навещать + направляться + обновление + обновления + отправляться + отремонтировать + поправка + починить + починка + починки + починку + починять + прибегать + ремонт + ремонтировать + ремонтный + сил + чинить + +repairs + починка + починки + починку + ремонт + +reparation + возмещение + возмещения + заглаживание + исправление + компенсация + ремонт + репарации + репарация + +reparatition + перераспределение + +repartee + находчивость + остроумие + +repast + еда + пиршество + трапеза + +repatriate + выкупать + репатриант + репатриировать + +repatriation + репатриация + +repay + возвращать + возмещать + вознаграждать + выкупать + отдавать + отплачивать + +repayment + возвращение + возмещение + вознаграждение + выкуп + оплата + погашение + погашения + ссуда + уплата + +repeal + аннулирование + аннулировать + отмена + отменить + отмену + отмены + отменять + упразднение + упразднения + упразднить + упразднять + +repealer + тот + +repeat + повторить + повториться + повторять + повторяться + твердить + +repeate + повторить + повторять + твердить + +repeated + неоднократный + част + частый + +repeater + репетир + рецидивист + тот + +repeating + повторяющийся + +repel + неприязнь + отбрасывать + отбросить + отвергать + отвергнуть + отгонять + откидывать + откинуть + отклонить + отклонять + отражать + отталкивать + оттолкнуть + +repent + каяться + раскаиваться + сожалеть + сокрушаться + +repentance + раскаяние + раскаяния + угрызение + угрызения + +repentant + кающийся + раскаивающийся + +repercussion + влияние + отдача + отзвук + отклик + отражение + последствия + эхо + +repercussive + отражающий + отраженный + +repertoir + репертуар + +repertoire + репертуар + +repertory + репертуар + склад + хранилище + +repetiteur + педагог-репетитор + +repetition + копия + отрывок + повторение + повторения + +replace + вернуть + возвращать + восстановить + заменить + заменять + замещать + +replaceable + заменяемый + съемный + +replacement + выполнение + замена + замещение + +replacer + замена + +replant + пересаживать + +replay + проигрывать + +replenish + доукомплектовывать + накапливать + пополнять + +replenishment + накопление + пополнение + +replete + наполненный + насыщенный + переполненный + пресыщенный + +replica + копир + репродукция + +replication + возражение + копирование + ответ + репродукция + эхо + +reply + ответ + ответить + ответьте + отвечать + отзыв + +report + доклад + докладывать + доложить + объявлять + отчет + отчетный + отчёт + отчитываться + передать + предуведомить + прибывать + рапорт + сведения + сообщать + сообщение + сообщить + уведомить + уведомлять + +reportage + репортаж + +reporter + докладчик + журналист + корреспондент + обозреватель + радиокомментатор + репортер + +reporting + оповещение + отчет + отчетность + репортаж + учет + +repose + возлагаться + держаться + задерживаться + класть + лежать + наделять + основываться + останавливаться + отдохнуть + отдых + отдыхать + передышка + покоиться + покой + полагаться + сон + тишина + +reposeful + спокойный + успокаивающий + успокоительный + +repository + вместилище + могильник + склад + склеп + слог + состав + тот + хранилище + +repousse + рельефный + штампованный + +represent + выдавать + выкладывать + выложить + высказать + высказывать + излагать + изложить + изображать + изобразить + изъяснять + исполнять + объяснять + означать + олицетворить + олицетворять + представить + представлять + преподавать + разъяснять + репрезентовать + символизировать + формулировать + +representation + заявление + изображение + образ + представительство + представление + протест + репрезентация + утверждение + +representations + представительства + +representative + представителен + представитель + представительный + представительский + репрезентативный + +representativeness + представительность + +representativity + представительность + +repress + подавлять + репрессировать + сдерживать + +repressed + подавленный + +represser + тиран + угнетатель + усмиритель + +repression + подавление + репрессия + сдерживание + +reprimand + взыскание + взыскания + совлечения + +reprint + копия + +reprise + реприз + +reprivatize + денационализировать + +reproach + осуждение + попрекать + укорять + упрек + упрекать + +reproachful + недостойный + позорный + постыдный + укоризненный + +reproduce + возобновить + воспроизвести + воспроизводить + воссоздавать + воссоздать + восстанавливать + восстановить + повторять + порождать + представлять + производить + репродуцировать + +reproducer + воспроизводитель + громкоговоритель + репродуктор + +reproductible + воспроизводимый + размножаемый + +reproduction + воспроизведение + воспроизведения + воспроиз-во + воспроизводства + воспроизводство + воспроиз-е + воссоздание + воссоздания + копия + размножение + репродукция + репродуцирование + репродуцирования + +reprographics + репрография + +reprography + репрография + +repromote + возобновить + восстанавливать + восстановить + +reproof + выговор + +reptile + рептилия + +republic + республика + +republican + республиканец + республиканский + +republicanism + республиканизм + республиканство + +republication + переиздание + +repudiate + отвергать + +repudiation + аннулирование + аннулирования + браковка + отказ + отказа + отказы + отречение + отрицание + развод + +repugnance + антипатия + непоследовательность + нерасположение + несовместимость + отвращение + противоречие + +repugnancy + антипатия + непоследовательность + нерасположение + несовместимость + отвращение + противоречие + +repugnant + мерзостный + невыносимый + несовместимый + омерзителен + омерзительный + отвратителен + отвратительный + противный + противоречащий + +repulse + отбивать + отбить + отказ + отколотить + отражать + отразить + отшибить + +repulsion + антипатия + омерзение + отвращение + +repulsive + омерзителен + омерзительный + отвергающий + отвратителен + отвратительный + отражающий + отталкивающий + +repurchase + откупать + +reputation + репутация + +reputed + известный + предполагаемый + считающийся + человек + +request + запрашивать + запрос + испрашивать + предлагать + предложить + просить + просьба + просьбу + просьбы + прошение + прошения + спрашивать + спрос + требование + упрашивать + +require + нуждаться + приказывать + требовать + +required + необходим + необходимый + обязателен + обязательный + требуемый + +requirement + необходимость + нужда + потребность + требование + +requirements + требования + +requisite + необходимый + потребный + реквизит + требуемый + +requisition + заявка + наряд + реквизировать + реквизиция + требование + +requisitions + заявки + требования + +requital + воздаяние + возмездие + вознаграждение + компенсация + +requite + вознаграждать + мстить + отомстить + отплачивать + +reread + перечитывать + +re-registration + перерегистрация + +rerun + перезапуск + +res + отставной + резервный + +resaddle + переседлать + +resale + перепродажа + перепродажу + +rescind + аннулировать + отменить + отменять + расторгать + упразднить + упразднять + +rescission + аннулирование + аннулирования + отмена + отмену + отмены + упразднение + упразднения + +rescript + палимпсест + рескрипт + +rescue + выручка + избавление + избавления + избавлять + освобождение + помощь + спасание + спасательный + спасать + спасение + спасителен + спасительный + спасти + +research + исследование + исследования + исследовательский + исследовать + научно-исследовательский + +researcher + исследователь + +researchist + исследователь + +reseat + притирать + пришлифовывать + ряды + +reseau + филе + +reseda + резеда + +resell + перепродавать + перепродать + +resemblance + всхожесть + похожесть + сходство + схожесть + +resembling + похож + похожий + схож + схожий + +resent + возмущаться + негодовать + обижаться + оскорбляться + +resentful + возмущен + возмущенный + негодующий + обиден + обидный + обидчивый + обиженный + оскорбителен + оскорбительный + оскорблен + оскорбленный + +resentment + негодование + негодования + +reservation + бронирование + бронирования + заповедник + оговорка + оговорки + оговорку + оставление + предостережение + предостережения + резервация + резервирование + резервирования + сохранение + сохранения + хранение + хранения + +reserve + бронировать + забронировать + запас + запасать + зарезервировать + откладывать + отложить + предназначать + резерв + резервировать + сдержанность + фонд + +reserved + выдержан + выдержанный + замкнутый + запасной + запасный + зарезервирован + зарезервированный + нелюдимый + необщительный + осторожен + осторожный + резервный + сдержан + сдержанный + скрытен + скрытный + +reservedly + осторожно + осторожно-осторожно + +reservoir + бассейн + водохранилище + запас + источник + резервуар + сокровищница + хранилище + +reset + вправлять + +reshape + меняться + +reshuffle + переставить + переставлять + перестановка + +reside + жить + находиться + пребывать + принадлежать + проживать + свойственным + +residence + время + жилье + жительства + жительство + местожительство + местопребывание + помещение + пребывание + проживание + проживания + резиденция + +residense + резиденция + +resident + жилец + житель + обитатель + резидент + +residential + жилищный + жилой + +resident-minister + министр-резидент + +residue + вещество + остаток + отстой + +resign + отказаться + отказываться + отнекиваться + передавать + покоряться + примиряться + слагать + уступать + +resignation + отставка + покорность + смирение + +resile + отскакивать + +resilient + жизнерадостный + неунывающий + упругий + эластичный + +resin + канифолить + каучук + каучуковый + смола + смолить + +resinaceous + загустевший + смолистый + +resinification + осмоление + смолообразование + +resinify + осмолять + осмоляться + +resinous + загустевший + смолистый + +resist + воздерживаться + опираться + отбивать + отбрасывать + препятствовать + противиться + противостоять + сопротивляться + +resistance + противодействие + реостат + сопротивление + сопротивляемость + +resistless + непреодолимый + +resolute + решителен + решительный + +resolutely + решительно + решительное + +resolution + анализ + демонтаж + разборка + развязка + разложение + разрешение + растворение + расщепление + резолюция + решение + решимость + решительность + твердость + +resolvability + разрешимость + +resolvable + разрешимый + +resolve + порешить + решать + решить + +resonance + резонанс + +resonant + звучащий + раздающийся + резонирующий + +resonate + резонировать + +resort + вдаться + курорт + удаваться + удаться + + + +re-sort + пересортировать + +resound + греметь + звучать + оглашать + отражать + повторять + прославлять + +resource + возможность + запасы + изобретательность + исток + источник + кладезь + находчивость + развлечение + ресурс + ресурсы + родник + способ + средства + средство + +resource-saving + ресурсосберегающий + +respect + блюсти + отношение + почет + почёт + почитание + почитания + почтение + придерживать + придерживаться + соблюдать + соблюдаться + уважать + уважение + чтить + +respectability + почтенность + респектабельность + +respectable + значительный + порядочен + порядочный + почтенный + представительный + приемлемый + приличный + респектабелен + респектабельный + сносный + уважительный + +respected + почтенный + уважаемый + уважительный + +respectful + почтителен + почтительный + +respective + ответный + соответствующий + +respects + поздравление + поздравления + +respiration + дыхание + +respire + вдыхать + дышать + отдышаться + +respirometer + спирометр + +respirometric + спирометрический + +respirometry + спирометрия + +respite + отсрочка + +resplendent + блестящий + блистательный + великолепный + сверкающий + +responce + ответ + отклик + +respond + завещать + ответить + ответьте + отвечать + отзываться + реагировать + +respondent + ответчик + респондент + +response + ответ + отклик + реакция + +responsibility + надежность + обязанности + обязательства + ответственность + подопечный + +responsible + важный + надежен + надежный + надёжен + надёжный + ответственен + ответственный + отвечать + +responsibly + ответственно + +responsive + ответный + отзывчивый + чувствительный + чуткий + +rest + возлагать + воскресенье + держать + другие + класть + лежать + неподвижность + опираться + опора + основывать + оставаться + остальное + остальные + останавливаться + остаток + отдохновение + отдохнуть + отдых + отдыхать + пауза + передышка + перерыв + подпорка + подставка + покоиться + покой + прислонять + сдача + смерть + сон + спать + стойка + упор + +restart + перезапуск + перезапускать + +restaurant + ресторан + +rest-day + выходной + выходящий + исходный + исходящий + +restful + спокойный + тихий + успокаивающий + успокоительный + +restitute + возмещать + +restitution + возврат + возвращение + восстановление + реституция + +restive + беспокойный + норовистый + своенравный + упрямый + +restless + беспокоен + беспокойный + неспокоен + неспокойный + неугомонный + тревожный + +restoration + возобновление + восстановление + восстановления + обновление + обновления + реконструкция + реставрация + +restore + возвращать + возмещать + возобновить + возрождать + восстанавливать + восстановить + отстраивать + отстроить + реконструировать + реставрировать + +restorer + восстановитель + реставратор + +restrain + задержать + задерживать + изолировать + обуздывать + ограничивать + ограничить + сдержать + сдерживать + сдерживаться + удерживать + умерить + +restrained + ограниченный + сдержанный + умеренный + +restraint + заключение + замкнутость + обуздание + ограничение + ограничения + самообладание + сдержанность + стеснение + строгость + ущемление + ущемления + +restrict + обмежевать + ограничивать + ограничить + стеснить + +restriction + ограничение + ограничения + ущемление + ущемления + +restrictive + запрещающий + ограничивающий + ограничительный + сдерживающий + стеснительный + +restring + перетянуть + +rest-room + туалет + +restructure + перестраивать + реорганизовывать + +restructuring + перестройка + +result + исход + последствие + результат + следствие + +resume + возведение + возведения + возобновить + возобновлять + восстанавливать + восстановить + вывод + заключение + конспект + получать + продолжать + продолжим + резюме + сведение + сведения + сводимость + сводка + сводки + сводку + +resumption + возвращение + возобновление + восстановление + восстановления + обновление + обновления + продолжение + +resupply + заправка + +resurface + всплывать + всплыть + вынырнуть + +resurgence + возрождение + восстановление + +resurgent + возрождающийся + восставший + оживающий + оправляющийся + +resurrect + воскресать + воскрешать + выкапывать + +resurrection + воскресение + воскрешение + восстановление + +res'uscitate + воскресать + воскрешать + оживать + оживлять + + + +resuscitate + воскресать + воскрешать + оживать + оживлять + +ret + возвратный + возвращенный + избранный + +retail + розница + розничный + +retailer + болтун + лавочник + сплетник + +retain + нанимать + поддерживать + помнить + приглашать + сберегать + сберечь + сдерживать + сохранить + сохранять + удержать + удерживать + хранить + +retainer + слуга + +retaliate + мстить + отплачивать + +retaliation + воздаяние + возмездие + отплата + репрессалия + +retaliatory + ответный + репрессивный + +retard + задерживать + замедлять + запаздывать + затормозить + отставать + тормозить + тормознуть + +retardation + задерживание + задержка + замедление + запаздывание + отставание + помеха + препятствие + +retd + возвратный + возвращенный + избранный + +retell + пересчитывать + +retention + задержка + память + сохранение + удержание + удерживание + +retentive + сохраняющий + удерживающий + хороший + +reticence + молчаливость + сдержанность + скрытность + умалчивание + +reticent + сдержанный + скрытный + умалчивающий + +reticular + запутанный + сетчатый + +reticule + ридикюль + сумочка + +retinue + кортеж + +retire + выкупать + оплачивать + освободить + освободиться + освобождать + освобождаться + оставлять + уволить + уволиться + увольнять + увольняться + +retired + замкнутый + отделенный + отставной + скрытен + скрытный + скрытый + уединен + уединенный + +retirement + оплата + отставка + отход + уединение + +retiring + застенчивый + скромный + +retort + возражение + возражения + ответ + ответить + ответьте + отвечать + отпарировать + отрицание + отрицания + прекословия + +retortions + репрессии + +retouch + исправление + подкрашивать + ретуширование + ретушировать + ретушь + +retoucher + ретушер + +retrace + возвращаться + проследить + +retract + втягивать + отводить + отказываться + отменять + отрекаться + оттягивать + +retractation + отмена + отмену + отмены + отречение + отречения + упразднение + упразднения + +retraction + втягивание + сокращение + стягивание + +retractive + втяжной + +re-training + переподготовка + + + +retraining + переподготовка + +retransmitter + радиопередатчик + ретранслятор + +retreat + отойти + отступ + отступать + отступить + отступление + отходить + пойти + последовать + уйти + +retrench + сокращать + урезывать + экономить + +retrenchment + сокращение + экономия + +retrieval + возвращение + исправление + поиск + +retrieve + искать + найти + обнаружить + обрести + +retriever + человек + +retroact + противодействовать + +retro-conray + ретро-конрей + +retrograde + ретроградная + +retrogress + регрессировать + ухудшаться + +retrogression + регресс + упадок + +retrogressive + реакционный + регрессирующий + +retroperitoneal + забрюшинный + +retrospective + ретроспективный + +retrousse + вздернутый + +retroversion + регресс + +return + вернуть + вернуться + возврат + возврата + возвратить + возвратиться + возвраты + возвращать + возвращаться + возвращение + возвращения + воздать + возмещение + возмещения + воротить + воротиться + доход + отдавать + отдать + повернуть + повернуться + повертывать + повертываться + поворачивать + поворачиваться + поворотить + поворотиться + поступления + предавать + прибыль + рапорт + +returned + избранный + +returnee + вернувшийся + +returns + доходы + прибыли + +re-type + перепечатывать + +reunification + воссоединение + +reunion + вечеринка + воссоединение + воссоединения + подсоединение + подсоединения + примирение + присоединение + присоединения + сборы + связывание + связь + собрание + собрания + соединение + соединения + +reunite + воссоединять + собираться + соединять + +rev + убыстрять + +revaluation + переоценка + пересчет + +revalue + переоценивать + +revamp + поправлять + ремонтировать + +revanche + реванш + +revanchism + реваншизм + +revanchist + реваншист + +reveal + изобличать + изобличить + обличить + обнаруживать + обнаружиться + открывать + открыть + показывать + приоткрывать + приоткрыть + разоблачать + разоблачить + уличать + уличить + четверть + +revelation + откровение + открытие + открытия + разоблачение + раскрытие + +revelations + открытие + открытия + +revelry + пирушка + попойка + +revenge + месть + мстить + мщение + отмщение + отомстить + отомщать + реванш + +revenue + доход + поступления + прибыль + +revenues + доходы + +reverberant + звучащий + звучный + отражающийся + +reverberate + влиять + отдаваться + отражать + отражаться + отраженный + плавить + +reverberating + гремящий + громкий + звучащий + отражающийся + +reverberation + отзвук + отражение + раскат + реверберация + эхо + +reverberator + ревербератор + рефлектор + +reverberatory + отражательный + отражающийся + отраженный + +reverence + благоговеть + почет + почёт + почтение + уважать + уважение + чтить + +reverend + почтенный + преподобный + уважаемый + +reverent + почтителен + почтительный + +reverie + задумчивость + мечтательность + мечты + +reversal + аннулирование + отмена + отмену + отмены + упразднение + упразднения + +reverse + аннулировать + вернуть + вернуться + возвратить + возвратиться + возвращать + возвращаться + воротить + воротиться + изменить + изменять + менять + обратный + опрокидывать + опрокинуть + отменить + отменять + перебрасывать + перебросить + перекидать + перекидывать + перекинуть + повернуть + повернуться + повертывать + повертываться + поворачивать + поворачиваться + поворотить + поворотиться + противоположен + противоположный + упразднить + упразднять + +reversibility + обратимость + +reversible + двусторонний + обратимый + реверсивный + +reversion + аннулирование + возврат + возврата + возвраты + возвращение + возвращения + кассация + отказ + переход + страховка + +reversionary + обратный + переходный + переходящий + +revert + возвращаться + перейти + переходить + +reverted + повернутый + +review + досматривать + досмотр + обзор + обозрение + обозреть + оглядеть + оглядывать + окидывать + окинуть + освидетельствование + освидетельствовать + осматривать + осмотр + осмотреть + отклик + переглядеть + переглянуться + пересматривать + пересмотр + пересмотреть + поверка + поверять + проверить + проверка + проверять + проглядывать + просматривать + просмотр + просмотреть + рецензия + смотр + +revise + переглядеть + переглянуться + пересматривать + пересмотреть + повторить + повторять + проглядывать + просматривать + просмотреть + ревизовать + твердить + +revision + осмотр + переработка + пересмотр + поверка + проверка + просмотр + ревизия + +revisory + ревизионный + +revival + возобновление + возрождение + возрождения + воскрешение + воскрешения + восстановление + восстановления + обновление + обновления + оживление + оживления + ренессанс + +revive + возобновить + возобновлять + возрождать + воскресать + воскрешать + восстанавливать + восстановить + оживать + оживлять + ожить + реставрировать + +reviver + тот + +revivification + оживление + +revivify + оживлять + +revocable + отзывной + +revocation + аннулирование + отзыв + отмена + отмену + отмены + упразднение + упразднения + +revoice + настраивать + +revoke + аннулировать + отменить + отменять + отозвание + упразднить + упразднять + +revolt + восставать + восстание + восстания + восстать + мятеж + омерзение + отвращение + +revolting + восставший + восстающий + гнусен + гнусный + мерзкий + мерзок + омерзителен + омерзительный + отвратителен + отвратительный + +revolution + вращение + вращения + кругооборот + оборот + обращение + переворот + революция + севооборот + цикл + +revolutionary + вращающийся + революционен + революционер + революционный + +revolutionism + революционность + +revolutionist + революционер + +revolutionize + революционизировать + +revolve + вертеть + вращать + вращаться + крутить + обдумывать + обертывать + оборачивать + оборачиваться + +revolver + револьвер + +revolving + возобновляемый + вращающийся + оборотный + обращающийся + поворотный + +revulsion + отвращение + отлив + +reward + вознаграждение + компенсация + мзда + нагородить + награда + наградить + награждать + премировать + +rewarding + вознаграждающий + +rewiew + отклик + +rewind + перематывать + перемотать + перемотка + +reword + повторить + +rework + доработка + +rewrite + переделать + переписать + переписывать + переработать + +reynard + рейнеке-лис + +rhaetian + ретороманский + +rhaeto-romance + ретороманский + +rhapsodic + рапсодический + +rhapsodical + рапсодический + +rhapsody + рапсодия + +rheme + рема + +rhetor + ритор + +rhetoric + краснобайство + риторика + +rhetorical + риторический + +rhetorician + краснобай + ритор + +rhetorics + риторика + +rheum + выделения + насморк + +rho + ро + +rhodesian + родезийский + +rhodium + родий + +rhomb + ромб + ромбоэдр + +rhombohedron + ромбоэдр + +rhomboid + ромбоид + +rhombus + ромб + +rhotacism + ротацизм + +rhumba + румба + +rhyme + рима + рифма + рыма + стих + стихотворение + стихотворенье + +rhyming + рифмующий + +rhymist + стихотворец + +rhythm + гармония + размер + ритм + +rhythmic + ритмика + +rhythmics + ритмика + +rhytmical + ритмический + ритмичный + +rial + риал + +rib + жилка + ость + ребро + +ribbed + полосатый + ребристый + рифленый + рубчатый + +ribbing + ребристость + резинка + +ribbon + лента + +ribby + ребристый + +ribless + пухлый + +rice + рис + рисовый + +ricer + пресс-пюре + +rich + богат + богатый + зажиточный + изобилующий + плодороден + плодородный + роскошен + роскошный + состоятелен + состоятельный + ценный + +riches + богатства + богатство + обилие + сокровища + состояньице + +richly + богато + вполне + основательно + полностью + роскошно + +richness + богатство + живость + жирность + плодородие + сдобность + сочность + яркость + +rick + перенапряжение + +rickety + неустойчивый + расшатанный + рахитичный + хрупкий + шаткий + +rid + вызволить + вызволять + высвободить + лишать + лишить + освободить + освобождать + уволить + увольнять + +riddance + освобождение + +riddle + грохот + грохотить + дырявить + загадка + изрешечивать + неправоту + пронизывать + просеивать + решетить + решето + сито + экран + +ride + аллея + езда + ездить + ехать + катать + кататься + колыхать + колыхаться + прогулка + уезжать + +rider + вершник + всадник + вывод + дополнение + заключение + наездник + поправка + предмет + прибавление + приложение + рейтер + седок + +ridge + водораздел + возле + край + оконечность + ребро + спинка + +ridged + коньковый + остроконечный + хребтообразный + +ridgy + остроконечный + хребтообразный + +ridiculous + бессмыслен + бессмысленный + бестолков + бестолковый + нелеп + нелепый + несуразен + несуразный + смешной + смешон + +riding + езда + райдинг + +riding-habit + амазонка + +riesling + рислинг + +rife + изобилующий + обычный + распространенный + частый + +riff + рифф + +riffle + зыбь + канавка + порог + рябь + стремнина + +rifle + винтовка + винтовочный + нарез + обдирать + ружье + стрелки + стрелковый + +rifleman + стрелец + стрелок + +rifleshot + стрелок + + + +rifle-shot + стрелок + +rift + ущелье + +rig + борозда + водораздел + выезд + костюм + мошенничать + плутни + проделка + спинка + уловка + упряжка + устройство + +rigadoon + ригодон + +rigel + ригель + +rigging + оснастка + снасти + +right + верен + верно + верно-верно + верный + вовсе + выправить + выправиться + выправлять + выправляться + выпрямлять + выпрямляться + выравнивать + выравниваться + выравнять + выровнять + выровняться + действительность + здоровый + исправить + исправиться + исправлять + исправляться + исправный + лицевой + на-верно + надлежащий + направо + напрямую + немедленно + очень + подходящий + полностью + правилен + правильно + правильно-правильно + правильность + правильный + право + правый + привилегия + прям + прямиком + прямо + прямой + прямо-прямо + совершенно + совсем + совсем-совсем + справедлив + справедливо + справедливость + справедливый + с-совершенно + точно + уместный + человек + +rightable + поправимый + +righteous + добродетельный + праведный + справедлив + справедливый + +righteousness + добродетельность + праведность + справедливость + +rightful + законен + законный + правомерен + правомерный + справедливый + +rightfulness + законность + справедливость + +right-hand + правый + + + +righthand + правый + +right-handed + правосторонний + + + +righthanded + правосторонний + +righthander + тот + + + +right-hander + правша + тот + +rightless + бесправный + +rightly + правильно + справедливо + +right-minded + благонамеренный + разумный + + + +rightminded + благонамеренный + разумный + +right-mindedness + благонамеренность + +rights + права + правая + +rightwards + направо + +rigid + жесткий + косный + негибкий + негнущийся + недвижим + недвижимый + неподвижен + неподвижный + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + стойкий + строгий + суров + суровый + твердый + устойчив + устойчивый + +rigidity + жесткость + непоколебимость + непреклонность + непреложность + несгибаемость + окоченение + стойкость + строгость + суровость + твердость + ужесточение + устойчивость + +rigidly + косно + неподвижно + непреклонно + +rigmarole + вздор + +rigodon + ригодон + +rigor + озноб + оцепенение + суровость + +rigorism + ригоризм + +rigorous + скрупулезный + строгий + суров + суровый + точный + тщательный + +rigorously + строго + +rigour + строгость + суровость + точность + тщательность + +rile + мутить + раздражать + сердить + +riley + мутный + +rim + возле + край + обед + обод + оконечность + +rime + обледеневать + +rimland + периферия + +rind + кожура + кора + корка + очистка + шелуха + +rindle + ручеек + +ring + банда + благовест + бокс + букмекеры + зазвенеть + звенеть + звон + звонить + звонок + звучание + звучать + клика + колесо + кольцо + круг + кружить + обогнать + ободок + обруч + оглашаться + окружность + оправа + площадка + представлять + раздаваться + ринг + трезвонить + шайка + +ring-armour + кольчуга + +ringed + женатый + замужняя + окольцованный + +ringer + звонарь + спортсмен + тот + +ring-fence + ограда + +ringgit + ринггит + +ringing + вызов + громкий + звон + звучный + трезвон + +ringlet + колечко + локон + +ring-mail + кольчуга + +ring-man + букмекер + +ringside + место + +rinse + полоскать + промывать + промыть + +rinsing + ополоски + полоскание + +riometer + риометр + +riot + бунт + бунтовать + мятеж + +riotous + буйный + мятежный + обильный + пышный + разгульный + шумливый + шумный + +rip + взрезать + вырывать + кляча + лопаться + мчаться + пороться + разорвать + разрез + разрезать + разрывать + раскалывать + раскалываться + распарывать + распутник + расторгать + расторгнуть + рвать + рваться + +ripe + возмужалый + выдержанный + вызревший + готовый + зрелый + созревший + спелый + +ripen + выдерживать + дозревать + дозреть + доспеть + зреть + созревать + созреть + спеть + спить + спиться + +ripened + зрелый + +ripeness + выдержанность + законченность + зрелость + спелость + +ripper + тот + +ripple + волнистость + журчание + журчать + зыбь + прокатываться + пульсация + рябь + струиться + чесалка + чесать + +ripply + волнистый + +rise + взбираться + вздыматься + возвыситься + возвышаться + возвышение + возвышения + возрастание + возрастания + восход + вставать + всходить + вырастание + выситься + заделаться + заканчивать + закончить + закрываться + закрыться + нисходить + оканчивать + окончить + повышение + повышения + подниматься + подняться + преумножение + преумножения + прибавка + прибавки + прибавку + приподниматься + приподняться + приращение + приращения + приумножение + приумножения + происхождение + происхождения + проснуться + просыпаться + рост + становиться + сходить + увеличение + увеличения + увеличиваться + увеличиться + умножаться + умножиться + усиливать + усиливаться + усилиться + усугубиться + усугубление + усугубления + холм + +riser + прибыль + тот + +risibility + смешливость + +risible + смехотворный + смешливый + смешной + +rising + вставание + +risk + заносчивость + риск + рисковать + форс + +riskiness + рискованность + +risky + рискован + рискованный + +risotto + рисотто + +rissole + котлета + тефтеля + +rite + обряд + +ritual + культовый + обряд + ритуал + +ritualism + обрядность + +ritzy + дорогой + модный + +rival + конкурент + конкурировать + соперник + соперничать + +rivalry + конкуренция + +river + потек + поток + река + речка + речной + +river-bed + русло + +river-horse + бегемот + гиппопотам + + + +riverhorse + бегемот + гиппопотам + +rivet + заклепка + +riveter + клепальщик + +riviere + ожерелье + +riyal + риал + +rma + баран + +road + дорога + дорогая + дорогостоящая + дорожный + мешать + мостовая + препятствовать + путь + способ + стезю + стезя + улица + шлях + шоссе + +roadblock + засада + +roadless + бездорожный + +roadstead + рейд + +roadsteads + рейды + +roadster + корабль + родстер + +roadway + мостовая + шоссе + +roadways + шоссе + +roam + блуждать + бродить + кочевание + кочевать + кочевье + кочёвка + путешествовать + скитаться + странствование + странствовать + +roaming + блуждание + блуждания + кочевание + кочевье + кочёвка + странствование + +roams + блуждает + +roan + чалый + +roar + рев + реветь + рыкать + хохот + храпеть + шум + +roarer + горлопан + крикун + +roaring + рев + рева + ревы + рёв + шум + +roars + реви + ревы + +roast + греться + жаренный + жареный + жарить + жариться + жаркое + зажарить + изжарить + петь + печь + +roasted + жаренный + жареный + жарится + +roaster + жаровня + +roasting-jack + вертел + рожон + +roasts + жаркое + +rob + грабить + лишать + обкрадывать + ограблять + отнимать + пограбить + разграблять + роб + +robber + грабитель + налетчик + разбойник + +robbers + грабители + налетчики + налётчики + +robbery + грабеж + кража + +robbing + грабеж + +robe + мантия + халат + +robengatope + робенгатоп + +robes + платья + сукне + +robinet + кран + +robot + автомат + робот + +robotic + автоматическая + автоматический + автоматическое + роботизированный + +robotization + автоматизация + +robots + работы + роботы + +robs + грабит + +roburite + робурит + +robust + грубоватый + забористый + здоровый + здравый + крепкий + крепок + прочен + прочный + сильный + шумный + ясный + +robustly + крепко + крепко-крепко + прочно + +robustness + здравомыслие + стойкость + трудность + устойчивость + +rochet + епископ + +rock + баюкать + булыжник + гибралтар + камень + качать + качаться + колебать + колебаться + колыхать + колыхаться + опора + порода + рок + рокк + скала + трясти + убаюкивать + укачивать + утес + утёс + +rock-and-roll + рок-н-ролл + +rock-climbing + скалолазание + +rock-drill + перфоратор + +rocked + колеблется + +rocker + качалка + конь-качалка + коромысло + кресло-качалка + кулиса + лоток + +rocket + взлетать + взмывать + ракета + ракетный + реактивный + самолет + +rocketdrome + ракетодром + +rocketed + слетается + +rocketeer + сигнальщик-ракетчик + +rockets + ракеты + +rocking + колебание + колебания + +rock'n'roll + рок-н-ролл + +rock-oil + нефть + +rocks + скале + скалы + +rocky + каменистый + качающийся + крепкий + непоколебимый + неустойчивый + скалист + скалистый + твердый + +rococo + рококо + устаревший + +rod + брус + жезл + палочка + прут + род + розга + рыболов + рычаг + сила + скипетр + стержень + стрежень + тирания + тяга + удочка + шток + +rode + ехал + уезжал + +rodent + грызун + +rodenticide + родентицид + +rodents + грызуны + +rodeo + родео + +rodomontade + бахвальство + хвастовство + +rodomontades + бахвальство + хвастовство + +rods + стержни + +rod-shaped + палочковидный + +roe + икра + косослой + косуля + молоки + серна + +roebuck + косуля-самец + +roe-corn + икринка + +roedeer + серна + +roengenocervicogram + рентгеноцервикограмма + +roengenolymphogram + рентгенолимфограмма + +roentgen + рентген + +roentgencinematography + рентгенокинематография + +roentgenkymograph + рентгенокимограф + +roentgenocardiogram + рентгенокардиограмма + +roentgenocardiography + рентгенокардиография + +roentgenocardiometry + рентгенокардиометрия + +roentgenocervicography + рентгеноцервикография + +roentgenocervicohysterography + рентгеноцервикогистерография + +roentgenocolpogram + рентгенокольпограмма + +roentgenocolpography + рентгенокольпография + +roentgenocystogram + рентгеноцистограмма + +roentgenocystography + рентгеноцистография + +roentgenodensitometry + рентгеноденситометрия + +roentgenoelectrokymogram + рентгеноэлектрокимограмма + +roentgenoelectrokymograph + рентгеноэлектрокимограф + +roentgenoelectrokymography + рентгеноэлектрокимография + +roentgenofluorography + рентгенофлюорография + +roentgenogram + рентгенограмма + +roentgenograms + рентгенограммы + +roentgenographic + рентгенографическая + +roentgenography + рентгенография + +roentgenolienoportogram + рентгенолиенопортогамма + +roentgenolienoportography + рентгенолиенопортография + +roentgenologist + рентгенолог + +roentgenology + рентгенология + +roentgenolymphography + рентгенолимфография + +roentgenometer + рентгенометр + +roentgeno-oddities + рентгеноказуистика + +roentgenophotoscan + рентгенофотосканограмма + +roentgenophysiology + рентгенофизиология + +roentgenoscopy + рентгеноскопия + +roentgenotomography + рентгенотомография + +roes + косуле + косули + +roger + согласен + хорошо + +rogue + жулик + мошенник + негодяй + плут + подлец + шахрай + +rogueries + жульничества + мошенничества + +roguery + жульничество + мошенничество + проказы + шалости + +rogues + жулике + жулики + мошеннике + мошенники + плуты + +roguish + жуликоватый + плутоватый + проказливый + шаловливый + +roil + взбалтывать + досаждать + мутить + раздражать + сердить + +roiled + мутится + +roils + мутит + +roily + мутный + +roisterer + гуляка + кутила + +roistering + дебош + +roisters + безобразничает + бесчинствует + +role + роль + +roles + роле + роли + +roll + булочка + ведомость + вертеть + вертеться + вращение + вращения + вяжущая + вязанка + греметь + документ + каталог + катить + катиться + катушка + клубиться + клубок + крен + крениться + обращение + прокат + прокручивать + протокол + реестр + рулон + сведение + свернуть + сверток + свертывать + свиток + связка + список + +rollcall + перекличка + сбор + +rolled + листовой + окатанный + скручен + скрученный + +roller + бегунок + бигуди + бурун + вал + валик + вальцовый + волна + газонокосилка + рабочий-прокатчик + ролик + +roller-bandage + бинт + +rollers + валки + +rolley + вагонетка + +rollick + веселье + веселья + +rollicking + бесшабашный + веселиться + разухабистый + +roll-in + загрузка + загрузки + загрузку + +rolling + прокатка + прокрутка + +rolling-stone + перекати-поле + +roll-neck + водолазка + +roll-out + выгрузка + +roll-over + перекатывание + +rolls + рулоны + +roll-up + рулет + +roly-poly + откормленный + пухлый + +rom + цыган + +roma + цыгане + +romaic + новогреческий + +romaika + ромайка + +roman + католический + римский + украинский + +roman-catholicism + католичество + +romance + выдумка + выдумывать + преувеличивать + роман + романс + романтика + сочинять + фантазировать + +romancer + выдумщик + фантазер + фантазёр + +romances + романтика + +romanesca + романеска + +romanesque + провансальский + романский + +romania + румыния + +romanian + румынский + +romanic + романский + +romanism + католицизм + +romanist + католик + романист + +romanize + латинизировать + романизировать + +romans + римлянины + +romantic + романтик + романтический + фантастичен + фантастический + +romantically + романтически + +romanticism + романтизм + +romanticist + романтик + +romanticists + романтики + +romany + цыган + цыганский + +romashky + ромашка + +rome + рим + рифм + рым + +romeo + ромео + +romp + головорез + пострел + +romping + головорез + пострел + +romps + головорезы + +rondeau + рондо + +rondo + рондо + +rondure + круг + округлость + +rontgenography + рентгенография + +rontgenologist + рентгенолог + +rontgenology + рентгенология + +rood + крест + распятие + руд + +roof + империал + кров + кровля + крыша + крышу + прибежище + приют + убежище + +roofer + кровельщик + +roofers + кровельщики + +roofing + кровля + покрытие + покрытия + +roofless + бездомный + +roofs + крыши + +rook + грач + мошенник + обдирать + шулер + +rookery + гнездовье + грачевник + грачовник + лежбище + притон + трущобы + +rookie + новобранец + +rooks + шулеры + +rooky + грачиный + новобранец + +room + зал + комната + помещение + помещения + простор + пространство + +roomer + жилец + житель + обитатель + +roomette + купе + +roomettes + купе + +roomily + просторно + +roominess + вместимость + вместительность + +rooms + комнаты + +roomy + просторен + просторный + +roost + насест + садилось + +rooster + забияка + задира + петух + +roosters + петухе + петухи + +roosts + насеста + насесты + присаживалась + садилась + +root + вкоренять + внедрять + внедряться + выкорчевывать + искать + источник + корениться + корень + ножка + ободрять + основание + основной + поощрять + прародитель + предок + пригвождать + приковывать + причина + рыться + укоренять + укореняться + уничтожать + +rooted + вкоренившийся + глубокий + коренящийся + прочный + укорененный + укоренившийся + +rooter + животное + тот + +rooting + укоренение + +rootle + искать + копаться + раскапывать + рыться + +rootlet + корешок + +rootlets + корешке + корешки + +roots + корне + корни + +rooty + корневидный + +rope + бечева + бечевка + бечевки + веревка + верёвка + канат + связка + +rope-dancer + канатоходец + +roper + игрок-приманка + ковбой + провокатор + упаковщик + штрейкбрехер + +ropes + канаты + +rope-walker + канатоходец + +ropey + волокнистый + +ropy + волокнистый + клейкий + +roquet + крокировать + крокировка + +rorty + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + +rosace + розетка + +rosaries + гирлянды + +rosarium + розарий + +rosary + гирлянда + розарий + четки + +rose + втихомолку + мальва + разбрызгиватель + роза + розетка + розов + розовый + сетка + тайком + +roseate + радостный + розов + розовый + светлый + +rose-coloured + жизнерадостный + радужный + розов + розовый + +rose-cross + розенкрейцер + +rose-knot + розетка + +rosemary + розмарин + +roseola + краснуха + розеола + +rose-pink + бледно-розовый + +rose-rash + краснуха + +rosery + розарий + +roses + розы + +rosette + розетка + розочка + +rosettes + розочки + +rose-water + слащавость + +rosily + красно-розово + розово + +rosin + живица + +rosinante + кляча + +rosins + живицы + +roster + дежурств + список + +rostra + трибуны + +rostral + клювовидный + ростральный + +rostrum + кафедра + клюв + трибуна + +rostrums + трибуны + +rosy + благоприятный + радужный + розов + розовый + румян + румяный + светлый + цветущий + ясный + +rosy-fingered + розоперстый + +rot + гниение + гниения + гнить + гной + навоз + разлагаться + труха + труху + +rota + очередность + +rotary + вращательный + +rotate + вращать + вращаться + крутить + обернуться + обертывать + оборачивайтесь + оборачивать + оборачиваться + оборотиться + чередовать + чередоваться + +rotated + вращается + обертывается + оборачивается + +rotates + вращается + обертывается + оборачивается + +rotating + вращение + вращения + обращение + +rotation + вращение + вращения + обращение + поворот + чередование + +rotational + вращающийся + переменный + сменный + чередующийся + +rotations + вращение + вращения + обращение + +rotative + вращательный + ротационная + +rotator + ротатор + +rotatory + вращательный + вращающий + коловратный + +rote + зубрежка + зубрежки + зубрежку + зубрение + +rotes + зубрежка + зубрежки + зубрежку + зубрение + +rotisserie + гриль-бар + +rotor + ротор + +rotorcraft + вертолет + +rotors + роторы + +rots + гниение + гниения + +rotten + выветрившийся + гадкий + гнилой + испорченный + непрочный + отвратительный + прогнивший + разложившийся + слабый + трухлявый + тухлый + +rottenly + прогнило + +rottenness + гнилость + испорченность + нечестность + низость + +rotter + дрянцо + нечисть + +rotting + гниение + гниения + +rotund + высокопарный + звучный + круглый + округленный + полнозвучный + полный + пухлый + скруглен + скругленный + толстый + +rotunda + ротонда + холл + +rotundas + ротонды + +rotundities + округлости + +rotundity + округлость + +rotundly + округленный + скруглен + скругленный + +roturier + нувориш + +rouble + рубль + +roubles + карбованцы + рубле + рубли + +rouge + румяна + румяная + румяниться + +rouges + румяна + румяная + +rough + брутальный + груб + грубый + крупнозернистый + невежлив + невежливый + невозделанный + незаконченный + необработанный + неоконченный + неприятен + неприятный + неравен + неравный + неровен + неровный + неучтив + приблизительный + резкий + суров + суровый + терпкий + черный + шершавый + шип + +roughage + грубый + +rough-and-ready + бесцеремонный + грубый + резкий + +rough-and-tumble + безалаберный + беспорядочный + +rough-house + буянить + скандалить + хулиганить + +roughish + грубоватый + +roughly + бурно + грубо + небрежно + невежливо + неровно + предварительно-приблизительно + предположительно + приближенно + приблизительно + примерно + резко + +rough-neck + буян + озорник + охальник + +roughness + бурность + грубоватость + грубость + неотделанность + неровность + нечеткость + резкость + суровость + терпкость + шероховатость + шершавость + +roughnesses + грубости + +rough-rider + берейтор + + + +roughrider + берейтор + +roulade + рулада + +rouleau + стопка + +roulette + рулетка + +roulettes + рулетки + +roumania + румыния + +roumanian + румынский + +round + вокруг + кругл + круглый + наполненный + округлять + откровенен + откровенный + пулька + раунд + рейс + +roundabout + дороден + дородный + иносказание + иносказательный + карусель + обходной + окольный + +roundabouts + карусели + +round-backed + сутулость + сутулый + +round-bottomed + круглодонный + +rounded + закруглен + закругленный + +roundelay + хоровод + +rounder + взрыв + +round-faced + круглолицый + +roundhand + рондо + +roundhead + круглоголовый + +rounding + закругление + закругления + огибание + округление + +roundish + кругловатый + +roundly + кругло + напрямик + окончательно + основательно + откровенно + полностью + приблизительно + резко + энергично + +round-off + округлять + +round-robin + циклический + +rounds + круги + +round-shouldered + сутул + сутулый + +roundstone + галька + +round-the-clock + круглосуточный + +round-trip + обратный + +round-up + закругление + облава + округление + округления + сбор + сборище + +roup + аукцион + +rouse + бесить + будить + взбесить + возбуждать + воодушевлять + встряхнуться + пирушка + побуждать + попойка + пробудить + пробуждать + пробуждаться + проснитесь + разбудить + раздражать + раздражить + разжечь + разжигать + солить + тост + +rouser + буян + +rouses + просыпается + просыплется + +rousing + возбуждающий + воодушевляющий + оживленный + побудка + потрясающий + разжигание + растопка + растопки + растопку + сильный + +rousseauist + руссоист + +rout + выгонять + выкапывать + маршрут + обнаруживать + обыскивать + поражение + раут + свита + толпа + +route + большак + дорога + маршрут + путь + стезю + стезя + тракт + трасса + шлях + +router + маршрутизатор + +routers + маршрутизаторы + +routes + маршруты + +routine + обычный + рутина + текущий + установленный + шаблон + шаблонный + +routineer + рутинер + +routinely + запросто + повседневно + регулярно + шаблонно + +routines + шаблоны + +routing + маршрутизация + +routinist + рутинер + +routs + поражения + +rove + блуждать + бродить + пропущен + пропущенный + скитаться + странствовать + +roved + слоняется + +rover + пират + разбойник + ровер + скиталец + странник + +rovers + скитальце + скитальцы + +roves + слоняется + +roving + блуждание + блуждания + блуждающий + бродячий + кочевой + кочующий + +row + вереница + гвалт + греблю + гребля + грести + лава + нагоняй + низка + отчитывать + перегнать + протестовать + ряд + свалка + скамья + скандалить + спор + ссора + шеренга + шум + шуметь + +rowan + воробьиная + рябина + +rowdy + хулиган + шумящий + +rowdyism + хулиганство + хулиганье + +rowdyisms + хулиганства + хулиганья + +rowel + пришпоривать + +rower + гребец + +rowers + гребцы + +rowing + греблю + гребля + +rows + греблю + гребля + +roxburgh + роксборо + +royal + королевский + +royalism + роялизм + +royalist + роялист + +royalistic + роялистский + +royally + здорово + по-королевскому + по-царски + роскошно + царственно + +royalty + величие + гонорар + роялти + царственность + +rub + истереть + стирать + стираться + тереться + трение + трения + +rubbed + трется + +rubber + глазеть + жесткий + каучук + каучуковый + ластик + массажист + массажистка + прорезинивать + резина + резинка + резиновый + шайба + +rubberized + прорезинен + прорезиненный + +rubberlike + эластичный + +rubberneck + зевака + +rubbery + эластичный + +rubbing + натирание + натирания + рисунок + трение + трения + +rubbish + вздор + ерунда + закладка + мусор + мусора + мусору + сор + сора + старье + хлам + +rubbishy + никчемен + никчемный + плевый + +rubble + булыжник + бут + валун + +rubbles + бути + быть + являться + +rub-down + массаж + обтирание + +rubicund + румян + румяный + +rubidium + рубидий + +rubidiums + рубидий + +rubies + рубины + +ruble + рубль + +rubric + абзац + заголовок + рубрика + +rubrics + рубрики + +rubs + трение + трения + +ruby + рубин + +ruche + рюш + +ruches + рюши + +ruck + масса + множество + толпа + толчея + чернь + +ruckle + складка + +rucksack + рюкзак + +rucksacks + рюкзаки + +ruction + гам + гвалт + драка + нагоняй + прение + свалка + спор + ссора + шум + +rudder + руль + +rudders + руль + +ruddily + ало + красно + красным-красно + +ruddiness + краснота + покраснение + покраснения + румянец + +ruddle + метить + +ruddy + ал + алый + красен + красный + румян + румяный + +rude + брутальный + бурный + внезапный + груб + грубый + крепкий + невежественный + невозделанный + невоспитан + невоспитанный + необработанный + неотделанный + неотшлифованный + неприличный + непристоен + непристойный + обиден + обидный + оскорбителен + оскорбительный + примитивный + резкий + сильный + скабрезный + сырой + +rudely + грубо + +rudeness + грубость + +rudenesses + грубости + +rudiment + зачатки + рудимент + +rudimentary + зачаточный + недоразвитый + рудиментарный + элементарный + +rudiments + рудименты + +rue + горевать + жалость + печалиться + раскаяние + раскаяния + сожаление + сожалеть + сострадание + угрызение + угрызения + +rueful + горестен + горестный + жалкий + жалобный + печален + печальный + прискорбен + прискорбный + раскаяния + уныл + унылый + +ruefully + грустно + печально + прискорбно + сочувственно + уныло + +rues + раскаяние + раскаяния + угрызение + угрызения + +ruff + брыжи + козырь + рюш + турухтан + +ruffed + гривистый + +ruffian + бандит + негодяй + подлец + хулиган + хулиганский + +ruffianism + хулиганство + хулиганье + +ruffianly + хулиганский + +ruffians + хулиганы + +ruffle + гофрировать + досада + ерошить + задирать + морщить + оборка + раздражать + раздражение + рябить + рябь + сердить + спокойно + ссора + стычка + суматоха + шум + +ruffles + оборки + +ruffs + козыре + козыри + +rufous + рыж + рыжий + +rufter-hood + клобучок + +rug + ковер + ковёр + коврик + плед + +rugby + регби + +rugged + бедственный + бурный + грубый + грузен + грузный + забористый + крепкий + крепок + массивен + массивный + морщинистый + нахмуренный + негладкий + неравен + неравный + неровен + неровный + прочен + прочный + прямой + резкий + строгий + суров + суровый + труден + трудный + тягостен + тягостный + тяжек + тяжел + тяжелый + тяжёл + тяжёлый + тяжкий + увесистый + шероховатый + шершавый + яростный + +ruggedization + загрубление + +ruggedly + неравно + неровно + +rugose + морщинист + морщинистый + +rugosity + морщина + морщинистость + складчатость + шероховатость + +rugs + ковры + +ruin + гибель + извратить + исковеркать + испортить + крах + обесчестить + обесчещение + погибель + развалина + развалюха + разорить + разорять + разоряя + разрушать + разрушить + руина + +ruinate + разорять + +ruination + гибель + +ruined + разрушается + +ruining + разорение + разорения + разрушение + разрушения + +ruinous + губительный + развалившийся + разорителен + разорительный + разрушен + разрушенный + разрушителен + разрушительный + +ruinously + разрушен + разрушено + +rule + владеть + владычества + владычество + властвовать + власть + господства + господство + господствовать + действовать + линейка + обладать + образец + постановление + правила + правило + править + приговор + руководить + творить + управлять + устав + +ruled + руководится + руководствуется + управляется + +ruler + владелец + властелин + властитель + линейка + повелитель + правитель + +rulers + правителе + правители + +rules + правила + +ruling + линование + постановление + управление + +rulings + управление + +rum + подозрительный + ром + чудной + +rumania + румыния + +rumanian + румынский + +rumba + румба + +rumble + громыхание + громыхать + грохот + грохотать + стук + урчать + +rumbles + стук + +rumble-tumble + тряска + +rumbling + стук + +rumbustious + шумлив + шумливый + +rumen + рубец + +ruminant + жвачный + задумчивый + +ruminate + раздумывать + размышлять + +rumination + обдумывание + размышление + +ruminations + обдумывание + +rummage + копаться + обыск + рыться + +rummaged + обыскан + обысканный + +rummages + обыски + +rummer + кубок + +rummy + рамми + +rumor + чуткая + +rumour + чуткая + +rump + крестец + огузок + +rumple + мяты + мять + +rumpled + мнется + сминается + +rumples + мяты + мять + +rumpus + гам + гвалт + +rumpuses + гам + гвалт + +run + бег + бегать + бегут + бежал + бежать + влачиться + вращаться + выполнен + выполнение + выполненный + выполнить + выставлять + действовать + запуск + исполнен + исполненный + исполнить + касаться + колея + линять + марш + мчаться + нестись + оборачиваться + отставать + партия + передвигаться + плавить + побежать + преследовать + пробег + пробегать + провоз + работать + размер + рейс + руководить + счет + творить + течь + тираж + тянуться + убегать + управлять + функционировать + ход + ходить + цикл + эксплуатировать + +runabout + бродяга + +runabouts + бродяги + +runagate + подзаборник + +runaway + беглец + дезертир + побег + понесший + +runaways + беглеце + беглецы + +run-down + заброшенный + опустившийся + падший + + + +rundown + закрытие + закрытия + +rune + руна + +runes + руны + +rung + перекладина + ступень + +rungs + ступени + +runic + рунический + +runlet + ручеек + ручей + струйка + струйку + +runnel + канава + ручеек + ручей + сток + струйка + струйку + +runner + бегун + гонец + дорожка + инкассатор + контрабандист + курьер + лезвие + литник + полоз + посыльный + рассыльный + ротор + рысак + ус + +runners + бегуны + +running + бег + бежал + движение + действующий + рух + сплошной + текущий + ход + +running-board + подножка + подножки + +runnings + движения + +runny + жидкий + слезящийся + текуч + текучий + +run-off + избыток + +run-on + добавочный + дополнительный + +run-out + выпуск + выход + изнашивание + износ + разбег + снос + + + +runout + выпуск + выход + изнашивание + износ + +runs + движения + +runt + карлик + коротышка + +run-through + пересмотр + прослушивание + просмотр + + + +runthrough + прослушивание + просмотр + +run-up + перебежал + разбег + разгон + ход + шествие + + + +runup + разбег + +runway + помост + +rupee + рупия + +rupees + рупии + +rupiah + рупия + +rupture + перелом + прорыв + +ruptured + прорван + прорванный + +ruptures + переломы + преломи + +rupturing + прорыв + +rural + деревенский + сельский + +ruse + ухищрение + ухищрения + +ruses + ухищрение + ухищрения + +rush + бросаться + броситься + бросок + действовать + камыш + кидаться + кинуться + мелочь + мчать + мчаться + нажим + напор + напряжение + натиск + нахлынуть + нестись + погоня + помчать + прилив + ситник + соревнование + спешка + спешный + срочный + стремление + суета + торопить + увлекать + устремиться + устремляться + ухаживать + шелестеть + +rushed + бросается + кидается + +rushes + натиски + +rushing + нажим + натиск + оживленный + +rushy + камышовый + тростниковый + тростником + +rusk + галета + сухарь + +rusks + сухари + +russia + россия + юфть + +russian + российский + россиянин + русский + +russianize + русифицировать + +russians + россияне + русские + +russian-speaking + русскоязычный + +russification + русификация + +russify + русифицировать + +russule + сыроежка + +rust + ржаветь + ржавчина + +rustic + деревенский + простоватый + сельский + +rusticate + огрублять + +rusticities + непосредственность + +rusticity + безыскусственность + невежественность + непосредственность + простота + +rustics + крестьяне + поселяне + сельчане + селяне + +rusting + ржавление + +rustle + зашелестеть + шелест + шелестеть + +rustler + человек + +rustles + шелест + +rustless + нержавеющий + +rustling + шелест + шелестение + +rustproof + нержавеющий + +rusts + ржавчина + +rusty + запущенный + заржавленный + злой + норовистый + порыжевший + ржавый + сердитый + устаревший + +rut + борозда + колея + привычка + привычное + фальц + +rutabaga + брюква + +rutabagas + брюква + +ruthless + безжалостен + безжалостный + +ruthlessly + безжалостно + +ruts + борозди + борозды + +rwanda + руанда + +rye + жито + рожь + цыган + +ryes + жита + ржи + +sabbat + шабаш + +sabbath + воскресенье + отдохновение + суббота + шабаш + +sabbaths + шабаше + шабаши + +sabbatic + воскресный + субботний + +sabbatical + воскресный + субботний + +sabbaticals + воскресный + +sable + сатана + соболь + траурный + +sabotage + диверсия + саботаж + саботировать + +sabotages + саботаже + саботажи + +sabotaging + саботирование + +saboteur + диверсант + +sabre + сабля + +sabre-rattler + милитарист + +sabres + сабле + сабли + +sabulous + песчаный + +sac + платье-рубашка + сак + сумка + +saccate + мешкообразный + +saccharin + сахарин + +saccharine + приторный + сахаристый + сахарный + слащавый + +saccharose + сахароза + +sachem + вождь + +sachet + саше + +sack + грабить + куль + мешок + нацеживать + платье-рубашка + сак + увольнять + +sackcloth + власяница + дерюга + мешковина + холст + +sackful + мешок + +sackfuls + мешки + +sacking + мешковина + +sacks + мешки + +sacque + платье-рубашка + сак + +sacra + крестцы + +sacral + обрядовый + ритуальный + +sacralization + сакрализация + +sacrament + знак + клятва + обет + причастие + символ + таинство + +sacramental + клятвенный + сакраментальный + священный + +sacraments + таинства + +sacred + неприкосновенный + нетронутый + свят + святой + священен + священный + +sacredly + празднество + праздник + свято + +sacrifice + жертва + жертвовать + пожертвовать + убыток + +sacrificed + жертвуется + +sacrifices + жертв + жертвы + +sacrificial + жертвенный + +sacrificing + жертвование + +sacrilege + кощунство + святотатство + +sacrileges + святотатства + +sacring + миропомазание + освящение + освящения + посвящение + +sacristies + ризнице + ризницы + +sacristy + ризница + +sacrosanct + священен + священный + +sacrum + крестцы + +sacrums + крестцы + +sad + горестен + горестный + грустен + грустить + грустный + мятежный + неотчётливый + неясный + отчаянный + печален + печальный + прискорбен + прискорбный + смутный + тусклый + унывать + унылый + шалопай + +saddened + огорчен + огорченный + опечален + опечаленный + +saddens + огорчается + печалится + +saddle + взваливать + обременять + седелка + седло + седловина + чересседельник + +saddleback + седловина + +saddle-blanket + потник + +saddlebow + лука + +saddle-girth + подпруга + +saddler + шорник + +saddles + седла + +sadism + садизм + +sadist + садист + садистский + +sadistic + садистский + +sadly + грустно + жалобно + печально + прискорбно + +sadness + грусть + печаль + скорбь + сумм + тоска + +sadomasochism + садомазохизм + +safari + сафари + +safe + безопасен + безопасный + благополучен + благополучный + благоразумный + надежен + надежный + надёжен + надёжный + неопасен + неопасный + осторожен + осторожный + сейф + холодильник + +safe-guard + охранять + предохранять + следить + + + +safeguard + гарантировать + гарантия + защищать + охрана + охранение + охранять + предохранять + +safeguarded + охраняется + предохраняется + +safeguarding + гарантия + +safeguards + гарантии + +safekeeping + сохранение + +safely + безопасно + благополучно + +safest + безопаснейший + +safety + безопасность + невредимость + сохранность + +saffron + шафран + +saffrons + шафраны + +sag + оседание + оседания + оседать + осесть + ослабевать + понижаться + прогибаться + прогнуться + +saga + сага + +sagacious + благоразумный + дальновидный + здравомыслящий + прозорлив + прозорливый + проникновенный + проницателен + проницательный + разумен + разумный + сообразительный + толков + толковый + умен + умный + +sagaciously + прозорливо + +sagacities + прозорливость + +sagacity + понятливость + прозорливость + проникновенность + проницательность + смекалка + смекалку + сметка + сметку + сообразительность + +sagas + саги + +sage + мудрец + мудрый + +sage-green + серовато-зеленый + +sagely + мудрено + мудро + +sages + мудреце + мудрецы + +sagging + прогибание + +sagittal + стреловидный + +sagittarius + стрелец + стрелок + +sagittate + стреловидный + +sago + саго + +sags + оседание + оседания + +sahara + сахара + +sahel + сахель + +sahib + господин + сагиб + титул + хозяин + +said + сказан + сказанный + +sail + брезент + ветрило + отплывать + отплыть + парус + плавание + плавания + плаванье + плаванья + плавать + поплыть + руководить + управлять + +sailcloth + парусина + +sailing + плавание + плавания + плаванье + плаванья + +sailing-master + штурман + +sailor + матрос + моряк + +sailorly + ловкий + способный + +sailor-man + матрос + моряк + +sailors + моряки + +sailplane + планер + +sails + паруса + +sail-winged + крылатый + +sain + благословлять + охранять + +saint + пуританин + свят + святой + священный + +sainted + канонизированный + свят + святой + +sainthood + святейшество + святость + +saintly + безгрешен + безгрешный + +saintship + святость + +sake + корысть + польза + пользу + толк + +sakes + корысть + польза + пользу + толк + +sal + соль + +salable + подходящий + сходный + ходкий + +salacious + непристойный + похотлив + похотливый + сладострастный + +salaciously + похотливо + +salacity + непристойность + похотливость + сладострастие + +salad + салат + +salads + салаты + +salamander + жаровня + настыль + саламандра + +salami + салями + +salaried + штатный + +salaries + зарплата + +salary + жалование + зарплата + иждивение + оклад + удержание + удержания + удерживание + удерживания + +sale + продажа + продажу + распродажа + распродажу + реализация + сбыт + сбытовой + +saleable + подходящий + сходный + ходкий + +salem + иерусалим + +salep + салеп + +sales + купля-продажа + продажа + продажу + распродажа + сбыт + +salesgirl + продавщица + +saleslady + продавщица + +salesman + комиссионер + продавец + +salesmanship + сбыт + торговать + +salesmen + продавце + продавцы + +saleswoman + продавщица + +saleswomen + продавщица + продавщице + продавщицы + +salicylic + салициловый + +salience + выпуклость + выступ + выступление + клин + +saliences + выступи + выступления + выступы + +salients + выступи + выступления + выступы + +salina + солеварня + +saline + солеварня + соленый + солёный + солончак + +salines + солончаки + +salinities + соленость + +salinity + соленость + +saliva + слюна + +salivas + слюна + +salivation + слюнотечение + +salivography + саливография + +sallow + желтоватый + +sally + вылазка + +salmagundi + салат + салмагунди + смесь + +salmi + рагу + +salmon + лосось + +salmonberry + морошка + +salmon-coloured + оранжево-розовый + +salmons + лососе + лососи + +salon + гостиная + приемная + салон + +saloon + бар + зал + пивная + салон + салон-вагон + +saloon-keeper + кабатчик + +saloons + бары + +saloop + салеп + +salpingogram + сальпингограмма + +salpingography + сальпингография + +salpix + сальпикс + +sals + соли + +salsa + сальса + +salt + соль + +saltation + пляска + прыганье + прыганья + прыжок + развития + скачок + +saltations + прыганье + прыганья + +saltatory + прыгающий + скачкообразный + скачущий + +saltcellar + солонка + +salted + засоленный + прожженный + соленый + солится + +salter + солевар + солильщик + +saltern + солеварня + +salting + соление + соления + соленье + солончак + +saltish + солоноватый + +salt-pan + варница + +saltpetre + селитра + +salts + соли + +salt-water + морской + соленый + +salty + непристойный + пикантный + соленый + солёный + +salubrious + целебный + целителен + +salubriously + живительно + целебно + целебное + +salubrities + целебность + +salubrity + целебность + +saluki + салуки + +salutary + благотворный + +salutation + приветствие + приветствия + +salutations + приветствие + приветствия + +salutatory + витальный + поздравительный + приветственный + +salute + приветствие + приветствия + приветствовать + салют + +saluted + приветствуется + +salutes + салюты + +saluting + салют + +salvage + избавление + избавления + спасание + +salvaged + избавляется + спасается + +salvages + избавление + избавления + спасание + +salvaging + избавление + избавления + спасание + +salvation + избавление + избавления + спасание + +salvationist + проповедник-евангелист + +salvations + избавление + избавления + спасание + +salve + врачевать + избавлять + смягчать + спасать + спасти + успокаивать + +salver + поднос + +salvo + выверт + залп + оговорка + оправдание + отговорка + увертка + увертку + уловка + уловку + +salvoes + выверты + извороты + +salvor + человек + +salvos + выверты + извороты + +samba + самба + +sambo + самбо + +sambuca + самбук + +same + единообразный + одинаков + одинаковый + +sameness + единообразие + одинаковость + однообразие + похожесть + сходство + тождество + +sammy + обормот + +sampan + сампан + +sample + замерять + искус + образец + образцовый + образчик + пример + примерный + проба + пробовать + +sampler + пробоотборник + пробоотборщик + шаблон + +samplers + шаблоны + +samples + образцы + образчики + +sampling + выборка + образец + проба + +samson + силач + +samurai + самурай + +sanative + целебный + целителен + +sanatoria + санатории + +sanatorium + изолятор + санаторий + +sanatoriums + санатории + +sanatory + целебный + целителен + +sancta + кабинеты + +sanctified + освященный + посвященный + святится + ханжеский + +sanctifies + святит + +sanctify + освящать + посвящать + санкционировать + +sanctifying + свячение + +sanctimonies + ханжества + +sanctimonious + ханжеский + +sanctimony + святошество + ханжество + +sanction + дозволение + одобрение + одобрять + позволение + разрешать + разрешение + санкционировать + санкция + утверждать + утверждение + +sanctions + санкции + +sanctities + святейшество + святость + +sanctity + святейшество + святость + святыня + +sanctuary + заповедник + святилище + убежище + +sanctum + кабинет + +sand + песок + +sandal + ремешок + сандалия + +sandals + сандалии + +sandbag + одолевать + принуждать + +sandbank + дюна + +sand-blind + подслеповат + подслеповатый + +sand-box + песочница + + + +sandbox + песочница + +sand-crack + трещина + +sand-drift + бархан + +sand-dune + дюна + +sanded + отшлифованный + посыпанный + +sandfly + москит + +sand-hill + дюна + +sanding + шлифовка + +sandpapered + шлифуется + +sandpapering + шлифование + шлифовка + шлифовки + шлифовку + +sandpapery + шуршащий + +sandpiper + перевозчик + +sandpit + песочница + +sands + пески + +sandstone + песчаник + +sandstones + песчаники + +sandstorm + самум + +sandwich + бутерброд + сандвич + +sandwiches + сандвичи + +sandwich-man + человек-реклама + +sandy + зыбкий + непрочный + песочный + песчаный + рыжеватый + шотландец + +sandy-haired + рыжеволосый + +sane + здравомыслящий + здравый + нормален + нормальный + разумен + разумный + толков + толковый + умен + умный + +sanely + разумно + умно + +sang + пел + +sangaree + сангари + +sanguinarily + кроваво + +sanguinary + кровав + кровавый + кровожадный + кровопролитный + проклятый + +sanguine + сангвинический + +sanguineous + кроваво-красный + кровопролитный + полнокровен + полнокровный + +sanguinivorous + кровососный + +sanguivorous + кровососный + +sanhedrim + синедрион + +sanies + сукровица + +sanitaria + санатории + +sanitarian + гигиенист + +sanitarily + гигиенически + +sanitarium + изолятор + санаторий + +sanitariums + санатории + +sanitary + гигиенический + гигиеничный + оздоровительный + санитарный + +sanitation + оздоровление + оздоровления + санитария + +sanitationist + гигиенист + +sanities + благоразумие + здравомыслие + +sanitizing + очистка + очистки + очистку + очищение + очищения + очищенности + +sanitorium + изолятор + +sanity + благоразумие + здравомыслие + +sank + опустился + +sans + б-без + без + безо + +sanscrit + санскрит + +sansculotte + радикал + санкюлот + +sanskrit + санскрит + +sap + взорвать + взрывать + дурак + живица + жизнеспособность + зубрежка + зубрила + истощать + олух + ослабить + ослаблять + подкапывать + подкоп + подорвать + подрывать + сек + сок + сушить + +sap-head + болван + глупец + дурак + дурень + олух + +sapid + вкусен + вкусный + интересный + содержательный + +sapidity + вкус + смак + содержательность + +sapience + мудрость + умудренность + +sapiences + мудрости + умудренности + +sapient + замысловатый + мудр + мудрый + +sapiential + замысловатый + мудр + мудрый + +sapless + безжизненный + бессодержательный + высохший + вялый + истощенный + неинтересный + сухой + чахлый + +saponaceous + мыльный + +sapor + вкус + смак + +sapped + сушится + +sapper + сапер + сапер-минер + +sappers + саперы + +sapphire + сапфир + +sapphires + сапфиры + +sapphirine + сапфировый + +sapphist + лесбиянка + +sappiness + сочность + +sappy + молодой + сильный + сочен + сочный + +saprogenic + гнилостный + +sap-rot + червоточина + +saps + соки + +sap-wood + заболонь + +saraband + сарабанда + +saracen + сарацин + +saracenic + сарацинский + +sarcasm + сарказм + +sarcasms + сарказмы + +sarcastic + саркастический + +sarcastically + саркастически + +sarcoidosis + саркоидоз + +sarcoma + саркома + +sarcophagus + саркофаг + +sardine + сардина + +sardines + сардины + +sardinian + сардинский + +sardonic + сардонический + +sardonically + сардонически + +saree + сари + +sari + сари + +sarong + саронг + +sartor + портной + +sartorial + портяжный + +sash + куличей + кушак + лента + пасок + пасх + пояс + поясок + рама + шарф + +sashes + кушаки + пояса + +sashko + саша + +sassy + бойкий + дерзкий + нахальный + развязный + +sat + сидится + +satan + сатана + +satang + сатанг + +satanic + сатанинский + +satans + сатаны + +satchel + ранец + сумка + +satchels + ранке + ранце + ранцы + +sated + насыщен + насыщенный + +sateen + сатин + сатиновый + +sateless + ненасытен + ненасытный + +satellite + город-спутник + государство-сателлит + приверженец + приспешник + сателлит + спутник + +satellites + сателлиты + +sates + напитывает + насыщает + +satiated + насыщен + насыщенный + +satiates + напитывает + насыщает + +satiating + насыщение + насыщения + +satiation + насыщение + насыщения + пресыщение + +satieties + насыщение + насыщения + +satiety + насыщение + насыщения + пресыщение + сытость + +satin + атлас + атласный + +sating + насыщение + насыщения + +satins + атласы + +satire + ирония + насмешка + сатира + +satires + сатиры + +satiric + сатирический + +satirical + сатирический + +satirically + сатирически + +satirist + сатирик + +satirists + сатирики + +satirize + высмеивать + +satirized + высмеян + высмеянный + +satirizes + высмеивает + +satirizing + высмеивание + высмеивания + вышучивание + вышучивания + +satis + довольно + достаточно + +satisfaction + польщенность + расплата + сатисфакция + удовлетворение + удовлетворения + удовольствие + удовольствия + что + +satisfactions + польщенность + удовлетворение + удовлетворения + удовольствие + удовольствия + +satisfactorily + удовлетворительно + +satisfactoriness + удовлетворительность + +satisfactory + достаточный + приятный + удовлетворителен + удовлетворительный + хороший + +satisfiable + удовлетворимый + +satisfied + доволен + довольный + удовлетворенный + +satisfies + удовлетворяет + +satisfy + выполнять + исполнять + отвечать + погашать + соответствовать + убеждать + удовлетворить + удовлетворять + устраивать + устроить + утолять + что + +satisfying + удовлетворителен + удовлетворительный + удовлетворить + +satisfyingly + убедительно + +satrap + сатрап + +satraps + сатрапы + +saturable + насыщаемый + +saturate + насыщать + переполнять + +saturated + насыщен + насыщенный + +saturates + напитывает + насыщает + +saturation + насыщение + насыщения + насыщенность + +saturations + насыщение + насыщения + +saturator + сатуратор + +saturday + суббота + +saturdays + субботы + +saturn + сатурн + +saturnalia + вакханалия + разгул + сатурналия + +saturnine + мрачен + мрачный + пасмурен + пасмурный + свинцовый + сумрачен + сумрачный + угрюм + угрюмый + +satyr + развратник + распутник + сатир + +satyric + сатирический + +sauce + соус + +saucebox + наглец + нахал + +saucepan + кастрюля + +saucepans + кастрюле + кастрюли + +saucer + блюдце + поддон + поддонник + +saucers + блюдца + +sauces + соусы + +saucily + вызывающе + дерзко + +saucy + веселый + вызывающ + вызывающий + дерзкий + дерзок + живой + модный + нахальный + стильный + +saumur + сомюр + +saunter + прогуляйтесь + +sauntered + прогуливается + +sauntering + прогулка + +saunters + прогуливается + +sausage + колбаса + сосиска + +sausage-meat + фарш + +sausage-poisoning + ботулизм + +sausages + сосиски + +saussage + колбаса + +sauterne + сотерн + +savac + савак + +savage + дик + дикарь + дикий + замысловатый + мудр + мудрый + невоспитанный + +savagely + дико + +savageries + дикость + +savagery + дикость + жестокость + свирепость + +savages + дикари + +savanna + савана + саванна + +savannah + савана + саванна + +savannahs + саванны + саваны + +savant + ученый + +save + выгадать + выгадывать + записать + избавить + избавлять + измыслить + исключая + кроме + лишать + лишить + помимо + придумать + сберегать + сберегите + сберечь + сохраните + сохранить + сохранять + спасать + спасти + сэкономить + экономить + +saved + сохранен + сохраненный + сохранившийся + хранимый + +saver + вещь + хранитель + +savers + хранители + +saves + сберегает + сохраняет + хранит + +savin + бережливый + сбережение + спасение + спасительный + экономия + экономный + +saving + бережлив + бережливый + сохранение + сохранения + хранение + хранения + экономен + экономия + экономный + +savings + сберегательный + сбережение + сбережения + сохранение + сохранения + хранение + хранения + +savior + избавитель + спасатель + спаситель + +saviour + избавитель + спасатель + спаситель + +saviours + спасатели + спасители + +savor + суть + +savour + суть + +savouring + смакование + смакования + +savourless + пресный + +savours + предвкушает + смакует + +savoury + вкусен + вкусный + +savvies + смекалка + смекалку + сметка + сметку + сообразительность + +savvy + смекалка + смекалку + сметка + сметку + сообразительность + +saw + пила + пыльцы + +sawbones + хирург + +sawder + комплименты + +sawdust + тирса + тырса + +sawdusts + тирса + тырса + +sawed + пыльцы + +saw-edged + зазубренный + +sawing + пыльцы + +sawmill + лесопилка + +sawmills + лесопилки + +sawn + пыльцы + +sawney + простак + простофиля + шотландец + +saws + пилы + пыльцы + +saw-set + разводка + +sawyer + пильщик + усач + +sax + молоток + +saxon + англичанин + саксонец + саксонский + +saxonic + англосаксонский + саксонский + +saxons + саксонке + саксонце + саксонцы + +saxophone + саксофон + +saxophonist + саксофонист + +say + гласить + говорить + декламировать + поговаривать + проговаривать + промолвить + скажите + сказать + сказывать + +saying + возглашения + провозглашение + провозглашения + произнесение + произнесения + +sayings + возглашения + провозглашение + провозглашения + произнесение + произнесения + +says + гласит + говорит + поговаривает + +say-so + распоряжение + +scab + струп + штрейкбрехер + +scabbard + влагалища + +scabbing + струп + +scabby + дрянной + подлый + шелудивый + +scabies + короста + чесотка + +scabious + чесоточный + +scabrous + деликатный + скабрезный + шероховатый + шершавый + щекотливый + +scabs + струпья + +scads + гроше + гроши + деньги + +scaffold + настыль + плаха + +scaffolds + плахи + +scagliola + скальол + +scalar + скалярный + +scald + обваривать + обжег + обжигать + обжигаться + ожог + ошпаривать + парша + пастеризовать + скальд + +scalded + обваренный + ошпаренный + пастеризованный + +scalding + едкий + жгучий + обжигающий + язвительный + +scalds + ожоги + опеки + +scale + взбираться + взвешивать + взвешиваться + возвыситься + возвышаться + градация + камень + лущить + масштаб + накипь + накладки + опуститься + перелезать + повышать + подниматься + подняться + приподниматься + приподняться + размер + регулировать + сопоставимыми + степень + ступень + уровень + чешуйка + чешуя + чистить + шелуха + шкала + +scale-beam + коромысло + +scaled + взвешен + взвешенный + +scalenohedron + скаленоэдр + +scaler + счетчик + +scales + вага + ваги + вагу + веса + весу + весы + тяжести + шкалы + +scaling + обмер + +scaling-ladder + стремянка + +scaliola + скальол + +scallop + эскалоп + +scalloping + фестоны + +scallywag + заморыш + лентяй + прохвост + +scalp + скальп + скальпировать + +scalped + лысый + +scalpel + скальпель + +scalpels + скальпеле + скальпели + +scalping + скальпирование + +scalps + скальпы + +scaly + обносившийся + отложениями + чешуеобразный + чешуйчатый + +scamp + лентяй + +scamper + галоп + +scampish + беспутен + беспутный + плутоватый + +scan + изучать + переглядеть + переглянуться + пересматривать + пересмотр + пересмотреть + проглядывать + просматривать + просмотр + просмотреть + развертка + скан + скандировать + скандироваться + сканирование + сканирования + сканировать + +scandal + злословие + плотвы + позорный + скандал + сплетни + +scandalize + возмущать + злословить + сплетничать + шокировать + +scandalized + шокирован + шокированный + +scandalmonger + сплетник + +scandalmongers + сплетники + +scandalous + клеветнический + позорен + позорный + позорящий + постыден + постыдный + скандален + скандальный + +scandals + скандалы + +scandinavian + скандинавский + +scandium + скандий + +scandiums + скандий + +scanogram + сканограмма + +scanography + сканирование + сканирования + +scans + сканирование + сканирования + +scansion + скандирование + скандирования + +scansions + скандирование + скандирования + +scansorial + цепкий + +scant + скуден + скудный + скупиться + убог + убогий + +scantily + убого + +scantling + образец + образчик + размеры + стеллаж + трафарет + +scantlings + образцы + образчики + +scanty + недостаточный + ограниченный + скуден + скудный + убог + убогий + +scape + пейзаж + стебель + черешок + +scape-gallows + висельник + +scapegrace + кутила + +scaphander + скафандр + +scapiform + стержнеобразный + +scapula + лопатка + +scapular + плечевой + +scapulas + лопатки + +scar + наплыв + оплавление + риф + рубец + рубцевать + рубцеваться + скала + шрам + +scarab + скарабей + +scarabaeus + скарабей + +scarabee + скарабей + +scaramouch + плут + скарамуш + скоморох + шут + +scarce + дефицитный + жидкий + жидок + мизерный + недостаточный + редкий + редок + скудный + +scarcely + едва + насилу + насилу-насилу + что + чуть + +scarcities + дефицит + +scarcity + брак + дефицит + дороговизна + недостаток + недостача + нехватка + редкость + +scare + испуг + испугать + напугать + перепуг + перепугать + пугать + спугивать + спугнуть + страшить + устрашать + устрашить + +scarecely + едва + почти + +scared + испуган + испуганный + оробелый + устрашен + устрашенный + +scaredy-cat + трусишка + +scaremonger + паникер + +scarf + выемки + галстук + кашне + скашивать + скос + сращивать + углы + шарф + +scarfs + шарфы + +scarify + надрезы + +scaring + устрашение + устрашения + +scarlatina + скарлатина + +scarlet + ал + алый + красен + красный + пунцовый + светло-красный + ярко-алый + ярко-красный + +scarring + рубцевание + рубцы + шрам + +scars + шрамы + +scarves + шарфы + +scary + жуткий + пуглив + пугливый + +scat + ливень + +scathe + убыль + убыток + ущерб + +scatheless + невредим + невредимый + +scathes + убытки + ущербы + +scathing + разорение + разорения + разрушение + разрушения + +scatological + грязно-порнографический + копрологический + +scats + ливень + +scatted + ливень + +scatter + посыпать + разбивать + разбрасывать + разбросайте + разбросать + разгонять + размещать + разогнать + разрушать + разъединять + раскидать + раскидывать + раскинуть + распылять + рассеивать + рассеиваться + рассредоточивать + рассыпать + расточать + расшвыривать + сорить + усыпать + +scatteration + распыление + рассредоточение + +scatterbrain + вертопрах + ветреник + ветрогон + +scatterbrained + легкомыслен + легкомысленный + +scattered + отдельный + разбросан + разбросанный + разворочен + развороченный + размещенный + разрозненный + раскидан + раскиданный + рассыпанный + +scattergun + дробовик + +scattering + разбрасывание + разбрасывания + рассеивание + рассеивания + рассеяние + рассеяния + утруска + +scatters + разбрасывает + разбросает + раскидает + раскидывает + раскинет + +scatting + ливень + +scatty + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +scaur + скала + +scavenge + рыться + спускать + +scavenger + животное + писатель + +scenario + либретто + сценарий + +scenarios + сценарии + +scenarist + сценарист + +scene + вид + декорация + занавес + зрелище + картина + пейзаж + скандал + события + сцена + явление + +scene-designer + дизайнер + +scene-painter + художник-декоратор + +scenery + вид + декорации + декорация + пейзаж + +scenic + декоративный + живописен + живописный + сценический + сценичный + театральный + +scenical + сценический + +scent + аромат + внять + духи + запах + нюх + обоняние + почувствовать + прослышать + услышать + чутьё + +scents + запахи + +scepsis + скепсис + +sceptic + скептик + скептический + +sceptical + скептический + +scepticism + скептицизм + +sceptics + скептики + +sceptre + скипетр + +sceptres + скипетры + +schedule + график + каталог + опись + перечень + план + программу + расклад + расписание + распорядок + реестр + режим + складывать + слагать + сложить + составить + составлять + сочинить + сочинять + список + +scheduled + запланирован + запланированное + запланированный + +scheduler + диспетчер + планировщик + +schedules + списки + +scheduling + планирование + планирования + планировка + планировки + планировку + +schema + записей + схема + +schematic + схематический + схематичный + +schematically + схематически + схематично + +schematism + схематизм + +scheme + вычерчивание + вычерчивания + замыслить + замышлять + интрига + конспект + план + планировать + программа + проект + проектировать + проецировать + система + спроектировать + схема + чертеж + чертежа + чертежи + черчение + черчения + +schemed + планируется + +schemer + интриган + прожектер + +schemes + схемы + +scheming + планирование + планирования + планировка + планировки + планировку + +schilling + шиллинг + +schillings + шиллинги + +schism + ересь + раскол + секта + +schismatic + раскольник + раскольнический + +schismatical + раскольнический + +schisms + ереси + +schist + сланец + +schistose + сланцеватый + сланцевый + слоистый + +schistous + сланцеватый + слоистый + +schists + сланцы + +schizophrene + шизофреник + +schizophrenia + шизофрения + +schizophrenic + шизофреник + шизофренический + +schnitzel + шницель + +scholar + стипендиат + учен + ученный + ученый + учёный + филолог + филолог-классик + +scholarship + образованность + стипендия + ученость + эрудиция + +scholarships + ученость + +scholastic + схоластический + традиционалист + +scholasticism + схоластика + +scholiast + комментатор + +scholium + комментарий + +school + академия + воспитывать + дисциплинировать + институт + класс + направление + образование + обуздывать + обучение + обучения + приучать + тренировать + уроки + учеба + учебный + учебу + учебы + учение + учения + учёба + учёбы + школа + школить + школьный + +school-book + учебник + +schoolboy + ученик + школьник + школяр + +schoolboys + школьники + школяры + +school-desk + парта + +schooled + приучен + приученный + +schoolgirl + ученик + школьница + +schoolgirls + школьницы + +schooling + образование + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + школа + +schoolman + преподаватель + схоласт + схоластик + +schoolroom + класс + +school-teacher + педагог + +schooner + шхуна + +schooners + шхуны + +schottische + шотландка + +schwyz + швиц + +sciagram + рентгенограмма + +sciagraph + рентгенограмма + +sciagraphy + рентгенография + рентгеноскопия + +sciatica + ишиас + +science + изворотливость + искусность + ловкость + мастерство + наука + находчивость + оборотистость + прыткость + прыть + сноровка + сноровку + техничность + умение + умения + +sciences + науки + +sciential + знающий + научен + научный + ученый + +scientific + духовно-научно + научен + научно + научный + ученый + +scientifically + духовно-научно + научно + +scientist + естествоиспытатель + специалист + учен + ученный + ученый + учёный + +scientists + ученые + +scintiangiogram + сцинтиангиограмма + +scintiangiography + сцинтиангиография + +scintigram + сцинтиграмма + +scintigraphy + сцинтиграфия + +scintilla + искра + +scintillas + искры + +scintillated + искрится + +scintillates + искрится + +scintillating + искриться + +scintillation + мерцание + мигание + мигания + сцинтилляционный + сцинтилляция + +scintillations + мигание + мигания + +scintiphotography + сцинтифотография + +scintiphotosplenoportogram + сцинтифотоспленопортограмма + +scintiphotosplenoportography + сцинтифотоспленопортография + +scintiscan + сцинтискан + +sciolist + дилетант + +scion + отпрыск + побег + потомок + +scions + отпрыски + потомки + +scissel + обрезки + +scission + вскрытие + +scissoring + отрезание + +scissors + ножницы + +sci-tech + научно-технический + +sclerosis + склероз + +scobs + окалина + опилки + стружки + тирса + тырса + шлак + +scoff + издеваться + насмехаться + насмешка + осмеивать + +scoffed + издевается + +scoffer + насмешник + +scoffing + издевка + издевки + издевку + насмешка + насмешки + насмешку + +scoffs + издеваться + +scold + бранить + брюзжать + ругать + ругаться + +scolding + брань + взбучка + взбучку + лайка + перебранка + ругань + ругательство + +scoliosis + сколиоз + +scollop + эскалоп + +sconce + бра + канделябр + приют + сообразительность + укрытие + штраф + +scone + коржик + +scoop + выдалбливать + зачерпнуть + ковш + копать + ложечка + лопатка + набирать + набрать + черпак + черпание + черпать + +scooping + черпание + +scoop-net + сачок + +scooter + мопед + мотороллер + самокат + скутер + +scooters + скутеры + +scope + возможности + граница + границы + диапазон + кругозор + масштаб + межа + меже + межи + объем + объём + охват + предел + предела + пределе + пределу + пределы + простор + размах + рамки + сфера + +scopes + границы + меже + межи + предела + пределе + пределу + пределы + +scorch + выгорать + выгореть + обжег + обжечь + обжигать + ожог + опалить + опалять + +scorched + обожжен + обожженный + обожжён + опален + опаленный + сожжен + сожженный + сожжённый + спаленный + +scorches + обжигать + опалять + +scorching + всесокрушающий + жгуч + жгучий + жестокий + знойный + обжигающий + опаление + палящий + сокрушителен + сокрушительный + уничтожающий + +score + долг + задолженность + засчитать + засчитывать + зачесть + зачислить + зачислять + основание + победить + побеждать + превозмогать + превозмочь + предуведомление + предуведомления + предупреждение + предупреждения + причислять + счет + счёт + упреждение + упреждения + черточка + +scored + вычеркнутый + отмеченный + подчеркнутый + рифленый + шершавый + +scorer + игрок + маркер + +scores + богато + многие + много + много-много + не-много + получать + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +scoria + окалина + шлак + +scorn + попирать + презрение + пренебрегать + пренебрежение + +scorned + пренебреженный + +scornful + презрителен + презрительный + пренебрежительный + уничижительный + +scornfully + пренебрежительно + +scorning + неуважение + +scorns + презрения + +scorpio + скорпион + +scorpion + скорпион + +scorpions + скорпионы + +scorpius + скорпион + +scot + шотландец + +scotch + калечить + надрез + обезвреживать + подавлять + ранить + сдерживать + тормозить + черта + шотландке + шотландцы + +scotches + шотландке + шотландцы + +scotchman + шотландец + +scotchwoman + шотландка + +scoticism + шотландизм + +scotland + шотландия + +scotsman + шотландец + +scotswoman + шотландка + +scotticism + шотландизм + +scottie + шотландец + +scottish + шотландский + +scotty + шотландец + +scoundrel + негодяй + подлец + +scoundrelism + злодейство + +scoundrelly + подл + подлей + подлый + +scoundrels + негодяи + подлецы + +scour + бегать + мездрить + моющее + мыть + мытье + освобождать + оттирать + отчищать + очищать + промоина + промывать + прочесывать + прочищать + размыв + рыскать + смывать + чистить + чистка + +scoured + чистится + +scourer + мездрильщик + +scourge + бич + +scourges + биче + бичи + +scouring + обезжиривание + очистка + чистка + чистки + чистку + шабровка + +scours + чистит + +scouser + ливерпулец + +scout + бойскаут + обзорный + пренебрегать + разведка + разведчик + разведывать + разыскивать + скаут + слуга + +scouting + разведывание + разведывания + +scouts + разведчики + +scow + шаланда + +scowl + кукситься + нахмуриться + хмуриться + +scowled + хмурится + +scowls + хмурится + +scows + шаланды + +scrabble + карабкаться + каракули + рыться + царапать + +scrabbles + карябает + царапает + +scrag + кощей + +scraggy + поджар + поджарый + постный + сучковатый + худощав + худощавый + +scramble + биться + бороться + выдирание + драка + драться + избиваться + колотиться + потасовка + продираться + схватка + +scrambled + зашифрован + зашифрованный + +scrambler + смеситель + +scramblers + смесители + +scrambles + выдирание + +scrambling + выдирание + +scran + продовольствия + харчи + +scrannel + жалкий + жалок + плачевен + плачевный + скрипучий + тощий + +scrap + вырезка + клочок + кусок + кусочек + лом + лоскут + лоскуток + обрывок + объедки + стычка + шкварки + шмат + шматок + +scrapbook + альбом + +scrape + скрести + скрипеть + +scraped + скребется + +scraper + волокуша + скобель + скряга + шабер + +scrapers + скребки + +scrapes + скрести + +scrap-heap + свалка + +scraping + свежевание + +scrapped + бьется + бьётся + дерется + избивается + колотится + +scrapping + кусочек + лоскуток + +scrappy + бессвязный + обрывков + отрывистый + отрывочный + +scraps + кусочки + лоскутки + остатки + +scratch + бросать + вычеркивать + каракули + метка + набросков + насечка + нацарапать + отказываться + оцарапать + пометка + почесать + почесаться + почесывание + рабочий + разношерстный + расцарапать + расчесывание + расчесывать + росчерк + рыться + сборный + скрести + скрип + скрипеть + случаен + случайный + царапанье + царапать + царапаться + царапина + чесать + чирканье + чиркать + +scratch-cat + злюка + +scratches + царапины + +scratching + царапина + +scratchy + груб + грубый + колючий + неискусный + разношерстный + скрипучий + царапающий + шершавый + +scrawl + закорючки + каракули + +scrawls + закорючки + каракули + +scrawny + костлявый + +screaking + визжание + +scream + верещать + визжать + вопль + голосить + крикнуть + кричать + орать + причитать + +screamer + бросок + крикун + тот + +screaming + визжание + кричащий + оранье + уморительный + +screamy + визгливый + крикливый + кричащий + шумлив + шумливый + +scree + щебень + +screech + вопль + +screeches + вопли + +screech-owl + сивуха + +screechy + резкий + +screen + апластичный + бленда + завеса + занавес + невидимый + пелена + прикрывать + прикрыть + слепая + слепое + слепой + ширма + щит + экран + экранизировать + +screened + прикрыт + прикрытый + +screenful + экранный + +screening + маскировка + отбор + отсев + просеивание + скрининг + +screenplay + сценарий + +screenplays + сценарии + +screens + экраны + +screenwriter + сценарист + +screenwriters + сценаристы + +screes + щебень + +screw + вертеть + вертеться + винт + завинтить + завинчивать + крутить + крутиться + привинтить + +screw-ball + сумасброд + сумасбродность + сумасбродство + +screw-bolt + болт + +screwdriver + отвертка + +screwdrivers + отвертки + +screwed + привинчен + привинченный + +screw-nail + шуруп + +screw-nut + гайка + рощицы + +screws + винты + +screwy + подозрительный + пприжимистый + прижимистый + скручен + скрученный + скупой + странный + +scribble + каракули + мазня + марание + пачкотня + +scribbler + бумагомаратель + писака + щелкопер + +scribbles + мазня + марание + пачкотня + +scribe + писарь + секретарь + +scribes + писаре + писари + писаря + +scrimmage + скандалить + стычка + схватка + +scrimmages + стычки + схватки + +scrimp + скупитесь + экономить + +scrimped + выкупается + +scrimping + крохобор + скаред + сквалыга + скопидом + скряга + +scrimps + выкупается + +scrimpy + жадный + недостаточен + недостаточный + скудный + скупой + +script + письмо + почерк + сценарий + +scripter + сценарист + +scripting + оригинал + подлинник + +scripts + почерки + +scriptural + библейский + +scripture + библия + +scriptwriter + сценарист + +scrivener + нотариус + писец + +scrofula + золотуха + +scrofulous + золотушный + +scroll + головка + перемещать + прокручивать + список + +scrolling + прокрутка + +scrolls + списки + +scroop + скрип + скрипеть + шуршать + +scrota + мошонки + +scrotum + мошонка + +scrounge + добыть + попрошайничать + стянуть + украсть + +scrub + кустарник + поденщик + поросль + скрести + тереть + уволить + чистить + щетина + щеточка + +scrubbed + поросль + +scrubber + газопромыватель + скребок + +scrubbers + скребка + +scrubbing + поросль + чистка + +scrubby + захудалый + низкорослый + ничтожный + +scrubwoman + уборщица + +scruff + загривок + +scrum + драка + потасовка + +scrummage + драка + потасовка + скандалить + +scrumptious + первостатейный + первостепенен + первостепенный + +scrunch + раздавить + +scrunchins + шкварки + +scruple + нерешительность + скрупул + +scrupulosities + деликатности + +scrupulosity + безупречность + деликатность + добросовестность + педантичность + честность + щепетильность + +scrupulous + деликатен + деликатный + добросовестен + добросовестный + педантичен + педантический + педантичный + прилежен + прилежный + совестливый + старателен + старательный + тщателен + тщательный + усерден + усердный + щепетилен + щепетильный + +scrupulously + деликатно + +scrupulousness + безупречность + щепетильность + +scrutinize + выучивать + выучить + изучать + изучить + исследовать + проверять + +scrutiny + исследование + проверка + рассматривание + рассматривания + +scuba + скуба + +scudded + мчится + +scudo + скудо + +scuff + износить + истереть + потереть + +scuffed + потерт + потертый + +scuffing + потирание + потирания + +scuffle + драка + потасовка + +scuffles + драки + потасовки + +scuffs + потереть + +scull + весло + галанить + гребля + грести + +sculler + ялик + +scullion + поваренок + судомойка + +sculls + весла + +sculptor + ваятель + резчик + скульптор + +sculptors + ваятели + скульпторы + +sculptress + ваятель + женщина-скульптор + скульптор + +sculptural + скульптурный + +sculpture + инкрустация + скульптура + скульптурный + +sculptures + скульптуры + +sculpturesque + скульптурный + +sculpturing + скульптура + +scum + пена + пенал + пениться + шлак + +scummy + низкий + пенистый + подлый + +scums + пена + пенал + +scunner + омерзение + отвращение + +scurf + лупа + накипь + налет + отложения + перхоть + +scurfs + лупи + лупы + перхоти + +scurfy + отложениями + +scurries + возня + кутерьма + суета + суматоха + +scurrilities + неприличия + неприличности + непристойности + скабрезности + +scurrility + неприличие + неприличность + непристойность + скабрезность + +scurrilous + неприличный + непристоен + непристойный + скабрезный + +scurry + возня + кутерьма + суета + суматоха + +scurvies + мерзавцы + +scurvily + подло + +scurvy + мерзавец + цинга + +scuta + щиты + +scutate + щитовидный + +scuttle + люк + спешить + суетиться + трудностей + трусость + удирать + +scuttled + суетится + +scuttler + трус + +scutum + щит + +scythe + коса + косая + +scytheman + косарь + смерть + +scythes + коси + косы + +scythian + скиф + скифский + +se + сие + сэ + +sea + волна + волнение + море + морской + недоумевать + приморский + +sea-bank + дамба + дюны + +seaboard + побережье + побережья + прибрежный + приморье + +seaboards + побережье + побережья + +seaborne + доставляемый + +sea-breeze + бриз + +sea-calf + тюлень + +sea-cock + кингстон + +sea-cow + гиппопотам + дюгонь + ламантин + морж + + + +seacow + гиппопотам + дюгонь + ламантин + морж + +sea-dog + налим + тюлень + + + +seadog + налим + тюлень + +seadrome + гидроаэродром + +seafarer + моряк + +seafarers + моряки + +sea-gauge + лот + футшток + + + +seagauge + лот + футшток + +seagull + чайка + +seagulls + чайки + +sea-horse + морж + полурыба-полуконь + + + +seahorse + морж + полурыба-полуконь + +sea-jelly + медуза + +sea-king + викинг + + + +seaking + гарантия + доказательство + замазывать + запаивать + запечатывать + затвор + знак + изолировать + изоляция + клеймо + молчание + опечатывать + печать + пломбировать + сивуч + скреплять + удостоверить + +seal + заклеивать + запломбировать + клеймо + опечатать + опечатывать + печатка + печать + пломба + пломбировать + тавро + тюлень + +sealant + уплотнитель + +sealants + уплотнители + +sealed + запечатанный + неизвестный + непонятный + опечатан + опечатанный + +sealers + изоляция + +sea-line + горизонт + леса + леска + + + +sealine + леса + леска + +sealing + запечатывание + +seals + печати + +seam + морщина + сморчка + шов + +seaman + моряк + +seamed + сшит + сшитый + +seamen + моряки + +sea-mew + чайка + +seamless + цельнотянутый + +seamlessly + вплотную + +seams + швы + +seamstress + швея + +seamstresses + швеи + +seance + заседание + сеанс + собрание + +seances + сеансы + +seaplane + гидроплан + +seaplanes + гидропланы + +sear + ожесточать + опалять + прижигать + +search + анализировать + выучивать + выучить + досмотр + изучать + изучить + искать + исследовать + обыск + обыскать + обыскивать + поиск + проанализировать + +searched + разыскан + +searcher + лицо + осмотр + +searches + поиски + +searching + испытующий + поиск + пронзителен + пронзительный + пронизывающий + тщателен + тщательный + +searchings + поиски + +searchlight + прожектор + +searchlights + прожектора + прожекторы + +seas + моря + +seashore + побережье + побережья + +seashores + побережье + побережья + +seaside + побережье + побережья + +season + год + закаливать + закалить + закалять + приучать + приучить + сезон + +seasonable + своевременный + +seasonably + своевременно + +seasonal + сезонный + +seasonality + сезонность + +seasonally + сезонно + +seasoned + бывалый + выдержан + выдержанный + закален + закаленный + приправленный + +seasoning + выдерживание + приправа + старение + +seasonings + выдерживание + +seasons + сезоны + +season-ticket + абонемент + + + +seasonticket + абонемент + +seat + видеть + вместить + вмещать + всадить + должность + место + местонахождение + местопребывание + помещаться + посадить + поселить + поселять + пост + размещаться + садить + сидение + сидения + сиденье + сиденья + содержать + уместить + усадить + членство + +seat-belt + ремень + +seated + восседать + помещен + помещенный + сидеть + +seating + гнездо + опора + рассаживание + усаживание + фундамент + +seats + места + +sea-way + фарватер + + + +seaway + фарватер + +sebaceous + сальный + +sec + сух + сухой + +secant + секанс + секущая + +secateur + секатор + +secateurs + секаторы + +seceded + обособляется + отделяется + +seceder + сепаратист + +secedes + обособляется + отделяется + +seceding + обособиться + отделиться + отъединиться + +secession + обособление + обособления + отъединение + отъединения + раскольники + +secessionist + отступник + сепаратист + +secessions + обособление + обособления + отъединение + отъединения + +seclude + изолируйте + +secluded + изолируется + +secludes + изолирует + +secluding + изолирование + изолирования + +seclusion + обособление + обособления + отъединение + отъединения + +seclusions + обособление + обособления + отъединение + отъединения + +second + во-вторых + вторая + вторичный + второе + второй + второсортный + второстепенен + второстепенный + добавочный + дополнительный + другой + мгновение + момент + повторный + поддержать + поддерживать + подкрепить + подкреплять + помогать + помощник + решения + секунда + секундант + уступающий + +secondarily + повторно + +secondary + вспомогательный + вторичен + вторична + вторичная + вторичный + второстепенен + второстепенный + добавочный + дополнительный + повторный + подчинен + подчиненный + +second-best + второсортный + +second-class + второсортный + +secondhand + подержанный + употребителен + употребительный + употребляемый + +secondly + во-вторых + +second-rate + второсортный + второстепенен + второстепенный + + + +secondrate + второсортный + посредственный + +second-rater + посредственность + + + +secondrater + посредственность + +seconds + секунды + +secrecies + секреты + +secrecy + секретность + скрытность + тайна + тайно + +secret + подноготная + секрет + секретный + скрытен + скрытный + тайна + тайнодействие + тайный + +secretaire + секретер + +secretarial + секретарский + +secretariat + секретариат + +secretariate + секретариат + +secretaries + секретаре + секретари + +secretary + министр + секретарь + +secretaryship + секретарство + +secrete + выделите + прятать + укрывать + +secreted + выделен + выделенный + +secretes + выделяет + +secreting + выделение + выделения + +secretion + секреция + сокрытие + укрывание + +secretions + секреции + +secretive + подспудный + припрятан + припрятанный + скрытый + утаен + утаенный + +secretly + неброско + незаметно + +secrets + секреты + +sect + секта + фракция + +sectarial + кастовый + +sectarian + сектант + сектантский + фанатик + фракционный + +sectarianism + сектантство + +sectarians + сектанты + +sectaries + сектанты + +sectary + сектант + +section + отдел + отрезок + параграф + перерез + пересечение + подразделить + подразделять + сегмент + секция + сечение + статья + часть + +sectional + групповой + местный + разборный + разрез + секционный + +sectionalism + групповщина + +sections + секции + +sector + сектор + участок + часть + +sectoral + отраслевой + секторный + +sectorial + секторный + +sectors + сектора + секторы + +sects + секты + +secular + мирянин + светский + +secularism + антиклерикализм + +secularize + секуляризовать + +secularly + по-светскому + +secure + безопасен + безопасный + гарантировать + достать + достигать + достигнуть + достичь + закрепить + закреплять + надежен + надежный + надёжен + надёжный + неопасен + неопасный + обеспечивать + обеспечить + обеспечьте + овладеть + охранять + получать + предохранять + скрепить + скреплять + твердый + +secured + обеспечен + обеспеченный + предохранен + +securely + надежно + надёжно + спокойно + тихо-спокойно + +securement + обеспечение + +secures + обеспечивает + +securing + обеспечение + обеспечения + +security + безопасность + гарантия + залог + защита + защите + защиту + надежность + обеспечение + обеспечения + охрана + охранение + порука + поручитель + поручительство + уверенность + +sed + кэд + +sedan + носилки + паланкин + седан + +sedantary + элювиальный + +sedate + сдержан + сдержанный + +sedately + сдержанно + сдержано + +sedation + покой + спокойствие + +sedative + умиротворяющий + успокаивающий + успокоителен + успокоительный + +sedentary + сидячий + сидящий + +sedge + осока + +sediment + осадок + отложение + отстой + +sedimentary + осадочный + +sedimentation + осаждение + осаждения + +sedimentations + осаждение + осаждения + +sediments + осадки + осадоки + +sedition + подстрекательства + подстрекательство + +seditious + бунтарский + +seduce + обольщать + пленять + соблазнять + совращать + +seduced + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +seduces + искушает + соблазняет + совращает + +seduction + обольщение + соблазн + +seductions + обольщение + +seductive + искусительный + +seductress + соблазнительница + +sedulity + прилежание + прилежность + старательность + тщательность + +sedulous + прилежен + прилежный + старателен + старательный + усерден + усердный + +sedulously + старательно + +see + беды + взирайте + взирать + видать + видаться + видеть + вообразить + встречаться + выяснять + глядеть + глядеться + епархия + знать + износиться + испытать + консультироваться + наблюдать + навестить + находить + осматривать + пережить + повидать + подумать + позаботиться + позвольте + поистрепались + понимать + посмотреть + посмотрю + престол + принимать + провидцем + провожать + размыслить + рассматривать + смотреть + смотрите + советоваться + сознавать + считать + увидать + увидеть + узнавать + узреть + усматривать + +seed + зерно + источник + посеять + семена + семени + семя + +seedage + семеноводство + +seeded + засеянное + усеянное + +seeder + сеятель + +seeding + посев + +seeding-machine + сеялка + +seed-oil + масло + +seed-plot + питомник + +seeds + посев + семена + семени + семя + +seedy + изношенный + потрепанный + +seeing + видение + видения + +seek + добиваться + домогаться + искать + ищите + обращаться + подыскивать + просить + пытаться + разузнавать + разыскивать + стараться + стремиться + установка + +seeking + поиск + +seeks + ищет + +seel + ослепить + +seem + выдаваться + издаваться + кажется + казаться + нет + по-видимому + представляться + сдаваться + сдайтесь + устал + +seemed + кажется + сдается + +seeming + неискренен + неискренний + ненастоящий + показаться + сдаться + +seemingly + вероятно + наверное + небось + по-видимому + поди + пожалуй + +seemly + приличен + приличный + пристоен + пристойный + +seems + кажется + сдается + +seen + увиден + увиденный + +seep + пропитайтесь + +seepage + инфильтрация + просачивание + просачивания + течь + утечка + +seepages + просачивание + просачивания + +seeped + пропитывается + просачивается + +seeping + пропитаться + просочиться + +seeps + пропитывается + просачивается + +seer + качаться + пророк + сир + +seers + пророки + +sees + взирает + глядит + глядится + смотрит + +seethe + бурлить + варить + кипение + кипеть + кипите + окунать + +seg + ээг + +segment + сегмент + +segmental + сегментный + +segmentary + сегментный + +segmentation + сегментация + +segmentations + сегментации + +segments + сегменты + +segregate + выделять + изолировать + отделять + +segregated + отделенный + уединен + уединенный + +segregates + обособляется + отделяется + +segregation + выделение + зейгерование + изоляция + ликвация + отделение + сегрегация + +segregations + изоляции + +segregative + необщительный + сегрегационный + +seguidilla + сегидилья + +seiche + сейш + +seif-dune + бархан + +seigneur + сеньор + +seignior + сеньор + +seigniorial + феодальный + +seine + невод + неот + +seiner + сейнер + +seines + невода + неводы + +seism + землетрясение + +seismic + сейсмический + +seismically + сейсмически + +seismograph + сейсмограф + +seismographs + сейсмографы + +seismologies + сейсмологии + +seismology + сейсмология + +seismometer + сейсмометр + +seismoscope + сейсмоскоп + +seisms + землетрясения + +seize + воспользоваться + восхитить + восхищать + завладевать + завладеть + застревать + захватить + захватывать + конфисковать + обуять + овладеть + охватить + понять + схватить + увлекать + ухватить + ухватиться + хватать + +seized + прихвачен + прихваченный + схвачен + схваченный + +seizes + схватывает + +seizing + захватывание + хватание + +seizure + восторг + захват + конфискация + опись + припадок + приступ + упоение + +seizures + восторги + +seldom + редко + редко-редко + +select + выберите + выбирать + выбрать + избирать + избранный + избрать + отбирать + отборный + отобрать + подбирать + +selected + выбран + выбранный + избран + избранный + +selectee + призывник + +selecting + выбор + +selection + выбор + выделение + набор + отбор + подбор + селекция + +selections + выбори + выборы + +selective + выбирающий + избирательный + отбирающий + отборный + селективная + селективный + +selectively + выборочно + +selector + искатель + отборщик + переключатель + селектор + +selectors + селекторы + +selects + выбирает + +selene + луна + +selenium + селен + селена + селену + +selenography + селенография + +selenologist + селенолог + +selenomethionine + селенметионин + +self + сам + +self-abandonment + самозабвение + самозабвения + +self-abasement + самоунижение + самоунижения + +self-abnegation + самоотречение + самоотречения + самопожертвование + + + +selfabnegation + самоотречение + самопожертвование + +self-absorbed + эгоцентричный + +self-absorption + эгоцентризм + +self-accusation + самообвинение + +self-accusatory + самообличительный + +self-acting + автоматическая + автоматический + автоматическое + +self-adapting + адаптивный + +self-adaptive + саморегулированный + +self-adjusting + самонастраивающийся + +self-adjustment + самонастройка + саморегулировка + +self-administration + самоуправление + +self-admiration + самолюбование + +self-advertisement + самореклама + +self-affected + самовлюбленный + +self-affirmation + самоутверждение + самоутверждения + +self-analysis + самоанализ + +self-annihilation + самоубийство + +self-apparent + самоочевидный + +self-applause + самовосхваление + +self-approbation + самодовольство + +self-approval + самодовольство + +self-arising + самовозникающий + +self-assurance + самонадеянность + самоуверенность + +self-awareness + самосознание + +self-binder + жнейка-сноповязалка + скоросшиватель + + + +selfbinder + жнейка-сноповязалка + скоросшиватель + +self-calibration + самокалибровка + +self-castigation + самобичевание + +self-centred + эгоцентричный + +self-charging + самозаряжающийся + +self-clarification + самоочищение + +self-closing + самозамыкающийся + +self-collected + выдержан + выдержанный + +selfcoloured + одноцветный + + + +self-coloured + одноцветный + +self-conceit + высокомерие + высокомерность + заносчивость + кичливость + самомнение + +self-confidence + самонадеянность + самоуверенность + +self-confident + самонадеян + самонадеянный + самоуверен + самоуверенный + +self-conscious + застенчив + застенчивый + стеснительный + стыдлив + стыдливый + +self-consciously + застенчиво + стыдливо + +self-contained + автономный + выдержанный + замкнутый + малообщительный + необщителен + необщительный + отдельный + + + +selfcontained + автономный + выдержанный + замкнутый + необщительный + отдельный + +self-contemplation + самосозерцание + +self-content + самодовольство + +self-contented + самодовольный + +self-control + самообладание + самообладания + +self-critical + самокритичный + +self-criticism + самокритика + +self-culture + самосовершенствование + +self-deceit + самообман + +self-deception + самообман + +self-defence + самозащита + самооборона + +self-defensive + оборонительный + +self-denial + самоотречение + самоотречения + +self-destroyer + самоубийца + +self-destruct + самоликвидироваться + +self-destruction + самоистребление + самоистребления + самоубийство + самоуничижение + самоуничижения + самоуничтожение + самоуничтожения + +self-destructive + самоубийственный + +self-determination + самоопределение + самоопределения + самостоятельность + +self-determined + независим + независимый + +self-development + саморазвитие + +self-devotion + преданность + самопожертвование + + + +selfdevotion + преданность + самопожертвование + +self-devouring + самопожирающий + +self-dissolution + самороспуск + +self-education + самообразование + +self-energizing + самовозбуждающийся + +self-enrichment + самообогащение + +self-enumeration + саморегистрация + +self-evidence + самоочевидность + +self-evident + самоочевиден + самоочевидный + +self-exaltation + тщеславие + +self-examination + самокритика + +self-expression + самовыражение + +self-financing + самофинансирование + самофинансирования + хозрасчет + хозрасчетный + +self-flagellation + самобичевание + самобичевания + +self-governance + самоуправление + самоуправления + +self-governing + самоуправляющийся + +self-government + самоуправление + самоуправления + +self-healing + самоизлечение + +self-help + самопомощь + +selfhood + индивидуальность + личность + эгоизм + +selfhoods + индивидуальности + +self-humiliation + самоунижение + самоунижения + самоуничижение + +self-immolation + самопожертвование + самосожжение + + + +selfimmolation + самопожертвование + самосожжение + +self-increasing + самовозрастающий + +self-interest + эгоизм + +self-invited + непрошеный + +self-involved + эгоцентричный + +selfish + эгоистичен + эгоистический + эгоистичный + +selfishly + эгоистически + эгоистично + +selfishness + эгоизм + +selfishnesses + эгоизм + +self-justification + самооправдание + +self-knowledge + самопознание + самопознания + +self-laudation + самовосхваление + +selfless + самоотвержен + самоотверженный + +selflessly + самоотверженно + +self-love + себялюбие + +self-luminous + самосветящийся + +self-murder + самоубийство + +self-mutilation + членовредительство + +self-neglect + бескорыстие + +self-offence + то + + + +selfoffence + то + +self-opinionated + самонадеян + самонадеянный + самоуверен + самоуверенный + упрямый + +self-organization + самоорганизация + +self-portrait + автопортрет + +self-possession + самообладание + самообладания + +self-praise + самовосхваление + самовосхваления + +self-proclaimed + самозваный + +self-propelled + самоходный + +self-protection + самозащита + самозащиту + самосохранение + +self-purification + самоочищение + +self-realization + самореализация + +self-reflection + самокритика + +self-regard + эгоизм + + + +selfregard + эгоизм + +self-renunciation + самоотречение + самоотречения + +self-repayment + самоокупаемость + +self-repugnant + непоследователен + непоследовательный + +self-restraint + сдержанность + +self-righteous + самодоволен + самодовольный + + + +selfrighteous + самодовольный + фарисейский + +self-sacrifice + самопожертвование + +self-sacrificing + самоотверженный + +self-scrunity + самокритика + +self-serve + самообслуживание + самообслуживания + +self-service + самообслуживание + самообслуживания + + + +selfservice + самообслуживание + +self-starter + стартер + +self-styled + самозванный + самозваный + +self-sufficiency + независимость + самонадеянность + самообеспеченность + самостоятельность + + + +selfsufficiency + независимость + самонадеянность + самостоятельность + +self-sufficient + независимый + самодовлеющий + самонадеянный + самостоятельный + + + +selfsufficient + самодовлеющий + самонадеянный + самостоятельный + +self-sufficing + самостийный + самостоятелен + самостоятельный + +self-suggestion + самовнушение + самовнушения + +self-support + независимость + +self-supportedness + бездефицитность + +self-supporting + независимый + самостоятельный + +self-sustained + самоподдерживающийся + +self-taxation + самообложение + +self-teacher + самоучитель + +self-test + самопроверка + +self-treatment + самолечение + +self-will + своеволие + своеволия + своевольство + +self-worship + самопоклонение + +sell + продавать + продаваться + продать + распродавать + торговать + +seller + продавец + торговец + +sellers + торговке + торговце + торговцы + +selling + продажа + продажу + +selling-off + распродажа + распродажу + +sell-off + распродажа + распродажу + +sell-out + выставка + предательство + пьеса + распродажа + распродажу + + + +sellout + выставка + предательство + пьеса + +sells + продавать + +selva + сельва + +selvage + зальбанд + каемка + кайма + кромка + окаймление + оторочка + +selvedge + зальбанд + каемка + кайма + кромка + окаймление + оторочка + +selves + сам + +semanteme + семантема + +semantic + семантический + +semantics + семантика + +semaphore + или + семафор + +semaphores + семафоры + +semasiological + семасиологический + +semasiology + семасиология + +sematology + сематология + +semblance + вид + видимость + наружность + подобие + сходство + +seme + сема + +sememe + семема + +semen + сперма + +semester + семестр + +semesters + семестры + +semi + полупроводник + +semi-annual + полугодичный + полугодовой + + + +semiannual + полугодичный + полугодовой + +semi-antique + полустаринный + +semiarid + полузасушливый + +semiautomated + полуавтоматический + +semi-automatic + полуавтоматический + + + +semiautomatic + полуавтоматический + +semiautonomous + полуавтономный + +semiaxial + полуосевая + +semiaxis + полуось + +semi-barbarian + полуварварский + +semi-barbarous + полуварварский + +semicircle + полукруг + полуокружность + +semicircles + полукруга + полуокружности + +semicirque + полукруг + +semicivilized + полуцивилизованный + +semicoke + полукокс + +semi-colon + двоеточие + +semicolonial + полуколониальный + +semicompiled + полутранслированный + +semiconductor + полупроводник + +semiconductors + полупроводники + +semicylindrical + полуцилиндрический + +semidarkness + полутьма + +semidesert + полупустыня + +semifinal + полуфинал + +semifinished + недоделан + недоделанный + + + +semi-finished + полуобработанный + +semifluid + полужидкий + +semiformal + полуофициальный + +semi-fused + полусплавленный + +semigovernmental + полуправительственный + +semi-independent + полуавтономный + +semiliquid + полужидкий + +semi-manufacture + полуфабрикаты + +semi-manufactured + полуобработанный + +semimounted + полунавесной + +semi-mute + полунемой + +seminal + зародышевый + конструктивный + плодотворный + семенной + +seminar + семинар + +seminarian + семинарист + +seminars + семинары + +seminary + питомник + рассадник + семинария + школа + +semination + распространение + +seminomad + полукочевой + +semi-occlusive + полусмычный + +semiofficial + полуофициальный + + + +semi-official + полуофициальный + +semi-opal + полуопал + +semiopaque + полупрозрачный + +semiotics + семиотика + +semiporcelain + фаянс + +semiprecious + самоцветный + +semipro + полупрофессионал + полупрофессиональный + +semi-product + полуфабрикат + +semiprofessional + полупрофессионал + полупрофессиональный + +semiring + полукольцо + +semisedentary + полукочевой + +semisphere + полушарие + +semitic + семитский + +semitics + семитский + +semitism + семитизм + +semitist + гебраист + семитолог + +semitone + полутон + +semitones + полутоны + +semitrailer + полуприцеп + +semitrailers + полуприцепы + +semitransparent + полупрозрачный + +sempitern + вечный + +sempiternal + вечен + вечный + +sempstress + швея + +sen + сен + +senate + сенат + совет + +senates + сенаты + +senator + сенатор + +senators + сенаторы + +send + бросать + вызвать + вызывать + выкликать + выслать + выстлать + высылать + извещать + издавать + излучать + испускать + навлекать + навлечь + направить + направлять + насылать + ниспосылать + отправить + отправлять + отсылать + переслать + пересылать + послать + постелить + посылать + пошлите + представлять + прислать + присылать + разбросать + рассылать + слать + увольнять + +sender + отправитель + передатчик + +senders + отправители + +sending + посыл + посыла + посылы + ссылка + ссылки + ссылку + +send-off + провода + проводы + + + +sendoff + проводы + +sends + посылает + +seneca + сенека + +senegal + сенегал + +senegalese + сенегальский + +senescence + ветшания + дряхления + старение + старения + +senescent + дряхлеющий + стареющий + +senile + стариковский + старческий + +senilities + ветхость + старость + +senility + ветхость + старость + угасание + +senior + главный + преимущественный + старший + +seniorities + старшинства + +seniority + старшинство + +sensation + ощущение + ощущения + сенсация + чувство + +sensational + поразительный + сенсационен + сенсационный + +sensationalism + сенсационность + сенсуализм + +sensationalist + сенсуалист + +sensationally + сенсационно + чувственно + +sensationism + сенсационность + чувственность + +sensations + сенсации + +sense + восприятие + значение + ощутить + ощущать + ощущение + ощущения + почувствовать + прочувствовать + рация + смысл + толк + ум + чувства + чувство + чувствовать + +sensed + прочувствованный + +senseless + бессмыслен + бессмысленный + бессодержательный + бестолков + бестолковый + бесчувственный + нелеп + нелепый + несуразен + несуразный + нечувствительный + нечуткий + нечуток + +senselessly + бессмысленно + бестолково + нелепо + несообразно + трогательно-нелепо + +senses + настроение + настроении + разум + рассудок + сознание + ум + чувства + чувство + +sensibilities + чувствительность + +sensibility + восприимчивость + точность + чувствительность + +sensibilization + сенсибилизация + +sensible + благоразумен + благоразумный + заметный + здравомыслящий + ощутимый + разумный + рассудителен + рассудительный + расчетлив + расчетливый + сознающий + чувствительный + чувствующий + +sensibly + благоразумно + +sensing + ощущение + ощущения + +sensitive + восприимчивый + впечатлительный + медиум + обидчивый + точный + чувствительный + чуткий + +sensitively + чувствительно + +sensitiveness + чувствительность + +sensitivity + чувствительность + +sensor + датчик + сенсор + +sensori-motor + чувственно-моторный + +sensors + датчики + +sensory + чувствительный + +sensual + плотский + сладострастный + чувственный + чувствителен + чувствительный + +sensualism + чувственность + +sensualist + сенсуалист + сластолюбец + +sensuality + сладострастие + чувственность + +sensuous + чувственный + чувствителен + чувствительный + эстетический + +sent + отправка + послан + посланный + +sentence + засудить + наказание + осудить + осуждать + предложение + приговаривать + приговор + приговорить + присудить + присуждать + фраза + +sentenced + осужден + осужденный + осуждён + +sentences + предложение + +sentencing + осуждение + +sentience + чувствительность + +sentient + чувствительный + +sentiment + дух + мнение + настроение + отношение + сентиментальность + чувства + чувство + чутье + чутья + +sentimental + сентиментален + сентиментальный + +sentimentalism + сентиментализм + +sentimentalist + сентименталист + +sentimentally + сентиментально + +sentiments + чувства + чувство + +sentinel + дежурный + караульный + страж + часовой + +sentinels + дежурные + караульные + часовые + +sentry + дежурный + караул + караульный + часовой + +separability + раздельнооформленность + +separable + отделимый + раздельный + +separably + отделимо + +separate + изолирован + изолированный + индивидуален + индивидуальный + нарезной + нарезный + обособить + обособиться + обособленный + обособлять + обособляться + особый + отделенный + отделить + отделиться + отдельный + отделять + отделяться + отъединиться + развести + развестись + разводиться + разделять + разлагать + разлучать + разлучаться + разлучить + разлучиться + сепаратный + специальный + уединен + уединенный + +separated + разделен + разделенный + +separatee + демобилизован + демобилизованный + +separately + отдельно + +separating + обособление + обособления + отъединение + отъединения + +separation + демобилизация + обособление + обособления + отделение + отделения + отъединение + отъединения + раздел + разделение + разделенности + разделенность + разлучение + разобщение + +separationist + сепаратист + +separations + обособление + обособления + отъединение + отъединения + +separatism + сепаратизм + +separatist + сепаратист + +separatistic + раскольнический + +separatists + сепаратисты + +separator + грохот + зерноочиститель + молотилка + разделитель + решето + сепаратор + сито + +separators + разделители + +sephadex + сефадекс + +sepia + сепия + +sepsis + сепсис + +septa + перегородки + +septan + семидневный + +septangular + семиугольный + +september + сентябрь + сентябрьский + +septembers + сентябрь + +septennial + семилетний + +septet + септет + +septic + септический + +septicoloured + семицветный + +septilateral + семисторонний + +septuagenarian + семидесятилетний + +septuagenary + семидесятилетний + +septum + перегородка + +sepulchral + могильный + мрачный + погребальный + +sepulchre + прячьте + скрывайте + +sepulchred + погребает + прячется + скрывается + хоронит + хоронится + +sepulchres + прячет + скрывает + упрятывает + +sepulture + захоронение + захоронения + погребение + погребения + +sepultures + захоронение + захоронения + погребение + погребения + +sequacious + податливый + последовательный + послушен + послушный + +sequel + последствие + продление + продления + продолжение + продолжения + результат + +sequela + последствие + следствие + +sequelae + следствия + +sequels + продление + продления + продолжение + продолжения + +sequence + очередность + порядок + последовательность + последствие + результат + ряд + следствие + эпизод + +sequences + последовательности + +sequent + последующий + следующий + +sequential + последователен + последовательный + поэтапный + следующий + +sequentially + последовательно + +sequents + последующий + следующий + +sequester + изолировать + конфисковать + секвестр + уединять + +sequestered + конфискован + конфискованный + +sequesters + изолирует + +sequestrating + секвестрование + +sequestration + карантин + конфискация + секвестр + +sequestrations + конфискации + +sequestrum + секвестр + +sequrity + гарантия + +ser + сер + +sera + сыворотки + +serai + караван-сарай + +seralute + сералют + +seraph + серафим + +seraphim + серафим + +seraphs + серафим + +serb + сербский + +serbian + сербский + +serbo-croatian + сербскохорватский + +sere + завядший + увядший + +serenade + серенада + +serenades + серенады + +serene + беззаботен + беззаботный + безмятежен + безмятежный + безоблачный + беспечен + беспечный + кроткий + кроток + спокоен + спокойный + тихий + +serenely + спокойно + тихо-спокойно + +serenities + ясности + +serenity + безмятежность + кротость + покладистость + светлость + ясность + +serf + крепостной + раб + +serfage + крепостничество + рабство + +serfdom + крепостничество + рабство + +serfhood + крепостничество + рабство + +serge + саржа + серж + +sergeant + сержант + +sergeant-major + старшина + + + +sergeantmajor + старшина + +sergeants + сержанты + +serial + порядковый + последователен + последовательный + построчный + сериал + серийный + +serially + серийно + +seriate + периодический + +seriated + периодический + +seriation + серийность + +sericeous + шелковистый + +sericin + серицин + +sericulture + шелководство + +sericulturist + шелковод + +series + вереница + выпуск + группа + комплект + низка + отдел + ряд + серии + серия + система + шеренга + +seriograph + сериограф + +serious + важный + опасный + почтенный + серьезен + серьезный + серьёзный + уважительный + +seriously + почтенно + серьезно + серьёзно + +seriousness + серьезность + серьёзность + +serjeant + сержант + +serjeants + сержанты + +sermon + проповедь + +sermonize + нотацию + поучать + проповедовать + проповедуйте + +sermons + проповеди + +serotinous + поздний + +serous + серьезен + серьезный + серьёзный + +serpent + дьявол + злой + змей + змея + змий + змия + серпент + шутиха + +serpentiform + змеевидный + +serpentine + змеиный + серпентин + +serpentines + серпентины + +serpents + змее + змеи + змии + +serrate + зубчатый + +serration + зубец + зубчатость + +serrature + зубец + +serrulated + мелкозубчатый + +serum + сыворотка + +serums + сыворотки + +servant + прислуга + слуга + служащий + служитель + +servant-maid + прислужница + служанка + +servants + служителе + служители + +serve + обслуживать + подавать + подача + служить + удовлетворять + +server + игрок + поднос + сервер + станция + +servers + серверы + +servery + раздаточная + +serves + подаче + подачи + +service + движение + доход + заправлять + обслуживание + обслуживания + обслуживать + одолжение + оплачивать + погашать + рейсы + связь + сервиз + сервис + служба + сообщение + услуга + эксплуатация + +serviceable + годен + годный + подходящий + полезный + пригоден + пригодный + прочный + +serviceableness + полезность + пригодность + прочность + +serviceably + годно + пригодно + прочно + +service-book + молитвенник + молитвенный + +serviceman + армеец + военнослужащий + +servicemen + армейцы + военнослужащие + +services + службы + +service-tree + воробьиная + рябина + +servicewoman + военнослужащая + +servicing + обслуживание + обслуживания + +serviette + салфетка + +serviettes + салфетки + +servile + рабский + +servilely + по-рабскому + рабски + +servilities + раболепия + раболепства + +servility + раболепие + раболепство + +serving + кусок + обслуживание + обслуживания + подача + порция + +servitor + приближенный + слуга + +servitude + порабощение + порабощения + рабство + +servitudes + порабощение + порабощения + +sesame + сезам + +sesquialteral + полуторный + +sesquipedalian + неудобопонятный + полуторафутовый + +sessile + сидячий + сидящий + +session + заседание + заседания + сеанс + сессия + собрание + совещение + +sessional + сессионный + +sessions + сеансы + +sestet + секстет + +set + вменить + вменять + возложить + выставлять + группа + задавать + задать + зажать + зажимать + записывать + затискать + класть + комплект + набор + назначать + назначен + назначенный + назначить + наладить + налаживать + начинать + основывать + откладывать + отладить + отлаживать + площадь + подавать + положить + посадить + поставить + постоянный + предназначен + предназначенный + приводить + приемник + прикрепить + прикреплять + приниматься + пускать + располагать + расположить + расставить + расставлять + ряд + сесть + сжать + сжимать + срастаться + ставить + стеснить + стеснять + стискивать + стиснуть + сужден + твердеть + усадить + усесться + устанавливать + установить + установка + установленный + учреждать + +seta + щетина + +set-back + задержание + задержка + заминка + неудача + препятствие + регресс + регрессия + упадок + + + +setback + задержание + задержка + заминка + неудача + препятствие + регресс + регрессия + снижение + спад + упадок + +set-down + выговор + отпор + упрек + +sethotope + сетотоп + +set-in + вставка + +set-off + выезд + выступ + зачет + контраст + отъезд + противовес + противопоставление + украшение + +set-out + витрина + выставка + начало + +sets + набор + наборы + +sett + брусчатка + +setter + наборщик + разводка + сеттер + установщик + ювелир-оправщик + +setter-on + подстрекатель + +setting + застывание + затвердевание + заход + кладка + обмуровка + окружение + оправа + постановка + регулирование + сгущение + схватывание + установка + яйца + +settings + параметры + установки + +setting-up + монтаж + установление + +settle + браться + водворить + водвориться + водворять + водворяться + завещать + заселять + колонизировать + назначать + обосноваться + оплачивать + определять + осаждаться + оседать + остепениться + отстаиваться + покрывать + порешить + поселить + поселиться + поселяться + разделываться + разрешать + расплачиваться + рассчитываться + регулировать + регулироваться + решать + решить + садиться + согласовать + согласовывать + увязывать + угомониться + укладывать + уладить + улаживать + урегулировать + усаживать + успокаивать + устанавливать + устраивать + устраиваться + устроить + утихать + +settled + водворяется + оплаченный + определенный + осевший + оседлый + поселяется + постоянный + предрешен + решен + решенный + решён + решённый + спокойный + твердый + уравновешенный + устойчивый + +settlement + заселение + колонизация + колония + ликвидация + осадка + оседание + поселение + поселок + посёлок + разрешение + расплата + расчет + расчёт + решение + селение + селище + соглашение + уплата + урегулирование + урегулирования + +settlements + расчеты + расчёты + +settler + поселенец + сепаратор + +settlers + поселенцы + +settles + водворяется + поселяется + +settling + налет + оседание + оседания + отстой + расчет + расчёт + стабилизация + +set-to + стычка + схватка + +setts + брусчатки + +set-up + выправка + обстановка + осанка + положение + порядок + структура + устройство + + + +setup + начать + предпринять + установка + +setups + установки + +sevastopol + севастополь + севастопольский + севастопольскый + +seven + семерка + семь + +seven-days + семидневный + +seventeen + семнадцать + +seventeenth + семнадцатый + +seventh + седьмой + +seventhly + в-седьмых + +seventieth + семидесятый + +seventy + семьдесят + +sever + делить + отделять + откалывать + отрубать + отрывать + перерезать + порывать + разделять + разлучать + разобщить + разрывать + разъединить + разъединять + рвать + +severability + самостоятельность + +severable + отделимый + +several + индивидуальный + килька + кое-какие + кой-какие + некие + некоторые + немногие + несколькими + нескольких + несколько + особый + отдельные + отдельный + свой + +severalfold + размножать + +severally + врозь + +severance + обособление + обособления + отделение + отъединение + отъединения + разделение + разрыв + +severances + обособление + обособления + отъединение + отъединения + +severe + бранить + глубокий + едкий + жестокий + простой + резкий + саркастический + сжатый + сильный + строгий + суров + суровый + трудный + тщательный + тяжелый + +severed + разобщенный + разъединен + разъединенный + +severely + сурово + +severence + обособление + обособления + отъединение + отъединения + +severeness + жесткость + ожесточенность + +severing + разобщение + разобщения + разъединение + разъединения + +severities + суровость + +severity + жесткость + жестокость + ожесточенность + строгость + суровость + тяготы + +severs + разобщает + разъединяет + +sew + вышивать + вышить + пошить + пришейте + спускать + шить + +sewed + пришит + пришитый + +sewerage + канализация + +sewerages + канализации + +sewing + шитье + шитья + +sewings + шитье + шитья + +sewn + пришит + пришитый + +sews + шьет + шьёт + +sex + женщины + мужчины + половой + половый + секс + сексуальный + стать + +sexagenarian + шестидесятилетний + +sexennial + шестилетний + +sexfold + шестикратный + +sexily + сексуально + +sexless + бесполый + неженственная + +sextant + секстант + +sextants + секстанты + +sextet + секстет + +sextette + секстет + +sextuple + шестикратный + +sexual + половой + половый + сексуален + сексуальный + +sexually + сексуально + +sexuated + родовой + +sexy + сексуален + сексуальный + +sgraffito + ангоб + сграффито + +shabbily + убого + +shabby + бедный + жалкий + запущенный + захудалый + низкий + ничтожный + ношенный + обносившийся + обтрепанный + подлый + поношенный + потрепанный + протертый + скуден + скудный + убог + убогий + +shack + жить + лачуга + проживать + сожительствовать + хата + хижина + +shackles + кандалы + наручник + наручники + +shacks + хаты + хижины + +shaddock + грейпфрут + +shaddocks + грейпфруты + +shade + абажур + зонтик + омрачить + оттенок + тень + +shaded + затенен + затененный + заштрихованный + +shading + затенение + нюанс + оттенок + ретуширование + штриховка + +shadocol + шадокол + +shadoof + журавль + +shadow + затемнение + затемнения + осенять + поля + привидение + призрак + тень + +shadowed + затенен + затененный + +shadow-figure + силуэт + +shadowgraph + силуэт + фигура + +shadows + тени + +shadowy + мрачный + неясный + призрачный + смутный + темный + тенистый + тинистый + +shady + нечистый + плохой + подозрительный + сомнительный + тенистый + тинистый + +shafite + шафиит + +shaft + вал + древко + дышло + колонна + луч + обелиск + оглобля + ось + прилаживать + рукоятка + ручка + ствол + стебель + столб + стрела + черенок + шпиль + шпиндель + +shafting + трансмиссия + +shaftman + проходчик + +shafts + рукоятки + +shag + взлохмачивать + гоняться + жесткая + крепкий + лохматым + махорка + онанировать + поймать + чаща + шероховатым + шершавым + +shag-eared + вислоухий + +shagged + косматый + +shagginess + грубость + косматость + +shaggy + волосатый + ворсистый + грубый + косматый + лохматый + неотесанный + шероховатый + шершавый + +shag-rag + оборванец + +shagreen + шагрень + +shah + шах + +shaheen + шахин + +shake + взволноваться + встряска + встряску + дрожать + колебать + колебаться + ослабить + поколебать + потрясать + сотрясать + сотрясаться + сотрясение + трепать + трещина + трусить + трясти + трястись + шейк + +shakedown + вымогание + вымогательства + вымогательство + требование + +shakedowns + вымогание + вымогательства + вымогательство + требование + +shaker + шейкер + шекер + +shake-rag + оборванец + +shakespearian + шекспировед + шекспировский + +shakespeariana + шекспириана + +shake-up + встряска + встряску + сотрясение + +shaking + трясение + +shako + кивер + +shaky + вибрирующий + дрожащий + ненадежный + нетвердый + неуверенно + растрескавшийся + сомнительный + треснувший + тряский + трясущийся + шаткий + +shale + сланец + +shales + сланцы + +shall + будет + должен + должный + обещание + приказание + +shallop + ладья + шлюп + ялик + +shallow + мелеть + мелкий + мельчайший + +shallow-hearted + черствый + +shallowness + мелкость + ограниченность + +shallows + мели + +shalwar + шальвары + +shaly + сланцеватый + +sham + кажущийся + обман + притворный + фальшив + фальшивый + +shaman + шаман + +shamanism + шаманство + +shambles + бойня + разрушения + руины + +shame + позор + срам + срамота + срамоту + стыд + стыди + +shamed + пристыжен + пристыженный + устыжен + +shamefaced + застенчив + застенчивый + незаметный + робкий + стеснительный + стыдлив + стыдливый + стыдящийся + +shamefacedly + застенчиво + стыдливо + +shameful + позорен + позорный + позорящий + постыден + постыдный + +shamefully + позорно + постыдно + +shameless + беззастенчивый + беспардонный + бесстыден + бесстыдный + бесстыжий + циничный + +shamelessly + беспардонно + бесстыдно + неприлично + нескромно + +shamelessness + беззастенчивость + бесстыдство + +shammed + прикидывается + притворяется + +shammer + симулянт + +shammies + замша + +shamming + обман + +shammy + замша + +shampoo + шампунь + +shampoos + шампуни + +shamrock + трехлистник + трилистник + +shams + обман + +shamus + полицейский + +shanghai + опоив + +shank + веретено + голень + нога + плюсна + ручка + стержень + тело + хвостовик + чубук + +shanks + голени + +shanties + хибарки + +shantung + чесуча + чесучовый + +shanty + хибарка + +shape + болванка + очертания + складываться + слагаться + составляться + состоять + форма + формочка + +shaped + сложившийся + сформирован + сформированный + формированный + формируемый + +shapeless + бесформен + бесформенный + +shapelessly + бесформенно + +shapely + строен + стройный + +shapes + формы + +shaping + формирование + +sharable + общий + совместный + +shard + черепок + +share + акция + делить + доля + пай + поделить + разделять + распределять + рок + роль + сопереживать + сошник + судьба + судьбина + удел + участвовать + участие + участь + частица + частное + часть + +sharecropper + соучастник + +shared + общая + общий + разделен + разделенный + совместная + совместный + +shareholder + акционер + дольщик + пайщик + +shareholders + акционеры + +shareholding + акции + +share-list + акций + +sharer + акционер + +shares + акции + +sharing + дележ + деление + доступ + подол + разделение + разделенности + разделенность + +shark + акула + пожирать + ростовщик + +sharker + пройдоха + шулер + +sharks + акулы + +sharkskin + шагрень + +sharp + искусный + недобросовестный + нечестный + остер + остёр + острая + острое + остроконечный + остроумен + остроумный + острый + отчетливый + резкий + сильный + энергичный + +sharp-cornered + остроугольный + +sharp-cut + определенный + острый + отточенный + отчетливый + четкий + +sharpen + заострить + заострять + накалить + обострить + обострять + острить + отягчить + точить + ускорять + +sharpened + заострен + заостренный + обострен + обостренный + +sharpener + точилка + точило + +sharpening + обострение + обострения + +sharpens + острит + +sharper + жулик + мошенник + плут + шахрай + +sharp-eyed + остроглазый + +sharpie + лысый + шулер + +sharply + остро + резко + +sharpness + резкость + четкость + +sharpnesses + резкости + +sharp-nosed + остроносый + придирчивый + +sharp-set + жадный + падкий + +sharp-shooter + снайпер + +sharp-sighted + наблюдательный + остроумный + +sharp-witted + остроумный + сообразительный + умный + +sharpy + мошенник + шулер + +shatter + град + пошатнуть + разбить + расстраивать + +shave + брить + бриться + побрить + побриться + срезать + электробритва + +shaveling + юнец + юноша + +shaven + подстриженный + +shaver + бреющийся + бритва + паренек + +shaving + бритье + обрезка + +shaw + кустарник + +shawl + платок + +she + она + +sheading + округ + +sheaf + вяжущая + вязанка + связка + сноп + +shear + ножницы + стрижка + +shearing + настриг + срезание + срезания + срезки + стрижка + +shear-legs + тренога + +shearling + баран + овчина-голяк + +shears + стрижки + +she-ass + ослица + +sheat-fish + сом + +sheath + ножны + презерватив + узкое + футляр + +sheathe + вонзать + защищать + притуплять + +sheathing + обшивка + +sheaths + футляры + +sheave + катушка + ролик + шкив + шпуля + +sheaves + снопы + +shebang + вещь + дело + заведение + лачуга + логово + приспособление + притон + хибарка + +shebeen + кабак + шинок + +shed + ангар + гараж + депо + лить + навес + проливать + пролить + распространять + ронять + сарай + сбрасывать + терять + хижина + шед + эллинг + +sheds + ангары + +sheen + блеск + прекрасный + +sheens + блески + +sheeny + сияющий + +sheep + баран + бараны + овечка + овца + овце + овцы + паства + робкий + +sheep-dog + овчарка + +sheep-faced + боязлив + боязливый + робкий + робок + +sheep-fold + кошара + овчарня + +sheepish + глуповатый + застенчивый + придурковат + придурковатый + робкий + +sheepishly + глуповато + придурковато + +sheepishness + глупость + +sheepman + овцевод + овчар + +sheep-master + овцевод + +sheepskin + дубленка + овчина + пергамент + пергаментный + тулуп + +sheepskins + овчины + +sheer + абсолютен + абсолютно + абсолютный + взаправдашний + всамделишный + доподлинный + истый + исчезать + легкий + настоящий + несмешанный + отвесно + отвесный + перпендикулярный + подлинен + подлинный + полнейший + полностью + прозрачный + стремительный + сущий + чист + чистый + явен + явный + +sheet + ведомость + газета + завертывать + лист + листок + пелена + письмо + простыню + простыня + противень + саван + сведение + таблица + +sheeted + листовой + покрытый + сплошной + +sheeting + бязь + покрытие + покрытия + холст + +sheet-proofs + корректуры + +sheets + листы + простыни + +sheik + шейх + +sheikh + шейх + +sheikhdom + эмират + +sheikhs + шейхи + +sheiks + шейхи + +shekel + гроше + гроши + деньги + сикель + шекель + +shekels + гроше + гроши + деньги + +shelf + выступ + мель + отмель + полка + риф + уступ + шельф + +shell + гильза + граната + гроб + заряд + мина + оболочка + очистка + патрон + раковина + скорлупа + снаряд + +shellac + шеллак + +shelled + лущится + +shell-hole + пробоина + +shelling + лущение + +shell-proof + бронирован + бронированный + +shells + оболочки + +shell-shock + контузия + +shelter + домик + покровительствовать + прибежище + приют + убежище + укрывать + укрытие + +shelters + приюты + +shelve + откладывать + отложите + увольнять + +shelved + отлогий + отложен + отложенный + +shelves + полке + полки + +shelving + отложение + отложения + стеллаж + +shepherd + пастух + чабан + +shepherdess + пастушка + +shepherdesses + пастушки + +shepherds + пастухи + +sheraton + шератон + +sherbet + шербет + +sherbets + шербет + +sheriff + шериф + +sheriffs + шерифы + +sherry + херес + +sherry-glass + лафитник + +sheva + шва + +shhp + кпс + +shibboleth + пароль + привычки + +shibboleths + пароле + пароли + +shield + щит + экранировать + +shielded + защищен + защищенный + +shielding + экранирование + экранирования + +shields + щиты + +shieling + пастбище + +shift + двигать + двигаться + изворачиваться + изменение + переводить + передвигать + передвинуть + перемена + перемещать + перемещаться + перемещение + перемещения + переносить + переставлять + подвижка + подвижки + подвижку + регистр + смена + ухищряться + +shifted + перемещен + перемещенный + +shiftily + изобретательно + +shifting + движущийся + меняющийся + непостоянный + перемещение + перемещения + подвижка + подвижки + подвижку + +shiftless + беспомощный + бесхитростен + бесхитростный + ленивый + немудреный + неумелый + нехитрый + +shiftlessly + нехитро + +shifts + перемещение + перемещения + подвижка + подвижки + подвижку + +shifty + изворотливый + изобретателен + изобретательный + ловкий + находчивый + ненадежный + нечестный + хитрый + +shilling + шиллинг + +shillings + шиллинги + +shilly-shally + колебайтесь + нерешительность + + + +shillyshally + нерешительность + нерешительный + +shim + клин + +shimmering + мигание + +shimmies + вибрации + +shimmy + вибрация + шимми + +shims + клинья + +shin + голень + +shindig + веселье + веселья + +shindy + веселье + свалка + скандал + ссора + суматоха + шум + +shine + блестеть + блистать + брезжить + светить + светиться + сияние + сиять + +shiner + бриллиант + монета + +shines + сияние + +shingle + вывеска + голыши + гонт + дранка + крыть + +shingles + вывески + гонта + +shining + блестящий + великолепный + выдающийся + сияние + сияющий + яркий + +shinning + голень + +shinny + хоккей + +shins + голени + +shiny + блестящий + лоснящийся + солнечный + +ship + грузить + дирижабль + загрузить + корабль + отправить + отправлять + перевезти + перевозить + поставлять + самолет + судно + +shipboy + юнга + +shipbuilder + кораблестроитель + судостроитель + +shipbuilders + кораблестроители + +shipbuilding + кораблестроение + судостроение + судостроения + +ship-house + эллинг + +shipload + грузовместимость + +shipman + шкипер + +shipmaster + капитан + +shipment + груз + загрузка + загрузки + загрузку + отгрузка + отправка + перевозка + перевозки + перевозку + погрузка + +shipments + перевозка + перевозки + перевозку + +shipowner + судовладелец + +shipped + загружен + загруженный + +shipper + грузоотправитель + +shipping + загрузка + загрузки + загрузку + отгрузка + отправка + погрузка + посадка + суда + судоходство + флот + +ships + корабле + корабли + +shipshape + аккуратен + аккуратный + +shipwork + кораблестроение + +shipwright + кораблестроитель + +shipyard + верфь + + + +ship-yard + верфь + +shipyards + верфи + +shirk + увиливать + уклоняться + +shirked + уклоняется + +shirker + уклоняться + +shirking + уклониться + +shirks + уклоняется + +shirr + сборки + +shirt + рубаха + рубашка + сорочка + +shirt-frill + жабо + +shirt-front + манишка + пластрон + + + +shirtfront + манишка + пластрон + +shirtmaker + белошвейка + +shirts + рубахи + рубашки + сорочки + +shirty + раздражен + раздраженный + +shiver + вздрагивать + дрожать + дрожь + обломок + осколок + трепетать + трястись + +shivering + осколок + +shivers + осколки + +shivery + дрожащий + +shoal + банка + косяк + масса + мелководье + мель + спустить + стая + толпа + толпиться + +shoals + толпы + +shock + возмущать + встряска + встряску + огорошить + ошарашить + ошеломить + ошеломлять + поражать + потрясать + потрясение + сокрушительный + сотрясение + толпа + толчок + удар + ударь + ударять + шок + шокировать + +shocked + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + +shocking + возмутителен + возмутительный + ошеломление + ошеломления + +shock-worker + ударник + +shod + обутый + +shoddily + подделано + поддель + поддельно + +shoe + ботинок + полуботинок + сапог + туфля + +shoehorn + рожок + спорынья + +shoehorns + рожки + +shoeing + обувание + +shoeless + босиком + босой + +shoemaker + сапожник + +shoemakers + сапожники + +shoer + кузнец + +shoes + ботинки + полуботинки + убувь + +shoe-thread + дратва + +shoetree + колодка + +shone + сиял + +shook-up + струсил + +shoot + водопад + выстрелить + запуск + охота + охоту + охоты + подниматься + стрелять + +shooter + револьвер + стрелец + стрелок + +shooters + стрельце + стрельцы + +shooting + киносъемка + охота + стрельба + +shooting-ground + свалка + +shooting-plane + фуганок + +shooting-range + тир + +shoots + восходы + всходи + всходы + лестница + лестницу + лестницы + охота + охоту + охоты + сходи + сходы + +shop + лавка + магазин + мастерская + предприятие + цех + +shop-assistant + продавец + продавщица + +shop-boy + продавец + +shop-case + витрина + +shopgirl + продавщица + +shopkeeper + лавочник + торговец + +shopkeepers + лавочнике + лавочники + торговцы + +shopman + лавки + лавочник + продавец + рабочий + +shopped + куплен + купленный + +shopper + закупщик + покупатель + +shoppers + покупателе + покупатели + покупке + +shoppy + продавщица + +shops + магазины + +shop-sign + вывеска + +shop-window + витрина + +shore + берег + поддерживать + подпирать + подпорка + укреплять + +shored + подпертый + +shoreless + безбрежен + безбрежный + +shoreman + лодочник + +shores + берега + подпорки + +shoresman + лодочник + +shoring + подпирание + +short + больше-меньше + коротенький + короткий + коротко + короток + краткий + кратко + краткосрочный + краток + меньше + меньшее + небольшой + невелик + невеликий + недостающий + недостигающий + некрупный + неполный + низкий + нуждающийся + +shortage + дефицит + недостаток + недостача + нехватка + отсутствие + +shortages + нехватке + нехватки + +short-brittle + красноломкий + рассыпчатый + +shortchange + недодавать + обманывать + обсчитывать + +short-circuit + мешать + препятствовать + срывать + укоротить + упростить + + + +shortcircuit + мешать + препятствовать + срывать + укоротить + упростить + +shortcoming + вина + дефект + дефицит + недостаток + недостача + несовершенство + нехватка + провинность + проступок + +shortcomings + вина + провинность + проступок + +short-cut + сокращенный + укорочен + укороченный + + + +shortcut + сокращение + ярлык + +shortcuts + сокращение + ярлыки + +short-dated + краткосрочный + +shorten + сократить + сокращать + укорачивать + +shortened + редуцирован + сокращенный + +shortening + сокращение + +shortens + сокращается + +shorter + короче + +shortest + кратчайший + наикратчайший + +shortfall + дефицит + недовыполнение + недостача + +short-grained + мелкозернистый + +shorthands + стенографии + +shorthorn + новоприбывший + +short-hose + гольфы + +short-life + скоропортящийся + +short-lived + мимолетен + мимолетный + скоропреходящий + + + +shortlived + мимолетен + мимолетный + скоропреходящий + +shortly + вскоре + вскорости + коротко + кратко + незадолго + отрывисто + резко + сжато + скоро + скоро-скоро + с-скоро + +shortness + краткость + +short-paid + доплатной + +short-run + кратковременный + +shorts + трусики + трусы + шорты + +shortsighted + близорукий + недальновидный + + + +short-sighted + близорук + близорукий + недальновидный + +short-spoken + лаконичен + лаконический + лаконичный + +short-tempered + неудержим + неудержимый + +short-term + временный + кратковременный + краткосрочный + переходящий + текущий + +short-winded + запыхавшийся + краткий + сжатый + + + +shortwinded + краткий + сжатый + +short-witted + безмозглый + +short-woolled + короткошерстный + +shoshone + шошон + шошоны + +shot + взнос + выпал + выстрел + доля + дробинка + заряжать + заряжен + заряженный + изношенный + инъекция + отнерестившийся + переливчатый + попытка + потрепанный + промах + сразу + стрелец + стрелок + стремительно + счет + укол + фотоснимок + +shot-proof + пуленепробиваемый + +shots + выстрелы + +shot-star + метеор + +shotten + отнерестившийся + +should + должен + должный + наверное + уместность + целесообразность + +shoulder + обочина + плечо + склон + +shoulder-blade + лопатка + +shouldered + плечо + +shouldering + плечо + +shoulders + плече + плечи + +shoulder-strap + лямка + плечики + + + +shoulderstrap + плечики + +shoulder-yoke + коромысло + +shout + вопль + вскричать + закричать + заорать + крикнуть + кричать + +shouting + вопли + +shouts + вопли + +shove + костра + пнуть + толкание + толкать + толкнуть + +shoved + толкается + +shovel + лопасть + лопата + совок + +shovelboard + шаффлборд + +shoveling + копание + копания + +shoveller + качка + утка + +shovelling + копание + копания + +shovelman + землекоп + экскаваторщик + +shovels + лопасти + лопаты + лопать + +shover + шофер + +shoves + толкать + +shoving + толкание + толкания + +show + выставка + выявляться + демонстрация + зрелище + казать + киносеанс + обнаруживаться + оказываться + показ + показать + показывать + проявляться + спектакль + явствовать + +showbill + афиша + +showboat + самореклама + +show-card + реклама + + + +showcard + реклама + +show-case + витрина + + + +showcase + витрина + +showed + показан + показанный + +shower + град + душ + забрасывать + ливень + орошать + осыпать + поливать + экспонент + +shower-bath + душ + +showered + льется + льётся + +showering + ливень + +showers + ливни + ливня + сливы + +showery + дождевой + дождливый + +show-glass + витрина + +showing + впечатление + выставка + данные + киносеанс + показ + показатели + сведения + +show-jumping + конкур + +showman + балаганщик + +shown + показан + показанный + +showpiece + экспонат + +shows + показы + +show-stopper + исполнители + песенка + +show-window + витрина + +showy + безвкусный + кричащий + пестрый + показной + эффектный + яркий + +shrank + сократился + +shrapnel + шрапнель + +shred + клочок + кусок + лоскут + обрывок + шмат + шматок + +shreds + куски + лоскуты + лоскутья + обрывки + шматки + шматы + +shrew + землеройка + +shrewd + жестокий + практичный + проникновенный + проницателен + проницательный + сообразительный + трезвый + умный + ухищрен + хитер + хитрый + +shrewdly + ловко + проникновенно + проницательно + +shrewish + сварливый + +shrew-mole + крот + +shrewmouse + землеройка + +shrews + землеройки + +shriek + вереск + визг + +shrieks + вереск + визг + +shrift + исповедь + +shrike + сорокопут + +shrill + пронзителен + пронзительный + резкий + +shrill-gorged + горластый + +shrilling + пронзителен + пронзительный + +shrills + пронзителен + пронзительный + +shrimp + креветка + +shrimps + креветки + +shrine + рака + +shrines + рака + +shrink + избегать + отпрянуть + отступить + пересыхать + садиться + сморщивать + сморщиться + сократить + сократиться + сокращать + сокращаться + уклоняться + уменьшать + усадка + усыхать + +shrinkage + сжатие + сокращение + усадка + усушка + +shrinkages + сокращение + +shrinking + усадка + +shrivel + сморщивать + ссыхаться + съеживаться + +shriveled + сморщен + сморщенный + +shrivelled + сморщен + сморщенный + +shrivels + сморщивается + +shroff + банкир + меновщик + меняла + +shropshire + шропшир + +shroud + саван + саванн + +shrouded + окутан + окутанный + +shrouds + саванны + саваны + +shrovetide + масленица + +shrub + куст + +shrubberies + кустарники + +shrubbery + аллея + кустарник + +shrubby + кустарниковый + +shrubs + кусте + кусты + куще + кущи + +shrug + пожимание + +shrunk + редуцирован + сокращенный + +shrunken + редуцирован + сокращенный + +shuck + скорлупа + +shucks + скорлупы + +shudder + дрожать + дрожь + +shuffle + ерзанье + шарканье + шарканья + шаффл + шорканье + +shuffleboard + шаффлборд + +shuffler + игрок + пройдоха + прохвост + прохиндей + прощелыга + сдающий + +shuffles + шарканье + шарканья + шорканье + +shuffling + шарканье + шарканья + шаркающий + шорканье + +shun + вникните + избегать + избегнуть + избежать + +shunless + неизбежен + неизбежный + неминуем + неминуемый + +shunning + избежание + +shuns + избегает + +shunt + шунт + +shunter + стрелочник + +shut + заделать + заделаться + закрывать + закрываться + закрыт + закрытая + закрытое + закрытый + закрыть + закрыться + заслонен + заслоненный + затворить + затвориться + затворять + затворяться + +shut-down + выключение + закрытие + закрытия + + + +shutdown + выключить + закрытие + закрытия + остановка + +shutdowns + остановки + +shut-eye + сон + +shut-in + болен + больной + +shut-out + локаут + +shuts + закрывается + +shutter + ставень + +shutterbug + фотограф-энтузиаст + +shutting + закрытие + закрытия + +shuttle + лодочка + лодочку + челнок + +shuttlecock + бадминтон + волан + +shy + боязлив + боязливый + бросок + застенчив + застенчивый + нерешительный + осторожный + пугаться + пуглив + пугливый + робкий + робок + стеснительный + стыдлив + стыдливый + +shyly + пугливо + +si + сии + +sialadenography + сиалоаденография + +sialoadenogram + сиалоаденограмма + +sialoangiogram + сиалоангиограмма + +sialoangiography + сиалоангиография + +sialogram + сиалограмма + +sialography + сиалография + +sialolithiasis + сиалолитиаз + +sialoscanography + сиалосканография + +sialoscintigraphy + сиалосцинтиграфия + +siamese + сиамский + +sib + родня + +siberia + сибирь + +siberian + сибирский + +sibilate + шипеть + +sibyl + седела + +sibylline + пророческий + +sibyls + седела + +sicilian + сицилийский + +siciliana + сицилиана + +sicilienne + сицилиен + +sick + бледный + болезненный + болезнь + болен + болеть + больной + истомлен + истомленный + нездоровый + скучающий + тоскующий + уставший + утомлен + утомленный + хворать + +sickbay + изолятор + +sicken + заболевать + отвращение + пресытиться + раздражение + +sickener + тошноту + +sickening + заболевание + заболевания + тошнотворный + +sickle + серп + +sickle-man + жнец + +sickler + жнец + +sickles + серпы + +sickle-shaped + серповидный + +sickliness + болезненность + +sickly + блеклый + болезнен + болезненный + мучителен + мучительный + нездоровый + сентиментальный + слащавый + тошнотворный + +sickness + болезнь + отвращение + тошнота + +sicks + больны + больные + +sid + рии + +side + аспект + бок + борт + край + позиция + сторона + +sideboard + буфет + сервант + +sideboards + буфеты + +sideburns + баки + +sidecar + коляска + +sided + приобщается + +side-land + межа + +sideline + стреножить + товары + + + +side-line + товары + +sideliner + зритель + +sideling + наклонный + покат + покатый + преклонный + +sidelong + боковой + +sidereal + звездный + +sides + стороны + +side-splitting + громовой + смешной + уморительный + + + +sidesplitting + громовой + уморительный + +side-view + профиль + +sidewalk + тротуар + +sidewall + бок + +sideward + вбок + налево-вбок + направо-вбок + +sidewards + вбок + налево-вбок + направо-вбок + +sideways + косвенный + +side-whiskers + бакенбарды + +sidewind + стороной + +sidewise + косвенный + +siding + ветка + +siege + долгий + осада + +sieges + облоги + осады + +siesta + сиеста + +siestas + сиеста + +sieve + просеивать + решето + сито + сыто + +sievert + зиверт + +sieves + решета + +sieving + просеивание + +sift + анализировать + отсеивать + посыпать + просеивать + просейте + просеять + сеять + сиять + сыпать + +sifted + просеянный + +sifting + просеивание + сеяние + сеяния + +sifts + сеет + +sigh + вздохните + дуновение + +sighing + вздох + воздыхание + воздыхания + +sighs + вздыхает + +sight + акцептовать + взгляд + вид + зорь + зрелище + зрение + наблюдать + +sighted + зрячий + увиден + увиденный + +sighting + наблюдение + +sightless + невидящий + слепой + +sightly + показной + +sights + зорь + зрение + +sightsman + гид + +sigma + сигма + +sign + завещать + знак + мета + наметка + отличие + отмечать + подписание + подписания + подписать + подписывать + пометка + помечать + предзнаменование + признак + примета + символ + симптом + указывающий + +signal + сигнал + сигнализировать + +signal-book + код + +signaling + сигнализация + +signalize + ознаменовать + отмечать + сигнализировать + +signalized + отмечен + отмеченный + удостоенный + +signalizes + отмечает + +signalizing + отметка + +signaller + связист + сигнальщик + +signalling + сигнализация + сигнализирование + +signalman + сигнальщик + +signals + сигналы + +signature + автограф + подписание + подписывать + подпись + роспись + +signatures + подписи + +signboard + вывеска + +signboards + вывески + +signed + подписан + подписанный + +signet + печатка + печать + +signets + печати + печатки + +significance + важность + выразительность + значение + значения + значительность + многозначительность + многозначность + смысл + +significances + значение + значения + +significant + важен + важный + внушителен + внушительный + внятен + внятный + выдающийся + выразителен + выразительный + достопримечательный + знаменательный + значимый + значителен + значительный + многозначен + многозначителен + многозначительный + многозначный + назидательный + наставительный + немалый + нравоучительный + означающее + отчетлив + отчетливый + показательный + поучителен + поучительный + существенный + явственный + +significantly + значительно + +signification + значение + значения + показ + понимание + понимания + разумение + разумения + смысл + указание + уразумение + уразумения + +significations + значение + значения + +significative + важен + важный + +signified + означаемое + означается + +signifies + означает + +signify + выказывать + значить + означать + предвещать + свидетельствовать + +signifying + означать + +signing + подписание + подписания + подписываю + +signpost + указатель + +signposts + указатели + +signs + знаки + +sign-writer + шрифтовик + +silage + силос + +silence + молчание + молчания + преодолевать + тишина + тишь + +silenced + заглушен + заглушенный + +silencer + глушитель + +silencers + глушителе + глушители + +silences + молчание + молчания + +silent + безгласен + безгласный + безмолвен + безмолвный + безответен + безответный + бесшумный + молчалив + молчаливый + молчать + немой + непроизносимый + умалчивать + +silently + безгласно + безмолвно + безропотно + молча + +silesia + силезия + +silhouette + вырисовываться + силуэт + +silhouettes + силуэты + +silica + кремнезем + +silicas + кремнезем + +silicate + силикат + силикатный + +silicates + силикаты + +silicic + кремниевый + +silicon + силикон + +silk + блеск + шелк + шелковый + +silken + блестящий + вкрадчивый + гладкий + мягкий + нежный + шелковистый + шелковый + шикарный + элегантный + +silkiness + шелковистость + +silks + шелка + +silkworm + шелкопряд + +silky + бархатистый + вкрадчивый + шелковистый + +sill + подоконник + подоконника + подоконники + порог + +sillabub + вершки + вершок + сливки + +siller + деньги + серебро + +silliness + глупость + +sillinesses + глупости + +sillograph + сатирик + +sills + пороги + +silly + глуп + глупый + дурацкий + дурен + дурной + малоумный + полоумный + скудоумен + скудоумный + слабоумен + слабоумный + +silo + бункер + силос + +silt + осадок + +silting + заиливание + осадок + +silts + осадки + осадоки + +silumin + силумин + +silures + силуры + +silvan + лесистый + лесной + +silver + амальгамировать + деньги + седеть + серебро + серебряный + +silver-coloured + серебристый + +silverer + зеркальщик + +silver-grey + серебристо-серый + +silveriness + серебристость + +silvering + серебрение + серебрения + +silvern + серебряный + +silver-plating + серебрение + +silverside + окорок + ссек + +silversmith + ювелир + +silversmiths + ювелиры + +silver-tongued + красноречив + красноречивый + речист + речистый + +silvery + серебристый + +silviculture + лесоводство + +sily + сили + +simian + обезьяний + +simians + мартышки + обезьяны + +similar + двойник + единообразный + одинаков + одинаковый + однороден + однородный + подобен + подобный + похож + похожий + сходен + сходный + схож + схожий + +similarities + похожести + сходства + сходстве + сходству + +similarity + единообразие + одинаковость + подобие + похожесть + сходство + +simile + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +similes + соизмерения + сравнение + сравнения + сравнивание + сравнивания + +similitude + вид + всхожесть + двойник + копия + образ + подобие + похожесть + сходство + схожесть + +similitudes + всхожесть + похожесть + схожесть + +simmer + булькать + закипания + закипать + закипеть + закипятить + кипеть + кипятить + +simmering + закипания + +simmers + закипания + +simon-pure + взаправдашний + всамделишный + доподлинный + истый + настоящий + подлинен + подлинный + +simony + симония + +simoom + самум + +simous + плосконосый + +simp + простак + +simple + несложный + обыкновенный + обычен + обычный + придурковатый + примитивен + примитивный + прост + простой + прямой + +simple-hearted + простодушен + простодушный + +simple-minded + бесхитростный + глупый + простодушен + простодушный + туповатый + + + +simpleminded + бесхитростный + глупый + туповатый + +simpleness + простодушие + простота + +simplest + наипростейший + простейший + +simpleton + простак + +simpletons + простаки + +simplicity + наивность + простодушие + простота + скромность + +simplification + упрощение + упрощения + +simplifications + упрощение + упрощения + +simplified + упрощен + упрощенный + +simplifies + упрощает + +simplify + упростить + упрощать + +simplifying + упрощение + упрощения + +simplism + упрощенчество + +simplistic + упрощенческий + +simply + глупо + легко + просто + +simulacrum + подобие + +simulant + моделирующий + +simulate + воспроизводить + изображать + имитировать + копировать + моделировать + подделывать + походить + притворяться + симулировать + стимулировать + +simulated + воспроизводящий + моделирующий + поддельный + условный + фальшивый + +simulates + симулирует + +simulating + симулирование + +simulation + воспроизведение + имитация + моделирование + моделирования + притворство + симуляция + +simulations + симуляции + +simulator + моделирующее + модель + притворщик + симулянт + симулятор + +simulators + симулянты + +simultaneity + одновременность + +simultaneous + одновременен + одновременный + синхронный + +simultaneously + одновременно + +sin + грех + грешить + погрешение + прегрешение + согрешение + +sinaic + синайский + +sinaitic + синайский + +sinapism + горчичник + +sincalide + синкалид + +since + ага-с + азия-с + антонович-с + а-с + ас-с + благодарим-с + благодарю-с + больны-с + была-с + были-с + было-с + был-с + бы-с + быть-с + вами-с + вам-с + вас-с + верно-с + весьма-с + вздор-с + видели-с + видел-с + видите-с + виноват-с + вист-с + вместе-с + вовсе-с + вот-с + время-с + все-с + вы-с + высеку-с + выслушайте-с + глупые-с + гнев-с + говорили-с + говорил-с + говорю-с + год-с + гонюсь-с + грустно-с + дал-с + дальше-с + да-с + дело-с + денег-с + денежки-с + деньги-с + держим-с + дозволено-с + дома-с + домой-с + думал-с + его-с + есть-с + жаль-с + ждем-с + ждется-с + ждите-с + женщина-с + же-с + забыл-с + записали-с + захотят-с + здесь-с + здравствуйте-с + знаете-с + знал-с + знать-с + знаю-с + иду-с + из + известно-с + извините-с + извинить-с + именно-с + иначе-с + испытать-с + итог-с + как-с + кого-с + конечно-с + лежат-с + ли-с + люблю-с + меня-с + минуту-с + мне-с + много-с + могли-с + мог-с + могу-с + можно-с + м-с + надо-с + например-с + нас-с + невозможно-с + неизвестно-с + некогда-с + непонятно-с + непременно-с + нет-с + нехорошо-с + нечего-с + никогда-с + ними-с + ничего-с + нужно-с + ну-с + нуте-с + опишу-с + отлично-с + отчего-с + очень-с + поверят-с + повремените-с + погреб-с + подвел-с + позвольте-с + получил-с + получит-с + помилуйте-с + помните-с + помню-с + понимаем-с + понимаете-с + понимать-с + понимаю-с + поскольку + послушайте-с + посмотрите-с + постольку-поскольку + постоять-с + пошел-с + правду-с + прекрасно-с + прибыть-с + приму-с + принесли-с + принять-с + припереть-с + приучены-с + причине-с + пронзили-с + простых-с + проходили-с + прощайте-с + пять-с + равно-с + рад-с + разумеется-с + рыло-с + с + сами-с + санпропускник-с + сбили-с + свободен-с + сделано-с + себе-с + сказал-с + сказать-с + слежу-с + служил-с + слушаю-с + слышал-с + со + сомнительно-с + спрашивают-с + с-с + такое-с + так-с + теперь-с + того-с + тоже-с + то-с + точно-с + тут-с + тысяч-с + тэк-с + убили-с + убьют-с + уведомим-с + увезли-с + угадали-с + удовлетворить-с + уме-с + у-с + хамство-с + характер-с + хорошенькие-с + хорошо-с + хотите-с + часов-с + чего-с + человека-с + человек-с + чем-с + читал-с + что-с + штуки-с + шучу-с + этого-с + это-с + я-с + яс-с + +sincere + дружелюбный + задушевный + искренен + искренний + истинен + истинный + настоящий + откровенен + откровенный + подлинный + прямой + сердечный + усердный + честный + чистосердечный + +sincerely + бесхитростно + искренне + +sincerily + бесхитростно + искренне + +sincerity + бесхитростность + искренность + откровенность + прямота + честность + +sinciput + темя + +sindolor + синдолор + +sine + синус + +sinecure + синекура + +sines + синусы + +sinew + сухожилие + сухожилия + +sinews + сухожилие + сухожилия + +sinewy + живой + мускулист + мускулистый + яркий + +sinful + грешен + грешный + +sinfully + грешно + +sing + петь + свист + +singapore + сингапур + +singe + обжечь + обжигать + ожог + опалить + опалять + +singed + обожжен + обожженный + обожжён + опален + опаленный + +singeing + опаление + +singer + бард + певец + певица + поэт + +singers + певцы + +singes + обжигать + опалять + +singing + пение + спел + спил + спился + +single + един + единичный + единствен + единственный + единый + моно + неженат + неженатый + один + одинокий + одиночный + разовый + сам + холостой + +single-breasted + однобортный + +single-deck + однопалубный + +single-engined + одномоторный + +single-eyed + одноглаз + одноглазый + прямой + прямолинейный + целеустремленный + честный + + + +singleeyed + одноглазый + прямой + прямолинейный + честный + +single-handed + однорукий + +single-hearted + искренен + искренний + истинен + истинный + прямодушный + целеустремленный + + + +singlehearted + прямодушный + +single-mandate + одномандатный + +single-minded + искренен + искренний + истинен + истинный + целеустремленный + +singleness + безбрачие + искренность + одиночество + прямодушие + уединенность + целеустремленность + цельность + +singles + един + единствен + единственный + единый + +single-shot + однократный + +single-stage + однокамерный + одноступенчатый + +singlestick + фехтование + +singlet + майка + фуфайка + +singleton + одиночка + одиночник + +singletons + одиночки + +single-tree + вага + оглобля + +singly + отдельно + поодиночке + самостоятельно + +sings + свисти + свисты + +singsong + монотонный + +singular + един + единствен + единственный + единый + изумителен + изумительный + исключительный + недюжинный + необыкновенен + необыкновенный + необычен + необычный + особен + особенный + особливый + особый + своеобразный + смешной + странен + странный + удивителен + удивительный + чудной + +singularities + незаурядность + необыкновенность + необычность + +singularity + достопримечательность + незаурядность + необыкновенность + необычность + оригинальнсть + самобытность + своеобразие + +singularly + своеобразно + +singulary + странно + +sinhalese + сингальский + цейлонский + +sinicise + китаизировать + +sinicism + китаизм + китайщина + +sinicize + китаизировать + +sinification + китаизация + +sinister + вредный + гибельный + губительный + дурной + зли + зловещий + злой + слей + +sinistrorse + левозавитой + +sink + вкладывать + вонзаться + впитывать + вырезать + грузило + затоплять + окунуться + опускать + опускаться + опустить + опуститься + падать + погашать + погрузиться + помещать + понижаться + потонуть + прокладывать + тонуть + утонуть + +sinker + грузило + оладья + отстойник + топляк + +sinking + амортизация + гравирование + опускание + опускания + падение + погашение + понижение + +sink-stone + грузило + +sinless + безгрешный + +sinner + грешник + +sinners + грешники + +sinning + грех + погрешение + прегрешение + согрешение + +sinografin + синографин + +sinologist + синолог + +sins + грехи + +sinter + агломерат + окалина + шлак + +sinters + шлаки + +sinuated + гибкий + извилистый + +sinuosity + извилина + извилистость + изгиб + +sinuous + волнистый + волнообразный + гибкий + запутанный + извилист + извилистый + сложный + +sinus + пазуха + +sinuses + пазухи + +sinusogram + синусограмма + +sinusography + синусография + +sioux + сиу + +sip + набираться + хлебать + +siphon + сифон + +siphons + сифоны + +sippet + гренок + +sir + барин + господин + пан + сударь + сэр + +sirdar + командир + начальник + +sire + предок + +siren + сирена + +sirens + сирены + +sires + предки + +sirloin + филей + +sirs + сэры + +sis + сии + +siskin + чиж + +siskin-green + желтовато-зеленый + +siskins + чижи + +sismograph + сейсмограф + +sissy + сестренка + сестричка + +sister + монахиня + парный + сестра + сиделка + +sister-in-law + золовка + невестка + свояченица + сноха + +sisterly + сестринский + +sisters + сестры + сёстры + +sit + бодрствовать + вмещать + восседать + выбранить + выпрямиться + заседать + критиковать + находиться + обременять + пересидеть + позировать + посидите + последователем + присутствовать + сажать + сесть + сидеть + стоять + терпеть + усаживать + усаживаться + усесться + участвовать + +sit-down + сидение + сидения + сиденье + сиденья + сидячий + +site + местность + место + местонахождение + местообитания + местоположение + местопребывание + местопребывания + площадь + +sited + расположен + расположенный + +sites + местообитания + местопребывание + местопребывания + +siting + местоположение + размещение + расположение + расположения + расположенности + расположенность + +sit-out + высед + +sits + восседает + сидит + +sitter + наседка + натурщик + пассажир + тот + фотографу + +sitter-in + няня + +sitting + заседание + заседания + сеанс + сед + сессия + сиденье + сидящий + смена + +sitting-room + горница + гостиная + место + светелка + светлица + +sittings + заседание + заседания + +situated + находиться + обретаться + размещен + размещенный + расположен + расположенный + +situation + должность + место + местоположение + обстановка + положение + работа + расположение + ситуация + служба + сословие + состояние + стан + +situations + ситуации + +sit-up + сед + +six + шестерка + шесть + +six-fingered + шестипалый + +sixfold + вшестеро + +six-former + шестиклассник + +six-oar + шестерка + +sixpenny + дешевый + +sixteen + шестнадцать + +sixteenth + шестнадцатый + +sixth + шестой + +sixthly + в-шестых + +sixtieth + шестидесятый + +sixty + шестьдесят + +sizable + большой + велик + великий + значительный + крупен + крупный + обширен + обширный + объемистый + пространен + пространный + существенный + толстый + +sizar + стипендиат + +size + величина + величине + величину + возраст + калибр + кегля + номер + объем + объём + оценивать + размер + формат + шлихтовать + +sizeable + большой + велик + великий + крупен + крупный + обширен + обширный + объемистый + пространен + пространный + толстый + +sizes + размеры + +sizzle + испепелять + обжигать + шипение + шипения + шипеть + +sizzles + шипение + шипения + +sizzling + шипение + шипения + +ska + ска + +skald + скальд + +skat + скат + +skate + конек + скат + скользить + +skated + скользит + +skater + конькобежец + тот + +skaters + конькобежцы + +skates + скаты + +skating + скольжение + скольжения + +skating-rink + каток + +skedaddle + убегайте + +skeletal + скелетный + скелетообразный + +skeleton + каркас + костяк + набросок + остов + скелет + тайна + +skeletonize + сокращать + +skeletons + скелеты + +skep + улей + +skepsis + скепсис + +skeptic + скептик + +skeptical + скептический + +skepticism + скептицизм + +skerries + рифы + +skerry + риф + +sketch + начертить + эскиз + +sketch-board + планшет + +sketch-book + альбом + +sketches + эскизы + +sketchily + эскизно + +sketchy + неровным + отрывочный + поверхностный + схематический + эскизный + +skew + отвес + перекашивать + скат + склон + +skewbald + пегий + +skewed + перекошен + перекошенный + +skewer + шпага + +skewers + шпаги + +skew-eyed + косоглаз + косоглазый + +skewing + отвес + скат + склон + +skews + отвесы + преклони + скаты + склони + склоны + +ski + лыжа + +skiabaryt + скиабарит + +skiagram + рентгенограмма + +skiagraph + рентгенограмма + +skialogy + скиалогия + +skid + скользить + +skidding + настил + скольжение + торможение + торможения + +skidoo + мотосани + +skier + лыжник + +skiers + лыжники + +skies + небо + нёбо + +skiey + возвышенный + небесный + +skiff + скиф + +skiffle + скифл + +skiful + искусный + опытный + умелый + +skilful + мастерский + умелый + +skilfully + мастерски + +skill + изворотливость + искусность + искусство + квалификация + ловкость + мастерство + находчивость + оборотистость + прыткость + прыть + ремесло + умение + +skill-category + разряд + +skilled + искусный + квалифицирован + квалифицированный + опытный + умелый + +skillet + сковорода + +skillets + сковороды + +skills + искусность + мастерство + +skilly + баланда + +skim + снятие + соберите + +skimble-skamble + несвязный + +skimmed + скоплен + скопленный + собран + собранный + +skimmer + глиссер + ножеклюв + сепаратор + шумовка + +skimmers + сепараторы + +skimming + изъятие + изъятия + изымание + изымания + скольжение + +skimmings + изъятие + изъятия + изымание + изымания + +skimpily + скудно + +skimpy + короткий + скудный + скупой + узкий + экономный + +skims + копит + собирает + +skin + кожа + корка + линять + плена + шкура + +skinbound + исхудавший + +skin-deep + этажный + +skin-diver + аквалангист + спортсмен + +skinflint + крохобор + скаред + сквалыга + скопидом + скряга + +skin-game + жульничество + мошенничество + +skinhead + лысый + +skinner + кожевник + меховщик + погонщик + скорняк + +skinny + худой + +skins + кожи + шкуры + +skiodan + скиодан + +skip + махнуть + перепрыгивать + перескакивать + пропуск + пропускать + пропустить + прыгать + прыгнуть + прыжок + скакать + скачок + скип + +skipjack + прыгающий + +skipped + пропущен + пропущенный + +skipper + капитан + шкипер + +skippers + шкиперы + +skipping + пропускание + пропускания + +skippingly + вприпрыжку + +skipping-rope + скакалка + +skips + прыжки + скачки + +skirmish + стычка + схватка + +skirmisher + застрельщик + +skirmishes + стычки + схватки + +skirmishing + стычка + схватка + +skirt + берег + оборка + опушка + подножие + подол + пола + юбка + +skirting + борт + кайма + край + плинтус + +skirts + юбке + юбки + +ski-run + лыжня + +skis + лыжи + +ski-scooter + мотосани + +skit + пародия + сатира + толпа + хохма + хохму + шутка + шутку + шуточка + шуточку + +ski-track + лыжня + +skits + шутки + +skittish + живой + игрив + игривый + капризный + кокетливый + +skittle + кегли + кегля + +skittle-alley + кегельбан + +skittle-ground + кегельбан + +skittles + кегли + +skive + зачищать + разрезать + слоить + стачивать + +sklent + ложь + неправда + +skulduggery + жульничество + мошенничество + +skulk + бездельник + красться + погребать + прятаться + скрываться + скрыться + спрятаться + хоронить + хорониться + +skulked + ворует + крадется + +skulking + воровать + красться + +skulks + ворует + крадется + +skull + череп + +skull-cap + тюбетейка + +skulls + черепа + +skunk + скунс + +skupshtina + скупщина + +sky + небо + нёбо + +sky-blue + голубой + лазурный + +sky-clad + голый + нагой + +skye + скайтерьер + +skyey + возвышенный + небесно-голубой + небесный + +skylark + жаворонок + +skylarks + жаворонки + +skyline + горизонт + очертания + +skylines + горизонты + +sky-rocket + ракета + +sky-scraper + небоскреб + +sky-sign + знамение + +skyway + авиатрасса + +slab + пластина + +slabber + мусолить + слюна + +slabs + пластины + +slack + бездействие + безделье + вялый + дряблый + замедлен + замедленный + замедлять + затишье + медленный + неактивный + небрежный + недопеченный + ненатянутый + несильный + ослаблять + развращен + развращенный + распускать + распущен + распущенный + расшатан + расшатанный + слабина + слабнуть + слабый + уменьшать + утолять + +slack-baked + недопеченный + недоразвитый + непропеченный + + + +slackbaked + недоразвитый + +slacked + ослаблен + ослабленный + +slacken + вялым + замедлять + ослабить + ослаблять + слабнуть + +slackened + ослаблен + ослабленный + +slackening + ослабление + ослабления + +slacker + бездельник + лентяй + лодырь + +slacking + ослабление + ослабления + +slackly + слабо + +slackness + бездействие + вялость + затишье + ослабление + +slag + ошлаковывать + шлак + +slag-concrete + шлакобетон + +slagging + ошлакование + +slags + шлаки + +slain + убитый + +slake + гасите + гасить + ослаблять + тушить + удовлетворять + утолять + +slaked + гасится + тушится + +slakes + гасит + тушит + +slaking + гашение + гашения + тушение + тушения + +slalom + слалом + +slaloms + слалом + +slam + стук + +slamming + стук + +slams + стук + +slander + злоречия + злословие + злословия + клевета + клевету + навет + напраслина + напраслину + поклеп + сквернословие + сквернословить + сквернословия + +slanderous + клеветнический + +slanders + клеветы + наветы + поклепы + +slang + жаргон + сленг + +slangy + жаргонный + сленг + +slant + наклонен + наклоненный + направить + направлять + устремить + устремлять + +slantingdicular + косой + +slantwise + косо + криво-косо + +slap + ляпать + ляскать + плескать + порыв + рукоплескать + хлопать + шлепок + +slap-bang + опрометчиво + +slapdash + стремительный + +slapjack + блин + оладья + +slapping + хлопанье + +slaps + шлепки + +slapstick + грубый + хлопушка + +slap-up + шикарен + шикарный + +slash + вырубка + косить + полосовать + прорезь + разрез + рубить + снижать + сокращать + сокращение + срезать + уменьшать + хлестать + щелкать + +slasher + рубака + +slashing + завал + +slat + дощечка + перекладина + планка + филенка + +slate + программа + +slate-pencil + грифель + +slater + кровельщик + +slatey + слоистый + +slats + планки + +slattern + шлюха + +slatternly + неопрятно + неряшливо + +slaty + синевато-серый + сланцеватый + сланцевый + слоистый + +slaughter + вбивать + вбить + кровопролитие + кровопролития + подрезать + сражать + сразить + убивать + убить + +slaughter-house + бойня + скотобойня + +slaughterman + мясник + палач + +slaughterous + кровожадный + кровопролитный + +slaughters + кровопролитие + кровопролития + +slav + славянин + славянский + +slavdom + славянство + +slave + невольник + раб + работяга + робот + труженик + +slavedom + рабство + +slave-driver + эксплуататор + +slave-holder + рабовладелец + +slavelike + раболепный + +slave-merchant + работорговец + +slave-owner + рабовладелец + +slave-owning + рабство + +slaver + подлизываться + работорговец + разнюниться + слюни + слюнявить + +slaveries + рабства + +slavery + неволя + рабовладение + рабство + +slaves + рабы + +slave-trade + работорговля + +slavey + прислужница + служанка + +slavic + славянский + +slavicist + славист + +slaving + раб + +slavish + рабский + +slavishly + по-рабскому + +slavist + славист + +slavocracy + рабовладельцы + +slavonian + славянский + словенский + +slavonic + славянский + словенский + +slavophil + славянофил + +slavophobe + славянофоб + +slavs + славяне + +slay + вбейте + +slayer + убийца + убийцы + +slayers + убийц + убийцы + +slaying + вколачивание + +slays + убивает + +sleazily + тонко + тонко-тонко + +sleazy + непрочный + тонкий + тонок + +sled + сани + саны + +sledding + езда + затруднение + успехи + +sledge + сани + саны + +sledge-car + автосани + +sledge-hammer + кувалда + +sledges + сани + саны + +sleds + сани + саны + +sleek + гладенький + гладкий + гладок + глянцевитый + лоснящийся + прилизанный + тучен + тучный + +sleeked + приглажен + приглаженный + +sleeks + приглаживает + +sleeky + гладенький + гладкий + прилизанный + хитрый + +sleep + бездействоать + дрыхнуть + крутой + неметь + резкий + сон + спать + +sleeper + нечто + пижама + соня + спящий + +sleepers + спящий + +sleepily + сонно + +sleeping-suit + пижама + +sleepless + бессонный + +sleeplessness + бессонница + +sleep-out + приходящий + +sleeps + сны + +sleepy + вялый + ленивый + сонливый + сонный + усыпляющий + +sleepy-head + соня + +sleety + слякотный + +sleeve + втулка + исподтишка + рукав + +sleeve-button + запонка + +sleevelet + нарукавник + +sleeve-link + запонка + +sleeve-protector + нарукавник + +sleeves + рукава + +sleigh-bell + звонок + +sleight + фокус + +slender + гибкий + гибок + небольшой + незначительный + складный + скудный + слабый + строен + стройный + тонкий + тонок + +slenderize + худейте + худеть + +slenderly + тонко + тонко-тонко + +sleuth + ищейка + сыщик + +sleuthhound + ищейка + +sleuths + сыщики + +slew + поворот + +slews + повороты + +slice + кусочек + ломоть + ломтик + лоскуток + рассекать + совок + +slicer + ломтерезка + нож + +slices + ломтя + +slick + блестящий + блестящим + быстрый + гладенький + гладкий + гладко + изощрен + изощренный + изящен + изящный + ловкий + ловко + неглубокий + отличный + пленка + приукрашивать + приятный + пятно + развлекательный + скользкий + стамеска + утонченный + хитрый + +slicker + гладилка + макинтош + пройдоха + +slickers + макинтоше + макинтоши + +slicks + гладенький + +slid + скользит + +slide + понижение + понизиться + скольжение + скольжения + скользить + слайд + снижение + +slide-block + ползун + +slide-fastener + застежка-молния + +slide-gauge + штангенциркуль + +slides + слайды + +slide-valve + золотник + +sliding + дифференциальный + скольжение + скольжения + скользящий + +slieep + сон + +slight + крохкий + легкий + легок + лёгкий + малый + незначительный + слабый + хрупкий + хрупок + +slightly + немного + немножко + несколько + слегка + +slim + строен + стройный + тонкий + тонок + +slime + багульник + грязь + ил + мул + слизь + топь + +slimmest + тончайший + +slimming + исхудание + похудение + похудения + +slimy + вязкий + елейный + оскорбительный + скользкий + слизистый + +sling + бросание + воды + канат + перевязь + подвешивать + пописывать + праща + ремень + рогатка + сахара + швыряние + швырять + +sling-chair + шезлонг + +slinging + бросание + бросания + кидание + +slings + праще + пращи + +slingshot + рогатка + +slink + выкинуть + +slinks + подкрадывается + +slinky + комбинация + лифчик + наволочка + плавки + спускать + срезать + уклоняться + +slip + бланк + ошибка + понижаться + скольжение + скольжения + спадать + талон + +slip-cover + суперобложка + чехол + + + +slipcover + суперобложка + чехол + +slip-on + блуза + +slipover + пуловер + свитер + футляр + чехол + +slippage + неуспех + +slipped + скользит + +slipper + ботинок + полуботинок + туфли-лодочки + +slippery + беспринципный + ненадежен + ненадежный + скользкий + скользок + увертливый + +slipping + скольжение + скольжения + +slippy + быстрый + проворный + скользкий + скользок + увертливый + +slips + скольжение + скольжения + +slipslop + бурда + глупый + пойло + сентиментальный + +slipsole + стелька + +slipsoles + стельки + +slip-up + промах + +slipway + слеп + +slipways + слеп + +slit + разрез + +slithered + скользит + +slithering + скольжение + скольжения + +slithers + скользит + +slithery + скользкий + +slitting + расщепление + расщепления + +sliver + заноза + +slivered + откалывается + +slivers + занозы + +slivovitz + сливовица + +slob + грязь + растрепа + слякоть + +slobber + слюна + +slobbery + сентиментальный + слезливый + слюнявый + +slock + утолять + +sloe-eyed + черноглазый + +slogan + девиз + лозунг + призыв + +slogans + лозунга + лозунги + +sloop + шлюп + +sloosh + нечистоты + сусло + +slop + лужа + проливать + расплескивать + слякоть + шлепать + +slope + наклон + отвес + откос + предрасположение + скат + склон + уклон + укос + +sloped + клонится + +sloper + патронка + +slopes + наклони + наклоны + +slop-pail + параша + +slopped + разлит + разлитый + +sloppily + забрызганный + +slopping + разлитие + разлития + +sloppy + жидкий + забрызганный + залитый + замызганный + мокрый + небрежный + неряшливый + сентиментальный + +slopwork + неряшливо + +slosh + болтаться + залить + заляпывать + хлюпать + шлепать + +slot + валентность + вставить + выем + выемка + гнездо + желобить + паз + позиция + поле + продалбливать + проем + прорез + прорезать + прорезь + след + щелка + щель + +slote + люк + +sloth + леность + лень + медлительность + +slothful + ленив + ленивый + +slot-hound + ищейка + +sloths + леность + +slot-machine + автомат + +slot-meter + счетчик-автомат + +slots + проемы + прорезы + +slotted + прорезан + прорезанный + +slouch + сутулость + +slouched + сутулится + +slouches + сутулость + +slouching + сутулость + сутулый + +slouchy + неуклюжий + +slough + болото + депрессия + осыпаться + струп + сходить + топь + трясина + уныние + шелушиться + +sloughs + трясина + +sloughy + струпный + топкий + +slovak + словак + словацкий + +slovaks + словаки + +slovene + словенец + словенский + +slovenes + словенцы + +slovenian + словенский + +slovenly + неопрятен + неопрятный + неряшлив + неряшливый + +slow + бестолковый + вялый + замедлен + замедленный + замедлять + медлен + медленно + медленно-медленно + медленный + медлителен + медлительный + непонятлив + непонятливый + несмышленый + скучен + скучный + снижать + сокращать + туп + тупой + +slowdown + замедление + замедления + торможение + +slowdowns + замедление + +slowed + замедленный + +slowing + замедление + +slowly + исподволь + медленно + медленно-медленно + +slows + замедляется + +slow-up + замедление + +slow-witted + слабоумный + туп + тупой + +sludge + ил + осадок + отстой + сало + тина + шлам + +sludgy + грязен + грязный + +slug + бить + глоток + жетон + пуля + самородок + слизняк + тащиться + +sluggard + бездельник + лентяй + лодырь + +slugged + глоток + +slugging + глоток + +sluggish + вялый + инертный + ленивый + медленный + медлительный + +slugs + глотки + +sluice + водовод + заливать + шлюз + +sluices + шлюзы + +sluicing + шлюзование + +sluicy + стремительный + +slum + дебри + трущоба + трущобу + трущобы + +slumber + дрема + дремота + +slumberous + сонный + +slumbers + дрема + дремота + +slumber-suit + пижама + +slummock + сумбурно + +slummy + трущобный + +slump + болото + спад + +slums + дебри + трущоба + трущобу + трущобы + +slung + брошен + брошенный + кинутый + +slunk + подкрадывается + +slur + клевета + клевету + навет + напраслина + напраслину + поклеп + +slurs + клеветы + наветы + поклепы + +slush + окатывать + слякоть + хлябь + шуга + +slushy + слякотный + +slut + неряха + потаскушка + проститутка + сука + +sluttish + неопрятен + неопрятный + неряшлив + неряшливый + +sly + двуличный + лукав + лукавый + ухищрен + хитер + хитрый + +slyboots + хитрец + хитреца + +slyly + лукаво + +slyness + двуличие + лукавство + +smack + вкус + глоток + запах + отдавать + отзываться + привкус + примесь + смак + смаковать + хлопать + чавкать + чмоканье + шлепать + щелкать + +smacker + доллар + +smacking + вкус + смак + чмоканье + +smacks + вкусы + +small + кое-что + мал + маленький + малый + мелкий + мельчайший + небольшой + невелик + невеликий + незначителен + незначительный + некрупный + ничтожен + ничтожный + слабый + тихо + тонкий + узкий + +smaller + меньший + +smallest + малейший + наименьший + +small-fry + мальки + +small-minded + мелкий + мелочный + ограничен + ограниченный + ущербленный + +smallpox + оспа + +smallpoxes + оспа + +small-scale + мелкосерийный + +small-sword + рапира + +smalt + смальта + +smaragdine + смарагдовый + +smarm + подлизываться + приглаживать + прилизывать + прислуживаться + ублажать + +smart + башковит + башковитый + быстрый + дельный + значительный + красивый + крепкий + ловкий + ловок + находчив + находчивый + оборотистый + понятлив + понятливый + резкий + сильный + сметлив + сметливый + смышлен + смышленый + хорош + хороший + чувствительный + +smart-alecky + вызывающ + вызывающий + дерзкий + дерзок + +smarten + отшлифовать + прибирать + прилежнее + принаряжать + прихорашивать + +smartly + резко + +smart-money + компенсация + +smartness + нарядность + +smash + банкротство + избить + исколотить + крах + ломаться + обанкротиться + побить + разбивать + разбить + разгром + разориться + сокрушить + +smashing + великолепный + разящий + решительный + сокрушительный + +smatterer + дилетант + +smattering + кое-что + +smear + замазать + мазать + марать + пятно + +smeared + грязнится + +smearing + марание + +smears + пятна + +smeary + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +smell + внять + запах + нюх + обоняние + пахнуть + почувствовать + прослышать + услышать + +smeller + нес + нёс + нос + уносил + +smelling + обоняние + +smells + запахи + +smelly + вонючий + зловонный + +smelt + выплавлять + плавить + +smelteries + плавильни + плавильные + +smeltery + плавильня + +smelt-house + плавильня + +smelting + плавление + плавления + +smelt-mill + плавильня + +smile + улыбаться + улыбка + улыбнуться + усмехаться + усмехнуться + усмешка + ухмылка + ухмыльнуться + ухмыляться + +smiled + улыбается + +smiles + улыбки + усмешки + ухмылки + +smiling + улыбка + усмешка + ухмылка + +smirch + пятно + +smirked + улыбается + ухмыляется + +smite + разбейте + удар + +smith + кузнец + механик + +smithereens + осколки + +smithery + кузница + +smithies + кузне + кузни + кузнице + кузницы + +smiths + механики + +smithy + кузница + кузня + +smitten + разбит + разбитый + +smock + блуза + +smocking + блуза + +smocks + блузы + +smog + смог + +smoke + дым + жечь + коптить + курить + окуривать + палить + +smoke-black + сажа + +smoked + дымится + дымчатый + закопченный + копченый + +smoke-dried + копчен + копченый + +smoke-dry + коптит + +smoke-house + коптильня + + + +smokehouse + коптильня + +smokeless + бездымный + +smoker + коптильщик + курильщик + курильщица + +smokers + куре + курильщики + курице + +smokes + дыми + дымы + +smokestack + труба + +smoking + копчение + курение + курения + +smoky + дымный + дымчатый + закоптелый + коптящий + +smolder + дым + +smooth + выравнивать + гладенький + гладить + гладкий + гладок + плавен + плавный + равный + ровен + ровный + сглаживать + тучен + тучный + устранять + +smooth-chinned + безбородый + +smooth-coated + гладкошерстный + +smoothed + сглаживается + +smoothen + выравнивать + гладить + +smoothfaced + брит + бритый + вкрадчивый + лицемерный + льстивый + +smoothing + сглаживание + сглаживания + +smoothing-iron + утюг + +smoothly + гладенько + +smooths + изглаживает + сглаживает + +smoothtongued + сладкоречивый + +smorgasbord + множество + набор + +smote + разбит + разбитый + +smother + гасить + загасить + затушить + погасить + тушить + +smothered + душится + +smothering + удушье + +smothery + душный + удушающий + +smoulder + дым + тлеть + тлить + +smudge + окуривать + +smudgy + грязен + грязный + +smug + самодоволен + самодовольный + чистоплотный + +smuggler + контрабандист + +smugglers + контрабандисты + +smuggling + контрабанда + +smugly + самодовольно + +smut + головня + сажа + +smuts + сажа + +smutty + грязный + закопченный + непристойный + темный + черный + +snack-bar + буфет + закусочная + +snacks + закуска + +snaffle + задержать + поймать + своровать + стянуть + уздечка + урвать + +snag + выступ + осложнение + осложнения + сучок + усложнение + усложнения + +snaggy + засоренный + сучковатый + +snags + сучки + +snail + слизняк + улитка + +snail-like + медлительный + +snail-paced + медлительный + неповоротливый + +snails + слизняки + +snake + вытягивать + гадюка + змея + змия + предатель + +snake-headed + разгневан + разгневанный + +snakes + змее + змеи + змии + +snaking + змея + змия + +snaky + змеиный + извилистый + коварный + +snap + закрывать + клацанье + кнопка + кусать + обрываться + ухватить + хватать + щелканье + щелканья + +snap-on + пристегивающийся + +snapper + грубиян + кнопка + +snapping + клацанье + щелканье + щелканья + +snappish + неспокойный + +snappy + живой + потрескивающий + щегольской + энергичный + +snaps + клацанье + щелканье + щелканья + +snare + западня + ловушка + петля + +snared + западня + ловушка + +snares + западни + ловушки + +snaring + западня + ловушка + +snarl + брюзжать + ворчать + огрызаться + огрызнуться + путаница + рычание + рычать + смешивать + спутывать + +snarling + рычание + +snarls + рычание + +snatch + арест + арестовывать + похищать + схватить + ухватить + хапать + хватание + хватания + хватать + хвататься + +snatches + хватание + хватания + +snatchingly + урывками + +snatchy + отрывистый + отрывочный + судорожный + +sneak + подкрадываться + подкрастись + подкрасться + трус + +sneaked + подкрадывается + +sneaking + неосознанный + подлый + тайный + трус + трусливый + +sneaks + трусы + +sneaky + подлый + труслив + трусливый + +sneck + засов + +sneer + высмеивать + высмеять + глум + издевка + издевки + издевку + насмехаться + насмешка + насмешки + насмешку + улыбка + +sneered + насмедется + +sneering + улыбка + +sneers + улыбки + +sneeze + чиханье + чиханья + чихать + +sneezes + чиханье + чиханья + +sneezing + чиханье + чиханья + +snick + надрез + +snicker + ржание + хихиканье + +snickersnee + кинжал + +snicks + надреза + надрезы + +snide + мошеннический + нечестный + низкий + подлый + фальшив + фальшивый + +snidesman + фальшивомонетчик + +sniff + нюх + нюхать + обоняние + понюхать + понюшка + +sniffing + нюхание + +sniffs + нюх + обоняние + +sniffy + попахивающий + презрительный + пренебрежительный + уничижительный + фыркающий + +snifter + бокал + +snig + трелевать + +snigger + хихиканье + +sniggers + хихиканье + +snip + надрез + +snipe + бекас + +sniper + снайпер + +snipers + снайперы + +snipes + бекасы + +snipped + режется + +snipper + портной + +snippers + ножницы + портные + +snippet + клочок + лоскут + отрезок + +snippets + клочки + +snipping + вырезка + резание + резания + резка + резки + резку + +snippy + важничающий + грубый + краткий + обрывочный + отрывистый + отрывочный + резкий + +snips + надреза + надрезы + +snip-snap-snorum + снип-снэп-снорум + +snitch + доносить + стащить + украсть + ябедничать + +snivel + сопли + хныканье + +sniveling + хныканье + хныканья + +snivelling + хныканье + хныканья + +snivels + хнычет + +snm + оям + понятливостей + +snmt + оямл + +snob + сноб + +snobbery + снобизм + +snobbish + снобистский + +snobbism + снобизм + +snobby + снобистский + +snobs + снобы + +snood + лента + сетка + +snoods + ленты + +snook + нес + нёс + нос + уносил + +snooker + снукер + +snoop + выслеживать + шпионить + +snoopy + навязчив + навязчивый + +snoot + гримаса + +snootily + презрительно + +snooty + презрителен + презрительный + +snore + храп + храпение + +snores + храпение + +snoring + храпение + +snorkel + трубка + +snorter + буря + исключительность + чрезвычайность + +snot + сопле + +snout + морда + мундштук + носик + рыло + хобот + +snouts + рыла + +snow + героин + седина + снег + снежен + снежный + сыпаться + шнява + +snowball + калина + +snowballs + снежки + +snowball-tree + калина + +snow-bird + дрозд-рябинник + птах + птица + +snow-boots + боты + +snow-bound + заснежен + заснеженный + оснеженный + +snow-break + оттепель + +snowdrift + поземка + сугроб + +snow-fall + снегопад + + + +snowfall + снегопад + +snow-fence + оттепель + +snowflake + снежинка + + + +snow-flake + снежинка + +snowing + идти + направляться + снег + уходить + +snowless + бесснежный + +snowmobile + снегоход + +snow-plough + снегоочиститель + +snows + снега + +snowshoe + снегоступы + +snow-storm + метелица + пурга + +snow-white + белоснежен + белоснежный + +snowy + белоснежный + снежен + снежный + +snr + осш + +snub + амортизировать + выговор + нос + обрезать + осадить + оскорбление + унижать + +snubbing + осаживание + +snub-nosed + курнос + курносый + +snubs + выговора + выговоры + +snuck + подкрадывается + +snuff + вдыхать + огарок + подавить + понюшка + принюхиваться + умереть + +snuff-and-butter + коричневато-желтый + +snuff-box + табакерка + + + +snuffbox + табакерка + +snuffing + нюхание + +snuffle + гнусавость + сопение + сопеть + +snuffles + сопение + +snuffling + сопение + +snuffy + недовольный + неопрятный + неприятен + неприятный + +snug + выступ + укромный + уютен + уютный + +snuggle + прижать + прижимать + прижмитесь + прислонять + приютиться + +snugly + уютно + +so + быстро-так + ведь + все-так + итак + небрежно-так + невинно-так + следовательно + так + так-так + тики-так + тик-так + эдак + этак + +soak + впитываться + намачивать + намочить + пропекать + смолчать + +soaker + пьяница + +soaking + замачивание + промокание + +soaks + смолчать + +soap + мило + мыло + +soap-boiler + мыловар + +soapbox + зажигательный + мыльница + +soapily + мылко + +soap-maker + мыловар + +soaps + мило + мыло + +soap-suds + обмылки + + + +soapsuds + обмылки + +soapy + вкрадчивый + мыльный + +soar + парить + повышаться + подниматься + +soared + ширяется + +soaring + парение + парения + парящий + +soars + ширяет + +sob + всхлипывать + захлебываться + рыдание + рыдания + рыдать + хлипать + +sobbing + рыдание + рыдания + +sober + благоразумен + благоразумный + воздержан + воздержанный + здравомыслящий + здравый + рассудительный + тверезый + трезв + трезвый + умерен + умеренный + +sober-blooded + хладнокровен + хладнокровный + холоднокровный + +sobered + отрезвлен + +sobering + отрезвление + отрезвления + протрезвление + +soberly + трезво + +sober-minded + здравомыслящий + уравновешен + уравновешенный + +sobrieties + трезвость + +sobriety + рассудительность + трезвость + умеренность + уравновешенность + +sobriquet + прозвище + +sobriquets + прозвища + +sobs + рыдание + рыдания + +sob-sister + писательница + +sob-stuff + сентиментальщина + +soccer + футбол + +soccers + футбол + +sociabilities + общительность + +sociability + общительность + +sociable + дружеский + козетка + общителен + общительный + товарищеский + +sociably + по-товарищески + +social + общественный + социален + социальный + +social-democratic + социал-демократический + +socialism + социализм + +socialist + социалист + социалистический + +socialistic + социалист + социалистический + +sociality + общественность + общительность + +socialization + национализация + обобществление + социализация + +socialize + национализировать + обобществлять + общаться + обществе + +socially + классово + неофициально + общественно + приветливо + социально + +social-political + общественно-политический + +sociative + социативный + +societarian + великосветский + +societies + общества + +society + гражданство + общественность + общество + объединение + организация + свет + товарищество + +sociobiology + социобиология + +socioecology + социоэкология + +socio-economic + социально-экономический + +sociological + социологический + +sociologies + социологии + +sociologist + социолог + +sociologists + социологи + +sociology + социология + +socio-productive + общественно-производственный + +sock + носок + побить + сандалия + сошник + стелька + +socket + впадина + гнездо + панель + патрон + патрубок + раструб + розетка + углубление + +sockets + панели + +socks + носка + +socle + плинтус + тумба + цоколь + +socles + цоколе + цоколи + +sod + дерен + дерн + дернина + рим + +soda + сода + +sodality + братство + +sodas + сода + +sodden + непропеченный + отупевший + переваренный + промокший + пропитанный + пропитывать + разваренный + сырой + +sodium + натрий + +sodiums + натрий + +sodomite + скотоложец + +sodomitical + скотоложеский + +sodomy + скотоложество + +sofa + диван + софа + +sofas + софы + +soffit + софит + +soffits + софиты + +soft + добродушный + кроткий + кроток + мирный + мучнистый + мягкий + мягкость + мягок + мякоть + нежен + нежный + пластичный + покладистый + программируемый + слабопроникающий + слабохарактерный + слабый + спокойный + тихий + хрупкий + хрупок + +soft-boiled + всмятку + +soften + отжигать + смягчать + смягчить + +softened + смягченный + +softening + смягчение + +softens + смягчается + +softhead + дурник + +soft-headed + придурковат + придурковатый + +softhearted + чувствительный + +softish + придурковатый + +softly + мягко + мягко-мягко + тихо + +softness + мягкость + нежность + умильность + +soft-spoken + сладкоречивый + +software + программа + процедуры + +software-compatible + программно-совместимый + +softy + болван + глупец + дурак + дурень + олух + тряпка + +soggily + сыро + +soggy + мокрый + нудный + скучный + сырой + тяжеловесный + +soho + сохо + +soil + грунт + земля + обесчестить + пачкать + порочить + почва + страна + тускнеть + +soiled + грязнится + +soiling + марание + +soilless + незапятнан + незапятнанный + +soils + земле + земли + +sol + солнце + +solace + утеха + +solaces + утехи + +solar + солнечный + +solaria + солярии + +solarium + солярий + +solariums + солярии + +solatium + компенсация + +sold + продан + проданный + +solder + запаять + паять + пропой + +solderer + паяльник + паяльщик + +soldering + паяние + +soldering-iron + паяльник + +soldier + боец + воин + воитель + вояка + солдат + +soldierlike + воинственен + воинственный + воинствующий + +soldierly + воинский + воинственный + мужественный + решительный + храбрый + +soldiers + солдаты + +soldiery + военны + военные + воинские + войсковые + +sole + дно + един + единоличный + единствен + единственный + единый + исключительный + камбала + одиночный + под + подметка + подошва + пята + уединенный + +solecism + солецизм + +solely + исключительно + только + только-только + +solemn + важный + внушительный + волнующий + официальный + серьезный + темный + торжествен + торжественный + формальный + +solemnities + торжественность + +solemnity + важность + импозантность + серьезность + торжественность + торжество + +solemnization + празднование + празднования + +solemnize + праздновать + празднуйте + торжественность + +solemnizes + празднует + +solemnly + торжественно + +soles + солнца + +solferino + фуксин + +solicit + выпрашивать + домогаться + подстрекать + просить + требовать + упрашивать + ходатайствовать + +solicitation + подстрекательство + сбор + ходатайства + ходатайство + +soliciting + просьба + просьбу + просьбы + прошение + прошения + +solicitor + адвокат + поверенный + солиситор + стряпчий + юрисконсульт + +solicitors + поверенные + +solicitous + внимательный + добивающийся + желающий + заботливый + озабоченный + стремящийся + +solicits + просит + +solicitude + бережность + беспокойство + волнения + забота + заботливость + рачительность + +solicitudes + бережность + заботливость + рачительность + +solid + веский + единодушный + жесткий + жесток + забористый + крепкий + крепок + основателен + основательный + плотен + плотный + прочен + прочный + сплошной + тверд + твердый + убедительный + +solidarity + единение + единство + общность + солидарность + сплоченность + +solidifies + отвердевает + +solidify + кристаллизоваться + +solidifying + утверждение + утвержденности + +solidities + жесткость + твердость + +solidity + жесткость + массивность + твердость + цельность + +solidly + твердо + твёрдо + +soliloquies + монологи + +soliloquy + монолог + +solipsist + солипсист + +solitaire + дронт + пасьянс + солитер + +solitary + единичный + одинок + одинокий + одиночный + отдельный + уединенный + +solitude + одинокость + одиночество + уединение + уединенность + +solitudes + одинокость + +solo + соло + +soloist + летчик + солист + +soloists + солисты + +solomon + мудрец + +solomonic + соломонов + +solon + солон + +solos + соло + +sols + солнца + +solstice + солнцестояние + +solstices + солнцестояние + +solubilities + растворимость + +solubility + растворимость + +soluble + объяснимый + развязен + развязный + разрешим + разрешимый + растворим + растворимый + +solubly + растворимо + +solus + един + единствен + единственный + единый + +solute + раствор + растворенный + +solutes + раствори + растворы + +solution + объяснение + предрешение + разрешение + распускание + раствор + растворение + решение + решения + +solutions + предрешение + решение + +solutrast + солютраст + +solvability + развязность + +solvable + развязен + развязный + разрешим + разрешимый + растворимый + +solve + объяснять + платить + порешить + развязать + развязывать + разрешать + растворить + растворять + растворяться + решать + решите + решить + сложить + составить + сочинить + +solved + предрешен + решен + решенный + решён + решённый + +solvencies + платежеспособность + +solvency + кредитоспособность + платежеспособность + +solvent + кредитоспособный + платежеспособный + растворитель + +solvents + растворители + +solves + решает + +solving + решение + +soma + сома + +somatic + телесный + +somatically + телесно + +somatology + соматология + +somatotheraphy + соматотерапия + +sombracol + сомбракол + +sombradil + сомбрадил + +sombre + мрачный + темен + темный + тёмный + угрюмый + +sombrero + сомбреро + +sombrous + темный + +some + какая-то + какие-то + каковая + каковое + каковой + каковые + какое-то + какой-либо + какой-нибудь + какой-то + килька + кое-какой + кое-что + кой-какой + некий + некоторые + некоторый + немного + несколько + одни + чуточку + чуточку-чуточку + +somebodies + кто-то + некто + +somebody + кое-кто + кто-либо + кто-нибудь + кто-то + некто + +someday + когда-нибудь + +somehow + как-нибудь + как-то + +someone + кое-кто + кто-либо + кто-нибудь + кто-то + некто + +somersault + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +somersaults + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +something + великолепно + кое-что + немного + несколько + нечто + приблизительно + что-либо + что-нибудь + что-то + +somethingness + значительность + +sometime + когда-нибудь + когда-то + пораньше + прежде + ранее + раньше + +sometimes + иногда + +somewhat + кое-что + +somewhere + где-либо + где-нибудь + где-то + кое-куда + куда-нибудь + +somnambulism + сомнамбулизм + +somniferous + снотворный + +somnolence + сонливость + +somnolences + сонливость + +somnolent + дремлющий + сонный + убаюкивающий + усыпляющий + +son + выходец + потомок + сын + сынок + труженик + уроженец + +sonance + звучность + +sonant + звонкий + +sonarman + гидроакустик + +sonata + соната + +song + пение + песня + романс + спел + спил + спился + +songful + мелодичен + мелодический + мелодичный + +songfully + мелодично + +songs + пения + песне + песни + постные + +songster + певец + певунья + песенник + поэт + поэт-песенник + +songstress + певица + певунья + поэтесса-песенник + +songstresses + певицы + +songwriter + песенник + +sonic + акустический + звуковой + +soniferous + звонкий + звучащий + звучен + звучный + +son-in-law + зять + +sonly + сыновний + +sonnet + сонет + +sonnets + сонеты + +sonny + сынок + +sonographer + сонограф + +sonography + сонография + +sonorisation + озвончение + +sonorities + звучность + +sonority + благозвучие + звучность + +sonorous + высокопарный + звонкий + звучный + +sonorously + звонко + +sons + сыновья + сыны + +sonsy + жизнерадостен + жизнерадостный + +soon + бегло + быстро + быстро-быстро + вскоре + вскорости + охотно + рано + скоро + скоро-скоро + с-скоро + +sooner + поскорее + поскорей + скорее + скорей + скорей-скорей + с-скорее + +soon-rotting + скоропортящийся + +soot + сажа + +sooth + истина + +soothe + облегчать + смягчать + тешить + успокаивать + успокоить + успокойте + утешать + +soothed + успокоен + успокоенный + +soother + льстец + соска-пустышка + +soothes + успокаивает + +soothing + упокоение + упокоения + успокоение + успокоения + +soothsayer + вещун + прорицатель + +soothsayers + вещуны + прорицатели + +soothsays + предскажет + +soots + сажа + +sooty + закопченный + темно-коричневый + черноватый + +sophism + софизм + +sophist + софист + +sophistic + софистика + софистический + +sophistical + софистический + +sophisticate + естественности + извращать + подделывать + портить + фальсифицировать + +sophisticated + естественности + замысловатый + изощрен + изощренный + изящен + изящный + обманчивый + опытный + подделан + подделанный + поддельный + подложен + подложный + складной + складный + сложен + сложный + утонченный + фальсифицированный + +sophisticating + подделка + +sophistication + изощренность + искушенность + опыт + подделка + софистика + утонченность + фальсификация + +sophistications + софистики + +sophistry + софистика + +sopilka + свирель + +soporific + наркотический + +soppy + мокр + мокрый + неряшливый + слащавый + +soprano + дискант + мальчики-сопрано + меццо-сопрано + сопрано + +sorb + венд + воробьиная + рябина + +sorbet + шербет + +sorbs + воробьиная + рябина + +sorcerer + волшебник + кудесник + чародей + +sorcerers + волшебники + кудесники + чародеи + +sorceress + волшебница + чародейка + +sorceries + волшебства + чародейства + +sorcery + волшебство + чародейство + +sordid + грязный + жалкий + корыстный + низкий + омерзителен + омерзительный + отвратителен + отвратительный + подлый + презренный + противный + убогий + +sordidly + отвратительно + противно + +sore + болен + больной + рана + +sorely + весьма + весьма-весьма + жестоко + о-очень + очень + очень-очень + тяжко + +soreness + болезненность + раздражительность + чувствительность + +sorghum + сорго + +sorrel + гнедой + красновато-коричневый + +sorrily + огорченно + опечаленно + +sorrow + горе + грусть + жаль + муки + печаль + скорбь + слезы + сожаление + сострадание + сумм + +sorrowful + печальный + плачевный + прискорбный + скорбен + скорбный + +sorrowfully + грустно + печально + прискорбно + скорбно + +sorrows + горе + +sorry + болен + грустный + жалкий + мрачный + несчастный + огорчен + огорченный + опечален + опечаленный + плохой + простите + +sort + вид + качество + отсортировать + порода + разбирать + разновидность + разряд + род + сорт + сортировать + тип + +sortable + сортный + +sorted + отсортирован + отсортированный + +sorter + сортировщик + +sorters + сортировщики + +sortie + вылазка + самолетовылет + +sorties + вылазки + +sortilege + волхования + колдовство + +sorting + сортировка + сортировки + сортировку + +sortition + жеребьевка + жеребьевки + жеребьевку + +sorts + сорта + +so-so + неважный + плоховат + +sottish + глуп + глупый + дурацкий + дурен + дурной + +soudanese + суданский + +souffle + суфле + +sough + шелест + +sought + ищется + +sought-after + желанный + +soul + воплощение + дух + душа + образец + соул + человек + энергия + энтузиазм + +soulful + эмоционален + эмоциональный + +soulless + бездушен + бездушный + бессердечный + +souls + душе + души + +sound + выстукивать + глубокий + действительный + доброкачественный + звук + звучать + здоров + здоровый + здрав + здравствующий + здравый + значение + зондировать + исправен + исправный + испытать + исследовать + казаться + крепкий + логичный + надежный + нащупывать + неиспорченный + нырять + основателен + основательный + платежеспособный + правильный + проверить + провозглашать + произносить + прославлять + прочный + сильный + смысл + содержание + способный + справный + тщательный + умелый + устойчивый + шум + шуметь + +sound-and-light + светозвуковой + +soundbox + звукосниматель + +sound-broadcasting + радио + +sounding + высокопарный + громкий + звучащий + звучный + пустой + сигнал + +sounding-balloon + шар-зонд + +sounding-board + резонатор + +soundless + беззвучен + беззвучный + молчаливый + +sound-locator + шумопеленгатор + +soundly + беспробудно + крепко + обоснованно + полностью + серьезно + совершенно + умело + хорошо + +soundness + здоровье + здравость + крепость + правильность + прочность + +soundpost + дужка + +sound-proof + звуконепроницаемый + +sounds + звуки + +sound-shifting + мутация + +soup + живость + оживлять + похлебка + суп + суповой + уха + хмурь + юшка + +soups + супы + +sour + заквашивать + кислый + кислятина + +source + верховье + исток + источник + кладезь + ключ + начало + первоисточник + первопричина + родник + +sources + истока + истоки + источника + источники + кладези + кладезя + родника + родники + +sourdough + закваска + +sourish + кисловатый + +sourly + кис + кисло + +sour-sweet + кисло-сладкий + +sousaphone + сузафон + +souse + выдерживать + выпивка + зельц + мариновать + мокнуть + мочить + окачивать + окунать + промочить + прямо + рассол + соление + соления + соленье + солить + солонина + стремительно + +soused + солится + +souses + соление + соления + соленье + +sousing + соление + соления + соленье + +soutache + сутаж + +soutane + сутана + +souteneur + сутенер + +south + полдень + юг + южный + +south-east + юго-восток + юго-восточный + +south-eastern + юго-восточный + +south-eastward + юго-восток + +south-eastwardly + юго-восточный + +southern + южный + +southerner + южанин + +southpaw + левша + +southron + англичанин + южанин + +souths + юге + юги + +southwardly + южный + +south-west + юго-запад + юго-западный + +south-western + юго-западный + +south-westward + юго-запад + +south-westwardly + юго-западный + +souvenir + сувенир + +souvenirs + сувениры + +sou'wester + зюйдвестка + +sovereign + великолепный + верховный + владелец + властелин + властитель + высочайший + государственный + державный + монарх + монархический + наивысший + независим + независимый + повелитель + полновластный + правитель + самостийный + самостоятелен + самостоятельный + суверенный + +sovereignty + владычество + независимость + полновластие + полновластия + суверенитет + суверенность + +soviet + рада + совет + советский + +soviets + рады + совета + советы + +sow + засевать + засеивать + насаждать + посеять + распространять + свиноматка + свинья + сеять + сиять + +sowbelly + бекон + +sowed + засеян + засеянный + посеять + усеян + усеянный + +sower + сеялка + сеяльщик + сеятель + +sowing + занял + засев + засевание + посев + сев + +sowing-machine + сеялка + +sown + засеян + засеянный + посеять + усеян + усеянный + +sows + свинье + свиньи + +sow-thistle + осот + +sox + носка + +soy + соевый + соя + +soya + соя + +sozzle + неопрятность + неряшество + неряшливость + нечистоплотность + +sozzled + мочится + +space + интервал + космический + космос + место + промежуток + простор + пространственный + пространство + протяжение + расстояние + +spaced + размещен + размещенный + +spaceless + безграничен + безграничный + бесконечный + беспределен + беспредельный + внепространственный + закрытый + замкнутый + +space-link + стыковка + +spaceman + астронавт + космонавт + +spacemen + космонавты + +space-plane + космоплан + +spacer + распорка + +spacers + распорки + +spaces + просторы + пространства + +spacewoman + женщина-космонавт + +spacing + отстань + расстояние + +spacious + всеобъемлющий + обширный + поместительный + просторен + просторный + разносторонний + широк + широкий + +spade + заступ + лопасть + лопата + нож + разделывать + скребок + совок + +spades + лопасти + лопаты + лопать + +spadesman + землекоп + +spadger + воробей + +spado + импотент + кастрат + +spaghetti + спагетти + +spain + испания + +spake + гласил + говорил + поговаривал + +spall + обтесывать + осколок + щебень + +spalled + откалывается + +spalls + осколки + +spalpeen + негодяй + подлец + +spam + консервы + +span + диапазон + затягивать + интервал + охватывать + перекрывать + привязывать + промежуток + простираться + пядь + +spancel + стреноживать + +span-dogs + захват + +spang + напрямую + прямиком + прямо + прямо-прямо + +spangle + блестка + звезда + +spangles + блестки + +spanglet + звездочка + +spaniard + испанец + +spaniards + испанце + испанцы + +spaniel + низкопоклонник + подхалим + спаниель + +spanish + испанский + +spank + шлепок + +spanker + рысак + тот + +spanking + выволочка + нахлобучка + +spanless + необъятен + необъятный + +spanned + вымеренный + +spanning + измерение + +spans + диапазоны + +spar + боксировать + драться + препираться + спорить + +spar-deck + спардек + +spare + беречь + волен + вольный + жалеть + запасной + запасный + излишен + излишний + лишний + резерв + резервный + свободен + свободный + уделить + уделять + щадить + экономить + +spares + резервы + +sparing + бережливый + недостаточный + скудный + умеренный + экономный + +spark + возлюбленный + воодушевлять + вспыхивать + вспышка + зажигать + искра + искрить + искриться + проблеск + щеголь + +sparked + искрится + +spark-gap + разрядник + +sparking + искра + +sparkle + блестка + искорка + остроумие + поблескивание + сверкать + +sparkles + поблескивание + +sparklet + искорка + +sparkling + блестящий + игристый + искрящийся + поблескивание + сверкающий + шипучий + +sparkproof + искробезопасный + +sparks + искры + +sparrer + боксер + +sparring + обучающий + учебный + +sparrow + воробей + +sparrow-grass + спаржа + +sparrow-hawk + ястреб + +sparrows + воробье + воробьи + +sparse + рассеян + рассеянный + +spartacist + спартаковец + +spartan + немногословный + спартанский + +spartans + спартанке + спартанцы + +spasm + порыв + приступ + спазм + спазма + судорога + +spasmodic + нерегулярный + неритмичный + неровный + скачкообразный + спазматический + судорожный + хаотичный + +spasms + спазмы + +spat + браниться + плюется + побраниться + похлопать + хлопать + шлепать + +spate + излияние + ливень + лить + наводнение + наплыв + поток + прилив + +spates + наводнении + наводнению + наводнения + +spatial + пространственный + +spatially + пространственно + +spatio-temporal + пространственно-временной + + + +spatiotemporal + пространственно-временной + +spatted + поссорился + +spatter + брызганье + брызги + дождик + +spattering + брызганье + +spatters + брызганье + +spatting + ссора + +spatula + шпатель + +spavin + шпат + +spawn + зарождаться + икра + икринка + мальки + +spawned + порожден + порожденный + рожден + рожденный + рождён + рождённый + +spawner + рыба-самка + +spawning + нерест + +spawns + икра + +speak + балакать + беседовать + высказать + высказывать + выступать + гласить + говорите + говорить + звучать + изъяснять + изъясняться + отзываться + поговаривать + примерно + разговаривать + свидетельствовать + сказать + +speaker + выступающий + говорящий + громкоговоритель + диктор + динамик + докладчик + оратор + рупор + спикер + тот + чтец-декламатор + +speakers + спикеры + +speaking + говорящий + разговор + +speaking-trumpet + рупор + +speaks + гласит + говорит + поговаривает + +spear + копье + копьё + +spearhead + острие + +spearman + копьеносец + +spearmint + мята + мятая + +spears + копья + +spec + спекуляция + +special + внеочередной + дополнительный + особен + особенный + особливый + особый + отдельный + сервис + специальная + специальный + экстренный + +specialism + специализация + +specialist + специалист + +specialists + специалисты + +specialities + специальности + +speciality + особенность + подробности + специализация + специальность + +specialization + специализация + +specializations + специализации + +specialize + адаптироваться + ограничивать + приспосабливать + специализировать + специализироваться + сужать + +specialized + специализирован + специализированный + +specializes + специализируется + +specially + особенно + специально + +specialties + особенность + +specialty + деликатес + договор + особенность + специальность + +species + вид + виды + порода + породы + разновидность + род + роди + роды + рожай + +specific + определенный + особен + особенный + особливый + особый + специальный + специфичен + специфический + специфичный + точный + характерный + +specifical + специфичен + специфический + специфичный + +specifically + особенно + специально + специфически + специфично + +specification + детализация + детализирование + деталь + инструкция + описание + перечень + подробность + спецификации + спецификация + +specifics + конкретика + +specified + конкретизирован + конкретизированный + обусловленный + подробный + +specifier + описатель + спецификатор + +specifies + конкретизирует + +specifity + конкретность + особенность + +specify + конкретизируйте + обусловливать + отмечать + перечислять + площадь + предвидеть + предвосхитить + предвосхищать + предусматривать + предусмотреть + специфицировать + указать + указывать + устанавливать + установить + уточнить + уточнять + +specifying + конкретизация + +specimen + образец + образчик + тип + экземпляр + +specimens + образцы + образчики + +specious + благовидный + обманчивый + показной + правдоподобен + правдоподобный + +speck + бекон + ворвань + крапинка + крупинка + пятнышко + частичка + шпик + +speckle + веснушка + крапинка + мушка + +speckled + веснушчатый + +speckles + крапинки + +specks + пятнышка + пятнышки + +specs + окуляры + очки + +spect + офэкт + +spectacle + зрелище + представление + спектакль + +spectacled + очковый + +spectacles + окуляры + очки + +spectacular + эффектен + эффектный + +spectator + зритель + наблюдатель + очевидец + туфли-лодочки + +spectators + очевидцы + +spectatress + зрительница + свидетельница + +spectatrix + зрительница + свидетельница + +spectra + спектры + +spectral + призрачный + спектральный + +spectre + привидение + призрак + +spectres + призраки + +spectrograph + спектрограф + +spectrography + спектрография + +spectrometer + спектрометр + +spectrometers + спектрометры + +spectrometry + спектрометрия + +spectrophotometer + спектрофотометр + +spectroradiometer + спектрорадиометр + +spectroscope + спектроскоп + +spectroscopies + спектроскопический + +spectroscopy + спектроскопический + спектроскопия + +spectrozonal + спектрозональный + +spectrum + спектр + +spectrums + спектры + +specular + зеркальный + +speculate + обдумывать + раздумывать + размышлять + спекулировать + +speculates + раздумывает + +speculating + раздумывание + +speculation + предположение + раздумывание + размышление + размышления + рассуждение + рассуждения + сделка + соображение + спекуляция + теория + умствование + умствования + +speculations + раздумывание + +speculative + гипотетический + рискованный + спекулятивный + теоретический + умозрительный + +speculatively + умозрительно + +speculator + мыслитель + наблюдатель + спекулянт + +speculators + мыслителе + мыслители + +speculatrix + мыслитель + спекулянтка + +speculum + глазок + зеркало + рефлектор + +speech + говор + диалект + звучание + произношение + речь + слова + язык + +speeches + речь + +speechless + безгласен + безгласный + безмолвен + безмолвный + безответен + безответный + молчалив + молчаливый + невыразимый + немой + онемевший + +speechlessly + безгласно + безмолвно + безропотно + +speed + беглость + быстрота + быстроту + мчать + скорость + +speedball + спидбол + +speed-cop + полицейский + полицейскй + +speeder + передача + +speeders + передаче + передачи + +speedily + бегло + быстро + быстро-быстро + +speeding + поспешность + +speedings + поспешность + +speedometer + спидометр + +speedometers + спидометры + +speed-reducer + редуктор + +speeds + беглости + быстроте + быстроты + скорости + +speedster + автолихач + +speed-up + убыстрение + ускорение + ускорения + +speedy + беглый + безотлагательный + быстр + быстрый + поспешный + проворный + скор + скорый + +spelaean + пещерный + спелеологический + +spelaeologist + спелеолог + +speleologist + спелеолог + +spell + заклинание + замена + заменять + колдовство + обаяние + образовывать + означать + отдохнуть + очередность + передохнуть + перерыв + приступ + разобрать + сменять + составлять + чары + +spellbind + заколдуйте + +spellbinder + оратор + +spellbinding + очарование + очарования + +spellbinds + зачаровывает + околдовывает + очаровывает + +spellbound + заколдован + заколдованный + зачарован + зачарованный + околдован + околдованный + очарован + очарованный + ошеломленный + +spelled + произнесен + произнесенный + +spelling + орфография + правописание + +spells + перерыва + перерывы + прерви + +spelt + произнесен + произнесенный + +spend + выдать + вымотаться + затрачивать + издать + израсходовать + истощать + истратить + истратьте + потратить + потратьте + провести + проводить + расходовать + тратить + +spender + мот + +spending + затраты + издержки + расхода + расходования + расходы + траты + +spends + истрачивает + расходует + тратит + +spendthrift + расточителен + расточительный + +spendthrifts + расточителен + расточительный + +spent + выдохшийся + затраченный + изнуренный + израсходован + израсходованный + использованный + иссякший + истощенный + истрачен + истраченный + отнерестившийся + потрачен + потраченный + усталый + +sperm + сперма + +spermaceti + спермацет + +spermatozoa + сперматозоиды + +spermatozoon + сперматозоид + +sperms + сперма + +sperm-whale + кашалот + +spew + выдавливать + заусенец + +spewed + выдавленный + +spews + выдавливать + +sphenoid + диэдрический + сфеноид + +sphenoidal + диэдрический + +spheral + гармоничный + космический + симметричный + сферический + +sphere + глобус + круг + область + околица + поле + полет + полёт + пуля + снопа + сфера + шар + +spheres + сферы + +spheric + небесный + +spherical + сферический + +sphericity + сферичность + +spheroid + сфероид + +spherule + кулька + пулька + фунтика + шарик + +spherules + кульки + пульки + фунтики + шарика + шарики + +sphery + небесный + +sphinges + сфинксы + +sphinx + сфинкс + +sphinxes + сфинксы + +sphragistics + сфрагистика + +spice + специя + +spiced + приправлен + приправленный + +spicery + пряность + +spices + специи + +spicily + пряно + +spick-and-span + элегантен + элегантный + +spicula + спикула + +spiculate + заостренный + +spicy + ароматичный + острый + пикантный + прян + пряный + энергичный + +spider + крестовина + паук + таган + +spiderman + верхолаз + +spiders + пауки + +spider-web + паутина + +spidery + паукообразный + паучий + тонкий + +spiel + ораторствовать + речь + +spieler + зазывала + трепач + +spier + соглядатай + шпион + +spiers + шпионы + +spies + шпионы + +spigot + втулка + кран + пробка + +spigots + краны + +spike + колоситься + отвергнуть + шип + шипы + +spiked + закреплен + закрепленный + колосистый + +spikenard + нард + +spiker + нападающий + +spikes + шипы + +spiking + закрепление + закрепления + +spiky + заостренный + колосовидный + колючий + несговорчивый + остроконечный + сварливый + +spile + втулка + кол + свая + +spiles + втулки + +spill + вывалить + заноза + затычка + колышек + ливень + лучина + проливать + разливать + разливаться + расплескивать + рассыпать + сбросить + +spilled + разлит + разлитый + +spillikin + бирюлька + +spilling + разлитие + разлития + +spillover + перелил + +spills + занозы + +spillway + водослив + +spilt + разлит + разлитый + +spin + кружение + крутить + крутиться + плести + прясть + составлять + состряпать + +spinach + шпинат + +spinaches + шпинат + +spinal + спинной + +spindle + ось + +spindles + осе + оси + осы + +spindly + долговязый + +spindrift + пена + пенал + +spine + гребень + игла + колючка + корешок + позвоночник + сущность + хребет + +spin-echo + спин-эхо + +spineless + бесхарактерный + бесхребетный + мягкотелый + +spinet + спинет + +spinner + волчок + паук + прядильщик + прядильщица + пряха + спиннингист + +spinners + прядильщики + +spinney + гаек + рощица + рощицу + +spinneys + гайки + рощицы + +spinning + вращение + кружение + прядение + прядения + прядильный + пряжа + +spinnings + прядение + прядения + +spinning-top + волчок + +spinning-wheel + прядка + прялка + +spinosity + колючесть + +spins + кружение + +spin-spin + спин-спин + +spiny + затруднительный + колюч + колючий + колющий + щекотливый + +spiracle + брызгальце + дыхало + дыхальце + отдушина + +spiraculum + брызгальце + дыхало + дыхальце + +spiral + виток + спираль + +spiraled + спиральный + +spiraling + спираль + +spiralled + спиральный + +spiralling + спираль + +spirally + спирально + +spirals + спирали + +spire + виток + острие + прорастать + спираль + стрелка + шпиль + шпиц + +spired + шпилевидный + +spires + спирали + +spirit + алкоголь + ангел + дух + личность + настроение + натура + похитить + спирт + тенденция + +spirited + бодрый + бойкий + вдохновляется + воодушевляется + живой + надышится + резв + резвый + смелый + энергичный + +spiritism + спиритизм + +spiritist + спирит + +spiritless + безжизненный + безынициативный + вялый + робкий + +spirit-rapping + спиритизм + +spirits + духи + настроение + +spiritual + духовен + духовный + одухотворенный + религиозный + церковный + +spiritualism + спиритизм + +spiritualist + спирит + +spiritualistic + спиритический + +spirituality + духовность + одухотворенность + +spiritualized + одухотворен + одухотворенный + +spiritualizes + одухотворяет + +spiritualizing + одухотворение + +spiritually + духовно + +spiritualty + духовенство + +spirituous + спиртной + спиртовой + +spiritus + придыхание + +spit + вертел + высказывать + моросить + плевание + плевать + плевок + плюется + плюнуть + пронзать + слюна + трещать + фыркать + шипеть + шомпол + штык + +spitbox + плевательница + +spite + злоба + злобу + злость + +spiteful + злобный + зловредный + злорадный + недоброжелательный + язвительный + +spitefully + злобно + +spites + злоба + злобу + злость + +spits + рожон + +spitted + плюется + +spitting + плевание + плевания + +spittle + слюна + +spittles + слюна + +spittoon + плевательница + +spittoons + плевательницы + +spitz + шпиц + +spiv + спекулянт + фарцовщик + +spivvery + спекуляция + +splash + брызнуть + плескать + приводняться + рукоплескать + +splash-board + крыло + щиток + +splashdown + приводнение + +splashes + плескать + рукоплескать + +splatter + бормотать + дождик + журчать + плескаться + плеснут + +splay + вывихнуть + скашивание + +splay-footed + косолапый + +spleen + злоба + раздражение + селезенка + хандра + +spleenful + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +spleens + селезенки + +spleenwort + кочедыжник + +splendent + блестящий + блистателен + блистательный + +splendid + блестящий + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + роскошен + роскошный + +splendidly + великолепно + восхитительно + замечательно + отменно + чудесно + +splendour + благородство + блеск + великолепие + величие + пышность + роскошество + роскошь + слава + +splendours + роскошества + роскошеству + роскоши + +splenetic + ипохондрик + селезеночный + +splenogram + спленограмма + +splenography + спленография + +splenoportogram + спленопортограмма + +splenoportography + спленопортография + +splice + связывание + связь + соединение + соединения + сращивание + сращивания + +spliced + взращивает + сращивается + +splices + связывание + связь + соединение + соединения + +splicing + связывание + связь + соединение + соединения + сплетение + стыковка + +splint + осколок + +splinter + осколок + планка + щепка + +splintered + расколовшийся + +splintering + раскалывание + +splinterproof + безосколочный + +splinters + осколки + +splints + осколки + +split + дробление + разбавлять + разбивать + разделение + раздроблять + разногласия + раскалывать + раскалываться + раскол + расколи + расколовшийся + расколоть + расколоться + трещина + +splits + раскалывание + +split-second + сверхточный + +splitter + дровокол + дровоколка + педант + раскольник + +splitters + раскольники + +splitting + головокружительный + оглушительный + острый + пронзительный + разножка + раскалывание + раскольнический + сильный + уморительный + +splurge + хвастать + +spoil + добыча + запортить + извратить + извращать + извращаться + исковеркать + испортить + испортиться + повредить + попортить + портить + портиться + +spoilage + брак + порча + порчи + +spoilages + порча + порчи + +spoiled + извращает + портит + +spoilfive + спойлфайв + +spoiling + извращается + портится + +spoils + добычи + +spoilt + извращает + портит + +spoke + рукоять + спица + ступенька + +spoken + разговорный + сказан + сказанный + устный + +spokesman + делегат + оратор + представитель + +spokesmen + ораторы + представители + +spokesperson + представитель + +spokespersons + представители + +spoliation + грабеж + мародерство + +spondiloarthrosis + спондилоартроз + +spondilogram + спондилограмма + +spondilography + спондилография + +sponge + бисквит + губка + пенопласт + чага + +sponge-cake + бисквит + +sponged + моется + +spongelet + губочка + +sponger + нахлебник + паразит + приживал + тунеядец + +sponges + губки + чаги + +sponging + мытье + мытья + +spongy + болотистый + губчатый + ноздреватый + пористый + топкий + +sponsion + спонсорство + +sponsor + гарант + гарантировать + лицо + организацию + поддерживать + поручитель + ручаться + спонсор + +sponsors + спонсоры + +sponsorship + финансирование + +spontaneities + спонтанность + +spontaneity + непосредственность + самопроизвольность + спонтанность + +spontaneous + добровольный + неволен + невольный + непосредственный + непринужденный + непроизволен + непроизвольный + самовольный + самопроизвольный + спонтанный + стихиен + стихийный + +spontaneously + непроизвольно + самопроизвольно + самотеком + +spoof + мистификация + обманывать + пародия + подтрунивать + розыгрыш + хохма + хохму + шутка + шутку + шуточка + шуточку + +spoofing + подтрунивание + подтрунивания + +spook + писатель-невидимка + призрак + +spooked + призрак + +spooking + призрак + +spooks + призраки + +spooky + призрачен + призрачный + +spool + буферизовать + катушка + наматывать + +spooling + аналогично + +spools + катушки + +spoon + блесна + ложка + +spoon-bait + блесна + мормышка + + + +spoonbait + блесна + +spooning + ложка + +spoons + ложки + +spoony + влюбленный + глупый + обормот + сентиментальный + +spoor + выслеживать + надлежит + след + следует + +spoors + следы + +sporadic + единичный + случайный + спорадический + спорадичный + +sporadically + спорадично + +spores + споры + +sport + спорт + спортивен + спортивный + +sportfisherman + рыболов-любитель + +sportful + веселый + весёлый + шутливый + +sporting + охота + охотничий + спорт + спортивен + спортивный + +sportive + веселый + игривый + спортивный + +sports + спорт + спортивен + спортивный + +sportsman + охотник + рыболов + спортсмен + честный + +sportsmanlike + благородный + мужественный + порядочный + спортсменский + честный + +sportsmanship + прямота + честность + +sportsmen + спортсмены + +sportswoman + спортсменка + +sportswomen + спортсменки + +sporty + лихой + показной + спортсменский + удалой + щегольской + +spot + действительный + кассовый + местность + место + наличный + пятно + пятнышко + район + реальный + точка + +spotlamp + прожектор + фара + +spotless + безукоризнен + безукоризненный + безупречен + безупречный + незапятнан + незапятнанный + +spotlight + прожектор + фара + +spots + точки + +spotted + запачканный + запятнанный + крапчатый + пятнистый + +spotter + детектив + наблюдатель + +spotters + детективы + +spotty + неоднородный + пестрый + прыщеватый + пятнистый + +spousal + супружеский + +spouse + женщина + муж + мужчина + супруг + супруга + +spouses + супруг + супружество + +spout + носик + шейка + +spouts + шейки + +spr + одр + +sprang + прыгнул + +sprat + килька + шпрот + шпроты + +sprawl + растягивать + растянуть + растянуться + +sprawled + разбрасывается + раскидывается + +spray + брызги + ветвь + ветка + обрызгивать + опрыскивать + опылять + побег + пульверизатор + пульверизировать + распылитель + хворостина + +sprayed + обрызганный + +sprayer + пульверизатор + распылитель + +spraying + обрызгивание + обрызгивания + +sprays + ветви + ветки + +spread + облететь + постлать + простереть + протягивать + протягиваться + протянуть + протянуться + развернутый + разворот + разрыв + распростанить + распространение + распространить + распространиться + распространять + распространяться + стелить + стлать + увеличение + +spread-eagle + распластан + распластанный + +spread-eagleism + ура-патриотизм + +spreader + распорка + распределитель + распространитель + +spreaders + распространители + +spreading + распространение + распространения + +spreads + распространение + распространения + +spree + гульба + +sprees + гульба + +sprightful + бойкий + +sprightly + бодр + бодрый + +sprincle + брызнуть + +spring + бросаться + брызнуть + весна + взрывать + возвышаться + возникать + вскакивать + вспугивать + всходить + живость + зарождение + исток + источник + кладезь + ключ + колодец + коробиться + мотив + начало + побеги + подрессоривать + порождать + появляться + приливать + причина + происходить + прорастать + пружина + пружинить + прыгать + прыгнуть + прыжок + раскалывать + растянуть + рессора + родник + скачок + следовать + создавать + сообщить + трескаться + трещина + упругость + эластичность + энергия + +spring-board + трамплин + +springer + минометчик + прыгун + спрингер + цыпленок + +spring-halt + шпат + +springhead + исток + +springing + вспархивание + начало + появление + происхождение + прыганье + прыганья + +springs + весны + +springtide + весна + +springtime + весна + +springtimes + весны + +spring-well + исток + +springy + пружинящий + упруг + упругий + +sprinkle + брызгать + лейка + +sprinkler + лейка + разбрызгиватель + +sprinkles + брызгать + +sprinkling + брызганье + посыпание + +sprint + спринт + +sprinter + спринтер + +sprinters + спринтеры + +sprite + эльф + +sprites + эльфы + +sprout + росток + +sprouts + ростки + +spruce + ель + щеголеватый + +spruces + щеголеватый + +sprung + треснувший + +spry + бодрый + бойкий + резв + резвый + +spryly + бойко + живо + оживлено + резво + +spud + мотыга + +spuds + мотыги + +spue + заусенец + +spume + пена + пенал + пениться + +spumes + пена + пенал + +spumescence + пенистость + +spumous + пенистый + +spumy + пенистый + +spun + прядется + +spunk + задор + затравка + затравку + мужество + пыл + трут + +spunky + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + +spur + отрог + отросток + побуждать + пришпоривать + стимул + шпора + +spurge + молочай + +spurious + незаконнорожденный + поддельный + подложный + фальшив + фальшивый + +spuriously + фальшиво + +spurning + отталкивание + отталкивания + +spurns + отталкивает + +spurred + пришпоренный + +spurs + шпоры + +spurt + струю + струя + +sputa + слюна + +sputnik + спутник + +sputter + брызги + +sputtered + плюется + +sputum + слюна + +spy + выслеживать + наблюдать + присматривать + разведчик + следить + шпион + +spy-in-the-sky + самолет-шпион + +squab + тюфяк + +squabble + рассыпать + +squad + загон + иметь + команда + отдел + отряд + +squadron + войско + отряд + эскадра + эскадрон + +squadrons + эскадры + +squads + команды + +squalid + грязный + жалкий + заброшенный + заброшеный + запущенный + нищенский + опустившийся + убогий + +squall + вереск + визг + шквал + +squalls + вереск + визг + +squally + порывистый + +squalor + грязь + заброшенность + запущенность + нищета + убожество + +squalors + заброшенность + запущенность + +squama + чешуя + +squamae + трески + чешуи + +squander + потерять + проматывать + расточайте + расточать + +squandered + расточается + +squandering + расточение + расточения + +squandermania + мотовство + расточительство + +squanders + расточает + +square + кадриль + квадрат + квадратный + майдан + плац + площадь + приспосабливаться + прям + прямой + прямоугольник + прямоугольный + расплатившийся + расплачиваться + рассчитавшийся + рассчитываться + решительный + сквер + соразмерять + точен + точный + удовлетворить + удовлетворять + улаживать + упорядоченный + уравнять + усадьба + участок + честный + +square-built + коренаст + коренастый + +squarely + прямо + +squares + квадраты + +square-toed + консервативный + педантичен + педантический + педантичный + старомодный + чопорный + щепетилен + щепетильный + +square-toes + педант + формалист + формалисты + +squash + втискивать + втискиваться + давка + обрезать + проталкивать + проталкиваться + раздавливать + расплющивать + расплющить + сжимать + сквош + сутолока + толпа + толпиться + тыква + +squashed + раздавлен + раздавленный + +squashy + болотистый + мягкий + мягок + мясистый + топкий + +squaw + жена + индианка + +squawk + орать + +squeak + писк + пропищать + скрипеть + +squeaker + пискун + +squeaking + писк + +squeaks + писки + +squeaky + пискливый + скрипучий + +squeal + визжание + +squealer + визгун + нытик + +squealing + визжание + +squeals + визжание + +squeamish + брезгливый + капризный + обидчивый + привередливый + разборчивый + слабый + щепетильный + +squeese + сжать + стеснить + стиснуть + +squeezable + вдавливающийся + податливый + сжимающийся + уступчивый + +squeeze + выжимки + вымогать + оттиск + сдавить + сдавливать + сжатие + сжать + сжимание + сжимания + сжимать + стеснить + стеснять + стискивать + стиснуть + теснение + ужать + уплотнять + +squeezed + сжат + сжатый + стеснен + стесненный + стиснутый + +squeezer + соковыжималка + тот + +squeezers + соковыжималки + +squeezes + сжимание + сжимания + теснение + +squeezing + сжатие + стеснение + стеснения + +squib + взрываться + метаться + пасквиль + +squibs + пасквили + +squiffed + пьян + пьяный + +squiffer + концертино + +squint + косоглазие + +squint-eyed + злой + косоглаз + косоглазый + косой + предубежденный + +squinting + косоглазие + +squints + косоглазие + +squire + помещик + +squirearchy + аграрии + землевладельцев + +squires + помещики + +squirm + извиваться + изгиб + корчиться + +squirrel + белка + векша + +squirrels + белки + векши + +squirt + впрыскивать + спринцевать + спринцовка + струю + струя + шприц + +squish + мармелад + +squit + ничтожество + +ssd + рик + рип + +stab + забодать + заколоть + колоти + колоть + мятежи + удар + ударь + +stabarium + стабариум + +stab-awl + шило + +stabilities + стабильности + +stability + непоколебимость + постоянство + прочность + стабильность + твердость + устойчивость + +stabilization + стабилизация + стабильность + укрепление + укрепления + упрочение + упрочения + упрочнение + упрочнения + +stabilize + стабилизировать + +stabilized + стабилизированный + стабильный + устойчивый + +stabilizer + стабилизатор + +stabilizers + стабилизаторы + +stabilizes + стабилизирует + +stabilizing + стабилизация + +stable + конюшня + крепкий + манеж + непоколебимый + постоянный + прочный + стабилен + стабильный + стойкий + твердый + установившийся + устойчив + устойчивый + хлев + целенаправленный + +stable-companion + однокашник + +stable-man + конюх + + + +stableman + конюх + +stabling + конюшня + +stably + стойко + устойчиво + +stabs + удары + хлопки + +staccato + стаккато + +stack + ворох + груда + книгохранилище + купа + куча + складываться + стек + +stacker + приемник + +stack-yard + тек + + + +stackyard + гумно + +stadholder + штатгальтер + +stadia + стадионы + +stadial + стадиальный + +stadium + стадий + стадион + +stadiums + стадионы + +stadtholder + штатгальтер + +staff + дибина + древко + жезл + кадры + опора + палка + персонал + поддержка + посох + столп + флагшток + штат + штатный + +staffs + штаты + +stag + вол + олень + олень-самец + +stag-beetle + жук-рогач + жук-ухват + +stage + инсценировать + период + пристань + стадия + ступень + сцена + фаза + часть + +staged + инсценированный + +stage-manage + руководить + ставить + +stage-manager + режиссер + +stage-property + реквизит + +stages + стадии + +stagey + облезлый + +stagger + качание + качания + пошатывание + шатание + шатания + шатанье + шатанья + эшелонирование + +staggered + качается + +staggering + качание + качания + шатание + шатания + шатанье + шатанья + +staggers + качание + качания + шатание + шатания + шатанье + шатанья + +stag-headed + рогатый + суховершинный + +staginess + зрелищность + +staging + инсценировка + леса + постановка + +stagnancies + застое + +stagnancy + бездействие + бездеятельность + застой + инертность + косность + +stagnant + бездейственный + бездействующий + бездельный + бездеятелен + бездеятельный + вялый + застойный + инертен + инертный + косный + стоячий + тупой + +stagnate + бездеятельным + вялым + застаиваться + застояться + коснеть + +stagnated + застаивается + +stagnates + застаивается + +stagnating + застояться + +stagnation + загнивание + застой + застойность + косность + стагнация + +stagnations + застое + +stagy + облезлый + театрален + театральный + +staid + остановившийся + остановлен + остановленный + +stain + запятнать + краска + пятнать + пятно + пятнышко + +stained + запятнанный + испачканный + красится + окрашенный + опозоренный + подкрашенный + +stainer + красильщик + краситель + +staining + коррозия + крашение + крашения + окраска + окраски + окраску + окрашивание + окрашивания + покраска + покраски + покраску + +stainless + безукоризнен + безукоризненный + безупречен + безупречный + незапятнанный + честный + +stains + краски + +stair + восходы + всходи + всходы + лестница + лестницу + лестницы + ступенька + сходи + сходни + сходы + +staircase + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +staircases + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +stairs + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +stair-step + ступенька + +stairway + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +stairways + восходы + всходи + всходы + лестница + лестницу + лестницы + сходи + сходы + +stake + веха + заклад + кол + пруда + рисковать + ставка + +stakes + колы + +stalactic + сталактитовый + +stalactite + сталактит + +stalactites + сталактиты + +stalactitic + сталактитовый + +stalagmite + сталагмит + +stalagmites + сталагмиты + +stalagmitic + сталагмитовый + +stale + выдохшийся + избитый + изнашивать + моча + несвеж + несвежий + перетренировавшийся + просроченный + спертый + устаревать + устаревший + черств + черстветь + черствый + +stalemate + пат + +stalk + гордая + ножка + подкрадываться + ствол + стебель + стержень + черенок + шествовать + +stalker + ловчий + охотник + +stalking-horse + личина + отговорка + предлог + +stalklet + стебелек + +stalky + волокнистый + стебельчатый + стержневой + +stall + напальчник + стойло + +stalling + увертка + +stallion + жеребец + +stallions + жеребце + жеребцы + +stallmaster + шталмейстер + +stalls + стойла + +stamen + тычинка + +stamens + тычинки + +stamina + тычинки + +stammer + заикание + +stammered + заикается + +stammerer + заика + зайка + +stammerers + заики + зайки + +stammering + заикание + +stammers + заикание + +stamp + вычеканить + марка + печатка + печать + чеканить + штамп + +stamp-collector + филателист + +stamped + штампуется + +stamping + топанье + трамбование + штампование + штамповка + штамповки + +stamps + штампы + +stance + поза + позиция + положение + установка + +stanch + водонепроницаемый + чуткий + +stanchion + подпорка + стойка + столб + +stanchions + подпорки + +stand + выдерживакть + зависеть + киоск + ларек + настаивать + находиться + оставаться + переносить + поддерживать + предстать + предстоять + придерживаться + прилавок + причитаться + становиться + стать + стенд + стойка + стойло + столик + стоянка + стоять + трибуна + эстрада + явясь + +stand-alone + автономен + автономный + отдельный + самостийный + самостоятелен + самостоятельный + +standard + класс + масштаб + мера + норма + нормальный + норматив + нормативный + образец + образцовый + общепринятый + проба + стандарт + стандартен + стандартна + стандартная + стандартный + стоячий + типичен + типический + типичный + типовой + уровень + эталон + +standard-bearer + вождь + знаменосец + +standardisation + стандартизация + +standardised + стандартизированный + +standardization + нормализация + стандартизация + +standardizations + стандартизации + +standardize + нормировать + стандартизировать + +standardized + стандартизированный + +standards + стандарты + +standartization + стандартизация + +stand-by + запасной + резервный + + + +standby + резервирование + резервирования + +standbys + резервирование + резервирования + +standee + стоячий + +stand-in + замена + подмена + +standing + нахождение + неподвижный + непроточный + неработающий + положение + постоянен + постоянный + продолжительность + простаивающий + репутация + сословие + состояние + стаж + стан + стационарный + стояние + стояния + стоячий + стоящий + установленный + +standings + стояние + стояния + +standish + чернильница + +stand-off + сдержанно + сдержано + +stand-offish + неприветлив + неприветливый + +standstill + бездействие + застой + остановка + простой + +stand-to + стойте + +stand-up + прям + прямой + стенд + стоячий + +stank + вонял + смердов + +stannic + оловянный + +stannous + олово + +stantion + станция + +stanzas + стансы + +staple + главный + основной + скобка + сырье + +stapled + основной + основный + основополагающий + +star + блистать + звезда + зоркая + прикуп + +star-blind + полуслепой + +starch + крахмал + крахмаль + +starches + крахмал + крахмаль + +starchy + крахмалистый + накрахмаленный + чопорный + +starfish + звезда + зоркая + +star-gazer + астролог + астроном + звездочет + идеалист + мечтатель + + + +stargazer + мечтатель + +star-gazing + астрономия + мечтательность + рассеянность + + + +stargazing + мечтательность + рассеянность + +staring + кричащий + пристальный + яркий + +stark + абсолютен + абсолютный + +starkly + абсолютно + +starless + беззвездный + +starlet + звездочка + +star-like + звездообразный + +starling + скворец + шпак + +starlings + скворцы + +starlit + звездный + +star-man + астролог + +star-navigation + астронавигация + +starred + звездообразный + украшенный + усеянный + +starry + звездный + звездообразный + лучистый + яркий + +stars + звезды + звёзды + +star-shaped + звездообразный + +star-spangled + ура-патриотический + +start + возбуждать + вылетать + затеять + зачатки + коробить + коробиться + начало + начать + начаться + начинать + начинаться + отправление + отправляться + починать + предпринимать + предприниматься + предпринять + пуск + расходиться + старт + стартовать + трогаться + +started + начат + начатый + предпринят + предпринятый + +starter + диспетчер + стартер + +starting + выходной + выходящий + запуск + исходный + исходящий + начало + начальный + отправление + +starting-up + пуск + пусковой + +startle + вздрагивать + впечатлять + испуг + перепуг + перепугать + поражать + поразить + +startled + испуганный + перепуган + перепуганный + перетрусивший + +startling + поразителен + поразительный + разителен + разительный + разящий + +starts + начала + +start-up + начало + начальный + стартовый + + + +startup + запуск + стартовый + +startups + запуски + +starvation + голод + голодание + голодания + голодовка + голодовки + голодовку + голодуха + голодуху + измождение + измождения + изнурение + изнурения + истощение + истощения + +starvations + голодание + голодания + голодовка + голодовки + голодовку + +starve + голодать + жаждать + истощать + +starves + голодает + +starving + голодание + голодания + голодовка + голодовки + голодовку + +stash + накапливать + тайник + +state + великолепие + государственный + государство + держава + державный + затвердить + заявить + заявлять + излагать + констатировать + нахождение + обретение + обретения + положение + пышность + ранг + сословие + состояние + стан + строение + структура + сформулировать + твердить + торжественный + устанавливать + утвердить + утверждать + форма + формулировать + штат + +stated + высказанный + зафиксированный + назначенный + определенный + регулярный + сформулированный + установленный + +statehood + государственность + державность + +stately + величав + величавый + величествен + величественный + +statement + бюллетень + ведомость + высказывание + заявление + изложение + отчет + смета + спецификация + таблица + утверждение + утверждения + утвержденности + формулировка + +statements + заяви + заявления + +state-monger + политикан + +state-of-the-art + современен + современный + +state-owned + государственный + державный + +states + состояния + станы + +statesman + деятель + политик + +static + статичен + статический + статичный + +statical + статичен + статический + статичный + +statically + статически + +statics + статики + +stating + заявление + +station + вокзал + место + остановка + пост + станция + стоянка + участок + +stationary + закрепленный + недвижим + недвижимый + незыблем + незыблемый + неизменный + ненарушимый + неподвижен + неподвижный + непреложен + непреложный + позиционный + постоянен + постоянный + стационарный + устойчивый + +stationed + расположен + расположенный + +stationer + книготорговец + +station-house + вокзал + +stationing + расположение + расположения + расположенности + расположенность + +stations + станции + +statist + статистик + +statistic + статистический + +statistical + статистический + +statistically + статистически + +statistician + статистик + +statistics + статистика + статистики + +statuary + скульптура + скульптурный + +statue + изваяние + статуя + +statues + изваянии + изваянию + изваяния + статуе + статуи + +statuesque + величавый + застывший + +statuette + статуэтка + +statuettes + статуэтки + +stature + рост + +statures + рост + +status + положение + происхождение + происхождения + сословие + состояние + стан + становище + статус + статут + устав + +statuses + статусы + +statute + закон + статут + узаконение + устав + уставной + уставный + +statutes + статут + статуты + устав + уставы + +staunch + верный + водонепроницаем + водонепроницаемый + лояльный + основательный + прочный + стойкий + чуткий + +stave + клепка + планка + +staves + клепки + +stay + бытности + бытность + выдержка + выносить + гостить + ждать + жить + задерживать + задерживаться + медлить + нахождение + нахождения + опора + оставаться + останавливать + останавливаться + остановка + остаться + оттягивать + оттяжка + поддерживать + поддержка + пожить + пребывание + пребывания + привиться + проживать + связывать + связь + сдерживать + стоянка + укорениться + укреплять + утолять + +stay-at-home + домосед + +stayed + остановившийся + остановлен + остановленный + +staying + выдержка + задерживающий + неослабевающий + останавливающий + остановка + сдерживающий + +stay-lace + шнуровка + +stays + бытности + бытность + нахождение + нахождения + пребывание + пребывания + +staysail + стаксель + +std + рок + +stead + ферма + +steadfast + забористый + крепкий + крепок + непоколебимый + прочен + прочный + стойкий + твердый + устойчивый + +steadies + стойкий + устойчив + устойчивый + +steadily + стойко + устойчиво + +steadiness + непрерывность + постоянство + твердость + устойчивость + +steading + усадьба + +steady + неизменный + неуклонный + постоянен + постоянный + прочный + равный + ровен + ровный + стойкий + твердый + твердым + укреплять + устойчив + устойчивый + +steak + бифштекс + +steaks + бифштексы + +steal + воровать + кража + красти + красть + похитить + похищать + сталь + уворовать + украсти + украсть + +stealing + воровство + кража + +steals + кражи + +stealthily + крадучись + +stealthy + тайный + +steam + выпарывание + пар + пара + паров + парь + +steamboat + пароход + +steamboats + пароходы + +steamer + пароварка + пароход + +steamers + пароходы + +steam-gauge + манометр + +steams + пара + пару + пары + четы + +steamship + пароход + +steamships + пароходы + +steamshop + кочегарка + +steam-vessel + пароход + +steamy + испаряющийся + парообразный + +stearin + стеарин + +stearine + стеарин + +steed + кон + конь + лошадь + +steeds + коне + кони + коны + +steel + закалять + огниво + сталь + стальной + твердость + точило + +steel-armoured + бронированный + +steel-clad + бронирован + бронированный + +steeling + закал + закала + закалка + закалки + закалку + насталивание + +steel-plated + бронирован + бронированный + +steels + сталь + +steely + непреклонный + стальной + суровый + +steelyard + безмен + +steep + бучить + выщелачивать + крут + крутой + небо + невероятный + окутывать + погружать + погружаться + погружение + погрязнуть + преувеличенный + пропитка + пропитывать + +steeped + погружен + погруженный + +steeper + бучильщик + +steeping + окунания + погружение + погружения + +steeple + колокольня + шпиль + шпиц + +steeplechaser + лошадь + +steeplejack + верхолаз + +steeplejacks + верхолазы + +steeple-roofed + островерхий + +steeples + шпиле + шпили + +steeply + круто + +steeps + окунания + погружение + погружения + +steep-to + крут + крутой + +steer + идти + намек + намёк + направить + направлять + править + руководить + рулевой + следовать + сторониться + управлять + устремить + устремлять + штурвальный + +steerage + управление + управления + +steerages + управление + управления + +steerer + рулевой + штурвальный + +steering + наведение + пилотирование + руление + управляемость + +steers + намеки + намёки + обиняки + +steersman + рулевой + штурвальный + +stele + рукоятка + стела + +stellar + главный + звездный + звездообразный + +stellate + звездообразный + +stellated + звездообразный + +stellular + усыпанный + +stem + возникать + задерживать + запруживать + ножка + нос + племя + преграждать + приостанавливать + происходить + род + рукоятка + ствол + стебель + стержень + черенок + +stemming + происхождение + происхождения + пыж + +stempost + форштевень + +stems + стволы + +stench + вонь + зловоние + смрад + +stenches + вонь + зловоние + смрад + +stencil + восковка + трафарет + шаблон + +stencils + трафареты + +steno + стенография + +stenograph + стенографировать + стенотип + +stenographer + стенографистка + +stenographers + стенографистки + +stenographic + стенографический + +stenography + стенография + +stenosis + стеноз + +stenotype + стенотип + +stentor + стентор + +stentorian + громогласный + +stentorphone + мегафон + +step + аллюр + вышагивать + интервал + редан + скачок + ступать + ступень + увеличивать + ускорять + ход + шаг + шагать + +step-by-step + постепенный + +stepchild + пасынок + +stepchildren + пасынки + +stepdame + мачеха + +stepdaughter + падчерица + +stepdaughters + падчерицы + +stepfather + отчим + +stepfathers + отчимы + +step-ins + шлепанцы + +step-ladder + стремянка + + + +stepladder + стремянка + +stepmother + мачеха + +stepmotherly + неприязнен + неприязненный + +stepmothers + мачехи + +steppe + степ + степной + степь + +steppes + степи + степы + +stepping + сдвижной + +stepping-stone + камень + +steps + восходы + всходи + всходы + закаты + заходи + заходы + лестница + лестницу + лестницы + мероприятия + сходи + сходы + шаги + +stepson + пасынок + +stepsons + пасынки + +stercoraceous + навозный + +stercorous + навозный + +stereo + стерео + стереомагнитофон + стереопроигрыватель + стереосистема + +stereochemistry + стереохимия + +stereocinefluorography + стереокинорентгенография + +stereofluoroscopy + стереорентгеноскопия + +stereogram + стереорентгенограмма + +stereography + стереография + +stereology + стереология + +stereometries + стереометрии + +stereometry + стереометрия + +stereomicroscope + стереомикроскоп + +stereophotography + стереофотография + +stereorentgenoangiography + стереорентгеноангиография + +stereorentgenogrammetry + стереорентгенограмметрия + +stereoroengenography + стереорентгенография + +stereosalpingogram + стереосальпингограмма + +stereosalpingography + стереосальпингография + +stereoscope + стереоскоп + +stereoscopic + стереоскопический + +stereoskiagraphy + стереоскиаграфия + +stereosonic + стереофонический + +stereotype + стереотип + стереотипия + +stereotyped + неоригинальный + стереотипный + +stereotyper + стереотипер + +stereotypes + стереотипы + +stereozonography + стереозонография + +sterile + безрезультатный + бесплодный + неплодородный + стерилизованный + стерильный + +sterilities + бесплодие + бесплодность + +sterility + бесплодие + бесплодность + стерильность + +sterilization + стерилизация + +sterilizations + стерилизации + +sterilize + стерилизовать + +sterilizer + стерилизатор + +sterilizers + стерилизаторы + +steripaque-br + стерипак-бр + +steripaque-v + стерипак-в + +sterling + стерлинг + стерлинги + стерлинговый + +stern + задний + правило + суров + суровый + хвост + +sterna + грудина + +sternest + строжайший + +sternpost + ахтерштевень + +sternum + грудина + +sternums + грудина + +sternutation + чиханье + чиханья + +stertorous + грузен + грузный + труден + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + +stethoscope + стетоскоп + +stevedores + фирма + +stew + беспокоиться + варить + волнение + волноваться + настаиваться + тушить + +steward + официант + распорядитель + сенешаль + староста + стюард + управляющий + эконом + +stewardess + горничная + стюардесса + +stewardesses + стюардессы + +stewards + распорядители + +stewardship + управление + +stewed + варится + перестоявший + тушеный + +stewing + варка + варки + варку + +stick + жезл + накалывать + палка + палку + палочка + подсвечник + посошок + придерживаться + приклеивать + приклеить + приклеиться + пылка + пылкая + смычок + соблюдаться + удочка + +sticker + афиша + загадка + колючка + наклейка + объявление + приверженец + упорный + шип + этикетка + +stickers + колючки + +stickies + памятки + +stickily + липко + +stickiness + вязкость + +sticking + пригорание + приклеивание + приклеивания + прилипание + +stickjaw + тянучка + +stickle + возражать + колебаться + сомневаться + +stickleback + колючка + +sticklebacks + колючки + +sticks + палочки + +stick-up + налетчик + стоячий + +sticky + клейкий + липкий + +sties + хлева + +stiff + вексель + высокий + жесткий + крепкий + негибкий + негнущийся + нескладеха + сильный + строгий + туг + тугой + устойчивый + чрезмерный + +stiffen + повышать + повышаться + +stiffly + жестко + +stiff-necked + высокомерный + упрям + упрямый + +stifle + душить + задыхаться + замять + подавлять + сдерживать + тушить + удушать + +stifled + задушен + задушенный + удавлен + удавленный + удушен + удушенный + +stifles + душит + +stifling + удушение + +stigma + позор + пятно + +stigmas + пятна + +stigmata + пятна + +stigmatization + клеймение + +stigmatized + клеймен + клейменный + клейменый + +stigmatizes + клеймит + +stigmatizing + клеймение + клеймения + +stile + перелаз + турникет + +stiles + перелазы + +stiletto + стилет + +stilettos + стилеты + +still + безмолвие + бесшумный + все-еще + все-таки + дистиллировать + дистиллятор + доселе + дохе + еще + еще-еще + ещё + недвижим + недвижимый + неподвижен + неподвижный + однако + опреснять + по-прежнему + спокойный + стоп-кадр + тихий + успокаивать + утихомиривать + утолять + фотоснимок + +stillborn + мертворожденный + +stilled + успокоен + успокоенный + +stilliform + каплевидный + +stilling + стеллаж + упокоение + упокоения + успокоение + успокоения + +stillness + тишина + тишь + +still-room + амбар + кладовая + кладовка + + + +stillroom + буфетная + кладовая + +stilly + мертво-тихо + тихо + тихо-тихо + +stilt + ходули + ходулочник + ходуля + +stilton + стилтон + +stilts + ходули + +stimulant + стимул + +stimulants + стимулы + +stimulate + возбуждать + побуждать + поощрять + способствовать + стимулировать + стимулируйте + +stimulated + стимулируется + +stimulates + стимулирует + +stimulating + стимулирование + стимулирования + +stimulation + возбуждение + поощрение + раздражение + стимулирование + стимулирования + стимуляция + +stimulations + стимулирование + стимулирования + +stimuli + стимулы + +stimulus + влияние + побудитель + побуждение + раздражитель + стимул + толчок + +sting + жало + кусать + +stinger + жало + +stingily + скупо + +stinging + жалящий + жгучий + +stings + жала + +stingy + жалящий + ограниченный + прижимист + прижимистый + скаредный + скудный + скуп + скупой + +stink + вонь + зловоние + смрад + +stinker + вонючка + гадина + +stinking + вонючий + отвратительный + +stinkpot + гадина + +stinks + вонь + зловоние + смрад + +stinky + вонючий + +stint + ограничение + ограничения + ущемление + ущемления + +stinting + ограничение + ограничения + ущемление + ущемления + +stints + ограничение + ограничения + ущемление + ущемления + +stipend + жалованье + иждивение + стипендия + удержание + удержания + удерживание + удерживания + +stipendiary + оплачиваемый + стипендиат + +stipends + стипендии + +stipulate + обуславливать + обусловить + обусловливать + +stipulated + обусловленный + +stipulates + предопределяет + +stipulation + обуславливание + обусловливание + обусловливания + оговорка + оговорки + оговорку + предостережение + предостережения + соглашение + условие + +stipulations + обуславливание + +stir + взбалтывать + возбудить + возбуждать + волновать + ворошить + двигать + движение + йпомешивать + кутузка + мешать + переполох + помешивать + размешивание + размешивать + суета + суматоха + шевеление + шевеления + шевелить + шевелиться + +stirk + теленок-однолеток + +stirps + родоначальник + +stirring + помешивание + помешивания + +stirrup + бугель + серьга + стремя + хомут + +stirs + шевеление + шевеления + +stitch + вышивать + стегать + шить + шов + +stitcher + брошюровщик + строчильщик + +stitches + швы + +stitching + вышивание + стегание + строчка + шитье + шитья + +stithy + кузница + наковальня + +stoat + горностай + +stoats + горностаи + +stock + акция + биржевой + вскапывать + запас + запасы + инвентарь + колодка + ложа + оплот + опора + подпора + раса + склад + слог + состав + ступица + сырье + тело + фонд + фондовый + фонды + +stockade + частокол + +stockades + частоколы + +stock-breeder + животновод + селекционер + +stockbroker + брокер + +stocked + поставляется + снабжается + +stockholder + акционер + +stockholders + акционеры + +stockinet + трикотаж + +stocking + чулок + +stockings + чулка + чулки + +stock-in-trade + инвентарь + оборудование + +stockjobber + маклер + +stockjobbers + маклеры + +stock-list + номенклатура + +stockman + скотник + скотовод + +stockout + дефицит + +stock-pile + запас + резерв + + + +stockpile + запас + резерв + +stockpiled + нагроможденный + +stockpiles + запасы + +stockpiling + накапливание + накапливания + накопление + накопления + +stock-raising + животноводство + скотоводство + +stockroom + склад + слог + состав + +stockrooms + склады + слоги + сложи + составы + составь + сочини + +stocks + акции + опори + опоры + сопротивления + +stock-still + неподвижно + неподвижный + +stock-taking + инвентаризация + обзор + оценка + переучет + учет + +stocky + коренаст + коренастый + приземистый + +stodgily + густо + густо-густо + +stodgy + густ + густой + нудный + перегруженный + скучный + тяжеловесный + тяжелый + убористый + +stoic + стоик + +stoical + стоический + +stoically + стоически + +stoicism + стоицизм + +stokehold + кочегарка + +stokehole + кочегарка + +stoker + истопник + кочегар + стокер + +stokers + кочегары + +stole + орарь + палантин + +stolen + ворованный + краденный + краденый + +stolid + туп + тупой + +stolidities + тупость + +stolidity + тупость + +stolidly + тупо + +stomach + желудок + живот + +stomacher + корсаж + +stomaches + желудки + желудоки + +stomachic + желудочный + +stomachy + пузатый + +stomatitis + стоматит + +stomatology + стоматология + +stomp + стомп + топать + топот + +stone + жернов + каменный + камень + оселок + строящийся + +stone-breaker + каменобоец + камнедробилка + +stone-coal + антрацит + +stone-crusher + камнедробилка + +stonecutter + каменотес + + + +stone-cutter + каменотес + +stone-dead + мертв + мертвый + мёртв + мёртвый + +stonedrift + каменотес + +stone-jug + тюрьма + узилище + +stone-mason + каменщик + + + +stonemason + каменщик + +stone-oil + нефть + +stone-pine + пиния + +stone-pit + каменоломня + +stones + каменья + камне + камни + +stonewall + оппозиция + +stonewalling + оппозиция + +stonily + каменисто + +stony + каменист + каменистый + каменный + неподвижный + твердый + холодный + +stony-hearted + жестокосердный + +stooge + марионетка + помощник + провокатор + +stook + копа + +stool + испражняться + скамеечка + стул + стульчак + судно + табурет + табуретка + +stool-pigeon + голубь + осведомитель + провокатор + +stools + табуреты + +stoop + веранда + нагибать + наклонить + наклониться + наклонять + наклоняться + накрениться + падение + поклон + преклониться + склониться + снисходить + снисхождение + стойка + сутулить + сутулость + унижать + унижение + +stooped + наклонен + наклоненный + +stoops + сутулость + +stoop-shouldered + сутулый + +stop + блокировка + задержка + клапан + кончить + останавливать + останавливаться + остановить + остановиться + остановка + перехватывать + предстать + прекратить + прекращать + прекращение + пресекать + пресечь + приостанавливать + пристанище + регистр + становиться + стать + явясь + +stopgap + замена + затычка + паллиатив + +stopgaps + затычки + +stop-light + стоп-сигнал + +stop-over + билет + +stoppage + вычет + забастовка + задержка + остановка + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + удержание + +stoppages + остановки + +stopped + остановившийся + остановлен + остановленный + +stopper + пробка + +stoppers + пробки + +stopping + остановка + пломба + +stopple + затычка + +stopples + затычки + +stoppling + затыкание + затыкания + +stops + остановки + +stop-watch + секундомер + +storage + аккумулирование + накапливание + накапливания + накопление + накопления + память + склад + сохранение + хранение + хранилище + +storages + сохранение + +store + беречь + запас + лавка + магазин + сберегать + сберечь + склад + слог + состав + сохранить + сохранять + хранить + +stored + сохраняется + хранится + +storehouse + амбар + кладезь + кладовая + склад + слог + сокровищница + состав + +storehouses + склады + слоги + сложи + составы + составь + сочини + +storekeeper + кладовщик + лавочник + +storekeepers + кладовщики + +store-room + амбар + кладовая + кладовка + +stores + запасы + имущество + магазин + припасы + скот + +storey + поверх + сверх + сверху + этаж + ярус + +storeys + этажи + +storied + легендарен + легендарный + +stories + истории + +storing + сохранение + сохранения + хранение + хранения + +stork + аист + бист + +storks + аист + аиста + аисты + +storm + буря + бушевать + гроза + ливень + шторм + штурм + штурмовать + +storm-centre + очаг + +storm-cloud + нечто + +storm-finch + буревестник + +storming + бушевание + +storm-ladder + штормтрап + +storms + буре + бурые + +storm-shutter + ставня + +stormy + бурливый + бурный + бушующий + неистовый + штормовой + яростный + +storthing + стортинг + +story + история + ложь + новелла + повествование + повествования + повесть + предание + рассказ + сказка + сюжет + фабула + этаж + ярус + +story-teller + выдумщик + повествователь + рассказчик + сказочник + + + +storyteller + сказочник + +story-writter + летописец + +stout + жирный + забористый + коренаст + коренастый + крепкий + крепок + прочен + прочный + сальный + толст + толстый + тучный + +stouten + откармливать + толстеть + +stout-hearted + стойкий + устойчив + устойчивый + +stoutly + крепко + крепко-крепко + прочно + +stoutness + крепость + отвага + полнота + прочность + стойкость + тучность + +stove + воздухонагреватель + груба + грубая + печка + печь + плита + сушилка + сушить + теплица + +stove-pipe + дымоход + +stoves + печи + +stove-setter + печник + +stow + вмещать + набивать + наполнять + складывать + укладывать + +stowage + груз + желудок + складывание + складывания + составление + составления + укладка + +stowages + складывание + складывания + составление + составления + +stowed + заключен + заключенный + заключён + +stowing + заключение + укладывание + укладывания + уложение + уложения + +stows + заключает + укладывает + +strafe + наказывать + разносить + ругать + +strafed + обстрелян + обстрелянный + +strafes + обстреливает + +strafing + обстреливание + +straggle + отстаньте + +straggler + бродяга + +stragglers + бродяги + +straggles + отстает + +straggling + отставание + отставания + +straight + напрямую + прям + прямиком + прямо + прямой + прямо-прямо + +straightaway + быстрый + прям + прямой + +straight-edge + правило + + + +straightedge + правило + +straighten + выправлять + выпрямить + выпрямлять + исправлять + +straightened + испрямленный + +straightening + выпрямление + выпрямления + спрямление + +straightens + выпрямляется + +straightforward + искренен + искренний + истинен + истинный + откровенен + откровенный + прям + прямой + честен + честный + +straightforwardly + наивно-откровенно + откровенно + +straight-line + поточный + прямолинейный + +straightly + напрямую + прямиком + прямо + прямо-прямо + +straight-out + бескомпромиссный + открытый + прям + прямой + +straightway + незамедлительно + немедленно + немедля + тотчас + экстренно + +strain + деформация + злоупотреблять + йзлоупотреблять + мелодия + наклонность + напрягать + напрягаться + напряжение + напрячь + напрячься + насиловать + натащить + натягивать + натяжение + натянуть + обнимать + переутомлять + племя + порода + поэзия + превышать + просачиваться + процеживать + растягивать + растяжение + род + сжимать + стиль + стихи + фильтровать + +strained + взвинчен + взвинченный + искаженный + накален + накаленный + напряжен + напряженный + напряжён + натянутый + неестественный + профильтрованный + процеженный + +strainer + сито + стяжка + фильтр + +strainers + фильтры + +straining + напряжение + +strains + напряжение + +strait + нужда + пролив + проток + +straiten + ограничивать + стеснять + +straitened + обуженный + сужен + суженный + +straith + прямой + +straithen + выпрямить + опрямить + расправить + распрямить + +strait-laced + пуританский + +straits + пролива + проливы + протока + протоки + +strake + полоска + +stramineous + веса + соломенно-желтый + соломенный + +stramonium + дурман + +strand + берег + прядь + разрывать + скручивать + стренга + стрэнд + участок + +stranded + витой + +strands + берега + +strange + изумителен + изумительный + недюжинный + незнаком + незнакомый + неизвестный + необыкновенен + необыкновенный + необычен + необычный + сдержанный + странен + странный + удивителен + удивительный + что + чудной + чуждый + чужой + +strangely + незнакомо + +strangeness + неизвестность + странность + +stranger + иноземец + иностранец + незнакомец + посторонний + прибывший + человек + чужеземец + чужестранец + чужой + +strangers + чужеземце + чужеземцы + чужестранцы + +strangle + давить + душить + жать + задушить + задыхаться + подавлять + удавить + удушить + +strangled + задушен + задушенный + удавлен + удавленный + удушен + удушенный + +stranglehold + удушение + +strangles + задыхается + задышится + +strangling + задохнуться + +strangulate + зажмите + перехватывать + +strangulated + зажат + зажатый + затиснутый + +strangulation + перехватывание + удушение + ущемление + +strap + бретелька + завязка + помочи + ремень + +strapper + верзил + верзила + детина + здоровяк + крепыш + +strapping + ремень + +straps + ремне + ремни + +strata + пласты + слои + слоя + формации + +stratagem + хитрость + +stratagems + ухищрение + ухищрения + +strategic + стратегический + +strategical + стратегический + +strategically + стратегически + +strategics + стратегия + +strategies + стратегии + +strategist + стратег + +strategists + стратеги + +strategy + стратегия + +strathspey + стратспей + +stratification + стратификация + +stratifications + стратификации + +stratified + наслаивается + +stratifies + наслаивается + +stratigraphy + стратиграфия + +stratiote + воин + +stratochamber + барокамера + +stratosphere + стратосфера + +stratospheres + стратосферы + +stratum + напластование + пласт + слои + слой + формация + шарь + +stratums + формации + +straw + солома + соломенный + +strawberry + земляника + земляничный + клубника + клубничный + +straws + солома + +strawy + соломенный + +strayed + заблудился + +streak + полоса + полоска + прочертить + +streaking + полоска + +streaks + полоски + +streaky + непостоянный + полосатый + +stream + виднеться + воды + вытекать + излучать + потек + поток + река + ручей + струйка + струйку + струю + струя + течение + течь + ток + утекать + +streamer + вымпел + лозунг + транспарант + +streamers + вымпела + вымпелы + +streaming + истечение + истечения + +streamlet + ручеек + ручей + струйка + струйку + +streamline + ускорьте + +streamlined + модернизированный + обтекаемый + убыстренный + ускорен + ускоренный + учащен + учащенный + +streamlines + ускоряет + +streamlining + убыстрение + ускорение + ускорения + +streams + потоки + +streamy + бегущий + потоками + развевающийся + струящийся + +street + улица + уличный + +streetcar + трамвай + +streetcars + трамвае + трамваи + +street-orderly + мусорщик + +streets + улице + улицы + +streetwalker + проститутка + +strengous + напряженный + сильный + энергичный + +strength + интенсивность + крепость + мощь + неприступность + прочность + сила + твердость + устойчивость + численность + +strengthen + крепнуть + ужесточить + укреплять + усиливать + усиливаться + усилить + усилиться + +strengthened + усиленный + +strengthening + усиление + усиления + +strengthens + усиливается + +strengths + силы + +strenuous + энергичен + энергичный + +strenuously + энергично + +streptomycin + стрептомицин + +stress + акцентировать + давление + нажим + напряжение + натиск + подчеркивать + подчеркнуть + стресс + ударение + +stressed + подчеркнутый + ударный + +stresses + натиски + +stressful + напряженный + +stressing + подчеркивание + подчеркивания + +stretch + достигать + направление + протягивать + протянуть + растягивать + растянитесь + растянуть + сквозить + тащить + тянуть + +stretched + растянутый + +stretcher + ложок + ложь + носилки + подрамник + +stretches + растягивается + +stretching + натяжка + растягивание + растягивания + растяжение + +stretch-out + растягивание + +strew + посыпать + разбрасывать + разбросайте + разбрызгивать + расстилать + усыпать + +strewn + разбросан + разбросанный + разворочен + развороченный + раскидан + +stria + бороздка + свиль + +striae + бороздки + +stricken + бьется + бьётся + дерется + избивается + колотится + пораженный + потрясен + потрясенный + +strickle + гребок + оселок + скобель + +strict + определенный + строгий + суров + суровый + точен + точный + требовательный + четкий + четок + +strictly + аккурат + точно + точно-точно + +stricture + осуждение + +strictures + осуждение + +strident + скрипучий + +stridently + скрипучее + +strife + борьба + прение + раздор + спор + +strifes + прения + спора + спору + споры + +strike + бастовать + бить + бойкот + вложить + впечатлять + вселять + выбивать + вымогать + высекать + гребок + добиваться + добираться + достигать + забастовать + забастовка + забастовку + загарпунить + зажигать + заключать + заключить + избивать + колотить + мездрить + найти + нападать + направляться + наталкиваться + открытие + открытия + ошарашить + подводить + подсекать + подсечка + поражать + поразить + преуспевать + придумать + прокрашивать + пронизывать + проникать + пускать + разгружать + разгружаться + сажать + сдирать + спускать + сражать + сразить + стачечный + стачка + стачку + убирать + углубляться + удар + ударь + ударять + укладывать + уложить + чеканить + +strike-benefit + пособие + +strikebreaker + штрейкбрехер + + + +strike-breaker + штрейкбрехер + +strikebreaking + штрейкбрехерство + +striker + гарпунер + забастовщик + молотобоец + нападающий + язык + +strikers + нападающие + +striking + зажигание + замечательный + поразителен + поразительный + разителен + разительный + разящий + ударный + +string + веревка + волокно + жила + нанизывать + настраивать + натягивать + нить + повесить + струна + тетива + цепочка + +string-course + поясок + +stringencies + суровость + +stringency + вескость + недостаток + недостача + строгость + суровость + убедительность + +stringent + веский + обязательный + строгий + суров + суровый + точен + точный + убедительный + +stringently + настоятельно + сурово + +stringer + тетива + +stringing + завязание + подвеска + укладка + +string-plate + дека + +strings + веревки + +stringy + волокнистый + вязкий + тягучий + +strip + полоса + раздевать + сдирать + содрать + стрип + +stripe + полоса + +stripes + полосы + +stripling + подросток + +stripped + обнажен + обнаженный + оголен + оголенный + +stripping + выталкивание + изъятие + изъятия + изымание + изымания + отслаивание + раздевание + +strips + полосы + стрипсы + +strip-tease + стриптиз + +stripy + полосатый + +strive + бороться + постарайтесь + стараться + стремиться + +strived + старается + +striven + старается + +strives + старается + +striving + постараться + +strngth + сила + +strode + вышагивал + шагал + +stroke + биение + удар + ударь + +strokes + удары + хлопки + +stroll + гулять + кутить + прогулка + +strolled + прогуливается + +stroller + бродяга + прогуливающийся + +strolling + прогулка + +strolls + прогулки + +stroma + строма + +strong + богатый + богатырский + выносливый + добротный + дюж + дюжий + забористый + крепкий + крепок + могущественный + мощный + прочен + прочный + растущий + силен + силён + сильный + твердый + устойчивый + хороший + +strong-box + сейф + + + +strongbox + сейф + +strongest + сильнейший + +strong-headed + умный + +stronghold + крепость + оплот + твердыня + цитадель + +strongholds + твердыне + твердыни + +strongly + сильно + сильно-сильно + +strong-minded + энергичен + энергичный + +strong-willed + волевой + решителен + решительный + упрямый + +strontium + стронций + +strop + править + ремень + +strophe + строфа + +stroppy + буйный + +strove + постарался + +struck + бьется + бьётся + дерется + избивается + колотится + +structural + строительный + структурный + +structuralism + структурализм + +structuralist + структуралист + +structurally + конструктивно + структурно + +structure + здание + конструкция + постройка + сооружение + строение + строй + структура + устройство + +structured + структурный + +structures + структуры + +structuring + структура + +struggle + битва + бороться + борьба + сражаться + +struggled + борется + сражается + +struggles + борьба + +struggling + борьба + +struma + зоб + +strumming + бренчание + +strumpet + проститутка + шлюха + +strung + взвинченный + завязан + завязанный + напряженный + повязан + повязанный + +strung-out + одуревший + +strut + подпирать + подпорка + +struts + подпорки + +strutted + подпертый + +strutter + задавака + +strutting + подпирание + +strychnine + стрихнин + +stub + выкорчевывать + гасить + пень + +stubbing + выкорчевывание + +stubble + жнивье + стерня + щетина + +stubbles + стерне + стерни + +stubbly + пожнивный + торчащий + щетинистый + +stubborn + настойчив + настойчивый + неподатливый + рьян + рьяный + упорен + упорный + упрям + упрямый + +stubbornly + упорно + упрямо + +stubbornness + упорство + упрямство + +stubby + коренастый + щетинистый + +stubs + пне + пни + +stucco + штукатурить + штукатурка + +stuck + влюбленный + приклеен + приклеенный + +stuck-up + высокомерен + высокомерный + зазнавшийся + заносчив + заносчивый + +stud + запонка + кнопка + конюшня + косяк + обивать + стойка + стояк + усеивать + усыпать + штифт + +studded + оббитый + обит + обитый + +studding + оплот + опора + стояк + штифт + +student + изучающий + стипендиат + студент + студентка + учащийся + ученик + +students + студенты + +studentship + стипендия + +stud-groom + конюх + +studied + деланный + знающий + изучаемый + изучен + изученный + обдуманный + преднамеренный + +studies + занятие + занятия + изучение + изучения + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + штудирования + +studio + ателье + киностудия + мастерская + радиостудия + студия + телестудия + +studios + студии + +studious + прилежный + старательный + усердный + +study + выучивать + выучить + изучать + изучение + изучения + изучить + исследование + исследования + исследовать + кабинет + обучение + обучения + очерк + рассматривать + учеба + учебу + учебы + учение + учения + учёба + учёбы + учить + учиться + штудирования + +studying + изучение + изучения + штудирования + +stuff + вещество + вещи + имущество + материал + пломбировать + +stuffed + восполнен + заполнен + заполненный + уснащенный + +stuffed-up + заложенный + +stuffing + набивка + начинка + прокладка + простуженность + +stuffing-box + сальник + +stuffings + набивки + +stuffs + материалы + +stuffy + важничающий + душный + заложенный + консервативный + неинтересный + пуританский + сварливый + скучный + спертый + старомодный + чванливый + +stumble + заблуждаться + ошибаться + ошибиться + преткновение + преткновения + спотыкаться + +stumbles + преткновение + преткновения + +stumbling + преткновение + преткновения + +stumer + подделка + фальшивка + +stump + коротышка + корчевать + огарок + пень + растушевывать + +stumper + корчевщик + отбивающий + +stumps + пне + пни + +stumpy + коренаст + коренастый + +stun + впечатлять + оглушать + оглушить + огорошить + ошарашить + ошеломить + ошеломлять + поражать + поразить + +stunned + оглушен + оглушенный + огорошен + огорошенный + ошеломлен + ошеломленный + +stunner + красивый + привлекательный + человек + +stunning + великолепный + оглушающий + ошеломление + ошеломления + ошеломляющий + +stuns + ошеломляет + +stunt + карликовость + ловкость + трюк + удачное + фокус + штука + +stupe + компресс + +stupefaction + изумление + остолбенение + остолбенения + оцепенение + +stupefactions + остолбенение + остолбенения + +stupefied + дивится + изумляется + недоумевает + удивляется + +stupefies + изумляет + удивляет + +stupefy + изумлять + ошеломлять + поражать + удивляйте + +stupefying + удивление + +stupendous + громадный + диковинный + изумительный + огромный + удивительный + чуден + чудной + чудный + чудовищен + чудовищный + +stupendously + удивительно + чудовищно + +stupes + компрессы + +stupid + бессмыслен + бессмысленный + бестолков + бестолковый + глуп + глупый + дурацкий + дурен + дурной + нелеп + нелепый + несуразен + несуразный + +stupidities + глупости + +stupidity + бессмысленность + бестолковость + глупость + нелепость + несуразность + +stupor + остолбенение + оцепенение + оцепенения + +stupors + оцепенение + оцепенения + +sturdily + здорово + снова-здорово + +sturdy + жесткий + жесток + здоров + здоровый + здрав + здравствующий + здравый + крепкий + отважный + сильный + стойкий + тверд + твердый + устойчив + устойчивый + +sturgeon + осетр + +sturgeons + осетры + +stutter + заикание + заикаться + +stuttered + заикается + +stutterer + заика + зайка + +stuttering + заикание + заикающийся + +stutteringly + заикаясь + +stutters + заикание + +sty + свинарник + хлев + ячмень + +stye + ячмень + +style + гномон + гравировать + мода + направление + стиль + титул + фасон + +styled + стилизован + стилизованный + +styles + стиле + стили + +stylet + стилет + +stylish + моден + модный + стильный + шикарный + элегантный + +stylishly + модно + +stylist + модельер + стилист + +stylistic + стилистика + стилистический + +stylistically + стилистически + +stylistics + стилистика + +stylized + стилизован + стилизованный + +stylus + гномон + +stymie + задержать + +stymieing + задержание + +stymy + задержите + +styptic + кровоостанавливающий + +styrofoam + пенопласт + +suability + подсудность + +suable + подсуден + подсудимый + подсудный + +suasion + увещание + увещания + увещевание + увещевания + уговаривания + +suasions + увещание + увещания + увещевание + увещевания + уговаривания + +suave + вежливый + учтив + учтивый + +suavely + вежливо + вежливо-вежливо + вкрадчиво + +suavity + вкрадчивость + +sub + замена + заместитель + +sub-account + субсчет + +sub-agency + субагентство + +sub-agent + субагент + + + +subagent + субагент + +subalpine + субальпийский + +subaltern + подчинен + подчиненный + +subantarctic + субантарктический + +subaqueous + подводной + подводный + +subaudio + инфразвуковой + +subaudition + подтекст + предположение + предположения + +subband + подгруппа + +subbase + подоснова + +subbay + подсекция + +subcelestial + поднебесный + +subchapter + подраздел + подразделение + +subchapters + подразделы + +subclass + подкласс + +subclasses + подклассы + +sub-committee + подкомитет + + + +subcommittee + подкомиссия + подкомитет + +subcommittees + подкомиссии + +subconscious + подсознательный + +subconsciously + подсознательно + +subconsciousness + подсознание + +subcontinent + субконтинент + +subcontract + субдоговор + +subcontracting + субконтракт + субподряд + субпоставки + +subcontractor + завод-смежник + субподрядчик + +subcontractors + субподрядчики + +subcontractory + смежный + сопределен + +subcortical + подкорковый + +subcutaneous + подкожный + +subcutaneously + подкожно + +subdepartment + подотдел + +subdepartmental + подведомственный + +subdepartments + подотделы + +subdivide + поделитесь + подразделять + подразделяться + +subdivided + поделен + поделенный + разделенный + +subdivides + делится + +subdivision + дележ + деление + подол + подраздел + подразделение + разделение + разукрупнение + +subdivisions + подразделы + +subdual + подчиненность + покорение + +subduals + покорение + +subduct + вычтите + отнимите + утаивать + +subdue + ослаблять + подчинить + подчинять + покорять + смягчать + снижать + +subdued + подавленный + подчиненный + приглушенный + смягченный + +subduedness + ослабление + усмирение + +subdues + подчиняет + +subduing + покорение + +subfamilies + подсемейства + +subfamily + подсемейство + +subfoundation + подоснова + +subgenus + подвид + +subgenuses + подвиды + +subgoal + подлежащего + +subgroup + подгруппа + +subgroups + подгруппы + +subhead + подзаголовок + подраздел + +subheading + подзаголовок + +subheadings + подзаголовки + +subheads + подзаголовки + +subitem + подпункт + +subitems + подпункты + +subject + вопрос + гражданин + объект + подвергать + подвергнуть + подвластный + поддавать + подданный + поддать + подчинен + подчиненный + предмет + субъект + тема + +subjected + подчиненный + +subject-heading + индекс + +subjecting + покорение + +subjection + зависимость + подчинение + покорение + порабощение + +subjective + субъективен + субъективный + +subjectively + субъективно + +subjectiveness + субъективность + +subjectivism + субъективизм + +subjectivities + субъективность + +subjectivity + субъективизм + субъективность + +subjectless + беспредметный + +subject-matter + оглавление + смысл + содержание + +subjects + темы + +subjoin + добавлять + приписывать + +subjoining + добавление + +subjoins + добавляет + +subjugate + подчинить + подчинять + +subjugated + подчиненный + +subjugates + подчиняет + +subjugating + покорение + +subjugation + покорение + +subjugator + завоеватель + +subjunctive + условен + условный + +sublease + поднаем + субаренда + +sublimated + сублимированный + +sublimates + сублимирует + +sublimation + возгонка + очищение + сублимация + +sublimations + возгонке + возгонки + сублимации + +sublime + величав + величавый + величествен + величественный + +sublimed + величав + величавый + величествен + величественный + +sublimely + величественно + +sublimes + величав + величавый + величествен + величественный + +subliminal + подсознательный + +subliminally + подсознательно + +subliming + величав + величавый + величествен + величественный + +sublimities + приподнятость + +sublimity + приподнятость + +sublittoral + сублитораль + +sublunar + подлунный + +sublunary + подлунный + +submachine-gun + автомат + +sub-manager + заведующего + +submarine + подводной + подводный + субмарина + +submarines + субмарины + +submerge + затапливать + затопить + затоплять + исчезать + окунитесь + погружать + погрузитесь + +submerged + затоплен + затопленный + наводнен + погруженный + подводный + +submergence + затопление + затопления + потопление + потопления + +submergences + затопление + затопления + потопление + потопления + +submerges + окунается + погружается + +submerging + окунуться + погрузиться + +submersion + затопление + затопления + потопление + потопления + +submersions + затопление + затопления + потопление + потопления + +submission + аргумент + довод + повиновение + подача + подчинение + подчинения + покорение + покорность + представление + +submissions + покорение + +submissive + покорен + покорный + +submit + доказывать + передавать + подавать + подать + подчинить + подчиниться + подчинять + подчиняться + покорять + предлагать + предпослать + представить + представлять + указывать + утверждать + +submits + подчиняется + +submittal + подчиненный + филиал + +submitted + представлен + представленный + +submitting + запускание + +subnotion + подпонятие + +suborder + кряду + подряд + +suborders + подряды + +subordinate + второстепенен + второстепенный + зависимый + подведомственный + подчинен + подчиненный + подчинить + подчинять + +subordinated + подчиненный + +subordinates + подчиненные + подчинены + +subordinating + подчинение + подчинения + +subordination + зависимость + подведомственность + подчинение + подчинения + подчиненность + субординация + +subordinations + субординации + +subornation + подкуп + +subornations + подкупы + +suborns + подкупает + +subparagraph + подпункт + подраздел + подразделение + +subphylum + подтип + +subplot + подчеркивание + подчеркивания + +subplots + подчеркивание + подчеркивания + +subpoena + повестка + +subprogram + подпрограмма + +subquestion + подвопрос + +subrace + подгонки + +subraces + подгонки + +subroutine + подпрограмма + +subroutines + подпрограммы + +subs + замена + заместитель + +subscribe + подписать + подписаться + подписывать + подписываться + подпишитесь + присоединяться + соглашаться + +subscribed + подписанный + +subscriber + абонент + жертвователь + подписчик + +subscribers + абоненты + +subscribes + подписывается + +subscribing + подписание + подписания + +subscript + индекс + подпись + приписка + +subscripting + индексация + +subscription + взнос + подписание + подписания + подписка + подпись + пожертвование + +subscriptions + подписание + подписания + +subscripts + индексы + +subsection + параграф + подраздел + подразделение + +subsections + параграфы + +subsequent + дальнейший + подобострастный + подчиненный + последующий + следующий + +subsequently + впоследствии + затем + легкие-потом + потом + потом-потом + +subserve + способствуйте + +subserves + содействует + способствует + +subservience + подхалимаж + подхалимство + полезность + раболепство + содействие + +subserviences + подхалимажа + подхалимства + +subservient + благоприятен + благоприятный + подчиненный + раболепен + раболепный + содействующий + способствующий + +subserving + содействовать + способствовать + +subset + подмножество + +subsets + подмножества + +subside + затихать + затихнуть + опускаться + оседать + падайте + падать + стихать + убывать + умолкать + утихать + утихнуть + +subsidence + падение + падения + прекращение + спад + +subsidences + падение + падения + +subsides + низвергается + падает + +subsidiary + вспомогательный + добавочный + дополнительный + подсобный + помощник + разменный + +subsidies + субсидии + +subsiding + падание + +subsidize + субсидировать + +subsidizing + субсидирование + субсидирования + +subsidy + дотация + субсидия + +subsist + жить + кормиться + прокормить + содержать + существовать + +subsistence + пропитание + существование + существования + +subsistences + существование + существования + +subsisting + существование + существования + +subsists + бытует + существует + +subsoil + подпочва + +subsoiler + почвоуглубитель + +subsoils + подпочва + +subspace + подпространство + +substain + подкрасить + +substance + вещество + густота + действительность + имущество + материя + плотность + реальность + содержание + состояние + субстанция + суть + сущность + твердость + +substances + субстанции + +substandard + нестандартный + +substantial + важен + важный + вещественный + значительный + крепкий + питательный + прочный + реален + реальный + состоятельный + существен + существенный + +substantiality + реальность + +substantially + основательно + прочно + +substantiate + доказывать + обосновать + обосновывать + обосновываться + подтверждать + +substantiated + подтвержден + подтвержденный + +substantiates + подтверждает + +substantiating + подтверждение + подтверждения + +substantiation + довод + доказательство + доказывание + обоснование + обоснования + +substantiations + доводы + +substantive + существительное + +substantively + существенно + +substation + подстанция + +substations + подстанции + +substitute + замена + заменить + заменять + заместитель + заместить + замещать + заступник + подставлять + покровитель + представитель + ходатай + +substituted + заменяется + +substitutes + заместители + +substituting + заместитель + +substitution + замена + замещение + замещения + подмена + подстановка + +substitutions + замени + замены + +substitutive + заменяющий + +substrata + основанья + основы + +substratosphere + субстратосфера + +substratum + основа + основание + основанье + подпочва + +substratums + основанья + основы + +substruction + фундамент + +substructions + фундаменты + +substructure + фундамент + +substructures + фундаменты + +subsume + понимать + разуметь + смыслить + +subsurface + находящийся + подводный + +subsystem + подсистема + +subsystems + подсистемы + +subtenant + поднаниматель + субарендатор + +subtense + хорда + +subterfuge + выверт + увертка + увертку + уловка + уловку + +subterfuges + выверты + извороты + +subterranean + подземелье + подземный + подпольный + секретный + скрытый + тайный + +subterraneous + подземный + +subterranian + подземный + +subterrene + подземелье + подземный + +subterrestrial + подземный + +subtext + подтекст + +subtile + изощрен + изощренный + изящен + изящный + утонченный + +subtility + искусство + +subtilize + возвышать + мудрить + облагораживать + обострять + +subtitle + подзаголовок + субтитр + +subtitles + подзаголовки + +subtle + вкрадчивый + изощрен + изощренный + изящен + изящный + искусный + коварный + ловкий + нежный + неуловимый + острый + проницательный + тонкий + тонок + утонченный + хитрый + +subtleties + тонкость + +subtlety + искусность + нежность + острота + тонкость + утонченность + хитрость + +subtly + изощренно + утонченно + +subtopics + подтемы + +subtract + вычесть + вычитать + вычтите + отнимать + отнимите + отнять + +subtracted + вычтен + отнят + отнятый + +subtraction + отнимание + +subtractions + отнимание + +subtracts + вычитает + отнимает + отымает + +subtropical + субтропический + +subtype + подтип + +subtypes + подтипы + +subunit + подраздел + подразделение + +suburb + околица + околыш + окраина + окрестности + окрестность + предместье + предместья + пригород + +suburban + пригородный + +suburbs + предместье + предместья + +subvene + способствуйте + +subvention + дотация + субвенция + субсидия + +subventions + дотации + +subversion + низвержение + низвержения + низложение + низложения + ниспровержение + ниспровержения + свержение + свержения + +subversions + низложение + низложения + свержение + свержения + +subversive + гибельный + губительный + подрывной + разорителен + разорительный + разрушителен + разрушительный + +subvert + ниспровергать + развращать + разрушать + сбросьте + скиньте + смущать + снимите + +subverted + скинутый + +subverting + низложение + низложения + свержение + свержения + +subverts + низвергает + сбрасывает + свергает + скидает + скидывает + снимает + +subway + метро + метрополитен + тоннель + +succeed + выдвинуться + наследовать + преуспевать + следовать + сменять + удаваться + +success + благосостояние + посчастливиться + преуспевание + преуспеяние + произведение + процветание + удача + успех + человек + +successes + успехи + +successful + лихой + ловкий + прекрасный + преуспевающий + удалой + удачливый + удачный + успешен + успешный + хороший + +successfully + успешно + +succession + наследника + наследование + последовательность + потомки + преемники + преемственность + +successions + последовательности + +successive + последователен + последовательный + последующий + следующий + +successively + последующий + следующий + +successor + наследник + преемник + +successors + наследнике + наследники + преемнике + преемники + +succinct + краткий + сжатый + +succinctly + сжало + стеснило + стиснуло + +succory + цикорий + +succour + помогите + +succours + помогает + +succulence + сочность + +succulent + сочен + сочный + +succulently + сочно + +succumb + поддаться + умереть + уступить + +succumbed + поступается + уступает + +succumbing + поступиться + уступить + +succumbs + поступается + уступает + +such + таков + таковой + такой + эдакий + +such-and-such + такий-то + +suchlike + подобен + подобный + сходен + сходный + +suck + сосание + сосания + сосать + +suck-bottle + пьяница + +suck-egg + вымогатель + +sucker + присосок + простак + сосун + сосунок + +suckers + сосунки + +sucking + грудной + начинающий + неопытный + подсосный + сосание + сосания + +suckle + воспитывать + вскармливать + сосать + +suckling + новорожденный + сосун + +sucklings + новорожденные + +sucks + сосание + сосания + +suck-up + подлиза + +sucre + сукре + +suction + всасывание + посасывание + присасывание + сосание + +suctions + сосание + +sudan + судан + +sudanese + суданский + +sudden + внезапен + внезапный + крут + крутой + неожидан + неожиданный + скоропостижный + +suddenly + вдруг + круто + неожиданно + +sudoriferous + потогонный + +sudsy + мыльный + пенистый + +sue + просить + +sue'de + замша + + + +suede + замша + +suedes + замша + +suety + бледный + жировой + +suffer + дозволять + изведать + испытать + испытывать + позволять + пострадать + претерпевать + сносить + страдать + терпеть + +sufferance + попустительство + терпежа + терпеливость + терпение + терпения + +sufferances + терпежа + терпение + терпения + +sufferer + пострадавший + страдалец + +suffering + горе + страдание + страдания + страдающий + +sufferings + страдание + страдания + +suffers + страдает + +suffice + хватать + +sufficiency + благосостояние + довольство + достаток + достаточность + изобилие + обилие + +sufficient + достаточен + достаточный + +sufficiently + достаточно + +suffix + суффикс + +suffixes + суффиксы + +suffocate + душить + задыхаться + удушать + +suffocated + душится + +suffocates + задыхается + задышится + +suffocating + задохнуться + задыхающийся + +suffocatingly + задыхаясь + +suffocation + удушение + удушье + +suffocations + удушение + +suffocator + душитель + +suffolk + суффольк + +suffrage + голос + голосование + одобрение + согласие + +suffragette + суфражистка + +suffragism + суфражизм + +suffragist + суфражистка + +suffuse + покройте + +suffused + покрыт + покрытый + +suffusion + краска + покрытие + румянец + +sugar + засахариваться + сахар + сахарница + сахарный + +sugar-basin + сахарница + +sugar-coat + приукрашивать + +sugariness + сахаристость + +sugaring + обсахаривание + подслащивание + +sugar-loaf + сопка + +sugarplum + взятка + лесть + пожива + +sugars + сахар + +sugary + льстивый + приторный + сахаристый + сахарный + сладкий + сладок + +suggest + внушать + вызывать + намекать + означать + подсказывать + предлагать + предложите + предложить + советовать + +suggested + предложен + предложенный + предписан + предписанный + рекомендован + рекомендовано + +suggestibility + внушаемость + +suggesting + предложение + +suggestion + внушение + намек + предложение + совет + указание + +suggestions + предложении + предложению + предложения + +suggestive + неприличный + +suggestiveness + многозначительность + +suggestopaedia + суггестопедия + +suggests + предлагает + +suicidal + гибельный + губительный + самоубийственный + убийственный + +suicide + самоубийство + +suicides + самоубийства + +suit + годиться + иск + комплект + костюм + подходить + просьба + просьбу + просьбы + прошение + прошения + соответствовать + тяжба + тяжбу + ходатайства + ходатайство + +suitability + годность + пригодность + +suitable + годиться + подходящий + пригодный + удобный + +suitcase + чемодан + чемоданчик + +suitcases + чемоданы + +suite + апартаменты + квартира + комплект + набор + номер + свита + +suites + наборы + +suiting + просьба + просьбу + просьбы + прошение + прошения + +suitor + воздыхатель + поклонник + проситель + +suitors + поклонники + +suits + просьба + просьбу + просьбы + прошение + прошения + +sulfate + сульфат + +sulfide + сульфид + +sulfides + сульфиды + +sulfur + сера + +sulfureous + серный + +sulfuric + серный + +sulfurous + сернистый + +sulkily + сердито + +sulky + гнетущий + мрачен + мрачный + надутый + пасмурен + пасмурный + сердитый + сумрачен + сумрачный + угрюм + угрюмый + +sullage + шлак + +sullen + гнетущий + замкнутый + зловещий + мрачен + мрачный + пасмурен + пасмурный + сердитый + сумрачен + сумрачный + угрюм + угрюмый + +sullenly + мрачно + пасмурно + +sulphate + сульфат + +sulphide + сульфид + +sulphides + сульфиды + +sulphur + зеленовато-желтый + сера + +sulphureous + зеленовато-желтый + серный + +sulphuric + серный + +sulphurous + едкий + злобный + сернистый + язвительный + +sulphurs + серы + +sulphury + сернистый + +sultan + султан + +sultana + дочь + жена + кишмиш + султанша + фаворитка + +sultanate + султанат + +sultanic + султанский + +sultans + султаны + +sultriness + духота + +sultry + душный + жгуч + жгучий + знойный + разъяренный + страстный + +sum + итог + резюмировать + складывать + сумма + суммировать + +sumatran + суматрийский + +sumerian + шумерский + +summand + слагаемое + +summarily + суммарно + +summarise + подытоживать + подытожить + суммировать + +summarize + обобщать + обобщить + подытоживать + подытожить + резюмировать + суммировать + +summarized + подытоженный + +summarizes + подытоживает + суммирует + +summary + возведение + возведения + конспект + резюме + реферат + сведение + сведения + сводимость + сводка + сводки + сводку + +summation + итог + совокупность + суммирование + суммирования + +summations + суммирование + суммирования + +summed + добавлен + добавленный + придан + приданный + +summer + летний + лето + немолод + немолодой + перекладина + пожилой + расцвета + +summerly + летний + немолод + немолодой + пожилой + +summers + год + лета + лёта + лита + +summery + летний + немолод + немолодой + пожилой + +summing + придание + придания + +summit + верх + вершина + высочайший + зенит + наивысший + предел + +summon + вызвать + вызовите + вызывать + выкликать + навлекать + навлечь + призывать + скликать + собирать + созвать + созывать + требовать + +summoned + внушен + внушенный + вызван + вызванный + затребованный + +summoning + вызывание + вызывания + +summons + вызов + требование + +summonses + вызовы + +sumo + сумо + +sump + клоака + маслосборник + отстойник + +sumps + клоаки + +sumptuous + роскошен + роскошный + +sumptuously + великолепно + +sums + суммы + +sum-total + совокупность + +sun + солнце + +sun-blind + тент + +sunbow + радуга + +sunburn + загар + загорать + +sunburned + загар + +sunburns + загар + +sunburnt + загар + +sunday + воскресенье + +sundays + воскресенью + воскресенья + +sundown + закат + +sundowner + безработный + +sunfflower + подсолнечник + подсолнух + +sunflower + подсолнечник + подсолнечный + подсолнух + +sunflowers + подсолнечники + подсолнухи + +sung + поется + спивается + +sunk + погруженный + попался + потопленный + +sunken + впалый + запавший + затонувший + осевший + погруженный + +sun-lounge + солярий + +sunni + суннит + +sunnily + солнечно + +sunning + солнце + +sunnite + суннит + +sunny + веселый + радостный + солнечный + +sun-parlour + солярий + +sunroom + солярий + +suns + солнца + +sunset + закат + конец + +sunshade + зонтик + навес + парасолька + тент + +sunshades + зонтика + зонтики + +sunshine + веселье + радость + счастье + +sun-spot + веснушка + + + +sunspot + веснушка + +sun-tan + загар + +super + отличен + отличный + отменен + отменный + сверх + +superable + преодолимый + +superabundant + избыточный + +superannuate + устареть + +superannuated + престарелый + +superannuation + пенсия + +superb + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + замечателен + замечательный + превосходен + превосходный + +superbly + великолепно + восхитительно + замечательно + отменно + чудесно + +superbomb + сверхбомба + +supercharge + перегружать + +supercharged + перегружен + перегруженный + +supercharges + перегружает + +supercharging + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +supercilious + высокомерен + высокомерный + зазнавшийся + заносчив + заносчивый + +supercomputer + суперкомпьютер + +superconductivities + сверхпроводимость + +superconductivity + сверхпроводимость + +supercooling + переохлаждение + переохлаждения + +supercountry + сверхдержава + +superdividend + бонус + +supererogatory + чрезмерен + чрезмерный + +superfatted + пережиренный + +superficial + аллювиальный + внешний + неглубокий + поверхностен + поверхностна + поверхностная + поверхностный + этажный + +superficialities + поверхностность + этажность + +superficiality + поверхностность + этажность + +superficially + поверхностно + +superficies + область + поверхность + территория + +super-film + боевик + +superfine + первоклассный + тончайший + +superfluity + избыток + избыточность + излишек + излишество + изобилие + обилие + +superfluous + излишний + чрезмерен + чрезмерный + +superfluously + чрезмерно + +superfusion + переливание + +super-hard + сверхтвердый + +superheat + перегрев + перегревать + перегрел + +superheated + перегрет + перегретый + +superheating + перегревание + +superhuman + сверхчеловеческий + +superimpose + наложите + +superimposed + наложен + наложенный + +superimposes + взгромождает + накладывает + налагает + +superimposing + наложение + наложения + +superincumbent + выступающий + лежачий + лежащий + покоящийся + +superinduce + введите + +superinduced + введенный + +superinduces + вводит + +superinducing + введение + +superintend + заведовать + контролировать + наблюдать + надзирать + руководить + смотреть + управляет + управлять + +superintendence + контроль + наблюдение + надзор + управление + +superintendent + директор + заведующий + надзиратель + руководитель + суперинтендент + управленец + управляющий + +superintendents + руководители + управленцы + +superior + верхний + высший + лучший + начальник + недостижим + недостижимый + недосягаем + недосягаемый + превалирующий + превосходный + превосходящий + предпочтителен + предпочтительный + преимущественный + преобладающий + старший + +superiority + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + старшинство + +superiorly + выше + лучше + сверху + +superiors + начальники + +superlative + величайший + крупнейший + наибольший + +superlativeness + превосходство + +superlight + сверхлегкий + +superluminal + сверхлегкий + +superlunary + неземной + экстравагантный + +superlusage + излишек + остаток + +superman + сверхчеловек + супермен + +supermarket + супермаркет + +supermarkets + супермаркеты + +supermen + супермены + +supermundane + внеземной + неземной + +supernatural + сверхъестественное + сверхъестественный + +supernumeraries + сверхштатный + +supernumerary + внештатный + нештатный + сверхштатный + +superphosphate + суперфосфат + +superphosphates + суперфосфат + +superpose + накладывать + наложите + +superposed + наложен + наложенный + +superposes + взгромождает + накладывает + налагает + +superposing + наложение + наложения + +superposition + наложение + наложения + +superpositions + наложение + наложения + +superpower + сверхдержава + сила + +superprofit + сверхприбыль + +super-profits + сверхприбыли + + + +superprofits + сверхприбыли + +superrealism + сюрреализм + +supersaturated + перенасыщен + перенасыщенный + +superscribe + надпишите + +superscribed + надписанный + +superscribes + надписывает + +superscription + надпись + +superscriptions + надписи + +supersede + вытеснять + заменить + заменяйте + заменять + смещать + увольнять + +superseded + заменяется + +supersedes + заменяет + +superseding + заменять + +supersensory + внечувственный + +supersensual + сверхчувственный + +supersonic + сверхзвуковой + +supersound + ультразвук + +superstate + сверхдержава + +superstition + предрассудок + +superstitions + предрассудки + предрассудоки + +superstitious + суеверный + +superstitiousness + суеверность + +superstructure + надстройка + пролет + +superstructures + надстройки + +supersubtle + сверхпроницательный + +supertanker + супертанкер + +supervacaneous + излишен + излишний + лишний + +supervenient + идет + идёт + +supervention + последствие + следствие + +supervise + контролировать + наблюдать + проконтролировать + +supervises + надзирает + приглядывает + присматривает + +supervising + контролирующий + +supervision + наблюдение + наблюдения + надзор + руководство + слежение + слежения + +supervisions + надзор + +supervisor + диспетчер + инспектор + контролер + методист + надзиратель + надсмотрщик + супервизор + +supervisors + инспекторы + +supervisory + контролирующий + +supine + бездеятельный + безразличный + инертный + ленивый + +supper + вечеря + ужин + ужинать + эжин + +suppers + вечере + вечери + ужина + ужине + ужину + ужины + +supplantation + искоренение + +supple + гибкий + гибок + +supplement + добавление + добавлять + дополнение + дополнения + дополнить + дополнять + прибавление + приложение + +supplemental + добавочный + дополнительный + +supplementally + добавочно + дополнительно + +supplementary + добавочный + дополнительный + +supplemented + дополнен + дополненный + +supplementing + дополнение + дополнения + +supplements + прибавления + +suppleness + гибкость + +suppliant + проситель + +suppliants + просителе + просители + +supplicant + молящийся + +supplicate + просите + +supplicated + просится + +supplicates + испрашивает + просит + упрашивает + +supplication + молитва + мольба + мольбу + мольбы + +supplications + мольба + мольбу + мольбы + +supplicatory + молящийся + +supplied + поставляется + снабжается + +supplier + поставщик + снабженец + +suppliers + поставщики + снабженцы + +supplies + довольствие + довольствия + поставка + поставки + поставку + припасы + провиант + продовольствие + снабжение + снабжения + содержание + +supply + вменить + возмещать + восполнять + давать + довольствие + довольствия + доставлять + замещать + запас + питание + подающий + подвод + подводить + поставить + поставка + поставки + поставку + поставлять + поступление + приток + провиант + продовольствие + снабжать + снабжающий + снабжение + снабжения + удовлетворять + +supplying + довольствие + довольствия + поставка + поставки + поставку + снабжающий + снабжение + снабжения + +support + защита + интерес + обеспечение + поддержание + поддержать + поддерживать + поддержка + подтверждение + помощь + спрос + штатив + +supported + поддерживается + +supporter + подвязка + подтяжка + приверженец + сторонник + суспензорий + +supporters + сторонники + +supporting + поддержание + поддерживающий + поддержка + помогающий + +supports + поддерживает + +suppose + допускайте + допускать + думать + по-вашему + подразумевать + полагать + предполагать + предположить + припустить + припуститься + считать + +supposed + допускается + мнимый + предполагаемый + +supposedly + предположительно + +supposes + допускает + +supposing + допущение + допущения + +supposition + догадка + догадку + предположение + предположения + +suppositional + предполагаемый + +suppositions + предположение + предположения + +supposititious + подделан + подделанный + поддельный + подложен + подложный + предположен + предположительный + фальшив + фальшивый + +suppositive + предположен + предположительный + +suppress + воспретить + замалчивать + запретить + запрещать + конфисковать + подавить + подавлять + пресекать + придушить + сдержать + сдерживать + скрывать + умерить + +suppressed + запрещенный + подавленный + сдержанный + +suppression + замалчивание + подавление + подавления + сдерживание + сдерживания + сокрытие + +suppressions + подавление + подавления + +suppurated + гноится + +suppurates + гноится + +suppurating + гноиться + +suppuration + нагноение + нагноения + +suppurations + нагноение + нагноения + +supra + высшее + выше + повыше + превыше + +supramolecular + надмолекулярный + +supranatural + сверхъестественное + +suprarenoroentgenography + супраренорентгенография + +supremacy + верховенство + главенство + превосходство + +suprematism + супрематизм + +supreme + величайший + верховный + высочайший + высший + крайний + последний + предельный + +sups + хлебает + +sur + сверх + свыше + +surcease + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +surceases + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +surcharge + надпечатка + надпечатывать + пеня + перегружать + перегрузка + перерасход + штраф + +surcharged + перегружен + перегруженный + +surcharging + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +surcingle + подпруга + +surcingles + подпруги + +sure + определенен + определенный + уверен + уверенный + +sure-enough + взаправду + вправду + подлинно + +sure-fire + безошибочен + безошибочный + +sure-footed + стойкий + устойчив + устойчивый + +surely + верно + конечно + надежно + непременно + несомненно + обязательно + твердо + +sureties + уверенность + +surety + гарантия + залог + надежность + несомненно + обеспечение + порука + поручитель + поручительство + ручательство + уверенность + +suretyship + гарантия + поручительство + +surf + прибой + +surface + всплывать + поверхность + этажный + +surfaces + поверхности + +surfacing + всплытие + +surfeit + избыточность + излишество + чрезмерность + +surfeiter + обжора + +surfeits + избыточности + излишества + чрезмерности + +surfs + прибое + прибои + +surge + зыбь + море + повышаться + подниматься + +surged + поднимается + +surgent + вздымающийся + +surgeon + военный + хирург + +surgeons + хирурги + +surgeries + хирургии + +surgery + операционная + хирургия + +surgical + хирургический + +surgically + хирургически + +surgy + бурный + вздымающийся + +surlily + мрачно + пасмурно + +surly + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +surmise + догадка + догадку + подозрение + предположение + предположения + +surmised + предположен + +surmises + предположение + предположения + +surmount + победите + победить + побеждать + превозмогать + превозмочь + преодолевать + увенчивать + +surmountable + преодолим + преодолимый + +surmounted + осиленный + побежден + побежденный + +surmounts + побеждает + превозмогает + +surname + прозвище + фамилию + фамилия + +surnames + прозвища + +surpass + опережать + перегонять + превзойти + превосходить + превышать + +surpassed + превзойден + превзойденный + +surpasses + превосходит + +surpassing + пересвершение + превосходный + превосходящий + +surplus + избыток + избыточен + избыточный + излишек + лихв + лихва + лихву + остаток + превышение + +surplusage + избыток + излишек + переизбыток + +surpluses + излишки + лихва + +surprise + дивить + изумить + изумление + изумления + изумлять + недоумение + недоумения + сюрприз + удивить + удивление + удивлять + +surprised + дивиться + изумиться + изумлен + изумленный + изумляться + недоумевать + недоумевающий + недоуменный + озадачен + озадаченный + удивиться + удивлен + удивленный + удивлён + удивляться + +surprises + сюрпризы + +surprising + изумление + изумления + недоумение + недоумения + удивление + +surprisingly + странно + удивительно + чудовищно + +surrealism + сюрреализм + +surrealist + сюрреалист + +surrender + выдача + казаться + показаться + сдаваться + сдаться + сдача + +surrendered + сдан + сданный + +surrendering + сдача + +surrenders + сдача + +surreptitious + тайный + +surreptitiously + тайно + тайно-тайно + +surrogate + заменитель + заместитель + заступник + покровитель + судья + суррогат + ходатай + +surrogated + свернутый + +surrogates + заменители + +surrogation + свертывание + +surround + окружать + окружение + окружить + +surrounded + окружен + окруженный + окружён + окружённый + оцеплен + оцепленный + +surrounding + окружающий + окружение + окружения + оцепление + оцепления + +surroundings + околице + околицы + околыша + околыше + окраины + окрестности + окружение + окружения + оцепление + оцепления + среда + среду + +surrounds + окружает + +surveillance + надзор + +surveillances + надзор + +survey + выучивать + выучить + досматривать + досмотр + изучать + изучить + изыскание + инспектирование + обзор + обозрение + обозреть + оглядеть + оглядывать + окидывать + окинуть + освидетельствование + освидетельствовать + осматривать + осмотр + осмотреть + смотр + +surveyed + осмотрен + осмотренный + +surveying + изыскание + +surveyor + геодезист + землемер + инспектор + маркшейдер + таможенник + топограф + +surveyors + таможенники + +surveys + обзоры + осмотры + смотры + +survivability + выживание + выживания + +survival + выживание + выживания + пережиток + +survivals + выживание + выживания + +survive + выдержать + выживать + выжить + ненужным + пережить + перенести + уцелеть + +survived + переживаемый + пережит + пережитый + +susceptibilities + впечатлительность + +susceptibility + восприимчивость + впечатлительность + обидчивость + чувствительность + +susceptible + влюбчивый + восприимчивый + впечатлителен + впечатлительный + обиден + обидный + обидчивый + оскорбителен + оскорбительный + поддающийся + чувствительный + +susceptibleness + обидчивость + +susceptive + восприимчив + восприимчивый + +susceptivity + обидчивость + +suspect + подозревать + подозрителен + подозрительный + предполагать + предположить + припустить + припуститься + +suspected + подозревается + +suspend + вешать + откладывать + отложить + повесьте + подвесить + подвешивать + прекратить + прекращать + пресекать + пресечь + приостанавливать + свешиваться + +suspended + висячий + висящий + повешен + повешенный + подвесной + подвешенный + приостановленный + +suspender + подвязка + подтяжка + помочи + +suspenders + подтяжки + +suspending + повешение + повешения + +suspends + вешает + вздергивает + +suspense + беспокойство + неизвестность + неопределенность + нерешенность + ожидание + приостанавливание + приостановка + +suspenseful + тревожный + +suspenses + нерешенность + +suspension + банкротство + вешание + висячий + подвешивание + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + суспензия + +suspensive + нерешительный + приостанавливающий + +suspensory + поддерживаемый + поддерживающий + +suspicion + оттенок + подозрение + привкус + чуточка + +suspicions + подозрение + +suspicious + подозрителен + подозрительный + +suspiciously + подозрительно + +suspiciousness + подозрительность + +suss + недоверчиво + понять + разузнать + +sussex + суссекская + +sustain + выдержать + выдерживать + выносить + вытерпеть + доказывать + играть + изведать + испытать + испытывать + поддержать + поддерживать + поддержите + подкреплять + подпирать + подтверждать + стерпеть + тянуть + устоять + +sustained + поддержан + поддержанный + +sustaining + выносливость + доказывающий + поддержание + поддерживающий + подпирающий + подтверждающий + +sustains + поддерживает + +sustenance + жизнеобеспечение + питание + питательность + пища + поддержание + поддержка + +sustention + поддержание + поддержка + +susurration + шепот + +sutler + маркитант + +suttee + вдова + +suture + шов + +sutures + швы + +suzerain + сюзерен + сюзеренный + +suzerainty + сюзеренитет + +svelte + гибкий + гибок + +swab + помазок + швабра + +swabber + уборщик + увалень + швабра + +swabian + швабский + +swabs + швабры + +swaddie + солдатик + +swaddling-clothes + незрелость + ограничение + пеленки + + + +swaddlingclothes + незрелость + ограничение + +swaddy + солдатик + +swag + деньги + добыча + поклажа + провисать + ценности + +swage + матрица + +swagger + бахвальство + чванство + +swaggerer + хвастун + щеголь + +swahili + суахили + +swain + пастушок + +swallow + глотание + глотать + глотка + глотнуть + глоток + залпом + ласточка + поглощать + проглатывать + стерпеть + +swallowing + глотание + глотания + +swallows + глотки + +swallowtail + вымпел + +swam + переплыл + +swamp + багульник + болото + болотце + топь + +swamped + затоплен + затопленный + наводнен + +swamper + разнорабочий + уборщик + +swamp-fever + малярия + +swamping + затопление + затопления + потопление + потопления + +swamps + болота + болотца + +swampy + болотный + +swan + бард + лебедь + поэт + +swank + бахвалиться + бахвальство + хвастать + хвастовство + щеголять + +swanky + моден + модный + +swan-like + лебединый + +swans + лебеди + +swap + мена + обмен + переставлять + сделка + +swapped + обмененный + +swapping + разгрузка + +swaps + обмены + +sward + газон + +swards + газоны + +swarm + карабкаться + кишеть + куча + роиться + рой + стая + толпа + толпиться + +swarmed + роится + +swarming + роение + рой + +swarms + рое + рои + +swarthy + смуглявый + +swarthy-faced + смуглолицый + +swash + лязгать + отмель + плеск + плескаться + плеснут + помои + прибой + +swashbuckler + головорез + хвастун + хулиган + +swashbuckling + хвастливый + +swashing + плеск + плещущийся + щегольской + +swastika + свастика + +swastikas + свастики + +swatch + заплатка + образчик + +swath + бахвалиться + валок + красоваться + прокос + ряд + +swathe + бинт + бинтовать + валок + +swathes + бинты + +swathing + бинтование + бинтовка + +sway + баюкать + +sway-beam + балансир + +swayed + качается + +swazi + свази + +swaziland + свазиленд + +swear + клясться + присягать + присягаться + +swearing + клятва + +swears + клянется + клянётся + +sweat + изнурительный + испарина + испарину + пот + ферментация + +sweat-box + карцер + +sweat-cloth + потник + +sweated + запотевший + +sweater + работодатель + свитер + эксплуататор + +sweaters + свитера + свитеры + +sweat-house + парильня + +sweatiness + потливость + +sweating + потение + потения + потогонный + +sweats + поты + +sweaty + потен + потный + +swede + швед + +sweden + швеция + +swedes + шведы + +swedish + шведский + +sweep + выметать + вычеркивать + грязнуля + журавль + замести + заметать + мести + нестись + поиск + размах + скользить + сметать + тянуться + уничтожать + уноситься + шаблон + +sweeper + чистильщик + +sweepers + чистильщики + +sweeping + мусор + решительный + стремительный + уборка + широкий + +sweepings + уборка + +sweep-net + невод + неот + +sweepstake + тотализатор + +sweepy + плавный + размашистый + +sweet + благовонный + благоуханный + душист + душистый + конфета + конфетки + приятен + приятный + сладкий + сладок + +sweet-and-sour + кисло-сладкий + +sweet-brier + шиповник + +sweet-cherry + черешня + +sweeten + освежать + подслащивать + проветривать + смягчать + удобрять + +sweetened + подслащен + подслащенный + +sweetening + подслащивание + то + +sweetheart + возлюбленная + возлюбленный + дорогая + дорогой + любимый + +sweethearts + возлюбленные + любимые + +sweetie + конфетка + любимый + +sweetish + сладковатый + +sweetly + сладко + сладко-сладко + +sweetmeat + конфета + конфетки + леденец + +sweetmeats + конфетки + конфеты + +sweets + конфетки + конфеты + сладость + +sweet-scented + благовонный + благоуханный + душист + душистый + +sweet-shop + кондитерская + + + +sweetshop + кондитерская + +sweet-stuff + лакомства + лакомство + +sweet-tempered + кроткий + кроток + +sweet-water + пресноводный + +sweety + конфета + конфетки + +swell + вознесение + вознесения + нарастать + опухоль + поднесение + поднимать + подъем + преподнесение + преподнесения + преподношение + разбухание + разбухать + увеличиваться + +swelled + надувается + +swelling + вздутие + возвышение + опухоль + повышение + повышения + увеличение + +swellings + возвышение + повышение + повышения + +swells + вознесение + вознесения + поднесение + подъем + преподнесение + преподнесения + преподношение + +swelter + жара + жарынь + зной + изнеможение + +sweltering + жара + жарынь + зной + +swept + мчится + +swerve + отклонение + отклонения + уклонение + уклонения + +swerves + отклонение + отклонения + уклонение + уклонения + +swerving + отклонение + +swift + беглый + быстр + быстрый + прыткий + прыток + скор + скорый + +swift-footed + быстроногий + +swift-handed + ловкий + ловок + находчив + находчивый + оборотистый + +swiftly + бегло + быстро + быстро-быстро + +swift-sailing + быстроходный + +swift-tongued + находчивый + +swift-winged + быстрокрылый + +swig + глоток + +swigging + глотание + глотания + +swill + полоскание + полоскания + +swilled + полощется + +swiller + пьяница + +swilling + полоскание + полоскания + +swills + полоскание + полоскания + +swill-tub + пьяница + +swim + плавать + поплыть + +swimmer + плавник + пловец + поплавок + +swimmers + плавке + плавнике + плавники + пловце + пловцы + +swimming + головокружение + закружившийся + плавание + плавания + плаванье + плаванья + +swimming-pool + бассейн + +swimmings + плавание + плавания + плаванье + плаванья + +swims + плавает + +swindle + жульничество + мошенничество + надувать + надуть + обдурить + обмануть + одурачивать + +swindler + вор + жулик + мошенник + плут + шахрай + +swindlers + жулике + жулики + мошеннике + мошенники + плуты + +swindles + жульничества + мошенничества + +swindling + обманывания + +swine + нахал + свинья + +swine-breeding + свиноводство + +swineherd + свинопас + +swinery + свинарник + +swing + колебание + колебания + колебать + колебаться + колыхать + колыхаться + направлять + поворачиваться + размах + ритм + +swingeing + ошеломляющий + +swing-off + перемах + +swings + колебание + колебания + +swipe + журавль + +swirl + вир + водоворот + омут + +swirling + вир + водоворот + омут + +swirls + виры + водовороты + омуты + +swish + посвист + размахивать + розга + свист + сечь + шелест + шелестеть + шуршать + +swiss + швейцарский + +swisses + швейцарцы + +switch + включить + выключатель + выключать + ключ + переключать + переключить + подстригать + сбивалка + +switchboard + коммутатор + +switchboards + коммутаторы + +switched + переключен + +switches + выключателе + выключатели + +switching + включение + включения + +switch-man + стрелочник + + + +switchman + стрелочник + +switch-over + переход + +switzerland + швейцария + +swivel + поворотный + +swivel-eyed + косоглаз + косоглазый + +swob + помазок + швабра + +swollen + вздутый + надувается + раздутый + +swoon + замирать + +swooning + бессознательность + обморок + обморочный + +swoop + налет + налёт + +swooped + налет + налёт + +swooping + налет + налёт + +swoops + налеты + +swop + обмен + +sword + враждебный + меч + палаш + рапира + сабля + шашка + шпага + +sword-bearer + оруженосец + +sword-belt + портупея + +sword-blade + клинок + +sword-cut + рубец + +sword-fish + меч-рыба + +sword-hilt + эфес + +sword-lily + гладиолус + +sword-play + пикировка + фехтование + фехтования + + + +swordplay + фехтование + +swords + мече + мечи + +swordsman + фехтовальщик + +swordsmen + фехтовальщики + +sword-swallower + шпагоглотатель + +sworn + верный + неизменный + поклявшийся + присягнувший + +swot + долбить + зубрежка + зубрежки + зубрежку + зубрение + зубрила + подзубрить + +swots + зубрежка + зубрежки + зубрежку + зубрение + +swung + колеблется + +sybarite + сибарит + +sycamore + платан + сикамор + +sycophancy + ползание + пресмыкательства + пресмыкательство + +sycophant + подхалим + сикофант + +sycophants + подхалимы + +sydney + сидней + +syllabi + программы + +syllabic + слоговой + составляющий + составной + +syllable + склад + слог + состав + +syllables + склады + слоги + сложи + составы + составь + сочини + +syllabus + конспект + план + программа + расписание + +syllabuses + программы + +syllogism + силлогизм + тонкий + +syllogisms + силлогизмы + +sylph + сильф + +sylvan + лесистый + +sylviculture + лесоводство + +symbiosis + симбиоз + +symbiosises + симбиозы + +symbol + знак + обозначение + символ + эмблема + +symbolic + символический + +symbolical + знаменательный + символический + +symbolically + символически + символично + +symbolics + символика + +symbolism + символизм + символика + символичность + +symbolist + символист + +symbolists + символисты + +symbolization + символизация + +symbolize + символизировать + +symbolizes + символизирует + +symbology + символика + символичность + +symbols + символы + +symmetric + симметричен + симметричный + +symmetrical + симметричен + симметричный + +symmetrically + симметрично + +symmetry + симметрия + соразмерность + +sympathetic + симпатичный + соболезнующий + сожалеющий + сочувственный + участливый + +sympathetically + сочувственно + удивленно-сочувственно + +sympathies + соболезнование + соболезнования + сочувствие + сочувствия + +sympathize + симпатизировать + соболезновать + сострадать + сочувствовать + сочувствуйте + +sympathizer + сочувствующий + +sympathizers + сочувствующий + +sympathizes + соболезнует + сострадает + сочувствует + +sympathy + общность + симпатия + соболезнование + соболезнования + сострадание + сочувствие + сочувствия + +symphonic + симфонический + +symphonies + симфонии + +symphonist + композитор-симфонист + +symphony + симфония + +symposia + симпозиумы + +symposium + симпозиум + +symposiums + симпозиумы + +symptom + предзнаменование + признак + симптом + +symptomatic + симптоматичен + симптоматичный + +symptom-free + бессимптомный + +symptoms + семиотика + +synagogue + синагога + +synagogues + синагоги + +synchro + синхронизатор + +synchrocyclotron + синхроциклотрон + +synchronization + во-вторых + синхронизация + +synchronizations + синхронизации + +synchronize + координировать + сверять + синхронизация + синхронизировать + +synchronized + синхронизирован + синхронизированный + +synchronizer + синхронизатор + +synchronizers + синхронизаторы + +synchronizing + синхронизация + +synchronous + одновременен + одновременный + синхронен + синхронный + +synchronously + синхронно + +synchrophasotron + синхрофазотрон + +synchrotron + синхротрон + +syncope + синкопа + +syncretism + синкретизм + +syncro-mesh + синхронизатор + +syndic + синдик + +syndicalism + синдикализм + +syndicalist + синдикалист + +syndicate + консорциум + синдикат + синдицировать + +syndicates + синдикаты + +syndrome + синдром + +syndromes + синдромы + +synergetics + синергетика + +synergy + синергия + сотрудничество + +synod + синод + совет + съезд + +synodal + синодальный + +synonym + синоним + +synonymic + синонимический + +synonymics + синонимика + +synonymous + синонимический + +synonyms + синонимы + +synonymy + синонимика + синонимичность + +synopses + конспекты + +synopsis + аннотация + конспект + реферат + синопсис + +synoptic + конспективный + +synoptical + конспективный + +syntactic + синтаксический + +syntactical + синтаксический + +syntactically + синтаксически + +syntactics + синтактика + +syntagma + синтагма + +syntax + синтаксис + +syntetragnost + синтетрагност + +syntheses + синтезы + +synthesis + синтез + +synthesize + синтезировать + +synthesizer + синтезатор + +synthesizers + синтезаторы + +synthetic + искусственен + искусственная + искусственное + искусственный + синтетический + штучный + +synthetical + синтетический + +synthetics + синтетики + +syntony + настраивание + настройка + настройки + настройку + +syphilis + сифилис + +syphilitic + сифилитический + +syphon + сифон + +syphons + сифоны + +syrian + сирийский + +syrians + сирийке + +syringa + сирень + +syringe + спринцевать + спринцовка + шприц + +syringes + флейты + +syrinx + свирель + свищ + флейта + +syrup + сироп + +syrups + сиропы + +syrupy + сентиментальный + сладкий + +systaltic + пульсирующий + +system + вселенная + метод + мир + наклонение + настроение + организм + сеть + система + согласие + способ + строй + устройство + формация + +systematic + методичный + систематический + +systematical + методичный + систематический + +systematics + систематика + +systematisation + систематизация + +systematization + систематизация + +systematizations + систематизации + +systematize + систематизировать + +systematized + систематизирован + систематизированный + +systematizes + систематизирует + +systematizing + систематизирование + систематизирования + +systemic + систематический + +systemically + систематически + +systemless + бессистемный + +systems + системы + +systoles + систолы + +t + т + +tab + наконечник + напальчник + петелька + +tabard + плащ + +tabbed + фиксирован + фиксированный + +tabbies + муар + +tabbing + фиксирование + фиксирования + +tabby + кошка + муар + муаровый + +tabernacle + молельня + намет + палатка + палатку + сосуд + храм + человек + шатер + +tabernacles + палатки + шатры + +tabernacular + шатровый + +tablature + картина + +table + грань + доска + ладонь + расписание + реестр + списки + стол + табель + таблица + +table-board + столешница + +table-cloth + скатерть + +table-cut + плоскогранный + +table-faced + плоскогранный + +tableful + застолье + +tableland + плоскогорье + плоскогорья + +tablelands + плоскогорье + плоскогорья + +tableman + табельщик + +table-napkin + салфетка + + + +tablenapkin + салфетка + +tables + таблице + таблицы + +tablet + блокнот + дощечка + кусок + планшет + таблетка + +table-tomb + усыпальница + +tablets + блокноты + +tabling + карниз + +tabloid + таблетка + +tabloids + таблетки + +taboo + воспретить + воспрещение + запрет + запретить + запрещать + запрещение + священный + табу + +taboos + табу + +tabouret + пяльцы + скамеечка + табурет + табуретка + +tabs + петельки + +tabu + священный + табу + +tabular + пластинчатый + плоский + слоистый + табличный + +tabulary + табулярий + +tabulate + плоский + +tabulation + таблица + табулирование + табуляция + +tabulator + табулятор + тот + +tabun + табун + +tache + веснушка + +tacheometer + тахеометр + +tachometer + тахометр + +tachometers + тахометры + +tachygraph + стенограф + +tacit + молчалив + молчаливый + неписаный + подразумеваемый + +tacitly + молчаливо + +taciturn + малоразговорчив + малоразговорчивый + несловоохотлив + +taciturnities + молчаливость + +taciturnity + молчаливость + +tack + добавлять + кнопка + кнопками + курс + липкость + присоединять + стежок + +tackiness + липкость + +tackle + оснащение + упряжь + +tackles + оснащение + +tackling + оснащение + +tacks + кнопки + +tacky + липкий + +tact + такт + +tactful + тактичен + тактичный + +tactfully + тактично + +tactical + боевой + ловкий + расчетливый + тактический + +tactically + тактически + +tactician + тактик + +tacticians + тактики + +tactics + тактика + +tactile + осязаемый + осязательный + ощутимый + +tactless + нетактичный + +tactlessly + нетактично + +tactlessness + нетактичность + +tactometer + тактометр + +tacts + такты + +tad + младенец + ребенок + ребёнок + +tadjik + таджикский + +tadpole + головастик + +tadpoles + головастики + +tafferel + гакаборт + +taffeta + тафта + +taffetas + тафта + +tag + бирка + нанизывать + пометкой + предзнаменование + признак + припев + тег + этикетка + ярлык + ярлычок + +tagged + прикреплен + прикрепленный + этикеткой + +tagger + водящий + +tagging + прикрепление + прикрепления + +tagmeme + тагмема + +tag-rag + оборванный + +tags + предзнаменования + признака + признаки + +tahiti + таити + +tahitian + таитянский + +taiga + тайга + +tail + выслеживать + замирать + затихать + конец + кончик + коса + косичка + оконечность + остатки + очередь + пола + рассеиваться + свита + убежать + удрать + фалда + хвост + шлейф + ягод + +tail-coat + фрак + +tailed + хвостатый + +tail-end + конец + хвост + +tailings + остатка + остатки + отбросы + шлам + +tailless + бесхвостый + +tailor + портной + +tailored + пошит + пошитый + +tailoress + портниха + +tailoring + одежда + +tailors + портные + +tailpiece + струнодержатель + +tail-plane + стабилизатор + +tails + хвосты + +taint + изъян + недостаток + +tainted + грязный + загнивающий + извращается + портится + +tainting + порча + порчи + +taintless + безукоризнен + безукоризненный + безупречен + безупречный + +taints + изъяна + изъяны + недостатка + +taiwan + тайвань + +taiwanese + тайваньский + +tajik + таджик + таджикский + +tajikistan + таджикистан + +taka + така + +take + аренда + арендовать + брать + братья + везти + взимать + взять + возить + возыметь + возьмите + восхищать + вступать + выбирать + выдерживать + выкупать + вынимать + вычитать + добыча + забирать + забрать + занимать + запись + захватывать + набути + нанимать + нюхать + одерживать + оплачивать + отнести + отнимать + относить + покупать + получка + поразить + приглашать + принимать + принять + приобрести + приобретать + провести + проводить + сбавлять + сдавать + снижать + снимать + собирать + сфотографировать + убирать + убрать + увлекать + уменьшать + унести + фотографировать + +take-down + принижение + принижения + унижение + унижения + уничижение + уничижения + + + +takedown + демонтаж + +take-in + обман + обманщик + фальшивка + +take-leave + прощание + +taken + взятый + +take-off + взлет + карикатура + комиссия + место + наследование + подражание + подражания + подражательства + подражательство + прыжок + скидка + +takeout + бутерброды + вычеты + +take-over + захват + овладение + приемка + +taker + вор + покупатель + получатель + предприниматель + тот + +takers + воре + воры + +takes + берет + берёт + одерживает + +taking + взятие + овладение + поступления + приобретение + приобретения + сбор + +takings + взятие + +talanted + талантлив + талантливый + +talari + талари + +talc + слюда + тальк + +talcosis + талькоз + +talcous + тальковый + +talcs + тальк + +tale + басни + басня + выдумки + количество + небылица + побасёнка + повествование + повествования + повесть + рассказ + россказни + сказка + сказки + сплетня + число + +talebearer + доносчик + клеветник + сплетник + ябедник + +talent + талант + +talented + даровит + даровитый + одарен + одаренный + талантлив + талантливый + +talentless + бездарен + бездарный + +talents + таланты + +tales + повествование + повествования + рассказ + +tale-teller + выдумщик + рассказчик + сплетник + + + +taleteller + выдумщик + рассказчик + +tali + овраги + яры + +taliped + косолапый + +talisman + талисман + +talk + балакать + беседа + беседовать + гласить + говорите + говорить + поговаривать + разговаривать + разговор + +talkathon + обструкционист + обструкция + +talkative + болтлив + болтливый + говорлив + говорливый + словоохотлив + словоохотливый + +talkatively + болтливое + +talk-back + отвечайте + +talked + говорится + +talkee-talkee + болтовня + словоизвержение + трепотня + +talker + болтун + оратор + тот + +talkers + ораторы + +talking + выразительный + говорящий + разговор + разговорчивый + +talking-to + выговор + +talks + гласит + говорит + переговори + переговоры + поговаривает + +tall + высок + высокий + чрезмерный + +tallage + налоги + сборы + +tallied + подсчитан + подсчитанный + +tallies + бирки + +tallinn + таллинн + +tallow + жир + смазывать + +tallows + жиры + +tallowy + жирный + сальный + +tally + бирка + дубликат + копия + этикетка + ярлык + +tally-ho + ату + +tallying + подсчитывание + подсчитывания + +tallyman + учетчик + +tally-shop + магазин + +talmud + талмуд + +talmudist + талмудист + +talon + карты + коготь + талон + +talons + талоны + +talus + делювий + овраг + откос + скат + яр + +tamable + укротимый + +tamarack + лиственница + +tambour + барабан + барабанщик + тамбур + +tambourin + тамбурин + +tambourine + тамбурин + +tambours + тамбуры + +tame + обуздать + обуздывать + покорен + покорный + приручить + ручной + свойский + укротить + укрощать + +tameable + укротимый + +tamed + приручен + прирученный + +tameless + дик + дикий + неприрученный + неукротимый + +tamer + укротитель + усмиритель + +tames + приручает + +tamil + тамильский + +taming + приручение + приручения + +tammy + сито + сыто + +tamp + набивать + трамбовать + уплотнять + +tampan + клещ + +tamped + уплотненный + +tamper + вмешиваться + искажать + пест + подделывать + подкупать + портить + трогать + +tampered + вмешивается + +tampers + вмешивается + +tamping + уплотнение + уплотнения + +tampon + колотушка + тампон + +tamponade + тампонада + +tamps + уплотняет + +tan + дубить + кора + танин + +tandem + цугом + +tandems + цугом + +tang + звенеть + звон + звонить + колокол + особенность + поводок + хвост + +tangent + тангенс + +tangential + отклоняющийся + поверхностный + тангенциальный + +tangents + тангенсы + +tangerine + мандарин + мандариновый + +tangerines + мандарины + +tangibility + осязаемость + ощутимость + ощутительность + реальность + +tangible + вещественный + взаправдашний + всамделишный + действителен + действительный + доподлинный + истый + материален + материальный + настоящий + осязаемый + ощутимый + подлинен + подлинный + реален + реальный + +tangibly + материально + +tangle + ловить + неразбериха + нескладица + путаница + +tangled + запутан + запутанный + +tangles + неразбериха + нескладица + путаница + +tangling + запутывания + +tangly + запутан + запутанный + +tango + ким-танго + танго + +tangos + ким-танго + танго + +tangs + звони + колокола + трезвонь + +tank + бак + реактор + резервуар + танк + цистерна + чан + +tankage + осадок + +tank-car + автоцистерна + + + +tankcar + автоцистерна + +tanker + танкер + цистерна + +tankers + танкера + танкеры + +tankman + танкист + +tank-piercing + бронебойный + +tanks + резервуары + +tannage + дубление + +tanned + дубленый + загорелый + +tanner + дубильщик + кожевник + шестипенсовик + +tanneries + дубильне + дубильни + кожевенные + +tannery + дубление + сыромятня + +tannia + танид + +tanning + загорание + +tans + жури + коры + +tantalize + дразнить + мучить + мучиться + страдать + +tantalum + тантал + +tantalus + тантал + +tantamount + равносилен + равносильный + равноценен + равноценный + эквивалентен + эквивалентный + +tantara + там-тарарам + +tantivy + галоп + +tanzania + танзания + +tap + выкачивать + выпрашивать + затычка + использованию + кран + марка + набойка + обстукивать + отбой + отверстие + ответвление + перехватывать + постукивать + пробка + сорт + стучать + тройник + хлопать + +tap-dance + чечетка + +tap-dancing + чечетка + +tape + лента + тесемка + тесьма + +taped + связан + связанный + связь + +tape-line + рулетка + +tape-machine + магнитофон + телетайп + +tape-measure + рулетка + сантиметр + +taper + конус + шпиль + +tape-recorder + магнитофон + +tapered + заострен + заостренный + обострен + обостренный + +tapering + конусообразный + +tapes + ленты + +tapestries + гобелены + +tapestry + гобелен + +tapeworm + паразит + +tap-hole + отверстие + +taping + обмотка + +tapir + тапир + +tapped + стукается + стучится + +tapper + клавиша + +tappet + кулачок + эксцентрик + +tappets + кулачки + +taproom + бар + +tapster + буфетчик + кабатчик + +tapstress + буфетчица + кабатчица + +tapu + священный + табу + +tar + деготь + смола + +taradiddle + брехня + враки + вране + вранье + +tarantella + тарантелла + +tarantula + тарантул + +tarantulas + тарантулы + +taras + тарас + +taraxacum + одуванчик + +tarboosh + феска + +tarbooshes + фески + +tarbush + феска + +tardily + медленно + медленно-медленно + медлительно + +tardiness + медлительно + опоздание + +tardity + медлительно + опоздание + +tardy + медлен + медленный + медлителен + медлительный + поздний + +tare + сорняки + тара + +tares + тара + +target + выходной + задание + мишень + объектный + прицельная + прицельный + цель + +targeted + нацелен + нацеленный + планированный + планируемый + +targets + целые + +tariff + пошлина + расценка + тариф + тарифный + +tariffs + тарифы + +tarmac + дегтебетон + термакадам + +tarnish + тусклость + +tarnishes + тусклость + +tarpaulin + брезент + брезентовый + матрос + штормовка + +tarragon + полынь + +tarragons + полыни + +tarried + медлит + +tarries + медлит + +tarry + дегтеобразный + дожидаться + жить + медлите + медлить + мешкать + останавливаться + пребывать + смолистый + +tarrying + медлить + +tars + смоли + смолы + +tart + едкий + кислый + пирог + резкий + терпкий + торт + +tartan + тартана + шотландка + +tartane + тартана + +tartar + мегера + татарин + татарка + +tartarean + адский + +tartarian + татарский + +tartaric + татарский + +tartars + татары + +tartarus + тартар + +tartish + кисловатый + резковатый + +tartlet + пирожок + +tartrazin + тартразин + +task + дело + загружать + задание + задания + задача + урок + +tasker + надсмотрщик + +taskmaster + бригадир + десятник + надсмотрщик + +task-oriented + проблемно-ориентированный + целенаправленный + +tasks + задание + задания + задача + +task-work + штучная + +tasmanian + тасманский + +tassel + закладка + кисточка + +taste + вкус + отведать + отведывать + предвкушать + пробовать + смак + смаковать + +tasteless + безвкусен + безвкусный + бестактный + невкусный + пресный + +taster + дегустатор + образец + +tastes + вкусы + +tasting + вкус + глоток + кусочек + проба + смак + +tasty + вкусен + вкусно + вкусный + изящный + приятный + смачно + +tatar + татарин + +tatarian + татарский + +tataric + татарский + +tatbeb + сандалия + +tatter + лохмот + старьевщик + тряпки + +tatterdemalion + голодранец + +tatterdemalions + голодранцы + +tatters + лохмот + +tattle + краснобайства + краснобайство + пустозвонства + пустозвонство + +tattler + болтун + трепач + +tattles + краснобайства + краснобайство + пустозвонства + пустозвонство + +tattling + краснобайства + краснобайство + пустозвонства + пустозвонство + +tattoo + барабанить + бить + стук + татуировка + +tau + тау + +taught + наученный + обучен + обученный + умудрен + умудренный + +taunt + насмехаться + насмешка + +taunting + издевка + издевки + издевку + насмешка + насмешки + насмешку + +taurus + телец + +taut + аккуратный + исправный + напряженный + подтянутый + упругий + +tautologies + тавтологии + +tautology + тавтология + +tavern + таверна + +taverns + таверны + +taw + кульки + пульки + фунтики + черта + шарика + шарики + +tawdry + мишурный + +tawny + рыжевато-коричневый + смуглый + темнокожий + +taws + кульки + пульки + фунтики + шарика + шарики + +tax + налог + налоговый + определять + подать + пошлина + сбор + таксировать + +taxability + облагаемость + +taxable + налоговый + налогоплательщики + пошлиной + +taxation + налогообложение + размер + +taxations + налогообложение + +taxeme + таксема + +taxes + налоги + +tax-farmer + откупщик + +taxi + таксе + такси + +taxi-cab + таксе + такси + +taxiing + таксе + такси + +taximeter + таксометр + +taximeters + таксометры + +taxing + налогообложение + +taxpayer + налогоплательщик + +taxying + таксе + такси + +tbg + тсг + +tbi + то + +tca + тка + +tchad + угар + чад + +tchick + щелк + +td + тд + +tdf + фод + +te + вэ + чье + +tea + настой + чай + +teach + выкладывать + излагать + научать + научите + научить + обучать + обучить + преподавать + приучать + проучить + учить + +teachable + доступный + понятливый + прилежный + усваиваемый + +teacher + воспитатель + преподаватель + учитель + учительница + +teachers + учительницы + +teaches + учит + +teaching + выкладывание + выкладывания + обучение + обучения + преподавание + преподавания + учеба + учебу + учебы + учение + учения + учёба + учёбы + +teachings + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +tea-cup + чашка + +tea-dealer + чаеторговец + +tea-house + закусочная + кафе + чайная + +tea-kettle + чайник + +team + ансамбль + бригада + ватага + группа + гурт + гурьба + иметь + команда + стадо + толпа + +team-mate + соратник + союзник + +teams + команды + +teamster + возница + погонщик + +teamsters + погонщики + +team-up + взаимодействие + взаимодейтвие + объединение + +teamwise + совместно + +teamwork + взаимодействие + кооперация + + + +team-work + взаимодействие + +teamworks + кооперации + +tea-party + общество + +tea-planter + чаевод + +tea-planting + чаеводство + +tea-pot + чайник + + + +teapot + чайник + +tear + амортизация + выхватывать + дыра + изнашиваться + износ + капля + колебаться + мчаться + неистовство + неистовствовать + отнимать + отрывать + оцарапать + поранить + прореха + разорвать + разрыв + разрывать + разрыл + раскритиковать + расторгать + расторгнуть + рвать + рваться + слеза + сносить + спешка + срывать + устремляться + +tear-away + сорвиголова + стремительный + +tear-drop + слеза + +tearer + сорвиголова + +tearful + печальный + плачущий + слезлив + слезливый + +tearfully + слезливо + +tearing + разрыл + +tearless + бесчувственный + +tear-off + отрывной + +tea-room + кафе + +tears + разрывы + слезы + слёзы + +tear-stained + заплаканный + +teas + чай + +tease + бесить + ворсовать + докучать + дразнить + надоедать + раздражать + чесать + +teased + дразнится + +teaser + головоломка + задира + +tea-shop + бард-кафе + интернет-кафе + кафе + +teasing + поддразнивание + поддразнивания + +teat + соска + сосок + +teats + соски + сосцы + +tea-urn + кипятильник + +technephitum + технефит + +technephorum + технефор + +technetium + технеций + +technical + промышленный + специальный + технический + формальный + +technicality + формальность + +technicalize + технизировать + +technically + технически + формально + +technical-scientific + научно-технический + +technician + специалист + техник + человек + +technicians + специалисты + +technicist + техник + +technics + техника + технология + +technique + метод + методика + способ + техника + технология + умение + +techniques + устройства + устройстве + +technocracy + технократия + +technocrat + технократ + +technocratic + технократический + +technologic + технологический + +technological + технический + технологический + +technologically + не-технологически + организационно-технологически + технологически + +technologies + технологии + +technologist + технолог + +technologists + технологи + +technology + техника + технология + +technopoplis + технополис + +technoracy + технокоратия + +technosphere + техносфера + +technostructure + специалисты-управляющие + +tectonic + архитектурный + тектонический + +tectonics + тектоника + +tectonophysics + тектонофизика + +ted + ворошить + шевелить + +tedious + скучен + скучный + +tediously + нудно + скучно + скучно-скучно + тошно + +tedium + дурнота + скукота + тошнота + +tediums + дурнота + скукота + тошнота + +teds + ворошит + шевелит + +tee + вещь + мишень + точно + точь-в-точь + +tee-hee + хи-хи + хихиканье + хихикать + +tee-joint + тройник + +teem + изобиловать + кишеть + опорожнять + разливать + родить + +teemer + литейщик + +teems + кишит + +teen + беда + бедствие + беду + +teen-age + юношеский + + + +teenage + подросток + +teenager + подросток + +teenagers + подростки + +teener + подросток + +teepee + вигвам + +tees + мишени + +teeter + качание + качаться + колебание + колебаться + пошатываться + +teetered + качается + +teeth + зубы + зубья + +teethe + намечаться + начинаться + прорезываться + +teething + прорезаться + прорезывание + +teethridge + альвеолы + +teetotal + абсолютный + непьющий + трезвенник + трезвый + +teetotaller + трезвенник + +teetotum + юла + +teflon + тефлон + +tegular + черепичный + +tegument + оболочка + +tehee + хи-хи + хихиканье + хихиканья + хихикать + +tehees + хихиканье + хихиканья + +teheran + тегеран + +tele + телевидение + телевидения + +telebrix + телебрикс + +telecast + телепередача + +telecasting + телепередача + +telecasts + телепередаче + телепередачи + +telecommunication + телекоммуникация + +telecommunications + телекоммуникации + +teleconference + телеконференция + +telecontrol + телеуправление + +telecontrols + телеуправление + +telefacsimile + телефакс + фототелеграф + +telefilm + телефильм + фильм + +telefilms + телефильмы + +telegram + телеграмма + +telegrams + телеграммы + +telegraph + телеграф + телеграфировать + +telegrapher + телеграфист + +telegraphic + быстрый + краткий + сжатый + стремительный + телеграфный + +telegraphically + быстро + телеграфно + +telegraphist + телеграфист + +telegraphs + телеграфы + +telegraphy + телеграфирование + +telegu + телугу + +telemechanics + телемеханика + +telemeter + дальномер + +telemetric + телеметрический + +telemetrical + телеметрический + +telemetry + телеметрия + +teleologist + телеолог + +teleology + телеология + +teleonomic + целенаправленный + +telepaque + телепак + +telepath + телепат + +telepathic + телепатический + +telepathies + телепатии + +telepathist + телепат + +telepathy + телепатия + +telephone + телефон + телефонный + +telephones + телефоны + +telephonic + телефонный + +telephonist + телефонист + +telephonists + телефонисты + +telephony + телефонирование + +telephotograph + телефотоснимок + +teleprinter + телетайп + +teleprinters + телетайпы + +teleroentgenograhy + телерентгенография + +teleroentgenogram + телерентгенограмма + +teleroentgenotherapy + телерентгенотерапия + +teles + телевидение + телевидения + +telescope + телескоп + +telescoped + сложенный + составлен + составленный + составной + сочинен + сочиненный + +telescopes + телескопы + +telescope-sight + визир + +telescopic + оптический + +telescoping + складывание + складывания + составление + составления + +telescopy + телескопия + +telestich + телестих + +teletherapy + телетерапия + +teletype + телетайп + +teletypes + телетайпы + +televiewer + телезритель + +television + телевидение + телевидения + телевизионный + +televisional + телевизионный + +televisionary + телевизионный + +televisor + телевизор + +televisual + телевизионный + +telex + телекс + +telexed + телекс + +telexes + телексы + +telexing + телекс + +telic + целенаправленный + +tell + выбалтывать + выдавать + выделяться + говорить + докладывать + заверять + отбирать + отделать + отзываться + отличать + передать + пересчитывать + повествовать + подсчитывать + показывать + предписать + предписывать + приказать + приказывать + различать + распознавать + распознать + расскажите + рассказать + рассказывать + свидетельствовать + скажите + сказать + сказывать + сказываться + сообщать + уверять + указывать + фискалить + ябедничать + +teller + кассир + повествователь + рассказчик + удар + учетчик + учетчица + +tellers + рассказчики + +tellies + телевизоры + +telling + приказ + рассказ + сказ + учет + учёт + +telling-off + выговор + +tells + гласит + говорит + поговаривает + +telltale + изменнический + предательский + +telltales + доносчики + +tellurian + земной + +telluric + земной + +telluriferous + теллуросодержащий + +tellurium + теллур + +telly + телевизор + +telodynamic + телединамический + +telugu + телугу + +temblor + землетрясение + +temerarious + бесшабашен + бесшабашный + отпетый + +temper + закаливать + закаливаться + закалить + кровь + настроение + нрав + сдерживать + смягчать + темперамент + умерять + характер + +tempera + темпера + +temperament + кровь + темперамент + +temperamental + темпераментен + темпераментный + +temperamentally + темпераментно + +temperaments + темпераменты + +temperance + воздержание + воздержанность + сдержанность + трезвенность + умеренность + +temperances + воздержание + воздержанность + умеренность + +temperate + воздержан + воздержанный + умерен + умеренный + +temperature + температура + +temperature-controlled + терморегулируемый + термостатированный + +temperatures + температуры + +tempered + ограниченный + отпущенный + сдержан + сдержанный + +tempering + отпуск + смешивание + +tempers + характера + +tempest + буря + +tempests + буре + бурые + +tempestuous + бурливый + бурный + бушующий + +tempestuously + бурно + +tempi + темпы + +templar + храмовник + юрист + +template + шаблон + +templates + шаблоны + +temple + висок + темпл + темпль + храм + церковь + +temples + храмы + +templet + шаблон + +templets + шаблоны + +tempo + ритм + скорость + темп + +temporal + бренный + временной + временный + мирской + преходящий + светский + тленный + +temporality + временность + +temporarily + временно + +temporary + временной + временный + +temporize + выжидать + колебаться + лавировать + ловчить + медлить + +temporizing + отлагательства + промедление + промедления + +tempos + темпы + +tempt + искусить + искушать + прельстить + прельщать + проверять + склонять + соблазнить + соблазнять + совратить + совращать + уговаривать + +temptation + искушение + приманка + соблазн + +temptations + искушения + прельсти + соблазна + соблазни + соблазны + соврати + +tempted + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +tempter + искуситель + соблазнитель + +tempting + заманчивый + искушающий + соблазнительный + соблазняющий + +temptress + обольстительница + прелестница + соблазнительница + совратительница + +tempts + искушает + соблазняет + совращает + +ten + десятка + десять + +tenable + забористый + здравый + крепкий + крепок + логичный + надежный + прочен + прочный + +tenably + крепко + крепко-крепко + прочно + +tenacious + вязкий + крепкий + липкий + упорный + цепкий + +tenaciously + цепко + +tenacity + выжидать + вязкость + крепость + липкость + медлить + настойчивость + прочность + стойкость + упорство + цепкость + +tenancy + аренда + арендование + наем + найма + +tenant + арендатор + арендовать + нанимать + нанять + съемщик + +tenant-farmer + фермер-арендатор + +tenantry + арендатор + арендаторе + арендаторы + наниматели + съемщики + +tenants + арендаторе + арендаторы + +tench + линь + +tend + вести + заботиться + заботьтесь + клониться + направляться + обслуживать + склонность + способствовать + ухаживать + +tendance + забота + обслуживание + попечение + попечения + попеченье + попечительства + попечительство + призрения + прислужники + присмотр + радение + радения + +tendances + забота + попечение + попечения + попеченье + попечительства + попечительство + призрения + радение + радения + +tended + заботится + +tendencies + тенденции + +tendency + наклонность + склонность + стремление + тенденция + +tendentious + тенденциозен + тенденциозный + +tendentiously + тенденциозно + +tender + болезненный + вносить + выполнять + деликатный + заботливый + лицо + любящий + молодой + мягкий + нежен + нежный + незрелый + неяркий + подавать + предлагать + предложение + предоставлять + слабый + сумма + торги + уязвимый + хрупкий + чувствительный + чуткий + щекотливый + +tendered + предлагается + предписывается + +tenderer + вручитель + субподрядчик + +tenderfoot + новоприбывший + +tender-hearted + мягкосердечен + мягкосердечный + + + +tenderhearted + мягкосердечен + мягкосердечный + +tendering + предложение + +tender-loin + вырезка + филей + + + +tenderloin + вырезка + филей + +tenderly + нежно + нежно-нежно + осторожно + успокоительно-нежно + чутко + +tenderness + нежность + совестливость + умильность + +tendernesses + нежности + +tenderometer + тендерометр + +tenders + предложении + предложению + предложения + +tending + заботиться + +tendinous + мускулистый + +tendon + сухожилие + сухожилия + +tendons + сухожилие + сухожилия + +tendresse + совестливость + +tendril + завиток + усик + +tendrils + усики + +tends + заботится + +tenebrous + темен + темный + тёмный + +tenement + квартира + +tenet + догмат + +tenets + догматы + +tenfold + вдесятеро + +ten-foot + десятифунтовый + +tenner + десятка + +tennis + теннис + +tennises + теннис + +tennis-player + теннисист + +tenon + шип + +tenons + шипы + +tenor + дубликат + копия + направление + развитие + тенор + течение + +tenors + тенора + +tenpenny + десятипенсовый + +tenpins + кегли + +ten-pound + десятифунтовый + +tense + взвинчен + взвинченный + возбуждать + возбужденный + накален + накаленный + напрягать + напрягаться + напряжен + напряженный + напряжён + натягивать + натягиваться + натянутый + тугой + +tensed + взвинчен + взвинченный + накален + накаленный + напряжен + напряженный + напряжён + +tensely + накалено + напряженно + напряжено + напряжённо + +tenses + времена + +tensile + растяжим + +tensility + растяжимость + +tensing + напряжение + +tension + взвинченность + давление + напряжение + напряженность + натягивание + натяжение + натянутость + неловкость + растяжение + +tensions + взвинченность + напряженность + +tensities + взвинченность + напряженность + +tensity + взвинченность + напряженность + +ten-strike + удар + +tent + намет + палатка + палатку + шатер + +tentacle + щупальце + +tentacles + щупальца + +tentative + предварительный + пробный + экспериментальный + +tent-cloth + тик + +tenth + десятый + +tents + палатки + шатры + +tenuity + бедность + нужда + простота + разбавленность + разреженность + скудость + слабость + тонкость + худоба + +tenuous + незначителен + незначительный + ничтожен + ничтожный + разбавленный + тонкий + +tenuously + незначительно + +tenure + бытности + бытность + владение + владения + загорание + занятие + нахождение + нахождения + обладание + обладания + пользование + пользования + пребывание + пребывания + собственность + +tenures + владение + владения + обладание + обладания + +ten-year + десятилетний + +teocalli + теокали + +tepee + вигвам + +tepefy + подогревает + +tepid + тепловатый + +tepidity + тепловатость + +tepidly + тепловато + +teratological + тератологический + +teratologies + тератологии + +teratology + тератология + +tercel + ястреб + +tercentenary + трехсотлетие + трехсотлетний + +tercentennial + трехсотлетие + трехсотлетний + +tercet + терцина + трехстишие + +terebinthinate + терпентинный + +terete + цилиндрический + +tereu + щелканье + +tergiversate + предателем + увертываться + увиливать + +tergiversation + отступничество + ренегатство + увертка + +tergiversations + ренегатства + +teridax + теридакс + +term + выражение + предел + сессия + срок + термин + условие + +termagant + мегера + +termed + назван + названный + названый + +termer + узник + +terminable + прекращенным + срочный + +terminal + заключительный + конечен + конечный + концевой + периодический + сессионный + терминал + терминальный + +terminals + терминалы + +terminate + завершать + заканчивать + заканчиваться + закончить + закончиться + кончать + ограничивать + оканчивать + оканчиваться + окончить + окончиться + прекратить + прекращать + пресекать + пресечь + приводить + приостанавливать + +terminated + прекращен + прекращенный + пресечен + приостановлен + приостановленный + +terminates + прекращается + пресекается + приостанавливается + +terminating + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +termination + исход + конец + окончание + окончания + предел + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + результат + +terminational + завершающий + +terminations + прекращение + прекращения + пресечение + пресечения + приостановка + приостановки + приостановку + +terminological + терминологический + +terminologies + терминологии + +terminology + терминология + +termitary + термитник + +termite + термит + +termites + термиты + +termitic + термитный + +termless + безграничен + безграничный + беспределен + беспредельный + бессрочный + независимый + +termolecular + трехмолекулярный + +terms + сроки + условия + +term-time + сессия + +tern + тройка + +ternary + тройной + тройственный + +terra + земля + +terrace + террасировать + +terraced + террасированный + террасовый + +terracing + террасирование + +terracotta + терракота + +terrain + местность + рельеф + территория + топография + +terrains + местности + +terraneous + земной + наземный + +terrapin + автомобиль-амфибия + амфибия + +terraqueous + земноводный + сухопутно-морской + +terrene + земной + +terrestrial + земной + +terrible + громадный + страшен + страшный + ужас + ужасен + ужасный + +terribly + страшно + ужасающе + ужасно + +terrier + терьер + +terrific + большущий + громаден + громадный + огромен + огромный + отъявленный + страшенный + страшный + ужасающий + ужасен + ужасный + +terrifically + громадно + огромно + +terrified + ужасается + +terrifies + ужасает + +terrify + запугивать + страх + ужасать + +territorial + земельный + окружной + территориальный + +territoriality + территориальность + +territories + территории + +territory + земля + местность + область + сфера + территория + +terror + жуть + паника + страх + террор + трепет + ужас + +terrorism + террор + терроризм + +terrorist + террорист + +terroristic + террористический + +terrorists + террористы + +terrorize + терроризировать + +terrorizes + терроризирует + +terrorizing + терроризирование + терроризирования + +terrors + террор + +terse + краткий + немногословный + сжатый + +tertian + малярия + трехдневный + +tertiary + третичный + +terzetto + терцет + +tesla + тесла + +tessellate + мозаичный + +tessellated + мозаичный + +tessellation + мозаика + +tessera + кубик + +tesserae + кубики + +tesseral + правильный + тессеральный + +test + анализ + искус + испытание + испытать + испытывать + опробование + опробования + опробовать + поверять + попытка + проба + пробоваться + проверить + проверка + проверять + тест + тестирование + тестировать + экзамен + +testa + панцирь + +testaceous + панцирный + +testament + завещание + завещательный + +testamentary + завещательный + +testaments + завещания + +testate + завещатель + +testator + завещатель + свидетель + +testators + завещатели + +testatrix + завещательница + +tested + испробованный + испытан + испытанный + испытуемый + опробован + опробованный + +tester + анализ + лаборант + лицо + щуп + +testers + лаборанты + +test-glass + пробирка + +testicle + яичко + +testification + свидетельства + свидетельство + +testifications + свидетельства + свидетельство + +testifier + свидетель + +testifies + свидетельствует + +testify + свидетельствовать + +testifying + свидетельства + свидетельство + +testily + раздражен + раздраженно + раздражено + +testimonial + витальный + поздравительный + приветственный + рекомендация + +testimonials + рекомендации + +testimony + доказательства + доказательство + заявление + показание + показания + признание + свидетельства + свидетельство + утверждение + +testing + испытание + контроль + опробование + опробования + проверка + тестирование + +test-mixer + мензурка + +test-pilot + испытывать + летчик-испытатель + +tests + испытание + опробование + опробования + +test-tube + пробирка + +testy + воспалительный + вспыльчив + вспыльчивый + зажигательный + запальный + запальчив + запальчивый + +tete-a-tete + конфиденциальный + наедине + частный + +tether + привязывать + привязь + +tethered + привязан + привязанный + +tethering + привязывание + +tethers + привязи + +tetrabromophenolphthalein + тетрабромофенолфталеин + +tetrafluoroborate + тетрафлюороборат + +tetragon + четырехугольник + четырёхугольник + +tetragonal + тетрагональный + четырехугольный + +tetragons + четырехугольники + +tetrahedral + четырехгранный + +tetrahedrite + тетраэдрит + +tetraiodophenolphthalein + тетраиодофенолфталеин + +tetraiodotironine + тетраиодтиронин + +tetralogy + тетралогия + +tetrasorb + тетрасорб + +tetrastich + строфа + +tetrasyllable + четырехсложный + +tetryl + тетрил + +tetter + лишай + оставляй + +tetters + лишае + лишаи + +teuton + тевтон + тевтонец + +teutonic + тевтонский + +teutonicism + германизм + +teutonism + германизм + +texan + техасец + техасский + +text + данные + либретто + текст + текстовый + тема + +text-book + учебник + + + +textbook + учебник + +textbooks + учебники + +textile + прядильный + текстильный + ткань + ткацкий + +textiles + текстиль + ткани + +texts + тексты + +textual + буквальный + текстовой + текстовый + текстуальный + +textualist + начетчик + +textuary + текстовой + +texture + своеобразие + строение + структура + текстура + ткань + фактура + +textures + текстуры + +tft + тфп + +thai + тайский + +thailand + таиланд + +thalassography + океанография + +thaler + талер + +thallium + талий + таллий + +thames + темза + +than + нежели + нежь + нож + чем + чём + +thanatology + танатология + +thank + благодарите + благодарить + благодарствуйте + отблагодарить + поблагодарить + +thankee + благодарствую + благодарю + +thankful + благодарен + благодарный + благодарственный + признателен + признательный + +thankless + неблагодарен + неблагодарный + +thanklessly + неблагодарно + +thanks + признательности + спасибо + +thanksgiving + благодарение + благодарность + +thanksgivings + благодарности + +that + и + который + сие + та + то + тот + что + это + этот + +thatch + солома + +thatched + соломенный + +thatches + солома + +thaumaturge + чудотворец + +thaw + оттепель + растаять + таять + +thawing + таяние + таяния + +thaws + оттепель + +thckened + загустевший + +thearchic + теократический + +thearchy + теократия + +theater + театр + +theatergoer + театрал + +theatergoers + театралы + +theaters + театры + +theatre + пьесы + театр + +theatre-goer + театрал + + + +theatregoer + театрал + +theatregoers + театралы + +theatres + театры + +theatrical + театрален + театральный + +theatricalities + театральность + +theatricality + театральность + +theatrically + театрально + +theatromania + театромания + +theeir + их + них + +theft + воровство + кража + покража + +thefts + кражи + +their + их + них + свой + +theirs + их + них + +theism + теизм + +them + ем + ём + им + их + кушаю + ним + них + +thematic + основообразующий + тематический + +thematically + тематически + +theme + предмет + тема + +themes + темы + +themis + фемида + +themselves + непосредственно + себе + себя + ся + +themselvses + себя + +then + затем + легкие-потом + потом + потом-потом + тогда + +thence + отсюда + оттуда + +thenceforth + впредь + +thenceforward + впредь + +theocentric + теоцентрический + +theocracy + теократия + +theocrat + теократ + +theocratic + теократический + +theodolite + теодолит + +theodolites + теодолиты + +theologian + богослов + +theologians + богословы + +theological + теологический + +theologies + теологии + +theology + теология + +theomachist + богоборец + +theorbo + теорба + +theorem + теорема + +theorems + теоремы + +theoretic + спекулятивный + теоретический + умозрительный + +theoretical + спекулятивный + теоретический + умозрительный + +theoretically + абсолютно + гипотетически + теоретически + +theoretics + теории + теория + +theorician + теоретик + +theoricon + теорикон + +theories + теории + +theorist + теоретик + +theorists + теоретики + +theorize + теоретизировать + теоретизируйте + +theorizes + теоретизирует + +theorizing + теоретизирование + теоретизирования + +theory + теория + +theosoph + теософ + +theosophist + теософ + +theosophy + теософия + +therapeutic + терапевтический + +therapeutical + терапевтический + +therapeutically + терапевтически + +therapeutics + терапия + +therapeutist + терапевт + +therapies + терапии + +therapist + врач + физиотерапевт + +therapy + терапия + +there + вон + вот + держите + здесь + какого-там + кто-там + ну + сюда-туда + там + там-там + туда + тут + +thereabout + вблизи + недалеко + неподалеку + поблизости + приблизительно + +thereabouts + вблизи + неподалеку + поблизости + приблизительно + +thereafter + впоследствии + соответственно + +thereat + какого-там + кто-там + там + там-там + тогда + +thereby + следовательно + +therefore + ведь + итак + посему + потому + поэтому + следовательно + тома + тому + +therefrom + оттуда + +therein + здесь + какого-там + кто-там + там + там-там + туда + тут + +thereof + здесь + какого-там + кто-там + отсюда + там + там-там + того + этого + +thereout + оттуда + +thereto + вдобавок + туда + +therewith + немедленно + посредством + тотчас + +therm + терм + +thermae + термы + +thermal + горячий + калорический + тепловой + теплотворный + термальный + термический + +thermic + тепловой + +thermionics + термионика + +thermit + термит + +thermite + термит + +thermites + термиты + +thermoamputation + термоампутация + +thermoasymmetry + термоасимметрия + +thermoduric + жаропрочный + +thermodynamic + термодинамический + +thermodynamics + термодинамика + +thermo-elecrtric + термоэлектрический + +thermo-electricity + термоэлектричество + +thermogram + термограмма + +thermograph + термограмма + термограф + +thermography + термография + +thermogravimetry + термогравиметрия + +thermoluminescence + термолюминесценсия + +thermomastography + термомастография + +thermometer + термометр + +thermometers + термометры + +thermonuclear + термоядерный + +thermophysical + теплофизический + +thermoplacentography + термоплацентография + +thermoplastic + термопласт + +thermopren + термопрен + +thermoradiotherapy + терморадиотерапия + +thermoregulator + терморегулятор + +thermos + термос + +thermoscopic + термоскопический + +thermoscopical + термоскопический + +thermoses + термосы + +thermostat + термостат + +thermostatics + термостатика + +thermostats + термостаты + +thermosymptoms + термосимптоматика + +thermotechnics + теплотехника + теплотехники + +thermotic + тепловой + +thermotopography + термотопография + +thesauri + казне + казны + сокровищницы + тезаурусы + +thesaurus + казна + казнохранилище + словарь + сокровищница + справочник + тезаурус + хранилище + энциклопедия + +thesauruses + тезаурусы + +these + они + сии + эти + +theses + тезиса + тезисы + тезы + +thesis + диссертация + положение + теза + тезис + +thespian + драматичен + драматический + драматичный + +theurgies + колдовства + +theurgy + колдовство + +thewed + мускулистый + +the-wisp + жгут + +thews + мускулы + +they + кто + они + +thick + густ + густой + жирный + изобилен + изобильный + обилен + обильный + плотен + плотный + подслеповатый + толст + толстый + убористый + широк + широкий + +thick-and-thin + стойкий + устойчив + устойчивый + +thicken + запутываться + затуманиваться + мрачнеть + мутнеть + наращивать + наслаивать + подтверждать + расти + сгущать + сгущаться + темнеть + уплотнять + усложняться + утолщать + утолщаться + учащаться + хмуриться + +thickened + сгущен + сгущенный + +thickening + сгущение + сгущения + +thickens + сгущается + +thicket + гуща + чаща + чащоба + +thickets + гуща + +thick-head + тупица + + + +thickhead + тупица + +thick-headed + тупоголовый + +thickheads + тупице + тупицы + +thickish + густоватый + +thickly + толсто + +thickness + слой + толщина + +thicknesses + толщина + +thick-skinned + толстокож + толстокожий + +thick-skull + тугодум + тупица + +thick-skulled + тупоголовый + +thick-witted + тупоголовый + +thief + вор + +thieve + воровать + красти + красть + похитить + уворовать + украсти + украсть + +thieved + ворует + крадется + +thieveries + воровства + +thievery + воровство + кража + +thieves + воре + воры + +thieving + воровать + красти + красть + +thievish + вороватый + +thievishly + бесчестно + воровато + +thigh + бедро + ляжка + ляжку + +thighs + бедра + бёдра + ляжки + +thill + оглобля + +thills + оглобле + оглобли + +thimble + втулка + наконечник + наперсток + +thimbleful + глоток + +thimbles + наперстки + +thin + вытягивать + тонкий + тонок + худеть + +thine + твой + +thing + анекдот + багаж + важное + вещь + галлюцинировать + дело + имущество + литературное + настоящее + обстоятельство + подходящее + предмет + принадлежности + разденьтесь + рассказ + случай + создание + существо + факт + явление + +things + вещи + предметы + +think + вспоминать + думайте + думать + мнить + мыслить + находить + обдумать + обдумывать + ожидать + подумать + полагать + понимать + предполагать + придумывать + размышлять + рассуждать + сочинить + считать + уместным + +thinkable + возможный + мыслимый + осуществимый + +thinkably + мыслим + мыслимо + +thinker + мыслитель + +thinkers + мыслителе + мыслители + +thinking + мышление + мышления + размышление + размышления + рассуждение + рассуждения + соображение + умствование + умствования + +thinks + думает + мнит + полагает + +think-tank + башка + голова + председатель + председательница + +thin-lipped + тонкогубый + +thinly + тонко + тонко-тонко + +thinned + заострен + заостренный + обострен + обостренный + +thinnest + тончайший + +thins + тощает + худеет + +thin-skinned + легкоранимый + обидчивый + тонкокожий + +thiosulfate + тиосульфат + +third + в-третьих + третий + +thirdly + в-третьих + +third-rate + третьесортный + +thirds + третий + +thirst + жажда + +thirsts + жажда + +thirsty + жаждущий + иссохший + +thirteen + тринадцать + +thirteenth + тринадцатый + +thirtieth + тридцатый + +thirty + тридцать + +this + сей + сие + сия + эта + это + этот + +thistle + чертополох + +thistle-finch + чиж + +thistles + чертополох + +thistly + колюч + колючий + колющий + +thither + сюда-туда + туда + +thole + крючок + уключина + +thole-pin + уключина + +tholes + крючки + +thong + плеть + ремень + стегать + +thongs + ремне + ремни + +thoracic + грудная + грудное + грудной + +thorium + торий + +thoriums + торий + +thorn + колючка + шип + +thorn-apple + дурман + +thorns + колючки + +thorny + колюч + колючий + колющий + противоречивый + тернистый + трудный + тяжелый + +thoron + торон + +thorotrast + торотраст + +thorough + всеобъемлющий + доскональный + полнейший + полный + полон + совершенен + совершенный + тщателен + тщательный + +thorough-bass + генерал-бас + +thorough-fare + проезд + проход + + + +thoroughfare + магистраль + проезд + проход + +thoroughfares + магистрали + +thorough-going + радикальный + + + +thoroughgoing + бескомпромиссный + радикален + радикальный + +thoroughly + вполне + всецело + полностью + целиком + +thorough-paced + законченный + отъявленный + + + +thoroughpaced + законченный + отъявленный + полнейший + +those + сии + те + тё + эти + +thou + ты + +though + однако + хоть + хотя + +thought + внимание + думка + забота + идея + мгновенно + мнение + мысль + мышление + намерение + опечалиться + помышление + предположение + размышление + соображение + чуточка + +thoughtful + бдителен + бдительный + внимателен + внимательный + заботливый + задумавшийся + задумчив + задумчивый + пристален + пристальный + содержательный + чуткий + +thoughtfully + замысленно + +thoughtfulness + вдумчивость + +thoughtless + беззаботен + беззаботный + безмятежен + безмятежный + безрассудный + беспечен + беспечный + бессмыслен + бессмысленный + бестолков + бестолковый + глуп + глупый + дурацкий + дурен + дурной + невнимательный + нелеп + нелепый + необдуман + необдуманный + неосмотрительный + несуразен + несуразный + опрометчив + опрометчивый + +thoughtlessly + беззаботно + безмятежно + беспечно + +thoughts + думки + мнения + мысли + помышления + +thought-transference + телепатия + +thousand + тысяча + +thousands + тысяче + тысячи + +thousandth + тысячный + +thraldom + рабство + +thrall + раб + рабский + +thrash + бить + биться + выяснять + победить + побейте + пороть + прорабатывать + +thrashed + избит + избитый + побит + побитый + поколочен + +thrasher + молотильщик + тот + +thrashes + побивает + +thrashing + биение + биения + битье + битья + взбучка + молотьба + порка + трепка + +thrashing-floor + тек + +thrasonical + хвастлив + хвастливый + +thread + нитка + нить + +threadbare + избитый + изношен + изношенный + истасканный + отношен + потертый + +threaded + нанизанный + нитяной + +threadlike + волокнистый + нитевидный + +thread-needle + ручеек + +threads + нити + нитки + +thready + волокнистый + нитевидный + нитяный + тонкий + тягучий + +threashold + порог + +threat + опасность + угроза + устрашение + +threaten + грозить + предвещать + угрожайте + угрожать + +threatened + такой + +threatening + угрожающий + +threatens + угрожает + +threats + угрозы + +three + три + тройка + +three-act + трехактный + +three-axis + трехосный + +three-cable + трехкабельный + +three-colour + трехцветный + +three-cornered + треугольный + угловатый + +three-decker + трилогия + +three-digit + трехзначный + +threefold + втрое + тройной + тройственный + утроенный + +three-foot + трехфутовый + +three-handed + трехрукий + +three-inch + трехдюймовый + +three-legged + трехногий + +threepenny + грошовый + дешевый + +three-percent + трехпроцентный + +three-phase + трехфазный + +three-ply + трехниточный + +three-quarter + трехчетвертной + +threescore + шестьдесят + +threesome + тройка + +three-square + трехгранный + +three-storey + трехэтажный + +three-storeyed + трехэтажный + +three-volume + трехтомный + +three-year + трехгодичный + трехлетний + +thresh + биться + молотить + +thresher + молотилка + молотильщик + +threshes + молотит + +threshing + молотьба + +threshing-floor + тек + +threshing-machine + молотилка + +threshold + начало + порог + +thresholds + пороги + +threw + бросил + кинул + хватился + +thrift + бережливость + зажиточность + расчетливость + экономность + +thriftless + бесхозяйственный + +thrifts + бережливость + расчетливость + экономность + +thrifty + бережливый + процветающий + цветущий + экономический + экономичный + экономный + +thrill + возбудить + возбуждать + волнение + волнения + дрожать + треволнения + трепет + +thrilled + взволнованный + возбужденный + заинтригованный + захваченный + +thrilling + вибрирующий + волнующий + дрожащий + захватывающий + трепетание + +thrills + трепет + +thrive + буйно + преуспевать + процветать + разрастаться + +thrives + преуспевает + преуспеет + процветает + +thriving + процветание + процветания + +throat + горло + гортань + +throats + горла + +throaty + хриплый + +throb + пульсация + пульсировать + +throbbing + пульсирование + пульсирования + +throbs + пульсации + +throe + агония + +thrombosis + тромбоз + +throne + трон + +thrones + троны + +throng + сутолока + толкотня + толпа + толчея + +throngs + толпы + +throttle + дроссель + душить + прерывать + +throttled + душится + +throttles + дроссели + дросселя + +throttling + дроссель + +through + ввиду + из-за + насквозь + путем + путём + сквозь + стезей + через + шляхом + +throughout + всюду + повсюду + +throughput + продуктивность + производительность + +throw + бросать + бросить + бросок + валить + вбрасывать + вбросить + закидывание + кидать + кинуть + линять + покрывало + сбрасывать + сносить + хватиться + +throw-back + атавизм + регресс + +throw-down + отказ + отрешение + падение + поражение + +thrower + гончар + гранатометчик + дискобол + метатель + +throwers + метатели + +throw-in + вбрасывание + +throwing + бросание + бросания + кидание + +throwline + удочка + +thrown + вит + витой + крученый + +throw-off + начало + отбросы + сбрасывание + +throw-out + выбрасывание + отбросы + подонки + эжектор + +throw-over + накидка + перебрасывание + +throws + броски + +thru + ввиду + из-за + через + +thrum + бахрома + бренчание + бренчать + бубнить + гудеть + напевать + треньканье + тренькать + хлам + +thrush + дрозд + +thrushes + дрозды + +thrust + напор + пнуть + противодавление + толкать + толкнуть + толчок + +thrusting + сыворотка + +thrusts + толчки + +thug + головорез + убийца + +thugs + головорезы + +thuja + туя + +thulium + тулей + +thumb + ощупывать + палец + +thumbed + выпачкан + выпачканный + загрязнен + загрязненный + замызганный + запачкан + запачканный + испачкан + испачканный + перепачкан + перепачканный + +thumbs + пальце + пальцы + +thumbscrew + винт + +thumbscrews + винты + +thunder + гром + +thunderbolt + белемнит + молния + +thunderer + громовержец + +thundering + громоподобный + оглушающий + +thunderous + грозовой + громовой + громовый + оглушительный + +thunders + громи + громы + +thunder-storm + гроза + + + +thunderstorm + гроза + +thunderstorms + грози + грозы + +thunderstruk + оглушенный + ошеломленный + +thundery + громовой + громовый + +thurible + кадило + +thuribles + кадила + +thursday + четверг + +thursdays + четверги + +thus + быстро-так + ведь + все-так + до + итак + ладан + небрежно-так + невинно-так + поэтому + следовательно + смола + так + так-так + тики-так + тик-так + ясно + +thwack + удар + ударь + +thwart + косой + мешать + поперечный + +thwarts + поперечный + +thy + твой + +thyme + чабрец + +thymes + чабрецы + +thymy + тимьяновый + +thyroglobulin + тиреоглобулин + +thyroid + щитовидный + +thyrolute + тиролют + +thyroradiography + тиреорадиография + +thyroscanning + тиреосканирование + +thyroscanography + тиреосканография + +thyrotropin + тиротропин + +thyroxine + тироксин + +thyrsi + тирсы + тырсы + +thyrsus + тирс + +thyself + сама + себя + +tiara + диадема + тиара + +tibetan + тибетский + +tic + тик + +tick + галочка + доверие + кредит + немедленно + отметка + птичка + распушить + тик + тиканье + тиканья + тикать + чехол + +ticked + чокается + +ticker + маятник + +tickers + маятники + +ticket + билет + квитанция + квиток + объявление + удостоверение + ярлык + +ticket-office + касса + +ticket-punch + компостер + +tickets + билеты + квитки + +ticket-writer + шрифтовик + +ticking + тик + +tickings + тики + +tickle + защекотать + щекотать + +tickler + затруднение + перышко + трудности + трудность + +ticklers + трудности + трудность + +tickles + щекотать + +tickling + щекотка + +ticklish + деликатный + обиден + обидный + обидчивый + оскорбителен + оскорбительный + рискованный + смешливый + трудный + щекотливый + +ticks + тиканье + тиканья + +tick-tack + тиканье + тик-так + часики + +tics + тики + +tiddler + колюшка + крохотулька + малышка + +tiddly + модный + первоклассный + пьяный + +tide + море + отплыл + потек + поток + приплыл + приток + +tides + потоки + +tidewater + прибрежный + +tidily + опрятно + +tidiness + опрятность + чистоплотность + +tidings + нови + новости + +tidy + аккуратен + аккуратный + опрятен + опрятный + прибирать + прибираться + прибрать + салфеточка + убрать + чист + чистоплотен + чистоплотный + чистый + +tie + галстук + завязать + завязывать + привязать + привязывать + связанный + связывание + связывать + связь + +tieback + завязка + +tied + навязан + навязанный + +tie-knot + узел + +tier + крепление + ряд + тот + ярус + +tierce + бочка + терция + +tiers + ярусы + +ties + долг + обуза + обязательство + связи + связь + тягота + узы + +tie-up + забастовка + задержка + остановка + путы + связанность + союз + +tie-wig + парик + +tiff + несогласие + размолвка + сердиться + ссориться + +tiffs + несогласие + размолвка + +tig + вмешиваться + касаться + осязание + прикосновение + прикосновениье + прикосновенье + салить + +tiger + задира + тигр + хулиган + +tiger-cat + оцелот + +tigerish + тигриный + +tigers + тигры + +tight + забористый + компактен + компактный + крепкий + крепок + напряженный + недостаточный + непроницаемый + плотен + плотный + прочен + прочный + стесненный + тесен + тесно + тесный + туг + тугой + узкий + узок + +tighten + взимать + взыскать + взыскивать + натащить + натягивать + натянуть + сжимать + стащить + стеснять + +tightened + натянутый + +tightens + натягивается + +tight-fisted + прижимист + прижимистый + скуп + скупой + + + +tightfisted + прижимист + прижимистый + скуп + скупой + +tight-laced + затянутый + +tight-lipped + молчалив + молчаливый + +tightly + впритирку + плотно + плотно-плотно + +tightness + взвинченность + напряженность + недостаток + стесненность + +tightrope-dancer + канатоходец + +tights + колготки + трико + +tightwad + прижимист + прижимистый + скуп + скупой + +tigress + тигрица + +til + сезам + тильда + +tilde + тильда + +tildes + тильды + +tile + черепица + черепичный + +tiles + черепица + +till + айда-ко + альфа-к + беги-ко + бегите-ко + возделывать + возьми-ко + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + касса + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + пахать + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + пока + постой-ко + прими-ко + пусть-ко + смотри-ко + тишь-ко + толь-ко + трип-ко + янус-к + +tillable + культивируемый + обрабатываемый + пахотный + +tillage + пахота + пашня + рыхление + +tillages + пашня + +tilled + пашется + распаханный + +tiller + земледелец + +tillers + земледельцы + +tilling + вспахивание + +tilt + ковать + наклон + наклонять + опрокидывать + откидывать + поворачивать + предрасположение + спор + ссора + стычка + уклон + +tilted + наклонен + наклоненный + +tilth + верхний + земледелие + пахота + пашня + +tilting + наклонение + наклонения + +timber + бис + древесина + лес + лесоматериал + +timbered + деревянный + лесистый + +timberer + крепильщик + +timber-headed + туп + тупой + +timbering + крепление + лесоматериалы + опалубка + плотничество + столярничество + +timberings + лесоматериалы + +timberman + крепильщик + лесопромышленник + +timbers + лесоматериалы + +timbre + тембр + +timbrel + тамбурин + +timbres + тембры + +time + времена + время + година + годину + период + пора + раз + срок + темп + термин + час + эра + +time-bill + расклад + расписание + +timeboard + табель + +time-book + расписание + табель + +time-detector + часы-отметчик + +time-keeper + табельщик + хронометражист + + + +timekeeper + табельщик + хронометр + часы + +time-keeping + хронометраж + хронометрия + + + +timekeeping + хронометрирования + +timeless + несвоевременный + +timeliness + своевременность + +timely + вовремя + своевременно + своевременный + современный + +time-out + перерыв + + + +timeout + перерыв + +timeouts + перерыва + перерывы + прерви + +timepiece + часам + часами + часах + часы + +timepieces + часы + +time-proof + долговременный + прочный + +timer + таймер + хронометр + хронометражист + хронометрист + часам + часами + часах + часы + +timers + часы + +times + рази + разы + +time-schedule + график + расписание + +time-server + приспособленец + +time-serving + приспособленчество + приспособляющийся + +time-sheet + расписание + табель + +time-study + хронометраж + +time-table + график + расклад + расписание + справочник + + + +timetable + расклад + расписание + +time-taking + трудоемкий + +time-watch + часы-отметчик + +time-worn + давнишний + обветшалый + поношен + поношенный + старый + устаревший + +timid + пуглив + пугливый + +timidities + стыдливость + +timidity + застенчивость + робость + стыдливость + +timidly + пугливо + +timing + расклад + расписание + синхронность + +timings + разложи + расклады + расписания + +timocracy + тимократия + +timocratic + тимократический + +timpanist + литаврист + +tin + бляха + жесть + консервировать + олово + оловянный + +tinct + краска + цвет + +tincture + оттенок + раствор + +tinctures + оттенки + +tindal + надсмотрщик + слуга + +tinder + трут + +tindery + возбудимый + легковоспламеняющийся + +tine + зубец + +tinea + моль + +tines + зубце + зубцы + +tin-fish + торпеда + +tinhorn + бахвал + хвастун + +tinker + жестянщик + лудильщик + медник + ремесленник + +tinkering + лужение + лужения + +tinkers + лудильщики + +tinkle + бряцание + звенеть + лязганье + лязганья + +tinkler + звонок + +tinkles + бряцание + лязганье + лязганья + +tin-lined + луженый + +tinman + жестянщик + +tinned + консервированный + +tinner + жестянщик + +tinning + консервирование + лужение + лужения + +tinny + жесткий + оловоносный + оловосодержащий + +tin-pan + жестяной + +tin-plate + жесть + лудить + +tins + олово + +tinsel + фольга + +tinsels + фольга + +tint + краска + окрашиваться + примесь + +tinted + подкрашенный + +tinter + красильщик + +tinting + подкраска + подкраски + +tintinnabulation + колокол + +tintinnabulations + звони + колокола + трезвонь + +tints + краски + +tip + кончик + наклон + наклонять + наконечник + намек + опорожнять + опрокидывать + особенность + отпай + перевешивать + подмигнуть + предупреждать + прикосновение + сбрасывать + сваливать + свалка + сведения + совет + чаевые + эстакада + +tiplorry + самосвал + +tip-off + намек + намёк + +tipper + самосвал + +tippers + самосвалы + +tippet + веревка + капюшон + палантин + +tippler + пьяница + +tipples + пьянствует + +tippy + нетверд + нетвердый + +tips + особенность + +tipsify + опьянять + +tip-tilted + курнос + курносый + +tip-top + предел + +tip-truck + самосвал + +tirade + тирада + +tirades + тирады + +tirailleur + снайпер + +tire + истомить + муляж + надоедать + наскучить + одежда + одежду + одел + прискучить + уставать + утомить + утомлять + шина + +tired + истомиться + утомиться + утомляется + утомляться + +tiredness + усталость + усталь + +tireless + неутомим + неутомимый + +tirelessly + неутомимо + +tires + одежда + одежду + одел + +tiresome + надоедливый + скучен + скучный + утомительный + +tirewoman + камеристка + +tiring + утомление + утомления + +tiro + новичок + +tirolean + тиролец + +tissue + паутина + сеть + сплетение + ткань + украшать + +tissues + ткани + +tit + синица + +titan + исполин + колосс + титан + +titaness + великанша + +titanic + титанический + +titanium + титан + +titaniums + титаны + +titanosaurus + гигантозавр + +titans + титаны + +titian + золотисто-каштановый + +titianesque + тицианов + +titillate + щекотать + щекочите + +titillates + щекочет + +titillation + щекотание + щекотка + +titillative + возбуждающий + +titivated + принаряженный + +title + заглавие + заголовок + звание + звания + званье + званья + название + названье + наименование + наименования + наименованье + титул + +titled + именованный + именуемый + названный + +title-holder + чемпион + +titles + заголовки + +titmice + синице + синицы + +titmouse + синица + +tits + синице + синицы + +titter + хихиканье + хихиканья + +tittering + хихиканье + хихиканья + +titters + хихиканье + хихиканья + +tittle + капелька + крошечка + малютка + чуточка + +tittlebat + колючка + +tittles + крошечки + малютки + +tittle-tattle + краснобайства + краснобайство + пустозвонства + пустозвонство + +tittup + веселье + веселья + +tittuped + веселится + +tittuping + веселиться + +titular + титулован + титулованный + +tizzy + волнение + волнения + треволнения + +tla + чпа + +tld + отд + тлд + +tli + зло + оло + тло + фон + +to + айда-ко + альфа-к + беги-ко + бегите-ко + возьми-ко + гай-до + гляди-ко + глянь-ко + г-на + давай-ко + давайте-ко + дай-ко + да-к + для + до + до-до + его-на + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + на + надень-ко + на-до + найди-ко + на-ко + на-на + наружно-для + ни-на + ну-к + ну-ко + нут-ко + оба-на + ограничен-на + о-к + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + постой-ко + прими-ко + пусть-ко + свобод-на + смотри-ко + способ-на + тир-на + тишь-ко + толь-ко + трип-ко + ты-на + франкфурт-на + янус-к + +toad + жаба + +toadcheese + поганка + +toad-eater + подхалим + +toad-eating + льстивость + подобострастие + +toadies + нахлебники + приживальщики + +toadstool + поганка + +toadstools + поганки + +toady + нахлебник + приживальщик + +toadyism + льстивость + подхалимаж + подхалимство + раболепство + +toadyisms + подхалимажа + подхалимства + +toast + гренок + греться + лицо + поджаривать + событие + согревшийся + сушиться + тост + учреждение + +toasted + поджаренный + +toaster + тостер + +toasters + тостеры + +toasting-fork + шпага + +toasting-iron + шпага + +toast-master + тамада + +toasts + тосты + +toasty + подрумяненный + +tobacco + табак + табачный + +tobacco-box + табакерка + +tobacco-pipe + трубка + +tobacco-pouch + кисет + +toboggan + сани + саны + +toboggans + сани + саны + +toby + тоби + +tocharian + тохарский + +tocher + приданое + +tocology + акушерство + +tocsin + набат + +tod + лиса + лисица + +to-day + сегодня + + + +today + сегодня + +toddles + ковыляет + +toddy + пунш + тодди + +to-do + возня + кутерьма + суета + суматоха + +toe-cap + носок + +toehold + зацепка + +toepiece + носок + +toff + джентльмен + франт + +tog + одежда + одежду + одел + +toga + мантия + тога + +together + вдвоем + вдвоём + вместе + всего + итого + непрерывно + одновременно + подряд + разом + слитно + сообща + +togetherness + близость + соприкосновение + спайка + +toggery + одежда + одежду + одел + +togging + облачение + облачения + +toggle + триггер + флаг + +toggles + триггеры + +togo + того + +toil + опутывать + +toile + вуаль + +toiler + труженик + +toilet + костюм + одевание + туалет + туалетная + туалетный + уборная + +toilets + туалеты + +toilful + грузен + грузный + труден + трудный + тяжел + тяжелый + тяжёл + тяжёлый + увесистый + +toilless + легкий + легок + лёгкий + +toils + сеть + тенета + +tokay + токай + токайское + +toke + еда + пища + пропитание + снедь + +token + жетон + знак + предзнаменование + признак + примета + символ + символический + талон + что + +tokens + знаки + +tokyo + токио + +told + сказан + сказанный + +tolerable + допустимый + сносный + терпимый + удовлетворительный + +tolerably + терпим + терпимо + +tolerance + терпимость + толерантность + +tolerances + толерантность + +tolerant + терпимый + толерантен + толерантный + +tolerate + выносить + дозволять + допускать + терпеть + терпите + +tolerates + терпит + +tolerating + терпежа + терпение + терпения + +toleration + терпимость + +tolerations + терпимость + +toll + аннулировать + благовест + благовестить + звон + звонить + мыто + пошлина + пошлину + трезвонить + +toll-bar + заклад + залог + застава + +toller + звонарь + колокол + +toll-free + бесплатный + беспошлинный + +tol-lol + переносимый + сносный + +tolls + мыто + пошлина + пошлину + +tolstoyan + толстовский + +toluene + толуол + +tom + каждый + обыкновенный + +tomahawk + томагавк + +tomato + помидор + томат + томатный + +tomatoes + помидоры + +tomb + гробница + могила + +tombac + томпак + +tomback + томпак + +tombak + томпак + +tombola + лотерея + +tombs + могилы + +tom-cat + кот + + + +tomcat + кот + +tome + том + +tomfool + скоморох + шут + +tomfooleries + дурачество + +tomfoolery + дурачества + дурачество + шутовство + +tommy + продукты + рядовой + солдат + +tommy-gun + автомат + +tommy-gunner + автоматчик + +tomnoddy + простак + +tomoangiography + томоангиография + +tomocat + томокат + +tomofluorograph + томофлюорограф + +tomogram + томограмма + +tomograph + томограф + +tomography + томография + +to-morrow + завтра + нынче-завтра + сегодня-завтра + + + +tomorrow + завтра + нынче-завтра + сегодня-завтра + +tomoscan + томосканограмма + +tomoscanner + томосканер + +tomtit + крошка + малыш + малышка + малышку + синица + +tom-tom + тамтам + +ton + стиль + тонна + тонная + +tonal + тональный + +tonalities + тональность + +tonality + тональность + +tonally + интонационно + тонально + +tone + настраивать + настроение + обстановка + тенденция + тон + +toneless + монотонен + монотонный + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + +toneme + тонема + +tones + тони + тоны + +tonetics + тонетика + +tongs + щипцы + +tongue + высказываться + дышло + иронически + колокола + речь + хвостовик + шип + язык + язычок + +tongue-in-cheek + неискренен + неискренний + +tonguelet + язычок + +tongues + языки + +tongue-tied + косноязычный + +tonic + тоновый + +tonically + тонизирующий + +tonkinese + тонкинский + +ton-mile + тонно-миля + +tonnage + грузовместимость + грузоподъемность + тоннаж + +tonnages + тоннаже + +tonographic + тонометрический + +tonography + тонометрия + +tonometer + камертон + +tonometric + тонометрический + +tonometry + тонометрия + +tons + тонны + +tonsillitis + тонзиллит + +tonsure + тонзура + +tony + изыскан + изысканный + +too + весьма + весьма-весьма + действительно + о-очень + очень + очень-очень + слишком + также + тоже + чересчур + +took + взял + +tool + действовать + ехать + инструмент + оборудовать + обтесывать + орудие + орудия + прибор + принадлежность + приспособление + резец + снаряд + станок + тиснение + +tooled + возделан + возделанный + налаженный + обделан + оборудованный + обработан + обработанный + отделан + отделанный + +tooling + наладка + обработка + отделка + +toolmaker + инструментальщик + +tooth + зацеплять + зацепляться + зуб + +toothed + зубчатый + +toothful + глоток + +toothless + беззубый + +toothpick + зубочистка + +toothy + зубастый + зубчатый + +tooting + гудок + +top + ботва + ведущий + верх + верхний + верхушка + вершина + высочайший + высшее + высший + дружище + завершать + колошник + крышка + купол + максимальный + макушка + наивысший + перевалить + перепрыгнуть + перо + покрывать + превосходить + превышать + проводной + проводящий + темя + увенчивать + украшать + шпиль + +topaz + топаз + +top-boot + сапог + +topcoat + пальто + +topcoats + пальто + +top-drawer + прекрасен + прекрасный + +toper + пьяница + +topflight + высокопоставленный + +topgallant + зенит + +top-hamper + надстройка + +top-hat + цилиндр + +top-heavy + нестоек + нестойкий + +top-hole + первостатейный + первостепенен + первостепенный + +topiary + сад + +topic + предмет + тема + +topical + актуален + актуальный + животрепещущий + местный + тематический + +topicality + актуальность + +topically + актуально + тематически + +topics + темы + +topknot + хохолок + +toplofty + презрителен + презрительный + +topmost + высочайший + наивысший + +topograph + топограф + +topographer + топограф + +topographers + топографы + +topographic + топографический + +topographical + топографический + +topographies + топографии + +topography + топография + +topology + топология + +topometry + топометрия + +toponomy + топонимия + +toponym + топоним + +toponymy + топонимия + +topos + клише + +topped + увенчан + увенчанный + усеченный + +topper + то + цилиндр + ящика + +toppers + цилиндры + +topping + верхушка + вздымающийся + вихор + главенствующий + дозаправка + макушка + первенствующий + прощипывание + челка + +toppingly + прекрасно + +toppings + верхушки + макушки + +topple + валить + валиться + опрокидывать + опускаться + падать + перевернитесь + понижаться + +toppled + перевернутый + +topples + ворочается + перевертывается + переворачивается + +top-ranking + высокопоставленный + +tops + верхушки + макушки + +topsail + марсель + +top-sawyer + человек + +topsy-turvy + кувырком + + + +topsyturvy + кувырком + +topsyturvydom + неразбериха + нескладица + путаница + +top-up + дозаправка + доливание + +toque + макака + ток + +torch + факел + фонарь + +torch-bearer + факельщик + +torchere + торшер + +torches + факелы + +torchier + торшер + +torchiere + торшер + +torchlight + сумерки + +torchon + торшон + +tore + разорвался + +toreador + тореадор + +torero + тореадор + +toreutic + чеканен + чеканенный + чеканный + +tori + торы + +tories + консерваторы + +torment + истязание + истязания + маета + мучение + переусложнять + пытка + пытки + пытку + +tormented + мучится + терзается + +tormenting + мучение + мучения + +tormentor + мучитель + +tormentress + мучительница + +torments + истязание + истязания + пытка + пытки + пытку + +torn + разорван + разорванный + расторгнутый + +tornado + торнадо + +tornadoes + торнадо + +tornados + торнадо + +toronto + торонто + +torpedo + разрушитель + торпеда + +torpedoes + торпеды + +torpedolike + сигарообразный + +torpedoman + торпедист + +torpid + апатичный + бездеятельный + вялый + онемевший + онемелый + оцепеневший + +torpidity + онемение + онемения + +torpidly + онемело + отнялось + +torpor + апатия + безразличие + онемелость + оцепенение + тупость + +torpors + апатия + +torquated + крученый + +torrefy + обжигать + поджаривать + сушить + +torrent + потек + поток + струю + струя + +torrential + обильный + проливной + +torrentially + обильно + стремительно + +torrents + потоки + +torrid + обжигающий + палящий + +torse + гирлянда + обломок + торс + фрагмент + +torses + гирлянды + +torsi + торсы + +torsion + заворот + перекашивание + скрученность + скручивание + скручивания + +torsions + скручивание + скручивания + +torso + обломок + торс + туловище + фрагмент + +torsos + торсы + +torticollis + кривошея + +tortile + скручен + скрученный + +tortoise + черепаха + +tortoises + черепахи + +tortoise-shell + черепаха + черепаховый + +tortuosity + аморальность + извилистость + кривизна + неискренность + уклончивость + +tortuous + извилист + извилистый + неискренний + уклончивый + +torture + истязание + истязания + маета + мучение + пытать + пытка + пытки + пытку + +torturer + кат + палач + +torturers + каты + палачи + +tortures + пытка + +torus + тор + +tory + консерватор + тори + +toryism + консерватизм + +toss + бросание + бросания + бросать + бросить + кидание + кидать + кинуть + падение + хватиться + швырнуть + +tossed + брошен + брошенный + кинутый + +tosses + бросание + бросания + кидание + +tossing + бросание + бросания + кидание + +tosspot + пьяница + +toss-up + жеребьевка + жеребьевки + жеребьевку + сомнительное + +tossy + вызывающ + вызывающий + дерзкий + дерзок + +tot + малыш + складывать + +total + абсолютный + весь + всеобщая + всеобщее + всеобщий + нарицательное + нарицательный + насчитывать + общая + общее + общий + полнейший + полный + полон + составлять + сумма + суммарный + тотален + тотальный + целое + целый + +totaled + подсчитан + подсчитанный + +totaling + подсчитывание + подсчитывания + +totalism + тоталитаризм + +totalitarian + тоталитарный + +totalitarianism + тоталитаризм + +totalitarianize + тотализировать + +totalizator + тотализатор + +totalize + суммировать + тотализировать + +totalized + подытоженный + +totalizes + подытоживает + суммирует + +totalled + подсчитан + подсчитанный + +totalling + подсчитывание + подсчитывания + +totally + вовсе + вполне + всецело + полностью + совершенно + совсем + совсем-совсем + с-совершенно + целиком + +totals + суммы + +tote + груз + перевозка + +toted + перевезен + перевезенный + перевозимый + +totem + тотем + +totemic + тотемический + +totemism + тотемизм + +totemistic + тотемистический + +toting + перевозка + перевозки + перевозку + +tots + малыши + +totted + подытоженный + +totter + гибнуть + ковылять + разрушаться + трястись + шататься + +tottered + качается + +totters + качается + +tottery + нестоек + нестойкий + +toucan + тукан + +touch + затрагивать + затронуть + касаться + контакт + коснуться + намагничивание + наносить + осязание + прикосновение + прикосновениье + прикосновенье + связь + сношения + соприкосновение + +touchable + осязаемый + ощутимый + +touchableness + осязаемость + +touch-and-go + критический + опасный + рискованный + +touch-down + взволнованный + гол + посадка + тронутый + + + +touchdown + гол + +touche + попадание + +touched + затрагивает + касается + +touches + прикосновениья + прикосновенья + +touchily + обидчиво + уязвимо + +touchiness + оскорбительность + +touching + касание + касательно + осязание + прикосновение + прикосновениье + прикосновенье + причинение + трогателен + трогательный + умилен + умильный + +touch-me-not + недотрога + +touchstone + базальт + критерий + оселок + +touch-tone + кнопочный + +touch-up + намек + ретушь + +touchwood + гнилушка + игра + трут + +touchy + легковоспламеняющийся + обиден + обидный + обидчив + обидчивый + оскорбителен + оскорбительный + раздражительный + уязвим + уязвимый + чувствительный + +tough + жесткий + жесток + забористый + крепкий + крепок + прочен + прочный + тверд + твердый + +tough-but-tender + мужественно-нежный + +toughen + закалять + напрягать + напрягаться + ужесточать + +toughly + крепко + крепко-крепко + прочно + +toughness + крепость + прочность + +toughs + забористый + крепкий + крепок + прочен + прочный + +toulouse + тулуза + +toupee + тупей + хохол + чуб + +toupees + хохлы + чубы + +tour + круг + ладей + путешествие + странствие + тур + тури + экскурсия + +tourbillon + макушка + +touring + туризм + +tourism + туризм + +tourist + путешественник + путешествиям + турист + +tourists + туристы + +tourmalin + турмалин + +tourmaline + турмалин + +tournament + турнир + +tournaments + турниры + +tourniquet + турникет + +tourniquets + турникеты + +tours + ладьи + туры + +tousles + ерошит + +tousy + растрепан + растрепанный + +tout + коммивояжер + человек + +tow + бечева + буксир + буксирование + буксировать + буксировка + буксировки + буксировку + кудель + опекать + отбуксировать + очес + пакля + тащить + +towage + буксирование + буксировка + буксировки + буксировку + +towages + буксирование + буксировка + буксировки + буксировку + +toward + айда-ко + альфа-к + беги-ко + бегите-ко + благонравный + возьми-ко + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + послушный + постой-ко + предстоящий + прими-ко + происходящий + пусть-ко + смотри-ко + тишь-ко + толь-ко + трип-ко + янус-к + +towards + айда-ко + альфа-к + беги-ко + бегите-ко + возьми-ко + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + постой-ко + прими-ко + пусть-ко + смотри-ко + тишь-ко + толь-ко + трип-ко + чтобы + янус-к + +tow-boat + буксир + +towed + буксируется + +towel + полотенце + +towell + полотенце + +towelling + порка + +towels + полотенца + +tower + башня + бурлак + вежа + выситься + +towering + вздымающийся + возвышающийся + возвышенный + высокий + неистовый + растущий + увеличивающийся + ужасный + +towers + башне + башни + вежи + +towing + буксирование + буксировка + буксировки + буксировку + +tow-line + буксир + +town + город + городок + городской + кутить + +townee + горожанин + +townhouse + ратуша + +townify + урбанизировать + +townish + городской + +townlet + городишко + городок + местечко + +townly + городской + +townman + горожанин + +towns + города + +townsfolk + горожане + +township + городишко + городок + местечко + поселок + район + участок + +townships + городишка + городишки + городка + городки + местечка + местечки + +townsman + горожанин + согражданин + +townsmen + горожане + +townspeople + горожане + +townswoman + горожанка + +tow-row + гам + гвалт + +tows + буксирование + буксировка + буксировки + буксировку + +toxic + отравляющий + токсичный + ядовитый + ядоносный + +toxically + токсично + +toxicant + токсичный + +toxicants + отравы + яда + яду + яды + +toxicologist + токсиколог + +toxicology + токсикология + +toxics + отравы + яда + яду + яды + +toxin + токсин + +toxins + токсины + +toy + безделушка + игра + игрушка + побрякушка + флиртовать + +toying + игрушка + флиртующий + +toys + игрушки + +trabea + трабея + +trace + выводить + выслеживать + записывать + запись + калькировать + набрасывать + надлежит + находить + обнаружить + постромка + проследить + прослеживать + различить + след + следить + следует + следы + трассировка + усматривать + установить + фиксировать + черта + чертить + +traceable + возводимый + заметный + относимый + приписываемый + прослеживаемый + +traceless + бесследный + +trace-pollutant + микрозагрязнитель + +tracer + исследователь + копировщик + чертежник-копировщик + +tracers + изыскатели + исследователи + +tracery + рисунок + узор + +traces + следы + +trachea + трахея + +tracheae + трахее + трахеи + +tracheas + трахее + трахеи + +tracheobronchomegaly + трахеобронхомегалия + +tracheomegaly + трахеомегалия + +tracheotomy + трахеотомия + +trachoma + трахома + +tracing + запись + исследование + исследования + калькировка + копировка + прослеживание + рисунок + слежение + слежка + слежки + слежку + +tracing-paper + калька + +tracings + исследование + исследования + +track + большак + дорога + дорожка + колея + надлежит + путь + след + следует + стезю + стезя + тракт + трек + шлях + +tracked + следят + +tracker + буксир + лямочник + охотник + филер + +trackers + филеры + +tracking + слежение + слежка + слежки + слежку + +trackless + бездорожный + непроторенный + +tracklessly + бесследно + +trackman + легкоатлет + +track-racer + трековик + +tracks + следы + +trackway + трек + тропа + тропинка + +trackways + тропы + +tract + тракт + +tractable + послушный + сговорчивый + +tractate + трактат + +tractility + вытягивание + +traction + волочение + тяга + +tractional + тяговый + +traction-engine + тягач + +tractions + тяга + +tractor + трактор + тракторный + +tractor-driver + тракторист + +tractors + трактора + тракторы + +tracts + тракты + +tradable + ходкий + +trade + занятие + занятия + обмен + профессия + ремесло + специальность + товарооборот + торговать + торговля + торговый + +tradeable + ходкий + +traded + торгуется + +trade-economic + торгово-экономический + +tradeful + торговый + +trade-off + компромисс + обмен + уступка + +trader + спекулянт + торговец + +traders + торговке + торговце + торговцы + +trades + ремесла + торговле + торговли + +tradesfolk + ремесленник + торговец + торговке + торговце + торговцы + +tradesman + купец + лавочник + торговец + +tradesmen + торговке + торговце + торговцы + +tradespeople + торговке + торговце + торговцы + +tradeswoman + купчиха + лавочница + торговка + +trade-union + профсоюз + профсоюзный + тредюнион + +trade-unionism + тредюнионизм + +trade-unionist + тредюнионист + +trade-wise + производства + торговли + +trading + коммерция + торговля + торговый + +tradition + капитуляция + предание + традиция + +traditional + традиционен + традиционный + +traditionary + традиционен + традиционный + +traditions + традиции + +traduces + сквернословит + +traduction + повторение + +traffic + грузы + движение + перевозка + перевозки + перевозку + рух + сообщение + торговля + транспорт + +trafficked + торгуется + +trafficker + интриган + торговец + +traffickers + торговке + торговце + торговцы + +traffic-light + светофор + +traffics + торговле + торговли + +tragedian + трагик + +tragedies + трагедии + +tragedy + трагедия + +tragic + катастрофический + печальный + прискорбный + трагедийный + трагический + +tragical + катастрофический + печальный + прискорбный + трагедийный + трагический + +tragicalness + трагедийность + трагичность + +tragicomedy + трагикомедия + +tragicomic + трагикомический + +tragicomical + трагикомический + +trail + большак + надлежит + прокладывать + проложить + протоптать + путь + след + следует + тракт + тропа + +trail-blazer + новатор + +trailed + волочится + +trailer + анонс + завершитель + киноафиша + прицеп + тот + трейлер + +trailing + волочение + волочения + +trails + следы + +trailway + тропа + +train + воспитать + воспитывать + вследствие + готовить + дрессировать + караван + кортеж + обучать + объезжать + поезд + последовательность + последствие + приготовлять + процессия + ряд + свита + состав + толпа + тренировать + учить + хвост + цепь + шлейф + +train-bearer + паж + +trained + благовоспитан + благовоспитанный + воспитан + воспитанный + выученный + вышколенный + дрессированный + обученный + тренированный + учиться + +trainee + стажер + +trainees + стажеры + +traineeship + аспирантура + ординатура + +trainer + дрессировщик + инструктор + ополченец + тренажер + тренер + +trainers + инструктора + инструкторы + +training + воспитание + занятие + изготовку + обучение + обучения + подготовка + приготавливание + стажировка + стажировки + стажировку + тренировка + учеба + учебный + учебу + учебы + учение + учения + учёба + учёбы + +trainings + подготовки + +train-oil + ворвань + +trains + поезда + поезди + +traipse + волочить + неряха + +trait + особенность + свойство + штрих + +traitor + изменник + предатель + +traitorous + изменнический + предательский + +traitors + изменники + предатели + +traitress + изменница + предательница + +traits + штрихи + +traject + передавать + переправляться + +trajection + перестановка + +trajectories + траектории + +trajectory + траектория + +tram + тележка + трамвай + +tram-car + трамвай + +tram-driver + вагоновожатый + +trammel + невод + неот + +trammels + невода + неводы + +trammer + трамвайщик + +tramontane + варвар + варварский + заальпийский + чужеземец + чужестранец + +tramp + бродяга + волочиться + странствовать + +trample + давить + попрание + топтание + топтания + +trampled + растоптан + растоптанный + +tramples + топтание + топтания + +trampoline + батут + +trampolines + батуты + +tramps + бродяги + +tram-road + колея + +trams + трамвае + трамваи + +tramway + трамвай + +trance + транс + +trances + трансы + +tranquil + спокоен + спокойный + +tranquility + покой + спокойствие + +tranquillity + покой + спокойствие + уравновешенность + +tranquillization + успокаивание + +tranquillize + успокаиваться + успокойтесь + +tranquilly + спокойно + тихо-спокойно + уравновешенно + +trans + транс + +transact + вести + весты + вложить + выполнять + заключать + заключить + совершать + уводить + укладывать + уложить + +transaction + ведение + ведения + дело + запрос + операция + протоколы + сделка + соглашение + транзакция + +transactional + деловой + +transactions + протоколы + работы + сделки + соглашения + труда + труде + труду + труды + +transactor + делец + посредник + +transatlantic + американец + американский + трансатлантический + +trans-border + заграничный + международный + +transcaucasus + закавказье + закавказья + +transcend + перейдите + превосходить + превышать + +transcendence + превосходство + превышение + +transcendency + превосходство + превышение + +transcendent + бесподобен + бесподобный + необыкновенный + несравненен + несравненный + превосходный + превосходящий + +transcendental + неясный + превосходящий + трансцендентальный + трансцендентен + трансцендентный + туманный + +transcendentalist + философ-трансценденталист + +transcendentally + трансцендентно + +transcends + переходит + +transcontinental + трансконтинентальный + +transcribe + переписывать + перепишите + +transcribed + переписан + переписанный + +transcribes + переписывает + +transcript + запись + копия + расшифровка + рукопись + +transcription + копия + перезапись + переписка + переписки + переписку + переписывание + переписывания + транскрибирование + транскрипция + +transcriptions + переписка + переписки + переписку + переписывание + переписывания + +transcripts + копии + +transducer + датчик + преобразователь + +transducers + преобразователи + +transept + трансепт + +transepts + трансепт + +transfer + паром + переведение + переведения + переводить + передавать + передать + передача + переместить + перемещать + перемещение + перемещения + перенести + перенесть + перенеся + перенесясь + перенос + переносить + переход + перечисление + перечислять + подвижка + подвижки + подвижку + уступка + +transferability + мобильность + +transferable + переводимый + +transferal + переведение + переведения + +transference + перевод + передача + перенесение + перенесения + переноска + переноски + переноску + уступка + +transferences + перенесение + перенесения + переноска + переноски + переноску + +transferential + переносимый + +transfering + перенесение + перенесения + переноска + переноски + переноску + +transferor + передатчик + +transferred + перенесен + перенесенный + +transferrin + трансферрин + +transferring + перенесение + перенесения + переноска + переноски + переноску + +transfers + передаче + передачи + +transfiguration + видоизменение + превращение + преобразование + +transfigure + видоизменять + превратите + преображать + преобразуйте + +transfix + прокалывать + пронзать + пронизывать + +transfixed + пронизан + пронизанный + +transfixes + пронизывает + +transform + изменять + превратить + превращать + преображать + преобразить + преобразовать + преобразовывать + претворить + претворять + трансформ + трансформировать + +transformation + изменение + перемена + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + смена + трансформация + +transformations + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +transformed + новообращенный + превращен + превращенный + преображен + преображенный + преобразован + преобразованный + претворен + +transformer + преобразователь + трансформатор + +transformers + преобразователи + +transforming + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +transforms + превращается + преображается + преобразовывается + претворяется + +transfuse + передавать + перелейте + переливать + пронизывать + пропитывать + +transfused + перелит + +transfuses + переливает + +transfusion + передача + переливание + переливания + трансфузия + +transfusions + переливание + переливания + +transgress + грешить + нарушать + нарушить + переступать + поднимать + порушить + +transgressed + затронутый + нарушен + нарушенный + +transgresses + нарушает + поднимает + +transgressing + возбуждение + возбуждения + нарушение + нарушения + расстройство + +transgression + вина + возбуждение + возбуждения + грех + нарушение + нарушения + провинность + проступок + расстройство + +transgressive + грешный + нарушающий + +transgressor + грешник + нарушитель + правонарушитель + +transhepatogram + трансгепатограмма + +transhepatography + трансгепатография + +tranship + пересаживать + пересаживаться + +transhipped + перегружен + перегруженный + +transhipping + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +tranships + перегружает + +transhuman + сверхчеловеческий + +transience + быстротечность + скоротечность + +transient + быстротечен + быстротечный + переходящий + преходящ + преходящий + скоротечен + скоротечный + +transiently + быстротечно + скоротечно + +transistor + транзистор + +transistors + транзисторы + +transit + перевозка + перевозки + перевозку + проезд + створ + теодолит + транзит + транзитный + +transition + переведение + переведения + перемещение + переход + +transitional + переходный + переходящий + +transitions + переходи + переходы + +transitive + переходный + переходящий + +transitivity + транзитивность + +transitory + мимолетен + мимолетный + скоропреходящий + +transits + транзит + +translatable + переводимый + перекладывается + переносимый + +translate + обновлять + объяснять + осуществлять + перевести + переводить + перекладывать + переложить + преобразовывать + сдвигать + толковать + экзальтацию + +translated + переведенный + переложенный + +translates + перекладывается + +translating + перекладывание + перекладывания + переложение + переложения + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +translation + перевод + переклад + перемещение + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + смещение + трансляция + +translations + переводы + переклады + переложи + +translator + гравировщик + переводчик + транслятор + +translingual + межъязыковой + +transliteration + транслитерация + +translocated + смещен + смещенный + +translucence + полупрозрачность + просветление + просвечиваемость + +translucency + полупрозрачность + +translunary + надлунный + +transmarine + заморский + +transmigrant + иноземец + иностранец + +transmigrate + переселять + переселяться + +transmigrator + переселенец + +transmigratory + переселенческий + +transmissibility + заразность + +transmissible + заразный + передается + передаётся + передающийся + +transmission + передача + пересылка + привод + пропускание + трансляция + трансмиссия + +transmissions + передаче + передачи + +transmit + отправлять + передавать + передайте + передать + посылать + сообщать + +transmits + передает + +transmitted + передаваемый + передан + переданный + +transmitter + отправитель + передатчик + радиопередатчик + +transmitters + передатчике + передатчики + +transmitting + передача + +transmogrification + метаморфоза + +transmontane + варварский + заальпийский + +transmutation + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +transmutations + пересоздание + пересоздания + превращение + превращения + преображение + преображения + преобразование + преобразования + претворение + претворения + +transmute + изменить + изменять + менять + превратите + превратить + превращать + преображать + преобразить + преобразовать + преобразовывать + преобразуйте + претворить + претворять + +transnational + межгосударственный + транснациональный + +transnatural + сверхъестественный + +transoceanic + заокеанский + трансокеанский + +transoms + фрамуги + +transparence + прозрачность + +transparencies + транспаранты + +transparency + прозрачность + транспарант + +transparent + вразумительный + откровенный + очевидный + понят + понятен + понятный + понятый + прозрачен + прозрачный + проницаемый + просвечивающий + скрытый + явный + ясный + +transparently + прозрачно + +transpicuous + прозрачен + прозрачный + проницаемый + +transpirable + испаряющийся + пористый + просачивающийся + +transpiration + испарение + испарина + испарину + пот + просачивание + +transpire + испаряться + испускать + обнаруживаться + происходить + просачиваться + +transpired + испаряется + +transpires + испаряется + +transpiring + испариться + +transplant + пересаживать + переселять + переселяться + саженец + +transplantability + мобильность + +transplantation + пересадка + пересаживание + пересаживания + переселение + трансплантат + +transplanted + пересажен + пересаженный + +transplanting + пересадка + пересадки + пересадку + +transplants + пересаживать + +transponible + транспонируемый + +transpontine + мелодраматический + +transport + везти + возить + перевезти + перевозить + перевозка + транспорт + транспортировать + транспортный + +transportation + перевозка + перевозки + перевозку + перенос + транспорт + транспортирование + транспортирования + транспортировка + транспортировки + транспортировку + +transportations + транспорт + +transported + перевезен + перевезенный + перевозимый + +transporter + транспортер + +transporters + транспортеры + +transporting + перевозка + перевозки + перевозку + +transports + транспорт + +transpose + переместите + перемещать + переставлять + +transposed + перемещен + перемещенный + +transposes + перемещает + +transposing + перемещение + перемещения + подвижка + подвижки + подвижку + +transposition + перемещение + перенос + перестановка + +transpositions + перестановки + +transrhenane + зарейнский + немецкий + +transship + пересаживать + пересаживаться + + + +trans-ship + перегружать + пересаживать + +trans-shipment + перегруз + перегруза + перегрузка + перегрузки + перегрузку + пересадка + + + +transshipment + перегруз + перегруза + перегрузка + перегрузки + перегрузку + пересадка + +transshipments + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +transshipped + перегружен + перегруженный + +transshipping + перегруз + перегруза + перегрузка + перегрузки + перегрузку + +transsubstantiation + превращение + +transurethral + трансуретральный + +transvaginal + трансвагинальный + +transvaluation + переоценка + +transvalue + переоценивать + +transvalues + переоценивает + +transventricular + чрезжелудочковый + +transverse + поперечный + +transversely + поперек + поперечно + +transvestite + трансвестит + +trap + багаж + заманивать + западня + капкан + капканы + ловушка + моноклиналь + обманывать + поглощать + пожитки + полицейский + силок + стремянка + трап + трапп + +trapdoor + люк + + + +trap-door + люк + +trapdoors + люки + +trapes + волочить + неряха + +trapeze + трапеция + +trapezes + трапеции + +trapezia + трапеции + +trapezium + трапеция + +trapped + заманен + +trapper + охотник + +trappers + охотнике + охотники + +trappings + доспехи + попона + сбруя + украшения + +trappy + небезопасен + небезопасный + опасен + опасный + +traps + трапы + +trapse + тащиться + +trash + вздор + дрянь + ерунда + макулатура + мусор + мусорник + помеха + помойка + помойку + преграда + препятствие + свалка + свалку + халтура + хлам + +trashy + похабный + +trass + трас + трасс + +trauma + травма + +traumas + травмы + +traumata + травмы + +traumatic + травматический + +travail + напрягаться + +travel + движение + ездить + передвигаться + передвижение + передвижения + путешествие + путешествовать + рейс + странствие + странствовать + транспортный + туристический + +traveling + странствование + +travelled + проезжий + +traveller + вояжер + коммивояжер + путешественник + странник + турист + +travellers + путешественники + странники + +travelling + езда + путешествие + разъезды + +travelling-bag + несессер + +travels + поездки + странствия + +traversal + обходной + окольный + +traverse + возражение + возражения + отрицание + отрицания + пересекать + пересечь + прекословия + противиться + +traverses + возражение + возражения + отрицание + отрицания + прекословия + +traversing + возражение + возражения + отрицание + отрицания + прекословия + +travesties + пародии + +travesty + пародия + +trawl + трал + +trawler + траулер + +trawlers + траулеры + +trawl-net + трал + +trawls + тралы + +tray + желоб + лоток + поднос + +trays + подносы + +treacheries + вероломства + +treacherous + вероломен + вероломный + ненадежный + предательский + +treacherously + вероломно + +treacherousness + ненадежность + +treachery + вероломство + измена + неверный + предательство + +treacle + патока + +treacly + елейный + паточный + приторный + +tread + звено + подошва + поступь + походка + спаривание + ступать + ступень + травма + +treadle + педаль + +treadles + педали + +treadmill + топчак + +treads + поступь + походка + +treason + измена + предательство + +treasonable + изменнический + предательский + +treasonably + изменнически + +treasons + измены + +treasure + богатство + деньги + имущество + клад + скарб + сокровища + сокровище + +treasure-house + казна + казначейство + казнохранилище + сокровищница + +treasurer + казначей + казначейский + кассир + секретарь + хранитель + +treasurers + казначеи + +treasures + клады + сокровища + +treasure-trove + клады + сокровища + +treasuries + казна + сокровищница + +treasury + казна + казначейство + казнохранилище + сокровищница + +treat + возделать + возделывать + врачевать + договариваться + лечить + обделать + обделывать + обрабатывать + обработать + обращение + отделать + отделывать + относиться + поведение + поведения + потчевать + разделать + разделывать + ставиться + +treated + лечиться + +treaties + договоры + +treating + обращение + поведение + поведения + +treatise + курс + трактат + +treatises + трактаты + +treatment + врачевание + врачевания + излечение + излечения + лечение + лечения + обработка + обращение + обхождение + отделка + отношение + поведение + поведения + пропитка + пропитывание + режим + трактовка + уход + +treatments + отношение + +treats + обращение + поведение + поведения + +treaty + договор + конвенция + переговоры + сделка + соглашение + +treble + тройной + тройственный + +trebly + трояко + +tree + виселица + дерево + колодка + +tree-creeper + лиана + +tree-like + древовидный + +treenail + нагель + +trees + дерева + деревья + +tree-tiger + леопард + +trefoil + клевер + трилистник + +trefoils + клевер + +treillage + подпорка + решетка + +trek + мигрировать + пересекать + переселение + переселения + переселяться + переход + +trekked + переселяется + +trekking + переселение + переселения + +treks + переселение + переселения + +trellis + играть + подпорка + разыгрывать + резвиться + решетка + шпалера + +trellises + играть + разыгрывать + резвиться + +trellis-work + подпорка + +trembita + трембита + +tremble + дрожание + дрожания + дрожать + дрожи + дрожь + +trembler + землетрясение + +trembles + дрожание + дрожания + дрожи + дрожь + +trembling + дрожание + дрожания + дрожи + дрожь + страх + трепет + трепещущий + +trembly + дрожащий + застенчивый + неровный + робкий + +tremendous + большущий + громаден + громадный + колоссален + колоссальный + огромен + огромный + потрясающий + страшен + страшный + ужасен + ужасный + +tremendously + ужасающе + ужасно + +tremolo + вибрато + дрожь + +tremor + дрожь + сотрясение + толчки + трепет + +tremors + дрожи + +tremulous + взбудоражен + взбудораженный + взволнован + взволнованный + дрожащий + неровный + робкий + трепетный + +tremulously + дрожащий + +tremulousness + дрожание + +trench + впадина + канава + каньон + копать + котловина + рыть + траншея + +trenchant + колкий + определенный + остер + остёр + острая + острое + остроконечный + острый + режущий + четкий + ясный + +trencher + солдат + +trencherman + дармоед + едок + прихлебатель + +trenchermen + дармоеды + прихлебатели + +trenches + канавы + +trenching + копание + копания + +trend + движение + изменение + направление + тенденция + тренд + ход + +trended + отвергается + отклоняется + +trending + направление + +trends + направления + +trendsetter + дизайнер + модельер + +trendy + моден + модный + +trepanation + трепанация + +trepidation + беспокойство + дрожание + дрожь + тревога + трепет + +trepidations + тревоги + +trespass + злоупотребление + злоупотребления + +trespasser + лицо + правонарушитель + +trespassing + вторжение + вторжения + +tress + коса + косая + +tresses + коси + косы + +trestle + козлы + подмости + эстакада + +trestles + эстакады + +trey + тройка + +treys + тройки + +triabrodil + триабродил + +triacetate + триацетатный + +triad + предметов + триада + +triads + триады + +triage + сортировка + сортировки + сортировку + +trial + злоключение + искушение + испытание + испытательный + опробование + опробования + переживание + проба + пробег + пробный + справедливо + суд + экзамен + +trialism + триализм + +trials + испытание + опробование + опробования + +triangle + треугольник + угольник + +triangles + треугольники + +triangular + партий + треугольный + трехгранный + +triangulate + треугольный + +triarch + триарх + триумвир + +triarchy + триархия + триумвират + +triaxial + трехосный + +tribade + лесбиянка + +tribal + родительный + родовой + +tribalism + трайбализм + +tribe + клан + компания + племя + +tribes + кланы + племена + +tribulation + бедствие + бедствия + горе + несчастье + несчастья + +tribulations + горе + +tribunal + суд + трибунал + +tribunals + трибуналы + +tribune + трибуна + +tribunes + трибуны + +tributary + приток + +tribute + дань + должное + награда + подношение + +tributes + дань + +trice + втрое + мгновение + миг + трижды + +tricentenary + трехсотлетие + трехсотлетний + +trices + мгновении + мгновению + мгновения + мига + миге + миги + мигу + мыты + мытые + +trichite + трихит + +trichobezoar + трихобезоар + +trichromatic + трехцветный + +tricipital + трехглавый + +trick + заблуждение + слабый + ухищрение + ухищрения + фокус + хитрость + +trickeries + жульничества + мошенничества + +trickery + жульничество + мошенничество + надувательство + обман + хитрость + +trickily + хитро + +trickle + цевка + +trickled + сочится + +trickles + цевки + цевья + +trickling + цевка + +tricks + ухищрение + ухищрения + +trickster + жулик + мошенник + плут + шахрай + +tricksters + жулике + жулики + мошеннике + мошенники + плуты + +tricksy + игривый + нарядный + ненадежный + обманчивый + проказливый + шаловлив + шаловливый + +tricktrac + триктрак + +tricky + искусный + ловкий + мудреный + находчивый + ненадежный + сложный + ухищрен + хитер + хитрый + +triclinic + триклинный + +tricolour + трехцветный + французский + +tricorn + треуголка + треугольный + трехрогий + +tricot + трико + трикотаж + +trictrac + триктрак + +tricycler + мотоциклист + +tricyclist + мотоциклист + +tridactil + трехпалый + +trident + трезубец + +tridental + трезубый + +tridents + трезубцы + +triennial + трехгодичный + трехлетний + +trier + судья + тот + человек + щуп + +tries + попытки + +trifle + безделица + мелочь + пустяк + пустяковина + +trifles + безделице + безделицы + мелочи + пустяка + пустяке + пустяки + пустяковины + пустяку + +trifling + незначительный + неинтересный + нестоящий + никудышный + подтрунивание + подтрунивания + подшучивание + пустяковый + пустячный + +trig + аккуратный + здоровый + набивать + нарядный + наряжать + опрятен + опрятный + чистоплотен + чистоплотный + щеголеватый + +trigamist + троеженец + +trigger + триггер + +triggered + запущен + запущенный + +trigger-happy + агрессивный + воинственен + воинственный + воинствующий + +triggering + запускание + +triggerman + гангстер-убийца + убийца + +triggers + триггеры + +triglot + трехязычный + +trigon + треугольник + +trigonometries + тригонометрии + +trigonometry + тригонометрия + +trigonous + треугольный + +trihedral + трехгранный + +triiodinated + триждыиодированный + +triiodothyronine + трииодтиронин + +triiodyl + трииодил + +trilaminar + трехслойный + +trilateral + трехсторонний + +trilbies + ноги + +trilingual + трехъязычный + +trill + трель + +trillion + квинтильон + триллион + +trillions + триллионы + +trills + трели + +trilogies + трилогии + +trilogy + трилогия + +trim + багет + готовность + опрятен + опрятный + порядок + прикрасить + приукрасить + разукрасить + разукрашивать + украсить + украшать + чистоплотен + чистоплотный + +trimester + триместр + +trimestrial + трехмесячный + +trimeter + триметр + +trimetric + орторомбический + +trimmed + упорядочен + упорядоченный + +trimmer + кочегар + оппортунист + подбалочник + приспособленец + устроитель + +trimmers + устроители + +trimming + гарнир + заправка + обрамление + обрезки + подгонка + убранства + убранство + +trimmings + обрамление + убранства + убранство + +trimonthly + трехмесячный + +trims + порядки + +trinacrian + сицилийский + треугольный + +trine + благоприятный + тройной + тройственный + +trinities + троице + троицы + тройке + тройки + +trinity + троица + +trinket + безделка + безделушка + брелок + пустяк + пустячок + +trinkets + безделки + безделушки + пустячка + пустячки + +trinomial + трехчлен + +trio + волков-трио + панк-трио + три + трио + трое + тройка + +trioleate + триолеат + +triolein + триолеин + +triolet + триолет + +triomet + триомет + +triopac + триопак + +trios + волков-трио + панк-трио + трио + +trip + плаванье + поездка + путевка + путешествие + рейс + странствие + странствование + +tripartite + трехсторонний + тройственный + +tripe + вздор + рубец + чепуха + чушь + +triple + тройной + тройственный + утроенный + +triplet + близнец + тройка + +triplets + тройки + +triplex + тройной + тройственный + +triplicate + тройной + утраивать + +triplicating + утроение + утроения + +triplication + утроение + утроения + +triplications + утроение + утроения + +tripling + утроение + утроения + +triply + трижды + +tripod + тренога + трехногая + +tripodal + трехногий + +tripods + тренога + трехногая + +tripolitan + триполитанский + +tripos + экзамен + +tripper + турист + +trippers + туристы + +tripping + быстроногий + отключающий + +trippingly + бегло + бойко + быстро + быстро-быстро + живо + ловко + свободно + +trips + путешествии + путешествию + путешествия + +triptych + триптих + +triquetrous + треугольный + +triserial + трехрядный + +trishaw + велорикша + +tristful + горестен + горестный + печален + печальный + прискорбен + прискорбный + +trisyllabic + трехсложный + +tritagonist + тритагонист + +trite + банален + банальный + +tritely + банально + +tritium + тритий + +tritiums + тритий + +triton + тритон + +triumph + торжество + триумф + +triumphal + триумфальный + +triumphant + ликующий + победный + победоносный + торжествующий + +triumphantly + победно + победоносно + +triumphs + триумфы + +triumvirate + триумвират + +triune + триединый + +triunity + триединство + +triurol + триурол + +trivet + подставка + таган + +trivets + таганы + +trivia + безделице + безделицы + мелочи + пустяка + пустяке + пустяки + пустяковины + пустяку + +trivial + банальный + ежедневный + каждодневный + мелкий + народный + незначительный + ненаучный + обыденный + ограниченный + пустой + рутина + тривиален + тривиальный + +trivialities + тривиальность + +triviality + банальность + незначительность + тривиальность + +trivially + тривиально + +trixobar + триксобар + +troadic + троянский + +troat + реветь + +trochaic + хореический + +troche + таблетка + +trochee + хорей + +trochees + хорее + +troches + таблетки + +trochilic + вращательный + +troglodyte + отшельник + троглодит + +troglodytic + опустившийся + троглодитский + +troika + триумвират + тройка + +trojan + троянец + троянский + +troll + блесна + катить + куплеты + петь + распевать + +trolley + вагонетка + дрезина + тележка + троллей + троллейбус + +trolley-bus + троллейбус + + + +trolleybus + троллейбус + +trolley-car + трамвай + +trolleyman + вагоновожатый + +trolleys + троллейбусы + +trolling + выспевание + распевание + распевания + +trollop + неряха + проститутка + +trolls + куплеты + +trolly + тележка + троллейбус + +trombone + тромбон + тромбонист + +trombones + тромбоны + +trombonist + тромбонист + +tromometer + микросейсмометр + +trompe + сверхнатурализм + +tron + рынок + +troop + группа + +trooper + кавалерист + рядовой + +troops + войско + группы + +troopship + транспорт + +troostite + тро-стит + +trope + троп + +trophic + трофический + +trophies + трофее + трофеи + +trophy + добыча + награда + приз + трофей + +tropic + тропик + +tropical + горячий + жаркий + метафорический + тропический + +tropics + тропики + +troposphere + тропосфера + +tropospheric + тропосферный + +trot + рысь + +trots + рисе + рыси + черте + черты + +trotter + рысак + +trotting + рысь + +trotyl + тротил + +troubadour + трубадур + +trouble + беда + беспокоить + беспокойство + бида + горе + забеспокоить + забота + заботить + непокой + неприятность + побеспокоить + хлопоты + +troubled + беспокоится + беспокойный + волнение + штормовой + +trouble-free + безаварийный + бесперебойный + надежен + надежный + надёжен + надёжный + +troubles + неприятность + +troublesome + беспокойный + мучительный + недисциплинированный + неприятен + неприятный + трудный + +troubling + забота + +troublous + беспокоен + беспокойный + неспокоен + неспокойный + +trough + впадина + желоб + квашня + кормушка + корыто + котловина + лоток + подошва + синклиналь + +trounce + бейте + бить + избивайте + наказывать + пороть + +trounced + бьется + бьётся + дерется + избивается + колотится + +trounces + бьет + бьёт + избивает + колотит + +trouncing + биение + биения + битье + битья + +troupe + ансамбль + ватага + гурт + гурьба + стадо + толпа + трупа + труппа + +trouper + актер + +troupes + трупа + труппа + +trousers + брюки + штаны + +trousseau + приданное + приданое + +trousseaux + приданное + приданое + +trout + форель + +trouts + форель + +trouvaille + находка + +trover + прикарманивания + присвоение + +trow + думайте + +trowel + лопатка + +trowels + лопатки + +truancies + прогулы + +truancy + прогул + школой + +truant + прогульщик + +truants + прогульщики + +truble + беда + бида + +truce + затишье + конец + передышка + перемирие + перемирия + прекращение + +truces + перемирие + перемирия + +truck + вагонетка + вздор + грузовик + мена + обмен + обменивать + отношения + связи + сделка + товарами + товарообмен + +trucking + кекуок + +truckle + раскладушка + +truckler + подхалим + +truck-mounted + подвижной + самоходный + +trucks + товарообмен + +truculent + агрессивный + груб + грубый + резкий + свирепый + язвительный + +trudgen + треджен + +true + верен + верный + взаправдашний + всамделишный + доподлинный + истинный + истый + настоящий + отдан + отданный + подлинен + подлинный + правдив + правдивый + правилен + правильно + правильно-правильно + правильный + предан + преданный + точный + +true-blue + взаправдашний + всамделишный + доподлинный + истый + настоящий + подлинен + подлинный + +true-born + прирожденный + чистокровный + +true-bred + чистокровный + +true-hearted + искренен + искренний + истинен + истинный + +true-love + возлюбленная + возлюбленный + любимый + +true-to-life + реалистичен + реалистический + реалистичный + +truffle + трюфель + +truffles + трюфель + +truism + трюизм + +truisms + трюизм + +trull + проститутка + шлюха + +truly + верно + взаправду + вправду + искренне + лояльно + подлинно + поистине + правдиво + +trump + козырь + козырять + сфабриковать + +trumpery + мишура + +trumpet + воронка + реветь + сурьма + труба + трубить + +trumpeter + трубач + +trumpeting + рев + труба + +trumpet-major + штаб-трубач + +trumpets + трубы + +trumps + козыре + козыри + +truncate + врежьте + калечить + обрезать + обрезывать + сокращать + увечить + урезывать + усекать + +truncated + сокращенный + урезан + урезанный + +truncates + урезает + урезывает + +truncating + врезка + врезки + врезку + урезывание + +truncation + срез + увечье + +truncheon + жезл + +trundle + качение + тележка + +trundled + катится + +trundles + катится + +trunk + багажник + желоб + корпус + магистраль + магистральный + потек + поток + ствол + труба + туловище + хобот + чемодан + шина + +trunk-line + магистраль + +trunk-road + магистраль + +trunks + трусы + +trunnion + цапфа + +truss + вяжущая + вязанка + связка + +trussed + связан + связанный + связь + +trusses + вязанки + вязки + +trust + вверять + вера + верить + доверенности + доверенность + доверие + доверять + концерн + кредит + опека + поручение + поручения + трест + +trust-deed + доверенности + доверенность + поручение + поручения + +trusted + вверен + вверенный + доверен + доверенный + надежный + +trustee + администратор + государство + куратор + опекун + попечитель + +trustees + опекуны + +trusteeship + опека + опекунство + попечительство + +trusteeships + опекунства + +truster + кредитор + +trustful + доверчив + доверчивый + +trustfull + доверчивый + +trustfully + доверчиво + +trustification + трестирование + +trustify + трестировать + +trustiness + надежность + +trusting + доверчивый + +trustingly + доверчиво + +trustless + недоверчивый + ненадежен + ненадежный + +trusts + доверие + +trustworthiness + достоверность + +trustworthy + достоверен + достоверный + кредитоспособный + надежен + надежный + надёжен + надёжный + солидный + +truth + истина + поистине + правда + правдивость + реализм + соответствие + точность + +truthful + верный + истинный + правдив + правдивый + правильный + +truthfully + правдиво + +truthfulness + правдивость + +truthless + ложный + ненадежен + ненадежный + +truths + правды + +try + отведывать + попробовать + попытать + попытаться + попытка + постараться + пробовать + пытаться + стараться + +trying + докучливый + мучительный + попытка + раздражающий + трудный + тяжелый + +try-on + примерка + +try-out + искус + кандидат + проба + +trypillian + трипольский + +try-square + угольник + +tryst + свидание + свидания + свиданьица + +tsar + царь + +tsarevitch + царевич + +tsarina + царица + +tsars + цари + +tsc + тск + +tsd + тси + +tsetse + цеце + +t-shaped + т-образный + +t-shirt + тенниска + +tspp + топф + +tsunami + цунами + +tsunamis + цунами + +ttd + ттд + +tuareg + туарег + +tub + бочонок + кадка + кадушка + +tuba + туба + +tubaphone + тубафон + +tubas + тубы + +tubby + бочкообразный + +tube + метро + труба + трубка + туба + туннель + +tuber + клубень + +tubercle + бугорок + горбик + +tubercular + туберкулезный + +tuberculate + туберкулезный + +tuberculin + туберкулин + +tuberculosis + туберкулез + +tuberculous + туберкулезный + +tubers + клубни + клубня + +tubes + трубы + +tubing + трубопровод + тюбинг + +tubings + трубопроводы + +tubs + кадки + кадушки + +tub-thumper + проповедник + +tub-thumping + напыщенный + +tubular + трубный + трубчатый + +tubule + трубочка + +tubules + трубочки + +tuck + давиться + запрятать + засовывать + засунуть + подбирать + подворачивать + подгибать + подсовывать + прятать + сборка + складка + +tucker + изнеможение + истома + манишка + +tucket + фанфары + +tuck-in + заправляемый + +tucks + складки + +tuck-shop + кондитерская + +tuesday + вторник + +tuesdays + вторники + +tufa + туф + +tufaceous + туфовый + +tuff + туф + +tuft + стегать + +tuft-hunter + доносчик + приспешник + +tug + буксир + буксировать + влачить + дужка + отбуксировать + рывок + тянуть + +tug-boat + буксир + + + +tugboat + буксир + +tuggage + буксировка + +tugging + подергивание + +tugrik + тугрик + +tugs + рывки + +tuition + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +tuitions + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +tulip + тюльпан + +tulips + тюльпаны + +tulle + тюль + +tulles + тюль + +tumble + впасти + впасть + кувыркаться + падать + падение + падения + пасть + упасть + +tumbled + опрокидывается + перебрасывается + перекидывается + помятый + +tumbledown + развален + разваленный + развалившийся + +tumbler + акробат + бокал + борзая + голубь-вертун + неваляшка + склянка + стакан + турман + +tumblers + склянки + стакана + стаканы + +tumbles + падение + падения + +tumble-weed + перекати-поле + +tumbling + акробатика + +tumefaction + опухание + опухоль + распухание + +tumefy + опухать + +tumescence + опухоль + +tumid + вспухший + напыщенный + распухший + +tumidity + опухоль + +tummy + брюшко + +tumor + опухоль + +tumoral + опухолевый + +tumour + опухоль + +tumours + опухоли + +tump + бугорок + холмик + +tumult + буйство + возня + кутерьма + мятеж + суета + суматоха + +tumults + возня + кутерьма + суета + суматоха + +tumultuary + безалаберный + беспорядочный + буйный + недисциплинированный + шумный + +tumultuous + безалаберный + беспорядочный + бурливый + бурный + бушующий + +tumulus + могила + +tuna + тунец + +tunable + гармоничный + мелодичен + мелодический + мелодичный + +tunably + мелодично + +tunas + тунцы + +tundra + тундра + +tundras + тундра + +tune + мелодия + мотив + настраивать + настроить + +tuned + настроенный + +tuned-in + знающий + квалифицированный + модерновый + +tuneful + мелодичен + мелодический + мелодичный + +tunefully + мелодично + +tuneless + беззвучный + глухой + немелодичный + +tunelessly + немелодично + +tune-out + выключение + +tuner + настройщик + приемник + тюнер + +tunes + мелодии + +tungsten + вольфрам + вольфрамовый + +tungstic + вольфрамовый + +tungusic + тунгусо-манчжурский + +tunic + мундир + покров + туника + +tunics + туники + +tuning + настройка + +tuning-fork + камертон + +tunis + тунис + +tunisia + тунис + +tunisian + тунисский + +tunnel + дымоход + коридор + туннель + туннельный + +tunnels + туннеле + туннели + +tunnies + тунцы + +tunny + тунец + +tuny + мелодичен + мелодический + мелодичный + +tup + баран + +tupi + тупи + +tuple + кортеж + +tups + бараны + +turanian + урало-алтайский + +turban + тюрбан + чалма + +turbans + чалмы + +turbary + торфяник + +turbid + густой + запутанный + мутен + мутный + плотный + туманный + +turbidity + мутность + +turbine + турбина + турбинный + +turbines + турбины + +turboelectric + турбоэлектрический + +turbogenerator + турбогенератор + +turbojet + турбореактивный + +turbojets + турбореактивный + +turboprop + турбовинтовой + +turbot + палтус + +turbulence + буйность + бурность + турбулентность + +turbulences + турбулентность + +turbulent + беспокойный + буйный + бурливый + бурный + бушующий + непокорный + +turbulently + бурно + +turcoman + тюрк + +tureen + супница + +tureens + супнице + супницы + +turf + дерен + дерн + торф + торфяной + +turfen + торфяной + +turfgrass + газон + +turgescence + напыщенность + +turgescency + напыщенность + +turgid + напыщенный + опухший + +turgidity + напыщенность + +turk + мусульманин + турок + турчанка + +turkey + индейка + индюк + +turkey-cock + индюк + надутый + +turkey-hen + индейка + +turkey-poult + индюшонок + +turki + тюркский + +turkic + тюркский + +turkish + турецкий + +turkism + тюркизм + +turkman + туркмен + турок + +turkmen + туркменский + туркмены + +turkmenian + туркменский + +turkoman + туркмен + турок + тюрк + +turks + турки + +turmoil + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + возня + галдеж + замешательства + замешательство + кутерьма + неурядица + неурядицу + неурядицы + неустройства + неустройство + суета + суматоха + шум + шумиха + шумиху + +turmoils + беспорядка + беспорядки + беспорядок + бестолковщина + бестолковщины + неурядица + неурядицу + неурядицы + неустройства + неустройство + +turn + вернитесь + вернуть + вернуться + возвратитесь + возвратить + возвратиться + возвращать + возвращаться + воротить + воротиться + выгонять + вырезать + изменение + крутиться + оборот + обратить + очередь + перемена + повернитесь + повернуть + повернуться + повертывать + поворачивать + поворотить + поворотиться + свернуть + черед + черёд + +turnabout + карусель + поворот + +turnabouts + карусели + +turnagain + подоспел + припев + +turnback + изменник + предатель + трус + +turncoat + ренегат + +turncoats + ренегаты + +turncock + человек + +turn-down + отложной + спад + +turned + перелицованный + повернутый + прокисший + +turner + гимнаст + голубь-вертун + гончар + токарь + +turneresque + тернеровский + +turners + гимнасты + +turngate + крестовина + турникет + +turning + виток + гимнастика + излучина + обточка + поворот + превращение + +turnings + повороты + +turning-table + проигрыватель + +turnip + репа + +turnips + репа + +turn-off + выпуск + поворот + +turn-out + выезд + выпуск + забастовка + забастовщик + одежда + оформление + подъем + публика + сборы + собрание + собрания + экипировка + явка + +turnover + оборот + опрокидывание + текучесть + товарооборот + +turnovers + обороты + +turnpenny + корыстолюбец + стяжатель + +turnpike + застава + шлагбаум + +turn-round + поворот + +turns + возвращается + повертывается + поворачивается + +turn-screw + отвертка + +turnskin + оборотень + перевертень + +turnsole + лакмус + +turnspit + вертел + рожон + такса + +turnstile + крестовина + турникет + +turnstiles + турникеты + +turn-table + диск + проигрыватель + + + +turntable + проигрыватель + +turntables + проигрывателе + проигрыватели + +turn-to + вернитесь + возвратитесь + повернитесь + +turn-up + драка + завернутое + карта + манжета + неожиданность + отогнутое + удача + шум + +turpentine + живица + скипидар + +turpentinic + скипидарный + +turpentinous + скипидарный + +turpitude + низость + подлость + позор + порочность + развращенность + +turpitudes + позор + +turps + скипидар + +turquoise + бирюза + бирюзовый + +turret + башенка + +turrets + башенки + +turtle + черепаха + +turtle-dove + возлюбленный + горлица + любимый + +tuscan + золотисто-желтый + тосканец + +tush + клык + +tusk + бивень + +tusks + бивне + бивни + +tussah + туссор + +tusseh + туссор + +tusser + туссор + +tussis + кашель + +tussle + драка + потасовка + +tussled + бьется + бьётся + дерется + избивается + колотится + +tussles + драки + потасовки + +tussling + драка + потасовка + +tussock + дерновина + кистехвост + кочка + купина + трава + хохолок + +tussocks + кочка + купина + +tussocky + кочковатый + +tussore + туссор + +tutee + ученик + +tutelage + обучение + опека + опекунство + попечительство + +tutelages + опекунства + +tutelar + опекающий + опекунский + охраняющий + +tutelary + опекающий + опекунский + охраняющий + +tutor + воспитатель + опекун + репетитор + +tutorage + опекунство + +tutored + наученный + обучен + обученный + умудрен + умудренный + +tutoress + наставница + опекунша + учительница + +tutorial + обучающий + опекунский + учебник + учебный + +tutorials + учебники + +tutoring + обучение + обучения + учеба + учебу + учебы + учение + учения + учёба + учёбы + +tutors + репетиторы + +tutorship + опекунство + +tutu + пачка + +tuvinian + тувинский + +tuxedo + смокинг + +tuxedos + смокинги + +tuyere + фурма + +tv + телевидение + телевидения + +twaddle + краснобайства + краснобайство + пустозвонства + пустозвонство + +twaddles + краснобайства + краснобайство + пустозвонства + пустозвонство + +twaddling + краснобайства + краснобайство + пустозвонства + пустозвонство + +twain + два + +twains + два + +twang + звучать + играть + налет + щипок + +tweak + щипок + +tweaking + подбор + +tweaks + щипки + +tweed + твид + твидовый + +tweedle + пиликанье + пиликать + +tweedledee + пиликать + +tweedy + домашний + затрапезный + непритязательный + +tweet + щебетание + +tweezers + пинцеты + +twelfth + двенадцатое + двенадцатый + +twelve + двенадцать + +twelvemonth + год + рек + +twelver + шиллинг + +twentieth + двадцатое + двадцатый + +twenty + двадцать + +twenty-twenty + двадцать-двадцать + +twerp + грубиян + +twibill + алебарда + +twice + вдвое + дважды + +twicer + рабочий + +twice-told + избитый + известный + +twiddled + вертится + +twiddler + бездельник + +twiddles + вертит + +twiddling + верчению + +twig + веточка + наблюдать + понять + разгадать + розги + стиль + +twiggy + ветвистый + тонкий + хрупкий + +twigs + веточки + +twilight + заката + неясный + полумглы + полумрак + сумерки + +twilights + полумглы + +twills + саржи + +twin + близкий + близнец + двойниковый + +twin-brothers + братья-близнецы + +twine + бечевка + бечевки + веревка + верёвка + виться + извиваться + обхватить + узел + +twined + плетется + плетётся + +twines + бечевки + веревки + верёвки + +twining + переплет + переплета + переплеты + переплёт + плетение + +twinkle + излучать + мгновение + мерцать + мигание + огонек + +twinkling + мгновение + мелькание + мерцание + мигание + мигания + +twinklings + мигание + мигания + +twinned + двойниковый + +twinning + двойникование + +twin-sisters + сестры-близнецы + +twirl + вертеть + извиваться + +twirled + вертится + +twirling + верчению + +twirls + вертеть + +twist + крутить + крутиться + растяжение + скручивание + скручивания + твист + +twisted + витой + вплетенный + запутанный + извилистый + извращенный + искривленный + испорченный + косослойный + переплетенный + покоробившийся + спиральный + сплетенный + спутанный + +twister + лгун + скороговорка + смерч + сучильщик + торнадо + шенкель + +twisting + кружение + кружения + кручение + кручения + +twists + скручивание + скручивания + +twisty + извилистый + ловкий + неуловимый + нечестный + уклончивый + +twit + попрек + укор + укоризна + укоризну + упрек + +twitch + болеть + дергать + дернуть + подергивание + теребить + шарпать + +twitches + подергивание + +twitching + подергивание + +twitter + болтовня + трясти + хихикать + щебетание + щебетать + +twittering + щебетание + +twitters + щебетание + +two + два + +two-address + двухадресный + +two-bit + никудышный + плохой + +two-bladed + двухлопастной + +two-by-four + маленький + мелкий + мелочный + небольшой + ограниченный + тесный + узкий + +two-colour + двухцветный + +two-cycle + двухтактный + +two-digit + двухзначный + +two-dimensional + двумерный + двухмерный + невыразительный + неглубокий + неубедительный + плоский + поверхностный + +two-edged + двусмысленный + обоюдоострый + +two-eyed + двуглазый + +two-faced + двуликий + двуличный + лживый + +two-field + двупольный + +two-fisted + неуклюжий + сильный + энергичен + энергичный + +twofold + вдвойне + двойной + двояко + двукратный + удвоен + удвоенный + +two-footed + двуногая + двуногий + двуногое + +two-hand + двуручный + +two-handed + двуручный + +two-headed + двуглавый + +two-leaved + створчатый + +two-legged + двуногий + +two-level + двухуровневый + +two-man + двухместный + +two-masted + двухмачтовый + +twopenny + малыш + +two-phase + двухфазный + +two-place + двухзначный + +two-ply + двойной + двухниточный + +two-sided + двусторонний + двухсторонний + +two-some + пара + + + +twosome + пара + +two-step + тустеп + +two-storied + двухэтажный + +two-stroke + двухтактный + +two-way + дважды + двусторонний + двухсторонний + дуплексный + +two-wheeled + двухколесный + +two-winged + двукрылый + +two-year-old + двухлетка + +tyburnia + тибурния + +tying + связывание + связь + соединение + соединения + +tyke + грубиян + дворняга + дворняжка + хам + +tykes + дворняги + +tympan + мембрана + +tympanography + тимпанография + +type + вводить + вид + выводить + наберите + напечатать + печатать + порода + пропечатать + тип + типичный + +typed + напечатан + напечатанный + +typeface + гарнитура + отпечаток + +type-form + форма + +type-in + набирать + +type-metal + гарт + закалка + +type-out + выводить + +types + типы + +typescript + машинописный + +typescripts + машинописный + +type-setter + наборщик + составитель + +typesetting + набор + + + +type-setting + складывание + складывания + составление + составления + +typewriting + машинопись + +typewritten + машинописный + +typhoon + тайфун + +typhoons + тайфуны + +typhous + тифозный + +typical + символический + типичен + типический + типичный + типовой + +typically + вестимо + к-конечно + конечно + конечно-конечно + обыкновенно + обычно + привычно-обычно + +typing + набранное + отпечатывания + печатание + печатания + печатный + +typist + машинистка + +typists + машинистки + +typograph + печатник + +typographer + наборщик + печатник + +typographic + печатный + +typographical + печатный + типографский + +typography + книгопечатание + книгопечатанье + оформление + +tyrannical + тиранический + +tyrannicide + тираноубийство + тираноубийца + +tyrannizes + тиранит + +tyranny + деспотизм + жестокость + тирания + тиранство + +tyrant + тиран + +tyrants + тираны + +tyre + муляж + шина + +tyres + шины + +tyrolean + тиролец + +tyrolese + тиролец + тирольский + +tyropanoate + тиропаноат + +tyrrhene + этруск + этрусский + +tyrrhenian + этруск + этрусский + +tzar + царь + +tzars + цари + +tzigane + цыганский + +ubiquarian + повсеместный + +ubiquitous + повсеместен + повсеместный + +ubiquitously + повсеместно + +ucg + узк + +udder + вымя + +udometer + дождемер + +uganda + уганда + +ugandan + угандийский + +ugh + кхе-кхе + ой + +ugilification + обезображивание + уродство + +ugliness + уродливость + +uglinesses + уродливость + +ugly + безобразен + безобразный + гадкий + гадок + задиристый + неприятный + опасный + отталкивающий + противный + скверный + склочный + угрожающий + уродливый + +ugric + угорский + +ugro-finnic + угро-финский + +uhlan + улан + +uigur + уйгур + уйгурский + +uk + великобритания + +ukraine + украина + +ukraines + украина + +ukrainian + украинец + украинский + +ukrainians + украинке + украинцы + +ukrainian-speaking + украиноязычный + +ukrhainian + украинский + +ulcer + изъязвление + язва + +ulcerate + губить + изъязвлять + портить + +ulcers + изъязвления + язвы + +uliginose + болотистый + болотный + илистый + +uliginous + болотистый + болотный + илистый + +ullage + недостача + нехватка + утечка + +ulterior + дальнейший + невыраженный + последующий + потусторонний + скрытый + +ultimata + ультиматумы + +ultimate + завершать + конечен + конечный + концевой + максимальный + окончателен + окончательный + основной + первичный + последний + предел + предельный + элементарный + +ultimatum + ультиматум + +ultimatums + ультиматумы + +ultra + ультра + +ultramarine + ультрамарин + ультрамариновый + +ultra-microscope + ультрамикроскоп + +ultra-microscopic + ультрамикроскопический + +ultramontane + ультрамонтан + +ultrasonic + сверхзвуковой + ультразвуковой + +ultrasonogram + ультрасонограмма + +ultrasonography + ультрасонография + +ultrasound + ультразвук + +ultra-violet + ультрафиолетовый + +ululated + завит + завитый + +ululates + воет + +ululating + вои + вой + +umbel + зонтик + +umbellate + зонтичный + +umbelliferous + зонтичный + +umber + темно-коричневый + умбра + +umbers + умбры + +umbilici + пупы + +umbilicus + пуп + рубчик + +umbradil + умбрадил + +umbrage + затмить + обида + образа + оскорбление + сень + +umbrageous + обидчивый + подозрительный + тенистый + тинистый + +umbrages + обиды + образы + оскорбления + +umbral + релевантен + +umbrathor + умбратор + +umbrella + зонт + зонтик + парасолька + ширма + +umiak + умиак + +umlaut + умляут + +umpire + посредник + +umpires + посредники + +umpteen + богато + многие + много + много-много + не-много + +umyak + умиак + +un + глаголам + +unabashed + бессовестный + незапуганный + нерастерявшийся + несмутившийся + +unabiding + преходящ + преходящий + +unability + неспособность + +unable + бессилен + бессильный + несостоятелен + несостоятельный + неспособен + неспособный + +unably + неумело + +unabsolved + непрощенный + +unacademic + неакадемичный + +unaccented + безударный + +unacceptability + неприемлемость + +unacceptable + неприемлем + неприемлемый + +unacceptance + непринятие + непринятия + неприятие + неприятия + +unaccepted + неакцептованный + непринятый + +unaccepting + непринятие + непринятия + неприятие + неприятия + +unaccessible + недоступен + недоступный + +unaccidental + неслучаен + неслучайный + +unacclimatized + неакклиматизировавшийся + неакклиматизированный + +unaccommodated + неприспособленный + +unaccomplished + незавершенный + незаконченный + неискусный + неумелый + +unaccountability + неответственность + +unaccountably + необъяснимо + +unaccounted + необъясненный + неучтенный + неясный + +unaccounted-for + необъясненный + неясный + +unaccustomed + необычный + непривыкший + непривычен + непривычный + +unachievable + недостижим + недостижимый + недосягаем + недосягаемый + +unacknowledged + непризнанный + +unacknowledging + непризнание + непризнания + +unacquaintance + незнаком + незнакомый + +unacquainted + незнаком + незнакомый + +unacted + невыполненный + неисполненный + несделанный + +unactive + неактивный + +unadapted + неадаптированный + неприспособленный + +unadjustable + нерегулированный + +unadmirable + незамечательный + +unadmitted + непризнанный + +unadopted + неусновленный + неусыновленный + +unadult + невзрослый + +unadulterated + настоящий + нефальсифицированный + чистейший + чистый + +unadvantageous + безвыгодный + невыгоден + невыгодный + +unadventurous + несмелый + +unadvisable + нерекомендуемый + нецелесообразный + +unadvised + неосмотрительный + неразумный + поспешен + поспешный + +unadvisedly + необдуманно + непродуманно + +unaffable + неприветлив + неприветливый + +unaffected + искренен + искренний + истинен + истинный + неподдельный + непосредственный + +unaffecteda + искренний + неподдельный + непосредственный + +unaffectedly + бесхитростно + искренне + +unageing + нестареющий + +unaggressive + неагрессивный + +unaging + нестареющий + +unagreeable + непоследовательный + неприятен + неприятный + несогласный + +unalienable + неотчуждаемый + +unalike + неподобный + +unalive + безжизненный + неживой + неодушевленный + +unallayed + безутешный + нелегированный + +unallotted + непредназначенный + нераспределенный + +unallowable + возбранен + воспрещен + запрещен + запрещенный + +unalloyed + нелегированный + +unalphabeted + неграмотный + +unalterable + неизменен + неизменный + неизменяемый + +unalterably + неизменно + +unambiguous + однозначен + однозначный + +unambiguously + однозначно + +unamenable + неподатлив + неподатливый + непослушный + +unamendable + невосполним + невосполнимый + неисправим + неисправимый + непоправим + непоправимый + +un-american + антиамериканский + +unamiability + недоброжелательность + +unamiable + неблагожелателен + недоброжелательный + +unamicable + недружеский + недружествен + недружественный + недружный + +unanalogous + неподобный + +unanalytical + неаналитический + +unanimated + безжизненный + +unanimities + единодушие + +unanimity + единодушие + +unanimous + единодушен + единодушный + единодушый + +unanimously + единогласно + единодушно + +unannotated + неаннотированный + +unannounced + необъявленный + +unanswerable + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + такой + +unapparent + неочевиден + неочевидный + +unappealable + окончателен + окончательный + +unappeasable + непримирим + непримиримый + неукротимый + неутомимый + +unappetizing + неаппетитный + +unappetizingly + неаппетитно + +unapplicable + негоден + непригоден + непригодный + неприемлемый + неприменимый + +unappreciable + неощутим + неощутимый + +unappreciative + неблагодарен + неблагодарный + +unapprehending + неосознание + +unapprehensive + бесстрашный + непонятливый + несообразительный + +unapproachable + бесподобный + недостижимый + недоступный + неприступен + неприступный + несравнимый + +unappropriate + неподходящий + несоответствующий + +unappropriated + свободный + +unapprovingly + неодобрительно + +unapt + неподходящий + несклонный + несоответствующий + неспособный + неумелый + +unaptness + нецелесообразность + +unarguable + бесспорный + +unarm + разоружать + разоружаться + +unarmed + безоружный + невооруженный + разоружен + разоруженный + +unarmoured + небронированный + +unarms + разоружается + +unart + неискусство + +unartful + безыскусственный + неестествен + неестественен + неестественный + неискусный + неприродный + +unarticulate + нечленораздельный + +unartistic + нехудожественный + +unas + некак + несколь + +unascertained + неустановленный + +unasked + непрошенный + непрошеный + +unaspiring + нечестолюбив + нечестолюбивый + +unassailable + неопровержимый + неприступен + неприступный + +unassailably + неприступно + +unassault + ненападение + +unassisted + невооруженный + +unassorted + бессортный + несортированный + +unassuageable + безутешный + неутолимый + +unassuaged + неутоленный + +unassuming + скромен + скромный + +unassumingly + скромно + +unassured + незастрахованный + ненадежный + неуверенный + сомнительный + +unatonable + невозместимый + +unattached + неженатый + незамужняя + непривязанный + неприкрепленный + +unattackable + неуязвим + неуязвимый + +unattainability + недостижимость + недосягаемость + +unattainable + недостижим + недостижимый + недосягаем + недосягаемый + +unattaining + недостижение + недостижения + +unattended + непосещаемый + несопровождаемый + +unattending + невнимателен + невнимательный + +unattentive + невнимателен + невнимательный + +unattested + незасвидетельствованный + +unattractive + необаятельный + непривлекателен + непривлекательный + непригляден + неприглядный + +unauspicious + неблагоприятен + неблагоприятный + +unauthentic + ненастоящий + +unauthenticity + недостоверность + +unauthoritative + неавторитетный + +unauthorized + недозволенный + неправомочный + неразрешенный + +unavailability + негодность + непригодность + +unavailable + недействителен + недействительный + +unavailing + бесполезный + напрасный + неполезный + +unavailingly + бесполезно + неполезно + +unavenged + неотмщенный + +unaverted + неотведенный + непредотвращенный + +unavoidable + неизбежен + неизбежный + неминуем + неминуемый + +unavoidably + неизбежно + неизбежное + неминуемо + неминуемое + неотвратимо + +unaware + неосведомленный + +unawares + врасплох + неожиданно + непредумышленно + нечаянно + +unawful + неужасный + +unbacked + необъезженный + поддержки + такой + +unbad + неплох + неплохой + +unbaked + невыпеченный + необожженный + +unbalance + несоответствие + +unbalanced + несбалансированный + неуравновешенный + +unballasted + неустойчивый + +unbaptized + некрещенный + +unbarbered + небрит + небритый + +unbarred + непогашенный + +unbe + небыть + +unbearable + невыносим + невыносимый + непереносим + непереносимый + несносен + несносный + нестерпим + нестерпимый + нетерпимый + +unbearded + безбород + безбородый + безостый + остей + +unbeatable + идеальный + неодолимый + непобедимый + совершенный + +unbeaten + небитый + неизведанный + непобежденный + непревзойденный + непроторенный + нетолченый + +unbecoming + неблаговидный + неподходящий + непорядочный + неприличествующий + неприличный + непристоен + непристойный + несоответствующий + скабрезный + +unbecomingly + неподходящее + +unbegot + незачатый + +unbegun + извечный + +unbeholden + апластичный + бленда + невидимый + слепая + слепое + слепой + ширма + +unbeknown + неведомый + незнаемый + +unbelief + невера + +unbeliefs + неверы + +unbelievable + невероятен + невероятный + неимоверный + +unbelievably + невероятно + невообразимо + +unbeliever + неверующий + скептик + +unbelievers + скептики + +unbend + выпрямлять + править + приветливым + разгибать + +unbendable + непреклонный + +unbended + испрямленный + +unbending + выпрямление + выпрямления + негнущийся + непреклонный + нецеремонный + нечопорный + простой + спрямление + +unbends + выпрямляется + +unbeneficial + безвыгодный + невыгоден + невыгодный + +unbenevolent + неблагожелателен + недоброжелательный + +unbenign + немилостивый + +unbent + испрямленный + +unbeseeming + неподходящий + несоответствующий + +unbetterable + непоправимый + +unbettered + непревзойденный + +unbiased + беспристрастен + беспристрастный + нелицеприятен + нелицеприятный + непредвзятый + непредубежденный + +unbiasedly + беспристрастно + непредубежденно + +unbiassed + непредвзятый + непредубежденный + +unbidden + добровольный + непрошенный + непрошеный + +unbind + освобождать + развяжите + развязывать + распускать + решите + +unbinded + развязан + развязанный + разрешимый + +unbinding + развязывание + развязывания + решение + +unbinds + развязывает + решает + +unblamable + безукоризнен + безукоризненный + безупречен + безупречный + +unblemished + незапятнан + незапятнанный + +unblended + чист + чистый + +unblessed + злополучный + несчастен + несчастлив + несчастливый + несчастный + +unblinking + немигающий + несмущающийся + стойкий + +unbloodied + бескровен + бескровный + +unbloody + бескровен + бескровный + некровожадный + +unblown + нерасцветший + +unblushing + беззастенчивый + бесстыден + бесстыдный + бесстыжий + +unblushingly + беззастенчиво + бесстыдно + бесстыже + +unbodied + бесплотен + бесплотный + бестелесный + бесформенный + +unbolted + непросеянный + +unbooked + малообразованный + неграмотный + незарегистрированный + +unbookish + неначитанный + неученый + +unborn + будущий + грядущий + +unbosom + доверьте + +unbosomed + вверен + вверенный + доверен + доверенный + +unbosoms + вверяет + доверяет + +unbottomed + необоснованный + +unbound + волен + вольный + непереплетенный + несвязанный + свободен + свободный + +unbounded + безмерный + беспредельный + неограничен + неограниченный + несдержанный + +unboundedly + неограниченно + неограничено + +unbounding + волен + вольный + свободен + свободный + +unbowed + несогнутый + +unbrace + ослаблять + расслабьте + +unbraced + расслаблен + расслабленный + +unbracing + расслабление + расслабления + +unbraid + расплетать + +unbreathing + бездыханный + +unbribable + неподкупен + неподкупный + +unbridged + неликвидированный + +unbridle + распрягать + +unbridles + распрягает + +unbroken + необъезженный + непокоренный + непрерывный + неразбитый + нерассеянный + сдержанный + целый + +unbrotherly + небратский + +unbrushed + непричесанный + +unbuckle + смягчастья + +unbudded + непривитый + +unbudgeable + негибкий + +unbuild + разрушать + сносить + +unbuilt + размагниченный + +unburden + ношу + +unburdened + облегчен + облегченный + +unburdening + облегчение + облегчения + +unburdens + облегчает + +unburdensome + необременительный + +unburned + необожженный + +unburnished + неполированный + +unburnt + необожженный + +unbusiness + неделовой + +unbusinesslike + неделовой + непрактичный + +unbutton + расстегивать + расстегните + +unbuttoned + непринужденный + расстегнутый + +unbuttons + расстегивает + +uncalled + неистребованный + +uncalled-for + неуместен + неуместный + +uncancelled + непогашенный + +uncandid + неискренний + неоткровенен + неоткровенный + +uncanny + жуткий + жуток + +uncanonical + неканонический + +uncap + открывать + откупоривать + +uncapable + неспособен + неспособный + +uncared-for + заброшенный + заброшеный + +uncareful + неосторожен + неосторожный + +uncase + ножен + распаковывать + распакуйте + футляра + +uncased + распакованный + +uncasing + распаковка + распаковки + распаковку + распаковывание + +uncatchable + неуловимый + +uncaused + беспричинен + беспричинный + извечный + +uncautious + непредусмотрителен + +unce + унция + +unceasing + беспрерывный + непрерывный + +uncelebrated + неотмечаемый + непразднуемый + +uncemented + нецементированный + +unceremonious + бесцеремонный + неофициальный + простой + +unceremoniously + неофициально + +uncertain + изменчивый + колеблющийся + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неуверенный + неурочный + сомневающийся + сомнительный + +uncertainly + сомнительно + +uncertainties + неуверенность + +uncertainty + изменчивость + колебаться + неизвестность + неопределенность + нерешительность + неуверенность + сомнения + +uncertificated + неаттестованный + +unchain + освобождать + расковывать + +unchains + расковывает + +unchallengeable + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + +unchancy + небезопасный + неудавшийся + неудачен + неудачный + +unchangeable + неизменный + неизменяемый + постоянный + +unchanged + неизменившийся + +uncharacteristic + нехарактерный + +uncharged + незаряженный + ненагруженный + +uncharitable + немилосерден + немилосердный + +uncharitably + немилосердно + +uncharm + расколдовывать + +unchartered + несдержанный + +unchary + неосторожен + неосторожный + +unchaste + нестрогий + нецеломудренный + +unchastity + недевственность + +uncheap + недешевый + +uncheckable + неконтролируемый + +unchecked + беспрепятственный + незадержанный + необуздан + необузданный + непроверенный + несдержанный + неукротим + неукротимый + неукрощенный + +unchildish + недетский + +unchoke + прочищать + +unchristened + некрещеный + +unchristian + недобрый + +unchronological + нехронологический + +uncircumspect + неосторожен + неосторожный + +uncivil + грубый + невежливый + +uncivility + невежливость + +uncivilized + варварский + грубый + некультурный + нецивилизованный + +uncivilly + невежливо + +unclaimed + невостребованный + неистребованный + +unclarified + неосветленный + неочищенный + неразъясненный + +unclarity + невнятица + невнятицу + неясность + +unclasp + выпускать + разжимать + +unclassical + неклассический + +unclassified + неклассифицированный + несекретный + +uncle + дядька + дядя + сша + +unclean + аморальный + грязный + неопрятен + неопрятный + неряшлив + неряшливый + нечистый + отвратительный + +uncleanliness + неопрятность + неряшество + неряшливость + нечистоплотность + +uncleanly + неопрятно + неряшливо + +unclear + непонятный + неуверенный + неясен + неясный + смутен + смутный + сомневающийся + +uncleared + неоправданный + неприбранный + нерасчищенный + неубранный + +unclearly + неочевидно + +unclearness + невнятица + невнятицу + неясность + +uncles + дяди + дядья + +unclew + разматывать + разорять + +unclimbable + недоступный + +uncloak + разоблачать + +uncloaked + изобличен + изобличенный + обличен + разоблачен + разоблаченный + уличен + уличенный + +uncloaking + изобличение + изобличения + обличение + обличения + разоблачение + разоблачения + уличение + уличения + +uncloaks + изобличает + разоблачает + уличает + +unclose + откройтесь + открывать + разоблачать + +unclosed + незаконченный + незатянувшийся + открыт + открытый + приоткрыт + приоткрытый + +uncloses + открывается + приоткрывается + +unclosing + открытие + открытия + +unclothe + обнажать + раздевать + раздеваться + разденьте + раскрывать + +unclothed + раздетый + +unclothes + раздевает + +unclothing + раздевание + раздевания + +unclouded + безоблачный + прозрачный + +unclue + разматывать + разорять + +unclutch + разжимать + +unco + незнакомец + +uncoated + необлицованный + необложенный + +uncodified + незашифрованный + некодифицированный + +uncoditional + безоговорочный + безусловен + безусловный + +uncognizant + неосведомлен + неосведомленный + +uncoiling + разматывание + +uncoils + разматывается + +uncoined + непритворный + нечеканный + подлинный + +uncollected + неполученный + +uncollegiate + неуниверситетский + +uncome-at-able + неприступен + неприступный + +uncomely + некрасивый + необаятельный + непривлекателен + непривлекательный + непригляден + неприглядный + +uncomfortable + неудобен + неудобный + стесненный + тревожный + +uncomfortably + неловко + неспособно + неудобно + +uncomforted + неуспокоенный + +uncoming + неприбытие + +uncommensurable + непропорциональный + +uncommercial + некоммерческий + неторговый + +uncommon + баснословный + недюжинный + необыкновенен + необыкновенный + необычаен + необычайный + необычен + необычный + непривыкший + непривычен + непривычный + редкий + чрезвычайный + +uncommonly + необыкновенно + необычно + +uncommunicating + несообщение + неуведомление + +uncommunicative + малообщительный + необщителен + необщительный + +uncomparable + несоизмерим + несопоставим + несравним + несравнимый + +uncompetitive + неконкурентный + +uncompetitiveness + неконкурентоспособность + +uncomplaining + безгласен + безгласный + безмолвен + безмолвный + безответен + безответный + +uncomplainingly + безгласно + безмолвно + безропотно + +uncompleteness + неполнота + +uncomplicated + несложный + +uncomplying + неподатлив + неподатливый + +uncompounded + несмешанный + +uncomprehensible + невразумителен + невразумительный + непонятен + непонятный + непонятый + +uncomprehension + непонимание + непонимания + неразумение + неразумения + +uncompromising + бескомпромиссен + бескомпромиссный + непреклонный + стойкий + +uncompulsory + необязателен + необязательный + +unconcealed + явен + явный + +unconceivable + немыслим + немыслимый + непостижимый + +unconcern + беззаботность + безмятежность + безразличие + беспечность + равнодушие + +unconcerned + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + беспристрастный + незаинтересованный + равнодушный + +unconcernedly + беззаботно + безмятежно + беспечно + +unconcerted + несогласованный + +unconcluded + нерешенный + +unconclusive + неокончательный + +unconditional + безоговорочный + безусловен + безусловный + +unconditionally + безусловно + +unconditioned + абсолютный + безусловный + необусловлен + необусловленный + неоговоренный + неограниченный + +unconducive + неблагоприятен + неблагоприятный + +unconducting + непроведение + +unconfident + мнителен + мнительный + недоверчив + недоверчивый + +unconfined + неограниченный + +unconfirmed + неподтвержденный + +unconformable + неподходящий + несоответствующий + +unconformities + несоответствии + несоответствию + несоответствия + +unconformity + несоответствие + +unconfutable + неопровержимый + +uncongenial + неблагоприятный + неконгениальный + неподходящий + +unconnected + бессвязный + неродственный + +unconquerable + непобедим + непобедимый + +unconscientious + недобросовестный + +unconscientiously + недобросовестно + +unconscientiousness + недобросовестность + +unconscionable + бессовестный + неумеренный + чрезмерный + +unconscionably + бессовестно + +unconscious + бессознательный + неволен + невольный + непроизволен + непроизвольный + несознательный + подсознание + самопроизвольный + +unconsciously + бессознательно + несознательно + +unconsecutive + непоследователен + непоследовательный + +unconsistent + непоследователен + непоследовательный + +unconspicuous + неброский + незаметен + незаметный + +unconstant + непостоянен + непостоянный + непостояный + +unconstitutional + неконституционный + +unconstitutionally + неконституционно + +unconstrained + доброволен + добровольный + естественный + непринужденный + +unconstructional + неконструктивный + +unconstructive + неконструктивный + +uncontaminated + неоскверненный + +uncontemplated + неожидан + неожиданный + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +uncontented + неудовлетворенный + +uncontrolable + неудержимый + неукротимый + +uncontrollability + неуправляемость + +uncontrollable + неудержим + неудержимый + +uncontrolled + бесконтрольный + неконтролируемый + неуправляемый + +uncontrolledly + бесконтрольно + +unconvenience + неловкость + неудобство + стеснительность + +unconventional + нетрадиционный + +unconventionally + нетрадиционно + +unconversable + неразговорчив + неразговорчивый + +unconversant + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +unconverted + неизмененный + +unconvertible + неконвертируемый + необратим + необратимый + +unconvincing + неубедителен + неубедительный + +unconvincingly + неубедительно + +unconvivial + невесел + невеселый + +uncooked + сырой + +uncooled + неохлажденный + +uncord + развяжите + решите + +uncording + развязывание + развязывания + решение + +uncork + волю + откупоривать + +uncorks + откупоривает + +uncorrectable + неизлечимый + +uncorrected + недисциплинированный + ненаказанный + +uncorrupted + неподкупен + неподкупный + +uncorruptible + неподкупен + неподкупный + +uncostly + дешев + дешевый + +uncountable + бессчетный + бесчисленный + несметен + несметный + несчетный + +uncounted + несосчитанный + +uncounterfeit + неподделен + неподдельный + +uncouple + разъединять + расцеплять + +uncouth + аляповат + аляповатый + грубоватый + неотесанный + неотшлифованный + неуклюж + неуклюжий + +uncover + вскрывать + вскрыть + обнаруживать + откройте + открывать + приоткройте + раскрывать + раскрыть + расплющить + снимать + +uncovered + незастрахованный + необеспеченный + непокрытый + неприкрытый + открыт + открытый + приоткрыт + приоткрытый + +uncovering + открытие + открытия + +uncovers + открывает + приоткрывает + +uncrafty + бесхитростен + бесхитростный + немудреный + нехитрый + +uncreate + уничтожить + +uncreated + изничтожен + уничтожен + уничтоженный + +uncreates + изничтожает + уничтожает + +uncreative + нетворческий + +uncriminal + некриминальный + +uncrippled + невредим + невредимый + неискалеченный + +uncritical + некритический + некритичный + +uncropped + нещипаный + +uncrossed + беспрепятственный + +uncrown + развенчивать + +uncrowned + незавершенный + незаконченный + некоронованный + +unction + елей + елейность + мазь + набожность + помазание + помазания + пыл + рвение + +unctuous + елейный + маслянистый + +unctuously + маслянисто + +unculpable + невиновен + невиновный + +uncultivated + грубый + невозделанный + некультурный + необработанный + неотесанный + неразвитый + +uncultured + некультурный + +uncurable + неизлечим + неизлечимый + +uncurb + разнуздывать + +uncurbed + разнузданный + +uncurled + развившийся + развитый + +uncurling + развитие + +uncurls + развивается + +uncurrent + несообразный + +uncurtain + обнаружить + раздвинуть + +uncustomary + непривыкший + непривычен + непривычный + +uncut + неподстриженный + неразрезанный + нескошенный + несокращенный + полный + +undaring + несмелость + +undated + недатированный + +undaunted + бесстрашен + бесстрашный + неустрашим + неустрашимый + +undear + недорог + недорогой + +undecent + неприличный + непристоен + непристойный + скабрезный + +undecently + неприлично + непристойно + +undecided + нерешенный + нерешительный + неустановившийся + +undecidedly + нерешительно + нерешительное + +undeciding + нерешение + +undecipherable + неразборчивый + +undecked + беспалубный + неукрашенный + обнажен + обнаженный + оголен + оголенный + +undeclared + необъявленный + непровозглашенный + +undeclinable + неизбежен + неизбежный + неминуем + неминуемый + +undecorous + неприличный + непристоен + непристойный + скабрезный + +undedicated + неосвященный + +undefeated + непобежденный + неразрушенный + нерасстроенный + +undefence + незащита + +undefended + неаргументированный + незащищен + незащищенный + +undefense + незащита + +undefiled + неоскверненный + +undefined + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неурочный + +undefining + неопределение + +undeleted + возобновленный + +undelightful + незамечательный + +undelivered + недоставленный + непроизнесенный + +undemocratic + недемократический + +undemonstrable + неочевиден + неочевидный + +undemonstrably + неочевидно + +undemonstrative + сдержан + сдержанный + +undemonstratively + сдержанно + сдержано + +undeniable + бесспорен + бесспорный + неопровержим + неопровержимый + неоспорим + неоспоримый + непререкаем + непререкаемый + несомненен + несомненный + +undeniably + неопровержимо + неоспоримо + непреложно + +undenounced + неденонсированный + +undense + негустой + +undent + выступ + +undented + смещен + смещенный + +undependable + ненадежен + ненадежный + +under + за + на-под + под + подо + по-за + позади + с-за + с-под + +underaction + эпизод + +under-age + незрелый + несовершеннолетний + +underarm + подмышка + +underbred + грубый + непородистый + нечистокровный + +underbrush + подлесок + +undercarriage + шасси + +undercarriages + шасси + +undercart + шасси + +underclothes + белизна + белье + бельё + +undercoat + одежда + подшерсток + +underconsumption + недопотребления + +undercook + недоваривать + +undercover + секретный + +undercut + вырезка + подрезать + +undercuts + подрезывает + +underdeclaration + занижение + +under-developed + неразвит + неразвитый + + + +underdeveloped + недоразвитый + слаборазвитый + +underdo + недоделвывать + недоделывать + недожаривать + +underdog + неудачник + собака + +underdraw + подчеркивать + +underdrawers + кальсоны + панталоны + +undereducated + малообразованный + +underestimate + недооценивать + недооценить + недооценка + +underestimated + недооценен + недооцененный + +underestimates + недооценивает + +underestimation + недооценка + +underfed + недокормленный + +underfeed + недоедать + недокармливать + +underflow + брак + +underframe + шасси + +underfur + подшерсток + +undergo + изведать + испытать + испытывать + переносить + подвергаться + претерпевать + +undergoes + изведает + испытает + +undergoing + познание + познания + +undergowth + подшерсток + +undergrip + снизу + +underground + метро + подземный + подпольно + подпольный + тайно + тайно-тайно + +undergrounder + подпольщик + +undergrounds + подземки + +undergrowth + подлесок + +underhand + тайный + +underhung + задвижной + +underlaid + подложенный + +underlay + лежать + подкладывать + подложить + подпирать + прокладывать + +underlays + подкладывает + +under-lease + поднаем + субаренда + +underlie + лежать + +underline + подчеркивать + подчеркните + подчеркнуть + транспарант + +underlined + подчеркнутый + +underlinen + белье + +underlines + подчеркивает + подчёркивает + +underling + слабое + +underlining + подчеркивание + подчеркивания + +underloading + недогруженность + недогрузка + +underlying + лежащий + основной + +undermentioned + нижеупомянутый + +undermine + взорвать + взрывать + минировать + подкапывать + подмывать + подорвать + подрывать + разрушать + +undermined + подмытый + +undermines + подмывает + +undermining + подрыл + +undermost + низший + +underneath + вниз + внизу + на-под + под + подо + с-под + +undernourish + недокармливать + +undernourishment + недоедание + +underoccupied + малонаселенный + +underpaid + низкооплачиваемый + +underpass + тоннель + +underpay + недоплатить + +underpin + поддерживать + подкреплять + подпирать + +underpinning + крепление + обоснование + +underpins + подпирать + +underplot + побочная + +underpopulated + малонаселенный + + + +under-populated + малонаселенный + +underpressed + неподавленный + неугнетенный + +underpressure + разжижения + разрежение + разрежения + +underpressures + разжижения + разрежение + разрежения + +underprivileged + бедный + неимущий + +underproduction + недопроизводство + +underrate + недооценивать + +underrated + недооценен + недооцененный + +underrates + недооценивает + +undersaturated + ненасыщенный + +underscore + подчерк + подчеркните + +underscored + подчеркнутый + +underscores + подчеркивает + подчёркивает + +underscoring + подчеркивание + подчеркивания + +underset + подпирать + +undershot + подливной + +underside + дно + низ + +undersign + подписать + подписывать + подпишитесь + +undersigning + нижеподписавшиеся + +undersigns + подписывается + +undersirable + нежелательный + неподходящий + неудобный + +undersized + маломерный + +undersoil + подпочва + +undersong + подоспел + припев + рефрен + +understand + догадываться + истолковывать + осмысливать + осмыслить + осознать + подразумевать + поймите + понимать + понять + постигать + постичь + предполагать + разуметь + слышать + смыслить + узнать + уметь + уславливаться + услышать + уяснить + +understandable + вразумительный + понят + понятен + понятный + понятый + +understanding + взаимопонимание + договоренность + отзывчивый + понимание + понимания + понимающий + разум + разумение + разумения + разумный + согласие + соглашение + уразумение + уразумения + что + чуткий + +understandings + понимание + понимания + разумение + разумения + уразумение + уразумения + +understands + понимает + разумеет + смыслит + +understate + занижать + преуменьшать + +understatement + замалчивание + преуменьшение + +understood + вразумительный + понят + понятен + понятный + понятый + +understrength + неукомплектованный + +understudies + дублеры + +understudy + дублер + +undertake + беритесь + гарантировать + заходиться + обязать + предпринимать + ручаться + +undertaker + предприниматель + +undertakern + предприниматель + +undertakers + предпринимателе + предприниматели + +undertakes + берется + берётся + +undertaking + антрепренерство + гарантия + дело + обязательство + предприимчивость + предприятие + соглашение + справа + +undertakings + предприятия + +undertenant + субарендатор + +under-the-counter + незаконно + +under-the-table + незаконен + незаконный + тайный + +undertint + полутон + +undertone + оттенок + подтекст + полутон + +undertones + полутоны + +underused + недогруженный + недоиспользованный + +undervaluation + недооценка + +undervalue + недооценивать + обесценивать + +undervalued + недооценен + недооцененный + +undervalues + недооценивает + +underwater + подводной + подводный + +underwear + белизна + белье + бельё + +underweight + недовес + +underwold + антиподы + преисподняя + +underwood + поросль + +underwool + подшерсток + +underworld + ад + пекло + пело + преисподнюю + преисподняя + +underworlds + ад + пекло + пело + преисподнюю + преисподняя + +underwrite + гарантировать + подписать + подписывать + подписываться + подпишитесь + подтверждать + +underwriter + страховщик + +underwrites + подписывается + +underwriting + подписание + подписания + страхование + +underwritten + нижеизложенный + нижеподписавшийся + нижеприведенный + +underwrote + подписался + +undescribable + неописуемый + +undescried + незамеченный + +undeserved + незаслуженный + +undeservedly + незаслуженно + +undesignedly + ненамеренно + ненарочно + непреднамеренно + неумышленно + нечаянно + +undesirability + нежелательность + +undesirable + нежеланный + нежелателен + нежелательный + +undesired + нежеланный + нежелателен + нежелательный + непрошенный + +undetachable + неотрывен + неотрывный + +undeterminable + бесконечен + бесконечный + нескончаем + нескончаемый + +undeterminate + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неурочный + +undetermination + неопределение + +undetermined + неопределенный + нерешенный + нерешительный + +undeveloped + недостроенный + незастроенный + необработанный + неразвит + неразвитой + неразвитый + неразработанный + +undevout + неискренен + неискренний + +undexterous + неловкий + неловок + +undid + уничтожил + +undifficult + нетруден + нетрудный + +undigested + непереваренный + неперереваренный + непоследовательный + непродуманный + неусвоенный + хаотичный + +undigestible + неудобоварим + неудобоваримый + +undignified + негодный + +undine + ундина + +undined + ундина + +undines + ундины + +undiplomatic + недипломатичный + +undipped + некрещеный + +undiscernible + апластичный + бленда + невидимый + слепая + слепое + слепой + ширма + +undiscernibly + невидимо + +undischarged + невыгруженный + невыполненный + неисполненный + неразгруженный + неразряженный + неуплаченный + +undisciplined + недисциплинированный + необученный + +undisclosed + необъявленный + неразоблаченный + нераскрытый + +undiscouraged + необескураженый + +undiscovered + неизвестный + неисследованный + необнаруженный + неоткрытый + +undiscreet + нескромен + нескромный + +undiscriminated + недискриминированный + неразличимый + +undisguised + незамаскированный + открытый + явный + +undispersing + нераспространение + нераспространения + +undisposed + неподверженный + нерасположен + нерасположенный + нераспределенный + +undistinct + нечеткий + нечеток + +undistinctive + нехарактерный + +undistinguishable + неотличимый + +undistinguished + невыдающийся + незаметный + непримечательный + неразличимый + неясный + +undistributed + нераспределенный + +undisturbed + ненарушенный + непотревоженный + спокойный + +undivided + неразделенный + нераспределенный + целый + +undivisible + неделим + неделимый + +undo + аннулировать + губить + откат + открывать + отмена + отменить + портить + разбирать + развязывать + разрушать + разрушить + расстегивать + расторгнуть + уничтожьте + +undock + расстыковываться + +undocking + расстыковка + +undocumented + неописанный + +undoes + изничтожает + уничтожает + +undogmatic + недогматический + +undoing + аннулирование + гибель + развязывание + расстегивание + уничтожение + +undomesticated + неприрученный + +undone + незаконченный + несделанный + погубленный + развязанный + расстегнутый + +undoubted + бесспорен + бесспорный + несомненен + несомненный + подлинный + +undoubtedly + безусловно + бесспорно + +undrainable + неисчерпаемый + неосушимый + +undraped + незадрапированный + +undreamed-of + невероятен + невероятный + неимоверный + +undreamt-of + невероятен + невероятный + неимоверный + +undress + повседневный + раздевать + раздеваться + +undressed + необогащенный + необработанный + необтесанный + неодетый + неприправленный + непричесанный + неубранный + раздетый + +undressing + раздевание + раздевания + +undried + невысушенный + +undrilled + нетренированный + +undrunken + непьяный + +undubbed + недублированный + +undue + неподходящий + несвоевременный + чрезмерный + +undulation + волнистость + +unduly + незаконно + неправильно + несправедливо + слишком + чрезмерно + +undurable + недлительный + ненадежен + ненадежный + непрочный + +unduteous + непокорный + +undying + бессмертен + бессмертный + +undyingly + безсмертно + бессмертно + +unearned + незаработанный + незаслуженный + +unearth + выройте + извлекать + +unearthed + вырыт + вырытый + +unearthing + вырывание + вырывания + +unearthly + абсурдный + неземной + сверхъестественный + таинственный + +unearths + вырывает + +unearthy + внеземной + неземной + +unease + беспокойство + неловкость + смущение + тревога + +uneasily + беспокойно + неспокойно + неудобно + +uneasiness + беспокойства + беспокойство + неловкость + неудобство + стеснительность + тревога + +uneasinesses + неловкости + неудобности + неудобства + неудобстве + неудобству + стеснительности + +uneasy + беспокоен + беспокойный + неловкий + неспокоен + неспокойный + неудобный + связанный + стесненный + тревожный + +uneatable + несъедобен + несъедобный + +uneconomic + нерентабельный + неэкономический + неэкономичный + +uneconomical + небережливый + неэкономный + +uneconomically + неэкономно + +unedible + несъедобен + несъедобный + +unedited + неиздан + неизданный + неотредактированный + +uneducated + невежествен + невежественный + необразован + необразованный + непросвещенный + +uneffective + неэффективен + неэффективный + +uneffectual + неэффективен + неэффективный + +unembarrassed + нестесненный + свободный + +unembellished + неукрашенный + +unemphatic + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + +unemployed + безработные + безработный + незанятый + +unemployment + безработица + безработицу + безработицы + +unencouraging + непоощрение + +unencumbered + волен + вольный + незаложенный + необремененный + свободен + свободный + +unending + бесконечен + бесконечный + нескончаем + нескончаемый + +unendingly + бесконечно + +unendurable + невыносим + невыносимый + непереносим + непереносимый + несносен + несносный + нестерпим + нестерпимый + +unenduring + непродолжительность + +unenforceable + невыполним + невыполнимый + недействителен + недействительный + неосуществим + неосуществимый + +unenjoyable + неутешителен + неутешительный + +unenlightened + невежествен + невежественный + необразован + необразованный + неосведомленный + непросвещенный + +unenlightenment + неосведомленность + +unenlivened + однообразен + однообразный + +unenriched + невитаминизированный + необогащенный + несдобный + +unenslaved + непорабощенный + +unentangled + незапутанный + +unentered + необъявленный + +unenterprising + безынициативный + непредпримчивый + +unenviable + незавидный + +unenvious + независтливый + +unequable + нестоек + нестойкий + +unequal + неадекватный + неравен + неравноправный + неравноценный + неравный + неровен + неровный + несоответствующий + +unequality + неравенство + неровность + +unequalled + непревзойден + непревзойденный + +unequally + неравно + неровно + +unequals + неравен + неравный + неровен + неровный + +unequipped + неоснащенный + неподготовлен + неподготовленный + +unequitable + неправедный + несправедлив + несправедливый + +unequivalent + неравноценный + +unequivocal + недвусмыслен + недвусмысленный + +unequivocally + недвусмысленно + +uneradicable + неискоренимый + +unerring + безошибочен + безошибочный + +unethical + неэтичен + неэтичный + +unethically + неэтично + +uneven + неравен + неравномерный + неравный + неровен + неровный + неуравновешенный + нечетный + скачкообразный + шероховатый + +unevenly + неравно + неровно + +uneventual + неслучаен + неслучайный + +unexact + неточен + неточный + +unexamined + недопрошенный + непроэкзаменованный + +unexampled + беспримерный + +unexcelled + непревзойден + непревзойденный + +unexceptionable + завершен + завершеный + +unexceptional + безобидный + неисключительный + обычный + +unexcitability + бесчувственность + бесчувствие + нечувствительность + +unexcusable + непростительный + +unexecuted + невыполненный + неисполненный + неоформленный + +unexhausted + неистощенный + неисчерпанный + +unexistent + несуществующий + +unexpected + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +unexpectedly + вдруг + непредвиден + непредсказуемо + +unexpensive + недорог + недорогой + +unexperienced + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +unexpert + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +unexpired + незаконченный + неоконченный + +unexplained + невразумителен + невразумительный + непонятен + непонятный + непонятый + +unexplicit + неясен + неясный + смутен + смутный + +unexplored + неисследованный + +unexpressive + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + +unfabled + невыдуманный + невымышлен + невымышленный + +unfading + нелиняющий + неувядаемый + неувядающий + +unfailing + верный + неизменен + неизменный + неизменяемый + неисчерпаемый + +unfair + неблагоприятный + недобросовестный + недостаточный + неправедный + неправильный + несправедлив + несправедливый + нечестный + пристрастный + +unfairly + несправедливо + +unfairness + нечестность + +unfaith + недоверие + +unfaithful + вероломен + вероломный + возликовать + неверный + неточный + обрадоваться + +unfaithfully + вероломно + +unfaltering + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unfalteringly + непреклонно + стойко + +unfamiliar + неведомый + незнаком + незнакомый + неосведомлен + неосведомленный + непривычный + чуждый + чужой + +unfamiliarly + незнакомо + +unfashionable + немоден + немодный + +unfashionably + немодно + +unfast + стойкий + +unfathered + незаконнорожденный + +unfathomable + бездонный + неизмерим + неизмеримый + необъяснимый + непостижимый + +unfathomed + неизмеренный + +unfatiguable + неутомимый + +unfavorable + неблагоприятен + неблагоприятный + +unfavorably + неблагоприятно + +unfavoring + неподдержание + +unfavourable + неблагоприятен + неблагоприятный + неблагосклонный + неприятный + отрицательный + пассивный + +unfavouring + неподдержание + +unfearful + неужасный + +unfeasible + невероятен + невероятный + неимоверный + +unfeeling + бездушен + бездушный + +unfeigned + неподделен + неподдельный + +unfemale + неженский + +unfeminine + неженский + +unfertile + бесплодный + неплодородный + +unfertilized + неудобренный + +unfestive + непраздничный + +unfettered + освобожденный + +unfilled + невыполненный + незаполненный + пустой + +unfinished + грубый + недоконченный + незавершенный + незаконченный + необработанный + неоконченный + неотшлифованный + +unfired + незагоревшийся + необожженный + нестреляный + +unfit + негоден + негодный + неподходящий + непригоден + непригодный + неприемлемый + неприменимый + предосудительный + +unfitly + негодно + непригодно + +unfitness + негодность + непригодность + +unfitted + дисквалифицированный + +unfix + откреплять + подрывать + расшатывать + +unfixing + открепление + +unflagging + неослабевающий + неослабный + +unfledged + неоперенный + неоперившийся + +unfleshed + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +unflexible + негибкий + негнущийся + +unfluctuating + неколеблющийся + устойчивый + +unfocused + несосредоточенный + несофокусированный + несфокусированный + +unfold + открывать + пускать + развернитесь + развернуть + развертывать + разворачивать + раскатывать + раскрывать + распахнуть + распускаться + +unfolded + развернутый + +unfolding + развернутости + развернутость + развертка + развертки + развертку + +unfolds + развертывается + развёртывается + разворачивается + распахивается + +unforeseeable + непредусмотренный + +unforeseen + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +unforgettable + незабвенный + незабываем + незабываемый + +unforgivable + непростительный + +unforgotten + незабытый + +unformal + неформальный + +unformed + бесформен + бесформенный + +unformulated + несформулированный + +unforseen + непредвиденный + непредусмотренный + +unfortunate + бедняга + бедолага + горемыка + неудавшийся + неудачен + неудачный + +unfounded + необоснован + необоснованный + +unfranchised + непривилегированный + +unfreedom + несвобода + +unfreeze + размораживать + +unfrequently + нечасто + +unfriendly + неблагоприятный + недружелюбный + недружеский + недружествен + недружественный + недружный + неприветливый + +unfrightful + неужасный + +unfrozen + незамерзший + незамороженный + +unfrugal + неумеренный + неэкономный + +unfruitful + бесплодный + напрасный + неплодоносящий + неплодородный + +unfulfilled + неисполненный + +unfulfilment + неосуществление + несовершение + +unfull + неполный + неполон + +unfunctional + нефункционален + нефункциональный + +unfunded + текущий + +unfurl + развертывать + раскрывать + распускать + распускаться + +unfurnished + необорудованный + +ungainful + неприбыльный + +ungainly + аляповат + аляповатый + громоздкий + некрасивый + неуклюж + неуклюжий + +ungarish + невзрачен + невзрачный + неказист + неказистый + +ungathered + неснятый + несорванный + +ungay + невесел + невеселый + +ungear + выключите + +ungeared + отключенный + +ungenerative + непродуктивен + непродуктивный + непроизводительный + +ungenerous + мелочный + неблагородный + скупой + +ungenial + неприветлив + неприветливый + +ungentle + неблагородный + +ungermane + неуместен + неуместный + +unget-at-able + неприступен + неприступный + +ungiving + неоказание + непредоставление + непредоставления + +unglad + недоволен + недовольный + неудовлетворен + неудовлетворенный + +unglazed + незастекленный + +ungleeful + нерадостен + нерадостный + +unglorified + непрославленный + +unglue + отклеиваться + +ungodly + возмутительный + неверующий + +ungood + нехороший + +ungovernmental + неправительственный + +ungracious + грубый + неласков + неласковый + нелюбезный + неприятный + +ungraciously + неласково + +ungraded + неклассифицированный + несортированный + +ungraspable + непостижимый + +ungrateful + неблагодарен + неблагодарный + неприятный + +ungratefully + неблагодарно + +ungratitude + неблагодарность + +ungreat + небольшой + невелик + невеликий + некрупный + +unground + неотшлифованный + +ungrounded + безоснователен + безосновательный + необоснованный + неосновательный + +ungrudging + добрый + обильный + широкий + щедр + щедрый + +unguarded + беззаботен + беззаботный + безмятежен + безмятежный + беспечен + беспечный + незащищенный + неосмотрительный + неосторожный + +unguent + мазь + +unguents + мази + +unguessed + неразгаданный + +ungum + отклеивать + +unhabitable + нежилой + +unhabitual + непривыкший + непривычен + непривычный + +unhackneyed + оригинален + оригинальный + +unhallowed + грешный + неосвященный + непочитаемый + +unhand + отпустите + +unhanded + отпущен + отпущенный + +unhanding + отпущение + отпущения + +unhandled + необъезженный + +unhands + отпускает + +unhandsome + безобразен + безобразный + грубый + неблагородный + невеликодушный + нелюбезный + уродливый + +unhandy + неудобен + неудобный + трудноуправляемый + +unhang + снимите + +unhanged + заснят + заснятый + отснятый + снят + снятый + +unhappily + несчастливо + несчастно + +unhappiness + бедствие + бедствия + несчастье + несчастья + +unhappy + злополучный + несчастен + несчастлив + несчастливый + несчастный + неудачный + +unhard + нетверд + нетвердый + +unhardened + незатвердевший + +unharmed + неповрежденный + +unharmful + безвреден + безвредный + невредный + +unharmonious + несогласованный + нестройный + +unharnesses + распрягает + +unhasp + расстегивать + +unhasty + непоспешный + +unhealthy + антисанитарный + болезнен + болезненный + больной + вредный + нездоровый + пагубный + +unheard + невыслушанный + неизвестный + неслышен + неслышимый + неслышный + +unheard-of + неслыханный + +unhearing + неслух + +unheartily + неискренне + +unheated + ненагретый + ненатопленный + +unheavy + нетруден + нетрудный + +unhedged + незащищенный + +unheeded + незамеченный + +unheedful + невнимателен + невнимательный + +unheedfully + невнимательно + +unheeding + невнимателен + невнимательный + +unhelpful + бесполезный + неполезный + +unheralded + необъявленный + неожиданный + +unhesitating + решителен + решительный + +unhesitatingly + решительно + решительное + +unhewn + невозделанный + необработанный + неотделанный + неотесанный + непрорубленный + +unhigh + невысок + невысокий + +unhilarious + невесел + невеселый + +unhindered + беспрепятственный + +unhinge + расстраивать + +unhinging + разладка + разладки + разладку + +unhitch + отвязывать + +unholy + злобный + нечестивый + порочный + страшный + +unhomogeneous + неоднороден + неоднородный + +unhook + отцепить + отцепляться + расстегивать + расстегиваться + расстегнуть + +unhooking + отцепление + +unhooks + отцепляет + +unhoped + неожидан + неожиданный + +unhorse + выпрягать + +unhospitable + негостеприимный + +unhoused + бездомен + бездомный + +unhuman + бесчеловечен + бесчеловечный + нелюдской + нечеловеческий + сверхчеловеческий + +unhumane + негуманный + +unhumanize + дегуманизировать + +unhung + заснят + заснятый + невыставленный + отснятый + снят + снятый + +unhurried + нетороплив + неторопливый + +unhurrying + неторопливость + +unhurt + неповрежденный + +unhurtful + безвреден + безвредный + невредный + +unhygienic + негигиеничный + +unhypocritical + нелицемерный + +uni + нея + +unicameral + однопалатный + +unicellular + одноклеточный + +unicity + единичность + уникальность + +unicoloured + одноцветный + +unicolourous + одноцветный + +unicorn + однорог + +unicorn-fish + однорог + +unideaed + безыдейный + +unideal + неидеалистический + +unidentical + неодинаков + неодинаковый + +unidentification + неотождествление + +unidiomatic + неидиоматический + +unific + унификация + +unification + объединение + унификация + +unifications + унификации + +unified + унифицированный + +unifies + унифицирует + +uniflow + односторонний + +uniform + мундир + общепринятый + одинаковый + однообразен + однообразный + однороден + однородный + постоянный + равномерен + равномерный + униформа + форменный + +uniforming + униформа + +uniformity + однообразие + однообразность + однородность + равномерность + согласованность + +uniformly + общепринят + общепринято + +uniforms + униформы + +unify + объединять + унифицировать + +unifying + отождествление + отождествления + +unilateral + односторонний + +unilaterally + односторонне + +unilingual + одноязычный + +unilluminated + неосвещенный + непросвещенный + +unimaginable + невероятен + невероятный + неимоверный + +unimaginary + невообразимый + +unimpaired + незатронутый + нетронутый + +unimpartial + неправедный + несправедлив + несправедливый + +unimpeachable + безукоризнен + безукоризненный + безупречен + безупречный + +unimpeachably + безукоризненно + безупречно + +unimpeded + беспрепятственный + +unimportance + неважность + +unimportant + неважен + неважный + +unimpregnated + неоплодотверенный + +unimpressionable + невосприимчив + +unimprovable + безупречный + идеальный + невосполним + невосполнимый + неисправим + неисправимый + непоправим + непоправимый + +unimproved + неиспользованный + неисправленный + необработанный + неулучшенный + неупотребляемый + +unincident + неслучаен + неслучайный + +unincorporated + некорпоративный + +unindexed + неиндексированный + +uninflated + ненадутый + +uninfluenced + непредвзятый + непредубежденный + +uninformed + необученный + +uninforming + несообщение + неуведомление + +uninfringed + ненарушенный + +uningenious + неизобретательный + +uningenuous + неоткровенен + +uninhabitable + нежилой + +uninhabited + незаселенный + +uninjured + неповрежденный + +uninjurious + безвреден + безвредный + невредный + +uninquiring + нелюбопытный + +uninquisitive + нелюбопытный + +uninsignificant + немаловажен + немаловажный + +uninspired + невдохновленный + невоодушевленный + неинспирированный + +uninstructive + непоучителльный + +uninsured + незастрахованный + +unintellectual + неинтеллектуальный + +unintelligence + неум + +unintelligent + невежественный + неразумен + неразумный + неумен + неумный + +unintelligently + глупо + неразумно + неумно + +unintelligibility + непонятность + +unintelligible + неразборчив + неразборчивый + +unintended + непредусмотренный + +unintentional + ненамеренный + непреднамеренный + неумышленный + нечаянный + +unintentionally + ненамеренно + ненарочно + непреднамеренно + неумышленно + нечаянно + +uninterested + безразличный + равнодушный + +unintermittent + непрерывающийся + +unintermitting + неостановка + +uninterrupted + бесперебойный + ненарушенный + непрерываемый + непрерывен + непрерывный + +uninterruptedly + бесперебойно + +uninventive + неизобретательный + +uninviting + неаппетитный + +uninvitingly + непривлекательно + +union + единение + единство + муфта + объединение + согласие + соединение + союз + тред-юнион + удостоверяющая + федерация + штуцер + +unionism + тред-юнионизм + +unionization + объединение + +unionize + объединять + +unionized + объединен + объединенный + объединённый + +unionizes + объединяет + +unionizing + объединение + объединения + +unions + союзы + +uniped + одноногий + +unique + неповторим + неповторимый + уникален + уникальный + +uniquely + уникально + +uniqueness + самобытность + +unirritable + неуязвим + неуязвимый + +unisexual + однополый + +unison + согласие + унисон + +unisonous + гармонирующий + +unisons + унисоны + +unissued + невыпущенный + +unit + агрегат + аппарат + блок + единица + корабль + подраздел + подразделение + секция + соединение + узел + установка + целое + часть + элемент + +unitary + единичный + единый + унитарный + +unite + объединить + объединять + объединяться + соединить + соединиться + соединять + соединяться + спаять + сплачивать + сплачиваться + сплотить + +united + дружный + общий + объединен + объединенный + объединённый + совместный + совмещен + совмещенный + соединенный + сопряжен + сопряженный + сплоченный + +unites + совмещается + совокупляется + соединяется + сопрягается + сочетается + +unities + единодушие + единство + +uniting + совмещение + совмещения + соединение + соитие + соития + сопряжение + сопряжения + сочетание + сочетания + +unitive + связывающий + согласительный + +unitized + унифицированный + +units + единице + единицы + +unity + дружба + дружбе + единение + единения + единодушие + единство + общность + совместность + согласие + сплоченность + +universal + всемирный + всеобщий + нарицательный + общая + общий + универсален + универсальный + +universalism + универсальность + +universality + универсальность + +universally + универсально + +universe + вселенная + вселенной + вселенную + космос + мини-вселенной + мир + человечество + +universes + вселенные + +universitarian + университетский + +universities + университеты + +university + университет + университетский + +unjealous + независтливый + +unjewish + нееврейский + +unjoined + разобщенный + разъединен + разъединенный + +unjoint + разъединять + расчленять + +unjoyful + недоволен + недовольный + неудовлетворен + неудовлетворенный + +unjudicial + незаконный + +unjudicious + неблагоразумный + нерассудительный + +unjust + неправедный + несправедлив + несправедливый + +unjustice + несправедливость + +unjustified + неоправданный + неподтвержденный + +unjustly + несправедливо + +unkempt + запущенный + небрежный + неопрятный + неряшливый + нечесаный + +unkennel + открывать + разоблачать + +unkept + беззащитный + +unkind + недобр + недобрый + +unkindly + недоброе + неплодородный + нехорошо + +unkindness + недоброжелательность + +unkinship + несходство + +unknit + ослаблять + распускать + распускаться + +unknowable + непостижим + непостижимый + +unknowing + невежественный + незнающий + неосведеомленный + неосведомленный + +unknowingly + бессознательно + несознательно + +unknown + безвестный + неведом + неведомый + незнаком + незнакомый + неизвестен + неизвестный + +unknowns + неведом + неведомый + неизвестен + неизвестный + +unladen + разгружен + +unlades + разгружает + +unlading + разгрузка + разгрузки + разгрузку + +unladylike + вульгарен + вульгарный + неженственный + несвойственный + пошл + пошлый + +unlanguage + неязык + +unlatent + нескрываемый + +unlawful + внебрачный + запрещенный + незаконен + незаконный + противозаконный + +unlawfully + незаконно + +unlazy + неленивый + +unlearn + отучиться + +unlearned + невыученный + неграмотный + незаученный + неученый + +unlearns + разучивает + +unleash + высвободить + развязать + развязывать + решать + решить + +unleashing + развязывание + развязывания + решение + +unlegal + незаконен + незаконный + +unlettered + невежествен + невежественный + необразован + необразованный + непросвещенный + +unlicensed + лицензии + непатентованный + +unlicked + необлизанный + +unlighted + незажженный + неосвещенный + +unlike + непохож + непохожий + несходен + несхож + +unliked + неподобный + +unlikelihood + невероятность + +unlikelihoods + невероятность + +unlikely + маловероятно + неправдоподобен + неправдоподобный + +unlikeness + несходство + +unlimited + безграничен + безграничный + беспределен + беспредельный + неограничен + неограниченный + +unlined + нелинованый + +unlinked + разобщенный + разъединен + разъединенный + +unlinking + разобщение + разобщения + разъединение + разъединения + +unlinks + разобщает + разъединяет + +unliquid + нежидкий + нередкий + нередок + +unliquidated + неликвидированный + неоплаченный + +unlisted + незарегистрированный + +unlit + незажженный + незасвеченный + неосвещенный + темный + +unliterary + нелитературный + +unload + выгружать + избавляться + облегчать + отделываться + разгружать + разгрузить + +unloaded + разгружен + +unloading + разгрузка + разгрузки + разгрузку + +unloads + разгружается + +unlocal + неместный + +unlock + открывать + отоприте + отпирать + разъединять + +unlocked + открытый + +unlocking + отмыкание + +unlocks + отмыкает + отпирает + +unlogical + нелогичен + нелогичный + +unlooked-for + неожидан + неожиданный + +unloosed + ослаблен + ослабленный + +unloosened + ослаблен + ослабленный + +unloosening + ослабление + ослабления + +unloosing + ослабление + ослабления + +unloud + негромкий + +unlovable + непривлекательный + неприятный + +unlovely + необаятельный + непривлекателен + непривлекательный + непригляден + неприглядный + +unloving + нелюбящий + +unloyal + нелоялен + нелояльный + +unlucid + неясен + неясный + смутен + смутный + +unluckily + несчастливо + несчастно + +unlucky + злополучный + несчастен + несчастлив + несчастливый + несчастный + неудачный + +unlucrative + безвыгодный + невыгоден + невыгодный + +unlustrous + неблестящий + неглянцевитый + +unmade + аннулируется + +unmake + аннулировать + аннулируйте + переделывать + понижать + свергать + снимать + уничтожать + +unmakes + аннулирует + +unmaking + аннулирование + аннулирования + +unmalignant + беззлобный + незлобный + +unmalleable + нековкий + +unman + кастрировать + мужества + оголить + +unmanageable + непокорный + непослушен + непослушный + ослушный + трудный + +unmandatory + необязателен + необязательный + +unmanifest + неочевиден + неочевидный + +unmanned + безлюдный + неукомплектованный + +unmannerly + невоспитан + невоспитанный + +unmanufactured + необработанный + сырой + +unmarked + незамеченный + немаркированный + немеченый + неотмеченный + +unmarketable + неликвидный + +unmarried + неженат + неженатый + холостой + +unmarshalling + неразмещение + +unmatched + бесподобен + бесподобный + несравненен + несравненный + +unmaterial + невещественный + нематериален + нематериальный + +unmeaning + бессмыслен + бессмысленный + бестолков + бестолковый + бесцельный + невыразительный + нелеп + нелепый + несуразен + несуразный + +unmeant + ненамеренный + непредназначенный + непреднамеренный + неумышленный + нечаянный + +unmeasurable + неизмерим + неизмеримый + +unmeasured + безмерный + неизмеренный + неизмерим + неизмеримый + непомерный + чрезмерный + +unmeditated + необдуманный + непредумышленный + +unmelted + нерастаявший + +unmerciful + безжалостен + безжалостный + +unmercifully + безжалостно + +unmercy + немилосердие + +unmerited + незаслуженный + +unmerry + невесел + невеселый + +unmilitary + невоенный + невоинский + +unmilled + неизмельченный + немолотый + +unmindful + беспамятный + забывчив + забывчивый + +unmirthful + невесел + невеселый + +unmistakable + безошибочен + безошибочный + +unmistakably + безошибочно + +unmistaken + неложный + +unmitigated + абсолютный + неослабленный + несмягченный + явный + +unmomentous + неважен + неважный + +unmoral + аморален + аморальный + безнравственен + безнравственный + +unmorally + неморально + +unmortgaged + незаложенный + +unmounted + неокантованный + неоправленный + пеший + +unmoved + недвижим + недвижимый + незыблем + незыблемый + ненарушимый + неподвижен + неподвижный + непреклонный + непреложен + непреложный + нерастроганный + несдвинутый + нетронутый + +unmurmuring + безгласен + безгласный + безмолвен + безмолвный + безответен + безответный + +unmusical + немелодичный + немузыкальный + +unmuzzle + высказываться + +unnamed + безыменный + безымянный + неупомянутый + +unnatural + бессердечный + неестествен + неестественен + неестественный + необычный + неприродный + противоестественный + странный + чудовищный + +unnaturalized + ненатурализованный + +unnaturally + неестественно + +unneat + невол + +unnecessaries + излишества + +unnecessarily + слишком + +unnecessary + излишен + излишний + лишний + ненадобен + ненужен + ненужный + непотребный + +unneedful + ненадобен + ненужен + ненужный + непотребный + +unnew + неновый + +unnice + неладен + неладный + нехорош + нехороший + +unnoble + неблагородный + +unnobly + неблагородно + +unnoted + незаметный + +unnoticeably + неброско + незаметно + +unnoticed + незамеченный + +unnumbered + бессчетный + бесчисленный + ненумерованный + несметный + несосчитанный + несчитанный + +unnurtured + невежествен + невежественный + необразован + необразованный + непросвещенный + +unobjectionable + приемлем + приемлемый + +unobjective + необъективен + необъективный + +unobliterated + неизгладимый + +unobscured + незатемненный + ясный + +unobservable + неброский + незаметен + незаметный + +unobservance + несоблюдение + несоблюдения + +unobservant + ненаблюдательный + +unobserved + незамеченный + ненаблюдаемый + +unobstructed + беспрепятственный + +unobtainable + недостижимый + недоступен + недоступный + +unobtrusive + ненавязчив + ненавязчивый + +unobtrusively + неброско + незаметно + +unobvious + неочевиден + неочевидный + неясен + неясный + смутен + смутный + +unoccupied + вакантный + незанятый + необитаемый + неоккупированный + праздный + пустой + свободный + +unoffending + безобиден + безобидный + необидчивый + +unofficial + неофициальный + +unofficially + неофициально + +unoften + нечасто + +unoiled + несмазанный + +unold + нестарый + +unopened + неоткрытый + неразрезанный + +unoppressive + мягкий + +unoptimum + неоптимальный + +unopulent + небогат + небогатый + +unordered + незаказанный + неопределен + неопределенен + неопределенный + неопределим + неопределимый + непредписанный + неурочный + +unordinary + изрядный + незаурядный + неординарный + +unorganic + неорганический + +unorganized + неорганизованный + +unoriginal + заимствованный + неоригинальный + +unoriginally + неоригинально + +unorthodox + необщепринятый + неортодоксальный + +unorthodoxy + неортодоксальность + +unostentatious + ненавязчив + ненавязчивый + +unowned + непризнанный + +unpacified + неусмиренный + +unpack + разгружать + распаковывать + +unpacked + распакованный + +unpacking + распаковка + распаковки + распаковку + распаковывание + +unpacks + распаковывается + +unpaid + бесплатный + неоплаченный + неуплаченный + +unpaired + непарный + нечетный + +unpalatable + безвкусен + безвкусный + невкусный + неприятный + +unpardonable + непростительный + +unpardoned + непрощенный + +unpared + неподрезанный + +unparented + осиротевший + +unparliamentary + непарламентский + +unparted + неразделенный + неразлученный + +unparticipant + неучастник + +unparticipating + неучастие + +unparticular + неспецифический + неспецифичный + +unpassable + непроходим + непроходимый + +unpatented + непатентованный + +unpathetic + нетрогательный + +unpatient + нетерпелив + нетерпеливый + +unpausing + неостанавливающийся + +unpaved + немощеный + +unpawned + незаложенный + +unpedigreed + непородистый + +unpeeled + неочищенный + +unpeg + вынимать + откреплять + +unpenetrable + непроницаем + непроницаемый + +unpeople + обезлюдить + +unperceived + незамеченный + +unperformed + неисполненный + +unperforming + невыполнение + невыполнения + неисполнение + неисполнения + +unpermanent + непостоянен + непостоянный + непостояный + +unpermissible + недозволенный + неразрешенный + +unpersonable + необаятельный + непривлекателен + непривлекательный + непригляден + неприглядный + +unpersuadable + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unpersuasive + неубедителен + неубедительный + +unpersuasively + неубедительно + +unperturbed + невозмутим + невозмутимый + +unphilosophical + нефилософский + +unphonetic + нефонетический + +unphysical + нефизический + +unpicked + неотобранный + неподобранный + несорванный + распоротый + +unpicking + распарывание + распарывания + +unpicturesque + неживописный + неколоритный + +unpin + расстегивать + +unplaced + непроданный + неразмещенный + +unplanned + незапланированный + +unplanted + незаселенный + +unplastered + неоштукатуренный + +unplausible + неблаговидный + неправдоподобен + неправдоподобный + +unplayable + испорченный + +unpleasant + неприятен + неприятный + +unpleasantly + неприятно + +unpleasantness + недоразумение + непривлекательность + неприятность + ссора + +unpleasantnesses + неприятность + +unpliability + негибкость + +unpliable + негибкий + негнущийся + +unpliant + негибкий + +unploughed + невспаханный + +unplucked + неощипанный + +unplug + отключить + пробку + прочистить + +unpluged + отключен + отключенный + +unplugged + отключен + отключенный + +unplugging + отключение + отключения + +unpluging + отключение + отключения + +unplugs + отключает + +unplumbed + неизмеренный + +unpointed + неостроумный + неотточенный + плоский + тупой + +unpoised + несбалансированный + неуравновешенный + +unpolite + невежлив + невежливый + неучтив + +unpolitely + невежливо + +unpoliteness + невежливость + +unpolitic + неблагоразумный + нерассудительный + +unpolitical + аполитичен + аполитический + аполитичный + неполитический + +unpolled + неопрошенный + +unpolluted + незагрязненный + +unpoor + небедный + +unpopular + непопулярен + непопулярный + +unpopularity + непопулярность + непопулярный + +unpopularly + непопулярно + +unpopulated + незаселенный + +unpossessing + необладания + +unpossibility + невозможность + +unpossible + невозможен + невозможный + +unposted + неосведомленный + +unpowdered + ненапудренный + +unpracticable + невыполним + невыполнимый + неосуществим + неосуществимый + +unpractical + непрактичен + непрактичный + +unpracticality + непрактичность + +unpractically + непрактично + +unpractised + неискусный + неопытный + +unprecedented + беспрецедентен + беспрецедентный + беспримерный + небывалый + +unprecise + неточный + нечеткий + +unpredictability + непредсказуемость + +unpredictable + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +unpredictably + непредвиден + непредсказуемо + +unprejudiced + непредвзятый + непредубежденный + +unpremeditated + ненамеренный + непреднамеренный + неумышленный + нечаянный + +unpremeditation + неумышленность + +unprepared + неподготовлен + неподготовленный + +unpreparedness + неготовность + +unprepossessed + непредвзятый + непредубежденный + +unprescribed + непредписанный + непрописанный + +unpresentable + непрезентабельный + +unprestigious + непрестижный + +unpresuming + непредположение + +unpretty + некрасивый + +unpriced + бесценен + бесценный + +unprincipled + беспринципен + беспринципный + +unprintable + нецензурный + +unprivileged + непривилегированный + +unprized + неоцененный + +unprobability + невероятность + +unprobed + неисследованный + нерасследованный + +unprocurable + недоступен + недоступный + +unproductive + бесполезный + непродуктивен + непродуктивный + непроизводительный + +unproductively + непродуктивно + непроизводительно + +unproductivity + непродуктивность + +unprofessional + непрофессиональный + +unprofessionalism + непрофессионализм + +unprofitability + неприбыльность + +unprofitable + безвыгодный + невыгоден + невыгодный + неприбыльный + непромышленный + нерентабельный + убыточен + убыточный + ущербен + ущербный + +unprofitably + выгодно-невыгодно + невыгодно + +unprofound + неглубок + неглубокий + +unpromising + неутешителен + неутешительный + +unprompted + самопроизвольный + спонтанный + +unpromptly + небыстро + +unpronounceable + невыразим + невыразимый + неописуем + неописуемый + непроизносимый + неудобопроизносимый + +unproper + неподходящий + несоответствующий + +unpropitious + неблагоприятен + неблагоприятный + неблагосклонный + +unproportional + непропорциональный + +unprotected + беззащитный + незащищен + незащищенный + открытый + +unprotecting + незащита + +unprotested + неопротестованный + +unproud + негордый + +unprovable + недоказуемый + +unproved + недоказанный + +unprovided + неснабженный + +unprovident + непредусмотрителен + +unpublished + неопубликованный + +unpunctuality + непунктуальность + +unpunished + безнаказанный + +unpurchasable + недоступный + неподкупный + +unpurchaseable + неподкупный + +unpure + нечист + нечистый + +unpurposed + бесцелен + бесцельный + непреднамеренный + +unpurse + расправлять + +unpuzzling + разгадывание + разгадывания + +unqua + некак + несколь + +unqualified + безоговорочный + негодный + неквалифицированный + неограниченный + неподходящий + неправомочный + +unqualify + дисквалифицировать + +unquantifiable + неисчислимый + +unqueer + неудивителен + неудивительный + +unquenchable + неиссякаемый + неугасим + неугасимый + неутолимый + +unquestionable + бесспорен + бесспорный + +unquestionably + безусловно + бесспорно + +unquestioned + неопровержим + неопровержимый + неопрошенный + неоспариваемый + неоспорим + неоспоримый + непререкаем + непререкаемый + +unquestioning + несомненный + полный + +unquick + небыстрый + нескорый + +unquiet + беспокоен + беспокойный + беспокойство + неспокоен + неспокойный + +unquietly + беспокойно + неспокойно + +unquietness + беспокойство + непокой + +unquietude + беспокойство + непокой + +unquotable + нецензурный + +unrancorous + беззлобный + незлобный + +unrated + неоцененный + нетаксированный + +unratified + нератифицированный + +unrational + нерационален + нерациональный + +unravel + объяснять + разгадывать + распутывать + распутываться + +unraveled + распутан + +unravelled + распутан + +unravels + распутывает + +unrazored + небрит + небритый + +unreachability + недостижимость + недосягаемость + +unreachable + недостижимый + +unread + невежествен + невежественный + неначитанный + необразован + необразованный + непросвещенный + непрочитанный + +unreadability + нечитабельность + +unreadable + неразборчив + неразборчивый + неудобочитаемый + скучный + +unreadily + неохотно + неохотное + +unreadiness + неготовность + +unreading + невежествен + невежественный + необразован + необразованный + непросвещенный + +unready + неготовый + непроворный + нерешительный + несообразительный + +unreal + воображаемый + ненастоящий + нереальный + поддельный + +unrealistic + нереален + нереальный + +unrealistically + нереально + +unrealities + нереальность + +unreality + воображаемое + нереальность + +unrealizable + невыполним + невыполнимый + неосуществим + неосуществимый + проданным + +unrealized + неосуществленный + нереализованный + нереализуемый + +unrealizing + нереализация + +unreally + недействительно + +unreasonable + безрассудный + неблагоразумный + необоснованный + непомерный + неразумный + нерассудительный + неумеренный + чрезмерный + +unreasonably + неблагоразумно + нерассудительно + +unreasoned + иррациональный + непродуманный + +unreceivable + неприемлемый + +unreceptive + невосприимчив + невосприимчивый + +unreclaimed + незатребованный + неисправленный + необработанный + неосвоенный + +unrecognizable + неузнаваем + неузнаваемый + +unrecognized + непризнанный + неузнанный + +unrecognizing + непризнание + непризнания + +unrecompensed + невознагражденный + +unreconcilable + непримирим + непримиримый + +unreconstructed + неперестроенный + +unrecoverable + невозвратимый + неизлечимый + непоправимый + +unredeemed + невыкупленный + неискупленный + неисполненный + неоплаченный + непогашенный + +unreel + разматывать + разматываться + +unreeling + разматывание + +unreels + разматывается + +unrefined + грубый + неочищенный + нерафинированный + +unreflecting + бездумный + легкомысленный + неотражающий + неразмышляющий + +unreformed + неисправившийся + +unrefutable + неопровержимый + +unregardful + невнимателен + невнимательный + непочтительный + +unregenerate + неисправившийся + +unregistered + незарегистрированный + +unregular + нерегулярный + +unrehearsed + неожиданный + неотрепетированный + непредвиденный + непредсказуем + непредсказуемый + непредусмотренный + +unrein + освободить + разнуздать + +unreined + разнузданный + +unrelated + неродственный + несвязанный + +unrelenting + безжалостный + жестокий + неослабевающий + неуменьшающийся + неумолим + неумолимый + +unreliability + ненадежность + +unreliable + недостоверный + ненадежен + ненадежный + +unreliably + ненадежно + +unrelieved + монотонен + монотонный + необлегченный + несменяемый + облегчения + +unremarkable + незамечательный + +unremembrance + непамять + +unremitting + неослабевающий + неослабный + +unrenewed + невозобновленный + непродленный + +unrenown + непопулярность + +unrepaired + невозмещенный + +unrepeatable + неповторим + неповторимый + неприличный + нецензурный + +unrepentant + упорствующий + +unreplaceable + незаменимый + +unreported + непредставленный + +unrepresentative + нехарактерный + +unreproducible + невоспроизводимый + +unrequisite + ненадобен + ненужен + ненужный + непотребный + +unrequited + невознагражденный + неоплаченный + неотомщенный + +unreserve + несдержанность + откровенность + +unreserved + незабронированный + несдержанный + откровенный + +unreservedly + безоговорочно + наивно-откровенно + откровенно + открыто + свободно + +unresistant + нестоек + нестойкий + +unresolved + неразрешенный + нерешителен + нерешительный + +unresolving + нерешение + +unrespectfully + непочтительно + неуважительно + +unrespective + неподходящий + несоответствующий + +unresponsive + невосприимчив + неотзывчивый + +unrest + беспокойство + беспорядки + волнение + волнения + треволнения + +unrested + волнение + волнения + треволнения + +unresting + неутомим + неутомимый + +unrestrained + необузданный + непринужденный + несдержанный + неугомонный + +unrestrainedly + неугомонно + +unrestraint + несдержанность + +unrestricted + неограничен + неограниченный + +unrestrictedly + неограниченно + неограничено + +unrests + волнение + волнения + треволнения + +unreticent + несдержан + несдержанный + +unretracing + невосстановление + +unretrievable + невосстановим + невосстановимый + +unreturning + невозврат + невозврата + невозвращение + невозвращения + +unrevealing + неоткрытия + +unreverent + непочтителен + непочтительный + +unreversed + неизмененный + +unreversible + необратим + необратимый + +unrewarding + малорентабельный + неблагодарен + неблагодарный + +unrhymed + нерифмованный + +unrhythmical + неритмичный + +unrich + небогат + небогатый + +unriddle + разгадайте + +unriddled + разгадан + разгаданный + +unriddling + разгадывание + разгадывания + +unridiculous + несмешной + +unrig + раздевать + +unrigged + разоружен + разоруженный + +unrigging + разоружение + +unrighteous + нечестивый + +unrighteousness + неправедность + +unrighteousnesses + неправедность + +unrightful + неправедный + несправедлив + несправедливый + +unrightly + неправильно + +unripe + незрел + незрелый + +unripeness + незрелость + +unrivalled + непревзойден + непревзойденный + +unroad + недорогая + +unroasted + нежареный + сырой + +unroll + развернитесь + развертываться + +unrolled + развернутый + +unrolling + развернутости + развернутость + развертка + развертки + развертку + +unrolls + развертывается + развёртывается + разворачивается + распахивается + +unroot + выкорчевывать + искоренять + +unroundabout + необходим + необходимый + требуемый + +unruffled + гладенький + гладкий + невзволнованный + спокойный + +unruled + неконтролируемый + нелинованный + неуправляемый + +unruly + непослушен + непослушный + ослушный + +unrumpled + невзъерошенный + +unrussian + нероссийский + нерусский + +unsaddle + расседлать + сбросить + +unsaddles + расседлывает + +unsafe + ненадежен + ненадежный + опасный + +unsafely + ненадежно + +unsafeness + опасность + +unsafety + необеспеченность + опасность + +unsaid + невыразим + невыразимый + неописуем + неописуемый + непроизносимый + +unsaleable + неходовой + +unsane + неразумен + неразумный + неумен + неумный + +unsanitary + антисанитарный + грязный + негигиеничный + +unsanity + безрассудство + неблагоразумие + нерассудительность + +unsatisfaction + неудовлетворение + неудовлетворения + неудовольствие + +unsatisfactorily + неудовлетворительно + +unsatisfactory + неудовлетворителен + неудовлетворительный + +unsatisfied + недоволен + недовольный + неудовлетворен + неудовлетворенный + +unsavoury + безвкусен + безвкусный + невкусный + отвратительный + отталкивающий + +unscalable + неприступен + неприступный + +unscared + ненапуганный + +unscathed + невредим + невредимый + +unscholar + неученый + +unscholarly + ненаучен + ненаучный + неэрудированный + +unschooled + естественный + необученный + неопытный + прирожденный + +unscientific + ненаучен + ненаучный + +unscientifically + ненаучно + +unscored + незабитый + +unscramble + расшифровывать + +unscrambled + разобщенный + разъединен + разъединенный + +unscrambles + разобщает + разъединяет + +unscrambling + разобщение + разобщения + разъединение + разъединения + +unscreened + незащищен + незащищенный + непросеянный + +unscrupulosity + недобросовестность + +unscrupulous + беспринципен + беспринципный + бессовестный + недобросовестный + нещепетильный + +unscrupulously + бессовестно + +unseal + раскрывать + распечатать + распечатывать + +unsealing + распечатывание + распечатывания + +unseals + распечатывает + +unseaming + распарывание + распарывания + +unseams + вспарывает + распарывает + +unsearchable + непостижим + непостижимый + +unsearched + неисследованный + +unseasonable + несвоевременный + несезонный + неуместный + +unseasoned + невыдержанный + непривыкший + неприправленный + неприученный + несозревший + +unsecreting + невыделение + +unsecretive + нескрываемый + +unsecured + негарантированный + незакрепленный + незапертый + необеспеченный + +unseeable + невидимый + +unseeing + невидящий + ненаблюдательный + слепой + +unseemly + неприличный + непристоен + непристойный + скабрезный + +unseen + апластичный + бленда + невидимый + слепая + слепое + слепой + ширма + +unseldom + нередко + +unselfish + бескорыстен + бескорыстный + +unselfishly + безкорыстно + бескорыстно + +unsensational + несенсационный + +unsensed + бессмысленный + +unsensible + неблагоразумный + нерассудительный + +unsensitive + нечуткий + нечуток + +unsensual + нечувствителен + нечувствительный + +unsentimental + несентиментальный + +unseparable + неотделим + неотделимый + +unseparated + неотделенный + несортированный + +unserious + несерьезный + +unseriousness + несерьезность + +unserviceable + негоден + непригоден + непригодный + неприемлемый + неприменимый + непрочный + +unset + невправленный + незашедший + +unsettle + беспокойте + расстраивать + +unsettled + беспокоится + колеблющийся + незаселенный + неоплаченный + нерешенный + неурегулированный + неустановившийся + неустроенный + +unsettles + беспокоит + заботит + +unsettling + забота + +unsew + распарывать + +unsex + кастрировать + +unshackle + освободите + увольте + +unshackled + освобожден + освобожденный + уволен + уволенный + +unshackles + освобождает + увольняет + +unshackling + освобождение + освобождения + увольнение + увольнения + +unshaded + контурный + линейный + незаштрихованный + +unshadowed + безоблачный + +unshakable + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unshaken + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unshamed + непристыженный + +unshaped + бесформенный + неотесанный + +unshapely + бесформен + бесформенный + +unshapen + бесформенный + неотесанный + +unshared + неразделенный + +unshaven + небрит + небритый + +unsheltered + незащищен + незащищенный + неприкрытый + убежища + +unshielded + незащищен + незащищенный + +unshiny + несолнечный + +unship + выгружать + снимать + убирать + +unshipped + выгружен + выгруженный + +unshipping + выгрузка + выгрузки + выгрузку + разгрузка + +unships + выгружает + +unshod + босой + необутый + неподкованный + раскованный + +unshoe + разуйте + расковывать + +unshorn + нестриженый + +unshot + невыпущенный + неразряженный + нерасстрелянный + +unshut + незакрытый + +unsifted + непросеянный + +unsight + неприцельный + ослеплять + +unsighted + неприцельный + +unsightly + необаятельный + непривлекателен + непривлекательный + непригляден + неприглядный + +unsigned + неподписанный + +unsignificant + несуществен + несущественный + +unsimilar + неподобный + +unsincere + неискренен + неискренний + +unsinkable + нетонущий + +unsized + непроклеенный + +unskilful + неискусный + неловкий + нескладный + неуклюжий + неумелый + +unskilled + неквалифицированный + необученный + неопытный + неумелый + +unslaked + негашеный + неутоленный + +unsleeping + неусыпный + +unslept + несмятый + +unsmall + немал + немалый + +unsmoked + невыкуренный + некопченый + неокуренный + +unsnarled + распутан + +unsnarls + распутывает + +unsociability + необщительность + +unsociable + необщительный + сдержанный + +unsocial + антиобщественный + необщительный + +unsocialist + несоциалистический + +unsold + нераспроданный + нереализованный + нереализуемый + +unsolder + распаивать + +unsolemn + неторжественный + +unsolicited + невостребованный + непрошенный + непрошеный + +unsolid + нетверд + нетвердый + +unsoluble + нерастворимый + +unsolvability + неразрешимость + +unsolvable + неразрешим + неразрешимый + +unsolved + нерешенный + +unsolvency + неплатежеспособность + +unsophisticated + безыскусственный + наивный + нефальсифицированный + прост + простодушный + простой + чистый + +unsorted + россыпью + +unsought + непрошенный + непрошеный + +unsound + болезненный + больной + гнилой + душевнобольной + испорченный + неглубокий + нездоров + нездоровый + ненадежный + необоснованный + ошибочный + +unsounded + непрозвучавший + непроизносимый + +unsoviet + несоветский + +unsown + незасеянный + +unsparing + беспощадный + расточительный + усердный + щедр + щедрый + +unsparingly + щедро + +unspeakable + невыразим + невыразимый + неописуем + неописуемый + непроизносимый + +unspeakably + невыразимо + неописуемо + непроизносимо + +unspecialized + неспециализированный + +unspecific + неспецифический + неспецифичный + +unspecifically + неспецифично + +unspecified + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неурочный + +unspeedy + небыстрый + нескорый + +unspent + неистраченный + нерастраченный + неутомленный + +unspiteful + беззлобный + незлобный + +unspoiled + неизбалованный + неиспорченный + +unspoilt + неизбалованный + неиспорченный + +unspoken + невысказанный + +unsporting + неспортивный + нечестный + +unsportsmanlike + непорядочный + неспортивный + нечестный + +unspotted + незагрязненный + +unsqueeze + распакуйте + +unsqueezed + распакованный + +unsqueezes + распаковывает + +unstability + нестабильность + +unstable + изменчивый + колеблющийся + непостоянный + нестабилен + нестабильный + нестоек + нестойкий + нетвердый + неустойчивый + +unstained + незагрязненный + незапятнанный + неиспачканный + неокрашенный + +unstamped + нештемпелеванный + +unstanched + кровоточащий + +unstandard + нестандартный + +unstarched + естественный + ненакрахмаленный + непринужденный + нечопорный + +unstated + несформулированный + неупомянутый + +unstationary + нестационарный + +unstatutable + неуставной + статутом + +unstaying + неостановка + +unsteadfast + некрепкий + некрепок + непрочен + непрочный + +unsteadied + нестоек + нестойкий + +unsteadies + нестоек + нестойкий + +unsteadiness + неустойчивость + +unsteady + колеблющийся + непостоянный + нестоек + нестойкий + нетвердый + неустойчивый + шаткий + +unsterile + нестерильный + +unstipulated + необусловленный + +unstirred + невозмутим + невозмутимый + неразмешанный + +unstitches + вспарывает + распарывает + +unstock + истощать + обезлюдить + +unstop + откупоривать + прочищать + +unstopped + незапломбированный + откупоренный + +unstopper + откупоривать + +unstraightforward + неоткровенен + +unstrained + ненатянутый + непринужден + непринужденный + непроцеженный + +unstrapping + отстегивание + +unstraps + отстегивает + +unstressed + безударный + неподчеркнутый + +unstrict + неточен + неточный + +unstring + распустить + расшатывать + +unstrings + распускает + +unstruck + незажженный + +unstructured + бесструктурный + неструктурированный + расплывчатый + +unstrung + расшатанный + +unstudied + неизученный + +unstylish + немоден + немодный + +unsubmissive + непокорный + +unsubscribing + неподписание + +unsubscription + неподписание + +unsubstantial + бестелесный + легкий + невесомый + невещественный + непитательный + непрочный + нереальный + несуществен + несущественный + +unsubstantially + несущественно + +unsubstantiated + неподтвержденный + +unsubstantive + несамостоятелен + несамостоятельный + +unsuccess + неуспех + +unsuccessful + безуспешный + бесплоден + бесплодный + бесполезен + бесполезный + напрасный + неудавшийся + неудачен + неудачливый + неудачный + тщетный + +unsuccessfully + неудачно + +unsufficient + недостаточен + недостаточный + +unsugared + незасахаренный + необсахаренный + неподслащенный + +unsuitable + негоден + негодный + неподходящий + непригоден + непригодный + неприемлемый + неприменимый + предосудительный + +unsuitably + негодно + непригодно + +unsullied + незапятнан + незапятнанный + +unsung + невоспетый + неспетый + +unsunned + неосвещенный + +unsunny + несолнечный + +unsuperstitious + несуеверный + +unsupported + безоснователен + безосновательный + неосновательный + +unsure + колеблющийся + ненадежный + неопределенный + неуверен + неуверенный + +unsurely + неуверенно + +unsurmountable + неотразим + неотразимый + непреодолимый + неустранимый + +unsurpassed + непревзойден + непревзойденный + +unsusceptibility + неуязвимость + +unsusceptible + нечуткий + нечуток + +unsuspected + незаподозренный + неожиданный + непредвиденный + +unsuspicious + неподозревающий + +unsustaining + неподдержание + +unswathe + разбинтовывать + +unswayed + непредубежденный + +unsweet + несладкий + +unsweetened + неподслащенный + +unsweetly + несладко + +unswept + несметенный + +unswerving + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unsymmetric + несимметричен + несимметричный + +unsymmetrical + несимметричен + несимметричный + +unsympathetic + антипатичный + неприятный + несимпатичный + несочувствующий + черствый + +unsystematic + несистематический + +untactful + нетактичный + +untactfully + нетактично + +untalented + бездарен + бездарный + +untalkative + малоразговорчив + малоразговорчивый + несловоохотлив + +untangible + невещественный + нематериален + нематериальный + +untangle + распутывать + +untanned + недубленый + незагоревший + +untapped + неиспользованный + неподсоченный + непочатый + +untarnished + незапятнан + незапятнанный + непотускневший + +untasty + безвкусен + безвкусный + невкусный + +untaught + врожденный + естественный + невежествен + невежественный + необразован + необразованный + необученный + непросвещенный + +untaxing + неналогообложение + +untearable + нервущийся + +untechnical + нетехнический + +untechnological + нетехнологический + +untemperate + непомерен + непомерный + неумерен + неумеренный + +untempered + незакаленный + +untenable + негоден + нежилой + непригоден + непригодный + неприемлемый + неприменимый + несостоятельный + +untenantable + нежилой + +untented + неперевязанный + +unterminal + нетерминальный + +unterrible + неужасный + +unthankful + неблагодарен + неблагодарный + +unthawed + нерастаявший + +unthick + нетолстый + +unthink + передумать + +unthinkable + невероятный + невообразимый + немыслим + немыслимый + +unthinking + неосмотрительный + опрометчив + опрометчивый + +unthose + нете + +unthought-of + забытый + +unthread + разгадать + +unthreshed + необмолоченный + +unthrift + нерасчетливость + +unthrifty + неэкономный + +untidily + неопрятно + неряшливо + +untidiness + беспорядок + неопрятность + неряшество + неряшливость + нечистоплотность + +untidy + неопрятен + неопрятный + неряшлив + неряшливый + +untie + освобождать + развяжите + развязывать + разрешать + решите + +untied + развязан + развязанный + разрешимый + +unties + развязывает + решает + +until + айда-ко + альфа-к + беги-ко + бегите-ко + возьми-ко + гай-до + гляди-ко + глянь-ко + давай-ко + давайте-ко + дай-ко + да-к + до + до-до + доколь + ешь-ко + здравствуй-ко + иди-ко + к + карате-до + к-к + ко + кос-до + лет-до + надень-ко + на-до + найди-ко + на-ко + ну-к + ну-ко + нут-ко + о-к + переломись-ко + погляди-ко + погоди-ко + поди-ко + подумай-ко + поиграй-ко + пойдем-ко + пойду-ко + пока + постой-ко + прими-ко + пусть-ко + смотри-ко + тишь-ко + толь-ко + трип-ко + янус-к + +untimeliness + несвоевременность + +untimely + невовремя + несвоевременно + +untinctured + неокрашенный + +untinged + неокрашенный + +untiring + неутомим + неутомимый + +untitled + безыменный + безымянный + +untold + бессчетный + нерассказанный + несосчитанный + +untolerable + нетерпим + нетерпимый + +untolerance + нетолерантность + +untombed + непогребенный + +untouchability + неприкосновенность + +untouchable + неприкосновенен + неприкосновенный + +untouched + девственный + непревзойденный + нетронутый + равнодушный + +untoward + неблагоприятен + неблагоприятный + несчастливый + неудачный + своенравный + +untractable + несговорчив + несговорчивый + +untraditional + нетрадиционный + +untrained + неискушен + неискушенный + неопытен + неопытный + несведущ + несведущий + +untrammelled + беспрепятственный + +untranslatable + непереводим + непереводимый + +untransparent + невразумителен + невразумительный + непонятен + непонятный + непонятый + +untreated + нелеченый + необработанный + +untried + неиспытанный + непроверенный + +untrig + неопрятен + неопрятный + неряшлив + неряшливый + +untrimmed + необрезаный + неподстриженный + +untriumphant + непобедим + непобедимый + +untrivial + нетривиален + нетривиальный + +untrue + ложный + неверен + неверный + неправдивый + неправилен + неправильный + несоответствующий + типу + +untruly + неверно + невзаправду + неточно + +untrustful + мнителен + мнительный + недоверчив + недоверчивый + +untrustworthy + ненадежен + ненадежный + +untrusty + ненадежен + ненадежный + +untruth + ложь + неправда + +untruthful + неправдивый + +untruthfully + неправдиво + +untruths + лжи + неправды + +untuck + отгибать + расправлять + расправьте + распускать + +untucked + расправленный + +untune + расстраивать + +untuned + расстроен + расстроенный + +untutored + врожденный + наивный + неискушенный + необученный + природный + простодушный + +untwine + отделять + расплетать + распутывать + распутываться + +untwined + распутан + +untwines + распутывается + +untwisted + распутан + +untwists + распутывается + +untying + развязывание + развязывания + решение + +untypical + нетипичен + нетипичный + +untypically + необыкновенно + необычно + +unukrainian + неукраинский + +unurban + негородской + +unusability + невыгода + +unusable + негоден + непригоден + непригодный + неприемлемый + неприменимый + +unused + неиспользованный + неиспользуемый + непогашенный + непривыкший + +unuseda + неиспользованный + неиспользуемый + непривыкший + +unuseful + бесполезный + неполезный + +unusual + баснословный + замечательный + недюжинный + необыкновенен + необыкновенный + необычаен + необычайный + необычен + необычный + редкий + странный + чрезвычайный + +unusually + необыкновенно + необычно + +unutterable + невыразим + невыразимый + неописуем + неописуемый + непроизносимый + +unutterably + невыразимо + неописуемо + непроизносимо + +unvalued + неоцененный + неоценимый + +unvanquishable + непобедимый + +unvariable + неизменна + неизменная + +unvaried + неизменный + однообразен + однообразный + постоянный + +unvarnished + нелакированный + неприкрашенный + +unvarnisheda + нелакированный + неприкрашенный + +unvarying + неизменяющийся + постоянный + +unveil + открывать + раскрывать + +unveiling + открытие + +unventilated + необсужденный + +unveracious + недостоверен + недостоверный + +unveracity + неправдивость + +unverified + непроверенный + +unversed + бестолковый + непонятлив + непонятливый + несмышленый + +unviable + нежизнеспособен + нежизнеспособный + +unvictorious + непобедим + непобедимый + +unvigilant + непристальный + +unviolent + несильный + +unvisibly + невидимо + +unvitrified + неглазурованный + +unvoiced + непроизнесенный + оглушенный + +unwaiting + неожидания + +unwaivering + суров + суровый + +unwanted + нежеланный + нежелателен + нежелательный + +unwarily + неосторожно + +unwariness + неосторожность + +unwarm + нетеплый + +unwarned + непредупрежденный + +unwarrantable + недопустим + недопустимый + непростительный + +unwarranted + негарантированный + недозволенный + незаконен + незаконный + необоснован + необоснованный + неоправдан + неоправданный + неразрешенный + неуполномоченный + +unwary + неосторожен + неосторожный + +unwashed + немытый + +unwasteful + нерасточительный + +unwatchful + непристальный + +unwatered + непоеный + +unwavering + непоколебим + непоколебимый + непреклонен + непреклонный + несгибаем + несгибаемый + +unwearied + неутомим + неутомимый + неутомленный + +unwearying + неутомим + неутомимый + +unweaved + распущен + распущенный + +unweaves + распускает + +unweighed + невзвешенный + +unweighty + невесом + невесомый + +unwelcome + нежеланный + нежелателен + нежелательный + +unwelcomed + нежеланный + нежелателен + нежелательный + +unwelcoming + нежеланный + нежелателен + нежелательный + +unwell + нездоров + нездоровый + плохо + погано + хорошо-плохо + +unwept + невыплаканный + неоплаканный + неоплакиваемый + +unwholesome + нездоров + нездоровый + +unwholesomely + нездорово + +unwholly + невполне + неполностью + +unwieldy + громоздкий + громоздок + +unwill + небыть + +unwilled + ненамеренный + непреднамеренный + неумышленный + нечаянный + +unwilling + вынужден + вынужденный + неохотный + +unwillingly + неохотно + неохотное + +unwillingness + неготовность + +unwind + развивать + разматывать + раскручивать + +unwinding + разматывание + +unwinds + разматывается + +unwinged + бескрылый + +unwinking + бдителен + бдительный + внимательный + немигающий + пристален + пристальный + +unwinnable + непобедимый + +unwise + неразумен + неразумный + неумен + неумный + +unwisely + глупо + неразумно + неумно + +unwished + нежеланный + нежелателен + нежелательный + +unwitnessed + незамеченный + +unwitting + неволен + невольный + непреднамеренный + непроизволен + непроизвольный + нечаянный + самопроизвольный + +unwittingly + невольно + непроизвольно + +unwitty + неостроумен + неумел + неумелый + +unwomanly + неженственный + +unwonted + необычный + непривыкший + непривычен + непривычный + редкий + +unworkable + негодный + неприемлемый + неработоспособный + несостоятельный + +unworldly + внеземной + духовный + неземной + несветский + +unworn + неношеный + непоношенный + +unworthy + неблаговидный + негодный + недостойный + непорядочный + +unwove + распущен + распущенный + +unwrap + развернитесь + развернуть + развертывать + разворачивать + раскатывать + распахнуть + +unwraped + развернутый + +unwrapping + развернутости + развернутость + развертка + развертки + развертку + +unwraps + развертывается + развёртывается + разворачивается + распахивается + +unwritten + незаписанный + ненаписанный + неписаный + чистый + +unwrung + нескрученный + +unyielding + упрям + упрямый + +unyieldingly + упрямо + +unyoung + немолодой + +unyouthful + неюный + +unzip + расстегните + +unzips + расстегивает + +up + вверх + вверху + влево-вверх + вниз-вверх + вперед-вверх + вправо-вверх + налево-вверх + направо-вверх + прямо-вверх + шипучий + +up-and-coming + многообещающий + напористый + предприимчив + предприимчивый + энергичный + +up-and-doing + энергичен + энергичный + +up-and-down + откровенный + перпендикулярный + холмистый + +upanishads + упанишады + +upas + анчар + +upbear + поддерживать + +upborne + поддержанный + приподнятый + +upbraid + придираться + +upbraids + попрекает + укоряет + +upbringing + воспитание + воспитания + +upbringings + воспитание + воспитания + +upbuild + воздвигнуть + соорудить + +upcast + сброс + +upcome + результат + +upcoming + наступающий + развивающийся + +update + возобновление + возобновления + изменение + изменять + исправление + исправлять + + + +up-date + модернизировать + +updated + возобновленный + современен + современный + +updates + возобновление + возобновления + +updating + корректирование + корректировка + корректировки + корректировку + реконструкция + +upgradable + расширяемый + +up-grade + подъем + подъём + улучшение + + + +upgrade + обновление + улучшать + улучшить + +upgraded + модернизированный + модернизованный + +upgrades + обновление + +upgrading + модернизация + +upgrowth + возрастание + возрастания + вырастание + развитие + рост + то + +upheaval + переворот + подъем + сдвиг + сдвига + сдвиги + сдвижение + сдвижения + сдвижка + сдвижки + +upheavals + сдвиг + сдвига + сдвиги + сдвижение + сдвижения + сдвижка + сдвижки + +upheave + поднимать + подниматься + поднимитесь + подымитесь + +upheld + поддержан + поддержанный + +uphold + защищать + поддерживать + поддержите + поощрять + +upholder + приверженец + сторонник + +upholding + поддержание + +upholds + поддерживает + +upholster + вешайте + вешать + обивать + +upholstered + вешается + вздергивается + грудастая + роскошный + +upholsterer + драпировщик + обойщик + +upholsteries + обивки + +upholstering + вешание + +upholstery + обивка + +upkeep + иждивение + ремонт + содержание + удержание + удержания + удерживание + удерживания + +upkeeps + иждивение + удержание + удержания + удерживание + удерживания + +uplift + бюстгалтер + вздыматься + подъем + поумнение + +uplifted + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +upload + загружать + загрузите + +uploaded + загружен + загруженный + +uploading + загрузка + загрузки + загрузку + +uploads + загружает + +upon + г-на + его-на + на + на-на + ни-на + оба-на + ограничен-на + после + свобод-на + способ-на + тир-на + ты-на + франкфурт-на + +upped + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +upper + верхний + высший + +upper-case + заглавная + +uppermost + высочайший + наивысший + +upping + подъем + подъём + +uppish + кичливый + чванлив + чванливый + чванный + +uppity + чванливость + +upraise + взберитесь + вздерните + поднимите + подымите + приподнимите + +upraised + водружен + водруженный + побужден + поднят + поднятый + приподнят + приподнятый + +upraises + поднимает + +uprear + воздвигать + подниматься + +upright + вертикален + вертикально + вертикальный + отвесный + пианино + прям + прямой + +uprightly + вертикально + +uprisal + восстание + +uprise + восставать + вставать + повышение + подниматься + появление + +uprising + возникновение + возникновения + восстание + восход + вставание + подъем + +uprisings + возникновение + возникновения + +uproar + беспорядки + взрыв + волнение + галдеж + гам + гвалт + гомон + гул + шум + шумиха + шумиху + +uproarious + шумящий + +uprooted + искоренен + искоренный + +uproots + искореняет + +uprush + прорыв + +ups + подъемы + подъёмы + +upscale + высококачественный + +upset + беспорядок + крушение + опрокидывание + опрокидывать + опрокидываться + опрокинутый + опрокинуть + опрокинуться + падение + перебрасывать + перебрасываться + перебросить + переброситься + переброшен + переброшенный + перекидать + перекидывать + перекидываться + перекинуть + перекинуться + удручать + удручить + +upsets + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +upsetting + кувырканье + опрокидывание + опрокидывания + перебрасывание + перебрасывания + переброс + переброска + переброски + переброску + переворачивание + переворачивания + перекидывание + +upshot + развязка + +upshots + развязки + +upside + поверхность + +upsides + поверхности + +upsilon + ипсилон + +upspring + подскакивать + +upstairs + вверх + вверху + наверху + +upstanding + здоровый + прямой + стоячий + стоящий + +upstart + вскакивать + выскочка + появляться + спугнуть + +upstroke + черта + +upsurge + вознесение + вознесения + повышение + поднесение + подъем + преподнесение + преподнесения + преподношение + рост + +upsurges + вознесение + вознесения + поднесение + подъем + преподнесение + преподнесения + преподношение + +upswing + возвышение + повышение + повышения + +uptake + поглощение + подъем + понимание + потребление + +uptakes + подъем + +uptight + встревоженный + напряженный + неимущий + озлобленный + скованный + +up-to-date + новейший + современен + современный + +upturn + возвышение + перевертывать + повышение + повышения + подъем + рост + рубец + улучшение + +upturned + вздернутый + взрытый + изогнутый + перевернутый + раскопанный + +upturns + возвышение + повышение + повышения + +upward + кверху + +upwards + больше + вверх + влево-вверх + вниз-вверх + вперед-вверх + вправо-вверх + выше + налево-вверх + направо-вверх + прямо-вверх + старше + +ural-altaic + урало-алтайский + +urals + урал + +uranian + астрономический + небесный + +uranic + астрономический + +uranium + уран + +uranography + уранография + +uranology + астрономия + +urari + кураре + +urban + городской + +urbane + изыскан + изысканный + +urbanism + градостроительство + +urbanist + градостроитель + +urbanity + вежливость + любезность + учтивость + +urbanization + урбанизация + +urbanize + учтивым + +urbanized + урбанизованный + +urchin + еж + мальчишка + пострел + +urchins + мальчишки + мальчишку + +urea + мочевина + +ureas + мочевина + +ureter + мочеточник + +ureterocystogram + уретероцистограмма + +ureterocystography + уретероцистография + +ureterogram + уретерограмма + +ureterography + уретерография + +ureterohydronephrosis + уретерогидронефроз + +ureteropyelogram + уретеропиелограмма + +ureteropyelography + уретеропиелография + +ureters + мочеточники + +urethra + уретра + +urethras + уретры + +urethrocystogram + уретроцистограмма + +urethrocystography + уретроцистография + +urethrogram + уретрограмма + +urethrography + уретрография + +urge + настаиватьзаставлять + побудить + подгонять + понудить + понуждать + понуждение + убеждать + +urged + принужден + принужденный + +urgencies + настоятельность + +urgency + безотлагательность + назойливость + настойчивость + настоятельность + срочность + +urgent + безотлагательный + назойливый + настойчивый + настоятельный + неотложный + спешный + срочный + упорный + +urgently + срочно + +urges + понуждения + +urging + принуждение + +uric + мочевой + +urinal + мочеприемник + писсуар + +urinals + писсуары + +urinary + мочевой + +urinated + мочится + +urinates + мочится + +urinating + мочиться + +urination + мочеиспускание + мочеиспускания + +urine + моча + +urines + моче + мочи + +urinologist + уролог + +urinology + урология + +urinous + мочевой + +uriodone + уриодон + +urn + урна + +urns + урны + +urogenitography + урогенитография + +urografin + урографин + +urogram + урограмма + +urography + урография + +urokinase + урокиназа + +urokon + урокон + +urokymogram + урокимограмма + +urokymography + урокимография + +urologist + уролог + +urology + урология + +urombrine + уромбрин + +uromiro + уромиро + +uropac + уропак + +uroradiology + урорадиология + +uroroentgenocinematography + урорентгенокинематография + +uroroentgenoscopy + урорентгеноскопия + +urostereoroentgenogram + уростереорентгенограмма + +urostereoroentgenography + уростереорентгенография + +urotex + уротекс + +urotrast + уротраст + +urovist + уровист + +ursine + медвежий + +uruguay + уругвай + +uruguayan + уругвайский + +us + американский + нас + +usability + выгода + удобство + +usable + практичный + удобный + +usage + обиход + обращение + обхождение + обыкновение + обычай + словоупотребление + употребление + употребления + +usages + употребление + +use + воспользоваться + израсходовать + использование + использования + использовать + корысть + польза + пользование + пользования + пользоваться + пользу + потреблять + применение + применить + применять + толк + употребить + употребление + употреблять + +used + используется + отработавший + подержанный + старый + +used-up + измученный + изнуренный + +useful + значительный + отдача + полезен + полезный + пригодный + успешный + +usefully + полезно + +usefulness + корысть + неиспользование + польза + пользу + толк + +usefulnesses + неиспользование + +useless + бесплоден + бесплодный + бесполезен + бесполезный + напрасен + напрасный + неполезный + непригодный + тщетный + +user + пользование + пользователь + потребитель + употребляющий + +user-friendly + дружеский + дружествен + дружественный + +users + потребителе + потребители + +user-written + пользовательский + +uses + использует + +usg + эг + +ushabti + ушебти + +usher + ввести + вводить + церемониймейстер + швейцар + +using + использование + использования + +usquebaugh + виски + +usual + обыденный + обыкновенный + обычен + обычный + привычный + принятый + простой + +usually + вестимо + к-конечно + конечно + конечно-конечно + обыкновенно + обычно + привычно-обычно + +usurer + ростовщик + +usurers + ростовщике + ростовщики + +usuries + ростовщичества + +usurious + ростовщический + +usurp + узурпировать + +usurpation + узурпация + +usurpations + узурпации + +usurper + узурпатор + +usurpers + узурпаторы + +usurps + узурпирует + +usury + ростовщичество + +ute + ют + юты + +utensil + посуда + посуду + принадлежность + +utensils + начинка + посуда + посуду + принадлежность + утвари + утварь + +uterine + утробный + +uterus + матка + +utilisation + использование + использования + утилизация + +utilitarian + утилитарен + утилитарист + утилитарный + +utilitarianism + утилитаризм + +utilitarrianism + прагматизм + утилитаризм + +utilities + здания + принадлежность + установки + утилиты + +utility + вспомогательный + выгоден + выгодность + выгодный + полезность + практичность + предприятия + приспособление + рентабелен + рентабельный + +utilization + использование + использования + потребление + потребления + утилиз + утилизация + +utilizations + утилизации + +utilize + использовать + используйте + потребить + потреблять + утилизировать + +utilized + использован + использованный + +utilizes + использует + +utilizing + использование + использования + +utmost + большущий + граничный + громаден + громадный + крайний + огромен + огромный + предельный + +utopia + утопия + +utopian + утопист + утопический + +utopianism + утопизм + +utopianist + утопист + +utricle + мешочек + +utter + абсолютный + выговаривать + вымолвить + выскажите + издавать + крайний + полный + полон + произнести + произносить + совершенный + +utterance + выражение + высказывание + высказывания + дикция + произнесение + произношение + речение + +utterances + выражения + выскажи + высказывание + высказывания + +uttered + высказан + высказанный + +uttering + высказывание + высказывания + +utterless + непроизносимый + +utterly + баснословно + весьма + вовсе + необычайно + совершенно + совсем + совсем-совсем + с-совершенно + чересчур + чрезвычайно + +uttermost + крайний + +utters + высказывает + +u-turn + разворот + +uvula + язычок + +uvular + язычковый + +uxoricide + женоубийсто + женоубийца + +uzbek + узбек + узбекский + +uzbekistan + узбекистан + +v + в + объем + том + +vacancies + вакансии + +vacancy + бездеятельность + безучастность + вакансия + незанятый + помещение + пробел + пропуск + пустое + пустота + рассеянность + +vacant + бездеятельный + безучастный + бессмысленный + вакантный + волен + вольный + незанятый + отсутствующий + пустой + рассеянный + свободен + свободный + +vacantly + безразлично + безучастно + безучастное + бесчувственное + равнодушное + +vacate + аннулировать + каникулы + освободите + освобождать + оставлять + отменять + покидать + увольте + упразднять + +vacated + освобожден + освобожденный + уволен + уволенный + +vacates + освобождает + увольняет + +vacating + освобождение + освобождения + увольнение + увольнения + +vacation + каникулы + освобождение + освобождения + отпуск + увольнение + увольнения + +vacationist + отпускник + +vacations + каникулы + освобождение + освобождения + увольнение + увольнения + +vaccinate + вакцинировать + +vaccination + вакцинация + +vaccinations + вакцинации + +vaccine + вакцина + +vaccines + вакцины + +vacillate + качаться + колебайтесь + колебаться + +vacillated + затруднит + колеблется + +vacillates + затруднит + колеблется + +vacillating + колебаться + +vacillation + колебание + непостоянство + нерешительность + шатание + +vacillations + нерешительность + +vacua + вакуум + +vacuity + бессодержательность + пустота + пустые + +vacuous + бездеятельный + праздный + пустой + +vacuously + пусто + +vacuum + вакуум + вакуумный + +vacuuming + вакуум + +vacuums + вакуум + +vade-mecum + путеводитель + +vagabond + бездельник + бродага + бродячий + проходимец + скиталец + тунеядец + +vagabondage + бродяжничество + +vagabondism + бродяжничество + +vagabonds + бродяги + +vagaries + капризы + +vagary + выходка + каприз + причуда + +vagina + влагалище + +vaginas + влагалища + +vagrancies + бродяжничества + +vagrancy + бродяжничество + выходка + причуда + +vagrant + бродяга + +vagrants + бродяги + +vague + неопределен + неопределенен + неопределенный + неопределим + неопределимый + неуловимый + неурочный + неясен + неясный + отсутствующий + рассеянный + смутен + смутный + +vaguely + неопределено + неопределимо + +vail + наклонять + опускать + склонять + склоняться + снимать + уступать + +vain + бесплоден + бесплодный + бесполезен + бесполезный + мишурный + напрасен + напрасный + показной + пустой + суетный + тщеславный + тщетно + тщетный + +vainglories + спеси + +vainglorious + напыщен + напыщенный + спесив + спесивый + +vainglory + спесь + тщета + +vainly + напрасно + тщеславно + тщетно + +vakeel + адвокат + посланник + представитель + +vakil + адвокат + посланник + представитель + +valance + каемка + кайма + окаймление + оторочка + подзор + +vale + долина + кювет + прощание + прощания + прощанье + прощанья + +valediction + прощание + прощания + прощанье + прощанья + +valedictions + прощание + прощания + прощанье + прощанья + +valedictory + прощальный + +valenciennes + валансьен + +valency + валентность + +valentine + возлюбленная + возлюбленный + любимый + стихи + +valerian + валериана + валерьяна + +valerians + валериана + валерьяна + +valet + камердинер + +valets + камердинеры + +valetudinarianism + болезненность + +valetudinary + болезнен + болезненный + +valhalla + пантеон + +valiancies + храбрость + +valiancy + храбрость + +valiant + хоробрый + храбр + храбрец + храбрый + +valiantly + лихо + храбро + +valid + веский + действителен + действительный + действующий + допустимый + настоящий + обоснованный + +validate + затвердить + легализовать + обосновывать + ратифицировать + утвердить + утверждать + +validated + затверженный + утвержден + утвержденный + +validates + утверждает + +validating + утверждение + утвержденности + +validation + легализация + ратификация + утверждение + утвержденности + +validations + утверждение + утвержденности + +validity + вескость + действие + действительность + законность + необоснованный + обоснованность + основательность + подлинность + +validly + действительно + +valise + вализа + саквояж + чемодан + +valises + чемодана + чемоданы + +valkyr + валькирия + +valkyrie + валькирия + +vallance + доблесть + храбрость + +valley + долина + разжелобок + +valleys + долины + +valor + доблесть + +valorization + ревалоризация + револоризация + +valorize + ревалоризировать + +valorous + доблестен + доблестный + +valors + доблесть + +valour + доблесть + +valours + доблесть + +valuable + драгоценен + драгоценный + промышленный + ценности + ценный + +valuables + ценности + +valuation + отметка + оценивание + оценивания + оценка + расценка + стоимости + +valuations + отметки + оценки + +value + валюта + величина + драгоценность + значение + значения + стоимость + цена + ценить + ценность + +valued + высокооцененный + оценен + оцененный + ценимый + ценный + +valuer + оценщик + эксперт + +valuers + оценщики + +values + значение + значения + ценности + +valuta + валюта + +valve + вентиль + золотник + клапан + створка + +valves + клапаны + +valvular + клапанный + +vamp + заплата + компилировать + латать + латка + передок + союзка + чинить + +vamped + искушен + искушенный + обольщен + обольщенный + прельщен + прельщенный + соблазнен + соблазненный + совращен + +vampire + вампир + вымогатель + кровопийца + упырь + +vampires + вампиры + +vampirism + алчность + кровожадность + +vamps + заплаты + латки + +van + авангард + вагон + веялка + кино + крыло + радиопередвижка + фура + фургон + +vanadium + ванадий + +vanadiums + ванадий + +van-courier + вестник + предвестник + +vandal + вандал + +vandalic + варварский + +vandalism + вандализм + варварство + +vandalistic + варварский + +vandalize + бесчинствовать + разрушайте + разрушать + хулиганить + +vandalized + разрушается + +vandalizes + разрушает + +vandalizing + разорение + разорения + разрушение + разрушения + +vandals + вандалы + +vandyke + зубцы + +vane + визирка + диоптр + крыло + лопасть + лопатка + ползун + стабилизатор + флюгер + +vanes + флюгера + +vanguard + авангард + авангардный + +vanilla + ваниль + ванильный + +vanillas + ваниль + +vanillin + ванилин + +vanish + исчезать + исчезните + исчезнуть + пропадать + +vanishes + исчезает + +vanishing + исчезающий + исчезновение + исчезновения + +vanities + суеты + +vanity + суета + суетность + тщеславие + тщета + +vanquish + перебороть + победите + победить + побеждать + подавлять + покорять + превозмогать + превозмочь + преодолевать + преодолеть + +vanquished + осиленный + побежден + побежденные + побежденный + +vanquisher + завоеватель + победитель + победоносец + покоритель + +vanquishes + побеждает + превозмогает + +vantage + выгода + перевес + превосходство + предпочтение + предпочтительность + преимущество + преобладание + прибыль + +vantages + перевеса + превосходства + предпочтения + предпочтительности + преимущества + преобладания + +vapid + безвкусный + бессодержательный + вялый + плоский + пресный + скучный + +vapidity + бессодержательность + +vapidly + пресно + присно + +vapor + пар + пара + паров + парь + +vaporescence + парообразование + +vaporific + парообразный + +vaporization + выпарывание + +vaporize + распылять + +vaporizer + испаритель + +vaporizes + испаряется + +vaporous + парообразный + пустой + +vapors + пара + пару + пары + четы + +vaporware + объявленный + +vapour + испаряться + пар + пара + паров + парь + +vapouring + высокопарность + высокопарный + пустой + хвастливый + +vapourish + туманный + хвастливый + +vapours + пара + пару + пары + четы + +vapoury + газовый + затуманенный + парообразный + туманный + унылый + +varan + варан + +varangian + варяг + +varenyk + вареник + +varenyky + вареники + +variabilities + изменчивость + непостоянство + переменчивость + побежалость + превратность + +variability + изменчивость + непостоянство + неустойчивость + переменчивость + побежалость + превратность + +variable + изменчив + изменчивый + меняющийся + непостоянен + непостоянный + непостояный + неустановившийся + неустойчивый + переменный + переменчив + переменчивый + превратный + сменная + +variables + сменные + +variably + изменчиво + непостоянно + +variance + вариация + изменение + колебание + несоответствие + перемена + противоречие + размолвка + разногласие + расхождение + смена + ссора + ссорить + типа + +variances + изменения + измени + перемены + смены + +variant + вариант + другой + иной + остальной + прочий + разночтение + +variants + варианты + +variate + изменял + менял + +variation + вариант + изменение + отклонение + перемена + разновидность + смена + +variations + изменения + измени + перемены + смены + +varicography + варикография + +varicoloured + разнообразный + разноцветный + +varied + дифференцированный + изменен + измененный + изменённый + многообразен + многообразный + неровный + пересеченный + пестрый + различный + разнообразен + разнообразный + разный + сменен + смененный + +variegate + разнообразить + +variegated + неоднородный + отделанный + пестрый + разнообразный + разносторонний + разноцветный + смешанный + +variegation + раскрашивание + +varies + меняется + +varieties + многообразности + разнообразия + +variety + вид + многосторонность + множество + разновидность + разнообразие + разнообразность + ряд + сорт + +variform + многообразен + многообразный + разнообразен + разнообразный + +variola + оспа + +variometer + вариометр + +variorum + издание + +various + многообразен + многообразный + различен + различный + разнообразен + разнообразный + разносторонен + разносторонний + разный + +variously + по-разному + различно + разно + +varish + глазурь + лакировка + муравить + олифа + +varlet + жулик + мошенник + плут + шахрай + +varment + головорез + пострел + шалун + +varmint + головорез + пострел + шалун + +varnish + лак + +varnished + лакируется + +varnisher + лакировщик + +varnishes + лаки + +varnishing + вернисаж + глазуровка + лакирование + +varnishing-day + вернисаж + +varsity + университет + +vary + варьировать + изменитесь + измениться + изменять + изменяться + менять + меняться + отклоняться + отличаться + разниться + разнообразить + расходиться + сменяться + +varying + изменение + перемена + переменный + смена + +vascoray + васкорей + +vascular + сосудистый + +vase + ваза + +vaseline + вазелин + +vases + вазы + +vasiodone + вазиодон + +vasobrix + вазобрикс + +vasocardiogram + вазокардиограмма + +vasocardiography + вазокардиография + +vasoepididimography + вазоэпидидимография + +vasography + вазография + +vasoselectan + вазоселектан + +vassal + вассал + подчинять + слуга + +vassalage + рабство + +vast + большущий + громаден + громадный + обширный + огромен + огромный + просторен + просторный + широк + широкий + +vastly + значительно + крайне + +vasty + большущий + громаден + громадный + огромен + огромный + +vat + бак + бочка + кадка + ушат + цистерна + чан + +vatic + пророческий + +vatican + ватикан + +vaticination + предвещания + предсказание + предсказания + +vats + чаны + +vatted + бочковый + выдержанный + +vaudeville + водевиль + +vaudevilles + водевиле + водевили + +vault + вольтижировать + перепрыгивать + пещера + погреб + подвал + прыгать + свод + сейф + склеп + фильмохранилище + хранилище + +vaulter + прыгун + +vaulting + вольтижировка + перепрыгивающий + свод + +vaults + свод + +vaunt + бахвальство + превозносить + хвастаться + хвастовство + +vaunt-courier + вестник + предвестник + +vaunted + бахвалится + хвалится + +vaunting + бахвалиться + хвалиться + +vaunts + бахвальство + хвастовство + +vcr + вм + +vcu + вцуг + +vcug + вуг + мцуг + +vdu + ву + +veal + телятина + +veals + телятина + +vealy + телячий + +vector + вектор + +vectorize + векторизовать + +vectors + векторы + +veda + веди + веды + уводи + +vedic + ведийский + +veena + вина + +veer + изменять + +veering + поворот + +vegetable + зелень + овощ + овощи + овощной + растение + растительный + +vegetables + овощи + +vegetal + растительный + +vegetarian + вегетарианец + вегетарианский + травоядный + +vegetarianism + вегетарианство + +vegetarians + вегетарианцы + +vegetate + прозябать + произрастать + расти + растите + +vegetates + растет + растёт + +vegetating + расти + +vegetation + прозябание + произрастание + растительность + +vegetations + растительность + +vegetative + вегетативный + вегетационный + прозябающий + растительный + +vehemence + страстность + +vehemences + страстность + +vehement + горячий + неистов + неистовый + оголтелый + пылкий + пылок + резкий + сильный + страстен + страстной + страстный + +vehemently + пылко + +vehicle + автомобиль + аппарат + машина + проводник + растворитель + судно + +vehicles + аппараты + судна + +vehicular + автогужевой + автомобильный + перевозочный + +veil + вуаль + маскировать + покрывало + скрывать + хрипотца + +veiled + завуалирован + завуалированный + покрывалом + чадрой + +veiling + прикрытие + прикрытия + прикрытости + хрипотца + +veils + вуали + +vein + вена + жила + жилка + настроение + обитала + прожилка + склонность + тенденция + узор + +veined + жилист + жилистый + +veining + жила + обитала + +veins + жили + жилы + обитали + +veiny + жилист + жилистый + +velarium + навес + +veld + степ + степь + +veldt + степ + степь + +velites + велиты + +velleity + греза + мечта + +vellum + восковка + калька + пергамент + +vellums + кальки + +velocipede + дрезина + +velocities + беглости + быстроте + быстроты + скорости + +velocity + беглость + быстрота + быстроту + скорость + +velodrome + велодром + +velour + велюр + +velours + велюр + драп-велюр + +velvet + бархат + плис + +velvety + бархатист + бархатистый + густой + +vena + вена + +venae + вены + +venal + продажен + продажный + +venalities + продажность + +venality + продажность + +venally + продажно + +vend + торгуйте + +vended + торгуется + +vendee + покупатель + +vender + продавец + +vendetta + вендетта + +vendettas + вендетта + +vendible + предмет + товар + +vendor + поставщик + продавец + торговец + +vendors + продавце + продавцы + +vends + торгует + +veneer + облицовывать + +venenate + отравлять + +venerability + почтенность + +venerable + древний + почтенный + преподобный + уважаемый + уважительный + +venerably + уважаемо + +venerate + уважайте + +veneration + почтительность + +venerator + поклонник + почитатель + +venereal + венерический + сладострастный + +venereologist + венеролог + +venereology + венерология + +venery + разврат + распутство + +venesection + кровопускание + кровопускания + +venetian + венесуэльский + венецианский + +venezuela + венесуэла + +venezuelan + венесуэльский + +venge + мстить + +vengeance + месть + мщение + отмщение + +vengeances + мести + мщения + отместки + отмщения + +vengeful + мстителен + мстительный + +vengefully + мстительно + +venice + венеция + +venison + дичина + оленина + +venisons + оленина + +venogram + венограмма + +venography + венография + +venom + злоба + отрава + отравлять + яд + +venomous + злобный + отравляющий + ядовитый + +venomously + ядовито + +venoms + отравы + яда + яду + яды + +venous + венозная + венозный + +vent + отверстие + +ventage + клапан + отдушина + +ventages + отдушины + +venter + живот + +venters + животы + +vent-hole + отверстие + +ventilate + вентилировать + высказывать + выяснять + обсуждать + отдушиной + провентилировать + проветривать + +ventilated + вентилируется + +ventilating + вентилирование + +ventilation + вентиляция + выяснение + обсуждение + проветривание + +ventilations + вентиляция + +ventilative + вентиляционный + освежающий + +ventilator + вентилятор + +ventilators + вентиляторы + +ventilatory + вентиляционный + +venting + отверстие + +vent-peg + втулка + +ventral + брюшной + вентральная + +ventriculocardioanastomosis + вентрикулокардиоанастомоз + +ventriculogram + вентрикулограмма + +ventriculography + вентрикулография + +ventriculoscintigraphy + вентрикулосцинтиграфия + +ventriloqual + чревовещательный + +ventriloquial + чревовещательный + +ventriloquism + чревовещание + +ventriloquist + чревовещатель + +ventriloquistic + чревовещательный + +ventriloquize + чревовещать + +ventriloquous + чревовещательный + +vents + отверстия + +venture + предприятие + спекуляция + суммы + +venturer + авантюрист + предприниматель + +venturesome + азартный + опасный + рискован + рискованный + смелый + +venturous + рискован + рискованный + +venturously + рискованно + рисковано + +venue + встречи + +venus + венера + +veracious + верный + достоверен + достоверный + правдивый + +veracities + правдивость + +veracity + достоверность + правда + правдивость + точность + +veranda + веранда + терраса + +verandah + веранда + терраса + +verandahs + веранды + +verandas + веранды + +verb + глагол + +verbal + вербальный + словесный + устный + +verbalism + буквоедство + многословие + педантизм + +verbalist + буквоед + +verbality + фразеология + +verbalization + вербализация + многословие + +verbally + устно + +verbatim + дословно + дословный + +verbena + вербена + +verbiage + многословие + +verbiages + многословие + +verbose + многословен + многословный + +verbosely + добросовестно-многословно + многословно + +verbosity + многословие + +verbs + глагола + глаголы + +verdancy + зелень + незрелость + неопытность + +verdant + зеленеющий + зеленый + незрел + незрелый + неопытный + +verdict + вердикт + мнение + приговор + суждение + +verdicts + вердикты + +verdigris + медянка + ярь-медянка + +verdure + зелень + +verdures + зелень + +verge + возле + грань + край + оконечность + предел + +verger + жезлоносец + пристав + +verges + крае + края + +veridical + правдив + правдивый + +verifiable + доказанным + +verification + засвидетельствование + исследование + контроль + поверка + подтверждение + проверка + +verifications + поверки + проверки + +verified + проверен + проверенный + +verifier + верификатор + +verifies + поверяет + проверяет + +verify + засвидетельствовать + исполнять + поверять + подтверждать + проверить + проверьте + проверять + скреплять + удостоверить + удостоверять + +verifying + контролирование + контролирования + поверяю + проверяю + +verily + действительно + +veri-o-pake + вери-о-пак + +veripaque + верипак + +verisimilar + правдоподобен + правдоподобный + +verisimilitude + правдоподобие + правдоподобность + +verisimilitudes + правдоподобие + правдоподобность + +veritable + взаправдашний + всамделишный + доподлинный + истый + настоящий + подлинен + подлинный + +verities + истины + +verity + засвидетельствовать + истина + истинность + подтверждать + правда + правдивость + проверять + +verjuice + неприветливость + резкость + +vermeil + бронза + позолота + +vermicelli + вермишель + +vermicular + червеобразный + +vermiculate + червеобразный + +vermiculation + червоточина + +vermiform + червеобразный + +vermilion + вермильон + киноварь + +vermilions + киновари + +vermin + паразиты + подонки + преступник + +verminous + вредный + отвратительный + отталкивающий + +vermography + вермография + +vermouth + вермут + +vermouths + вермуты + +vermuth + вермут + +vernacular + диалектный + +vernacularly + народно + +vernal + весенний + вешний + молодой + свежий + +veronal + веронал + +veronica + вероника + +verruca + бородавка + +versality + непостоянство + неустойчивость + разносторонность + +versatile + гибкий + изменчивый + многосторонний + непостоянный + разносторонний + +versatilely + разносторонне + +verse + стих + стихотворение + стихотворенье + +versemaker + версификатор + стихотворец + +verseman + стихотворец + +verses + стихе + стихи + стихотворении + +versicolour + разноцветный + +versicoloured + разноцветный + +versification + просодия + стихосложение + стихосложения + стихотворства + стихотворство + +versifications + стихосложение + стихосложения + стихотворства + стихотворство + +version + вариант + версия + перевод + текст + +versions + версии + +versus + против + +vertebra + позвонок + +vertebrae + позвонке + позвонки + +vertebral + вертебральная + позвоночный + +vertebras + позвонке + позвонки + +vertebrate + позвоночное + позвоночный + +vertebrated + позвоночный + +vertebrobasilar + вертебробазилярная + +vertep + вертеп + +vertex + вертекс + вершина + +vertexes + вершины + +vertical + вертикален + вертикальна + вертикальная + вертикально + вертикальный + отвесный + +vertically + вертикально + +vertices + вершины + +verticil + кольцо + +vertiginous + вращающийся + головокружительный + крутящийся + умопомрачительный + +vertiginousness + головокружение + головокружительность + +vertigo + головокружение + головокружения + умопомрачение + умопомрачения + +vertigoes + головокружение + головокружения + умопомрачение + умопомрачения + +vervain + вербена + +verve + бойкость + живость + оживленность + резвость + сила + +verves + бойкость + живость + оживленность + резвость + +very + весьма + весьма-весьма + о-очень + очень + очень-очень + чересчур + +vesicate + нарвите + +vesicle + пузырек + +vesicles + пузырьке + пузырьки + +vespertine + вечерний + +vespine + осиный + +vessel + корабль + посудина + самолет + слабое + сосуд + судно + +vessels + корабле + корабли + посудины + сосуда + +vest + бронежилет + возлагать + жилет + майка + наделить + наделять + облекать + облечь + распашонка + уполномачивать + уполномочить + халат + +vesta + веста + +vestal + девственница + монахиня + непорочен + непорочный + +vested + законный + облаченный + одетый + +vestibule + вестибюль + передняя + +vestige + достаток + надлежит + остаток + предзнаменование + признак + след + следует + +vestiges + следы + +vestigial + остаточный + +vestment + одежда + одежду + одел + риза + +vestments + одежда + одежду + одел + +vest-pocket + маленький + +vests + жилеты + +vesture + облачать + одеяние + покров + сень + +vestured + одетый + покрытый + +vet + исследовать + лечить + проверять + просматривать + рассматривать + +vetch + вика + +veteran + ветеран + долголетний + маститый + опытный + +veterans + ветераны + +veterinarian + ветеринар + ветеринарный + +veterinaries + ветеринары + +veterinary + ветеринар + ветеринарный + +veto + вето + воспретить + воспрещение + запрет + запретить + запрещать + запрещение + +vetoes + вето + +vex + беспокоить + волновать + дебатировать + досаждать + дразнить + раздражать + сердить + +vexation + досада + неприятность + раздражение + +vexatious + беспокойный + досаден + досадный + неудобный + обременительный + огорчительный + прикрой + стеснительный + сутяжнический + +vexatiously + досадно + назло + огорчительно + +vexed + раздосадованный + спорный + +vhs-vcr + видеомагнитофон + +via + ввиду + из-за + через + +viability + жизнеспособность + +viable + жизнеспособен + жизнеспособный + +viably + жизнеспособно + +viaduct + виадук + +viaducts + виадуки + +viand + продукты + +viands + провизия + продукты + яства + +viaticum + причастие + причащение + +vibrancy + вибрация + +vibrant + вибрирующий + дрожащий + резонирующий + трепещущий + +vibrate + вибрировать + дрожать + звучать + качаться + колебаться + сомневаться + трепетать + +vibrates + вибрирует + +vibratile + вибрационный + +vibrating + вибрирование + +vibration + вибрация + +vibrational + вибрационный + +vibrations + вибрации + +vibrator + вибратор + прерыватель + +vibrators + вибраторы + +vibratory + вибрирующий + дрожащий + колеблющийся + +vibrio + вибрион + +vibrios + вибрионы + +viburnum + калина + +vicar + викарий + заместитель + наместник + ренегат + +vicarial + викарный + пасторский + пастырский + +vicarious + доверенность + +vicars + викарии + +vice + взамен + вместо + заместитель + зло + изъян + недостаток + норов + порок + проруха + стискивать + +vice-admiral + вице-адмирал + +vice-chancellor + вице-канцлер + +vice-consul + вице-консул + +vice-consular + вице-консульский + +vice-consulate + вице-консульство + +vicegerency + наместничество + +vicegerent + наместник + наместнический + +vicegerents + наместники + +vice-governor + вице-губернатор + +vicennial + двадцатилетний + +vice-president + вице-президент + +vice-presidential + вице-президентский + +vice-principal + проректор + +vice-regent + вице-регент + + + +viceregent + наместник + +vices + пороки + +vice-versa + наоборот + обратно + +vichy + виши + +vicinage + окрестности + соседство + +vicinal + местный + соседний + +vicinities + околице + околицы + околыша + околыше + окраины + окрестности + +vicinity + близость + околице + околицы + околыша + околыше + окраины + окрестности + округа + приблизительно + район + соседство + +vicious + дефектный + злобный + злой + неправильный + норовистый + ошибочный + порочен + порочный + ужасный + +viciously + порочно + +vicissitude + изменчивость + непостоянство + переменчивость + побежалость + превратность + смена + чередование + +vicissitudes + изменчивость + непостоянство + переменчивость + побежалость + превратность + +victim + жертва + +victimization + преследование + преследования + +victimizations + преследование + преследования + +victimize + мучайте + мучить + мучьте + обманывать + терзайте + +victimized + мучится + терзается + +victimizer + мучитель + обманщик + +victimizes + казнится + мучает + мучит + терзает + +victimizing + мучение + мучения + +victims + жертв + жертвы + +victor + победитель + победоносец + +victories + победы + +victorious + победный + победоносный + подбедоносный + +victoriously + победно + победоносно + +victors + победителе + победители + победоносце + +victory + победа + +victress + победительница + +victual + провиантом + провизия + +victualling + провиантом + +victuals + провизии + +vicugna + ткань + +vicuna + викунья + ткань + +vide + смотри + +video + видео + орт-видео + премьер-видео + телевидение + +videocystourethrogram + видеоцистоуретрограмма + +videodensitometric + видеоденситометрический + +videophone + видеотелефон + +videos + видео + орт-видео + премьер-видео + +videotelephone + видеотелефон + +vie + соревнуйтесь + +vied + соревнуется + тягается + +vienna + вену + +viennas + вене + +viennese + венский + +vies + соревнуется + тягается + +vietnam + вьетнам + +vietnamese + вьетнамец + вьетнамский + +view + взгляд + взор + вид + видеть + воззрение + досматривать + кругозор + мнение + намерение + обозрение + оглядывать + окидывать + осматривать + осмотр + панорама + переглядеть + переглянуться + пересмотр + пересмотреть + план + просмотр + просмотреть + разглядеть + разглядывать + рассматривать + рассмотреть + смотреть + суждение + цель + +viewed + осмотрен + осмотренный + +viewer + зритель + осмотрщик + +viewfinder + видоискатель + + + +view-finder + видоискатель + +viewfinders + видоискателе + +viewing + пересмотр + просмотр + +viewless + апластичный + бленда + невидимый + слепая + слепое + слепой + ширма + +viewphone + видеотелефон + +viewpoint + точка + +views + взгляды + виды + пересмотр + просмотр + убеждения + +viewy + странный + чудаковат + чудаковатый + шикарный + эффектный + яркий + +vigesimal + двадцатый + +vigil + бдение + бдения + бодрствование + дежурить + дежурство + пикетирование + слежение + +vigilance + бдительность + внимательность + зоркость + настороженность + пристальность + +vigilant + бдителен + бдительный + внимательный + пристален + пристальный + +vigilantly + бдительно + пристально + +vigils + бдение + бдения + слежение + +vignette + виньетка + +vignettist + художник-виньетист + +vigor + сила + энергия + +vigoros + силен + силён + сильный + энергичен + энергичный + +vigorous + решительный + силен + силён + сильный + энергичен + энергичный + +vigorously + сильно + сильно-сильно + +vigors + силы + +vigour + действительность + законность + мощь + решительность + сила + энергия + +vigours + силы + +viking + викинг + +vile + мерзостный + негодный + низкий + подлый + +vilification + позор + +vilify + позорить + порочить + хаять + +villa + вилла + особняк + +village + деревенский + деревню + деревня + село + сельский + +villager + крестьянин + +villages + деревни + села + сёла + +villain + злодей + лиходей + негодяй + плутишка + подлец + преступник + +villainies + подлость + +villainous + злодейский + мерзкий + отвратительный + подл + подлей + подлый + +villains + злодее + злодеи + лиходеи + +villainy + злодейство + мерзость + подлость + +villanelle + вилланель + +villas + виллы + +villein + крепостной + +villeinage + крепостничество + рабство + феодальная + +vilnius + вильнюс + +vim + энергия + +vims + энергии + +vina + вина + +vinaigrette + винегрет + +vindicable + доказуемый + +vindicate + доказывать + защищать + оправдайте + отстаивать + подтверждать + +vindicated + оправдан + оправданный + +vindicates + оправдывает + +vindicating + оправдание + оправдания + +vindication + виндикация + доказательство + защита + защиту + оборона + оправдание + оправдания + реабилитация + +vindications + защити + защиты + +vindicative + защитный + +vindicator + защитник + +vindicatory + защитительный + карательный + +vindictive + злопамятный + мстителен + мстительный + +vindictively + мстительно + +vine + виноград + +vinedresser + виноградарь + +vinegar + мариновать + неприятный + оцет + уксус + +vinegary + кислый + неприятный + уксусный + +vinery + виноградник + +vineyard + виноградник + +vineyards + виноградники + +viniculture + виноградарство + +viniferous + винный + +vinification + виноделие + +vinnitsa + винница + винницкий + +vinok + венок + +vinosity + алкогольность + опьянение + пьянство + +vinous + бордовый + винный + виновен + виновный + повинен + повинный + +vintage + модель + сбор + тип + +vintager + виноградарь + +vintner + винодел + виноторговец + +vinyl + винил + виниловый + +viol + виола + +viola + альт + +violaceous + фиалковый + фиолетовый + +violas + альты + +violate + врываться + вторгаться + изнасиловать + нарушать + нарушить + насиловать + осквернять + оскорблять + поднимать + попирать + порушить + преступать + +violated + затронутый + нарушен + нарушенный + +violates + нарушает + поднимает + +violating + возбуждение + возбуждения + нарушение + нарушения + расстройство + +violation + возбуждение + возбуждения + изнасилование + нарушение + нарушения + расстройство + +violations + возбуждение + возбуждения + нарушение + нарушения + расстройство + +violator + нарушитель + насильник + осквернитель + +violators + нарушители + +violence + жестокость + изнасилование + насилие + неистовство + принуждение + сила + стремительность + +violences + силы + +violent + буен + буйный + вспыльчивый + горячий + интенсивный + искаженный + насильнический + насильственный + неистовый + неправильный + силен + силён + сильный + страстный + яростный + +violently + бесчеловечно + весьма + весьма-весьма + жестоко + неистово + о-очень + очень + очень-очень + сильно + яростно + +violet + лилов + лиловый + сиреневый + фиалка + фиолетов + фиолетовый + +violin + скрипка + +violinist + скрипач + +violinists + скрипаче + скрипачи + +violins + скрипки + +violoncellist + виолончелист + +violoncello + виолончель + +viper + випера + гадюка + змея + +viperous + ехидный + +vipers + гадюки + +viraginous + сварливый + +virago + бой-баба + мегера + +viral + вирусный + +virgin + дева + девственна + девственная + девственница + девственный + дива + невозделанный + нетронутая + нетронутый + целинный + +virginal + девичий + невиновен + невиновный + +virginities + девственности + невиновности + +virginity + девственность + невиновность + +virgins + девы + дивы + +virgo + дева + дива + +viridity + зелень + незрелость + свежесть + +virile + возмужалый + зрелый + мужественный + сильный + +virilities + мужество + +virility + возмужалость + мужественность + мужество + +virologies + вирусология + +virology + вирусология + +virtual + виртуальная + виртуальный + возможен + возможный + действителен + действительный + настоящий + предположительный + фактический + эффективен + эффективный + +virtually + действительно + практически + практично + рационально-практически + фактически + +virtue + действие + доблесть + добродетель + добропорядочность + достоинство + сила + целомудрие + эффективность + +virtues + добропорядочность + +virtuosi + виртуозы + +virtuosities + виртуозность + +virtuosity + виртуозность + +virtuoso + виртуоз + ученый + +virtuosos + виртуозы + +virtuous + добродетелен + добродетельный + целомудренный + +virtuously + добродетельно + добропорядочно + +virulence + вирулентность + злоба + злобность + сила + ядовитость + +virulences + ядовитость + +virulent + вирулентный + враждебный + жестокий + злобный + опасный + оскорбления + отравляющий + страшный + ядовитый + +virulently + ядовито + +virus + вирус + яд + +viruses + вирусы + +visa + виза + визировать + +visage + лицо + +visas + визы + +vis-a-vis + визави + партнер + +viscera + внутренности + +visceral + висцеральная + нутряной + нутряный + +viscerally + нутряной + нутряный + +viscerography + висцерография + +viscid + вяжущий + +viscidity + вязкость + +visciodol + висциодол + +viscose + вискоза + вискозный + +viscoses + вискоза + +viscosities + вязкость + +viscosity + вязкость + +viscount + виконт + +viscountess + виконтесса + +viscounts + виконты + +viscous + клейкий + +vise + виза + визировать + +vises + визы + +visibility + видимость + зримость + обозримость + +visible + броский + виден + видимый + видный + заметен + заметный + очевиден + очевидный + различимый + явен + явный + +visibly + видимо + +visigothic + вестготский + +visigoths + вестготы + +vision + вид + видение + видения + дальновидность + зорь + зрелище + зрение + мечта + предвидение + проникновение + проницательность + слепнуть + +visional + воображаемый + зрительный + +visionaries + мечтатели + +visionary + мечтатель + призрачен + призрачный + +visions + видение + видения + +visit + визит + гастролировать + навестить + навещать + побывать + посетить + посещать + посещение + проведать + +visitant + перелетный + +visitation + испытание + кара + объезд + посещаемость + посещение + посещения + +visitatorial + инспекторский + +visiting + посещение + +visitor + визитер + гость + инспектор + посетитель + ревизор + +visitors + визитеры + гости + гостье + гостьи + +visits + визиты + +visor + козырек + личина + +visors + козырьки + +vista + аллея + вереница + вид + возможности + облик + перспектива + просека + +vistas + перспективы + +visual + видимый + визуален + визуальный + зрительный + нагляден + наглядный + оптический + +visualization + визуализация + +visually + визуально + +vital + безотлагательный + важен + важный + гибельный + жизнен + жизненный + житейский + насущный + неотложный + роковой + спешный + существенный + энергичный + +vitalism + витализм + +vitalisms + витализм + +vitalist + виталист + +vitalities + жизнеспособность + +vitality + живость + живучесть + жизненность + жизнеспособность + энергичность + энергия + +vitalized + оживлен + оживленный + +vitalizes + оживляет + +vitalizing + оживление + +vitally + жизненно + +vitamin + витамин + +vitaminized + витаминизированный + +vitamins + витамины + +vitiate + искажать + портить + портьте + +vitiated + извращается + портится + +vitiates + извращает + портит + +vitiating + порча + порчи + +vitiation + порча + порчи + +viticulture + виноградарство + +viticulturist + виноградарь + +vitiosity + порочность + +vitreous + остекленевший + стекловидный + стеклянный + +vitrifaction + оплавление + +vitrification + оплавление + +vitriol + купорос + сарказм + язвительность + +vitriolic + едкий + купоросный + резкий + саркастический + +vituline + телячий + +vituperates + ругает + +vituperation + брань + лайка + перебранка + ругань + ругательство + +vituperations + лайки + перебранки + ругани + ругательства + +vituperative + бранный + ругательный + +vivacious + жизнерадостен + жизнерадостный + +vivaciously + жизнерадостно + +vivacities + бойкость + живость + оживленность + резвость + +vivacity + бойкость + живость + оживленность + резвость + яркость + +vivarium + виварий + садок + +vivariums + виварии + +vivary + садок + +vivid + бодрый + бойкий + живой + пылкий + резв + резвый + яркий + ясный + +vividly + бойко + живо + оживлено + резво + +vividness + яркость + +vivified + оживлен + оживленный + +vivifies + оживляет + +vivifying + оживление + +vivisection + вивисекция + +vivisectionist + вивисекционист + +vivisections + вивисекции + +vivisector + вивисекционист + +vixen + мегера + +vixenish + сварливый + +vixens + мегеры + +vizier + визир + визирь + +vizir + визир + визирь + +vizor + козырек + +vizors + козырьки + +vlach + волох + +vladivostok + владивосток + владивостокский + +vocable + вокабула + +vocabularies + словари + +vocabulary + лексика + лексикон + словарь + словник + +vocal + вокальный + высказывающийся + гласный + голосовой + звонкий + звучащий + звучный + крикливый + устный + шумный + +vocalic + гласный + громкий + громок + нашумевший + +vocalist + вокалист + +vocalization + озвончение + +vocalize + выражать + высказывать + +vocally + вокально + громко + устно + +vocals + голосовой + +vocation + подверженность + предрасположенность + призвание + призвания + призванности + призванность + призванье + призванья + профессия + склонность + +vocational + профессионален + профессиональный + +vocative + звательный + призывный + +vociferate + крикните + +vociferation + вопль + +vociferations + вопли + +vociferous + горластый + громкий + громкоголосый + громогласный + многоголосый + шумный + +vocular + громкий + +vodka + винище + водка + горелка + горилка + +vodkas + водки + горелки + горилки + +vogue + мода + популярность + +vogues + моды + +voice + высказать + высказывать + голос + изъяснять + произносить + +voiced + высказан + высказанный + +voiceful + выражающий + шумящий + +voiceless + безгласный + безголосый + безмолвный + немой + +voicelessness + безголосица + безмолвие + немота + +voices + голоса + голоси + причитай + +voicing + высказывание + высказывания + +void + аннулировать + недействителен + недействительный + недействующий + полый + порожний + пуст + пустей + пустой + уничтожать + +voidable + оспоримый + +voided + освобожден + освобожденный + уволен + уволенный + +voiding + освобождение + освобождения + увольнение + увольнения + +voids + пустоты + +voile + вуаль + +voiles + вуали + +volant + быстрый + летающий + летящий + подвижный + проносящийся + +volatile + изменчивый + непостоянный + неуловимый + +volatility + изменчивость + летучесть + непостоянство + +volatilization + выпаривание + выпарывание + улетучивание + +volatilized + испаряется + +volatilizes + испаряется + +volatilizing + испариться + +vol-au-vent + волован + +volcanic + бурный + вулканический + +volcanist + вулканолог + +volcano + вулкан + +volcanoes + вулканы + +volcanological + вулканологический + +volcanologist + вулканолог + +volcanology + вулканология + +volcanos + вулканы + +volery + птичник + +volgograd + волгоград + волгоградский + +volition + воля + свобода + хотение + +volitional + волевой + +volitions + воля + свобода + +volley + залп + +volleyball + волейбол + +volleys + залпы + +volodimir + владимир + +voloshky + василек + +volt + вольт + +voltage + напряжение + +voltages + напряжения + +voltaic + гальванический + +voltairian + вольтеровский + +voltairianism + вольтерьянство + +voltameter + вольтаметр + +volte + вольт + +voltmeter + вольтметр + +voltmeters + вольтметры + +volts + вольты + +volubility + болтливость + говорливость + словоохотливость + +voluble + болтлив + болтливый + вьющийся + говорлив + говорливый + многоречивый + речистый + словоохотлив + словоохотливый + +volubly + добросовестно-многословно + многословно + +volume + величина + вместимость + вместительность + громкость + гулкость + дискета + емкость + книга + масса + например + объем + объём + полнота + размер + сила + том + +volumenometer + волюминометр + +volumes + тома + +volumeter + волюметр + +volumetric + объемен + объемный + +volumetrically + объемно + +volumetry + волюметрия + +voluminosity + извилистость + многотомность + плодовитость + +voluminous + массивный + многотомный + многочисленный + обширный + объемистый + плодовитый + +voluntarily + добровольно + произвольно + +voluntariness + умышленность + +voluntarism + волюнтаризм + +voluntary + безвозмездный + доброволен + добровольный + добровольческий + неоплачиваемый + +voluntaryism + принцип + +volunteer + волонтер + доброволец + +volunteers + добровольце + добровольцы + +voluptuary + сластолюбец + сластолюбивый + +voluptuous + пышный + роскошный + сладострастный + сластолюбивый + чувственный + +volute + виток + завиток + спираль + +volutes + витки + +volution + вращение + вращения + обращение + +volutions + вращение + вращения + обращение + +volyn + волынский + волынь + +vomit + извергаться + рвота + рвотное + +vomits + рвота + +voodoo + колдовство + +voracious + прожорлив + прожорливый + +voraciously + алчно + жадно + +voracities + прожорливость + +voracity + прожорливость + +vortex + вихор + вихрь + водоворот + +vortexes + вихри + +vortical + вихревой + +vortices + вихри + +vorticism + вортуизм + +vorticose + вихревой + +votaress + монахиня + почитательница + сторонница + +votary + монах + почитатель + приверженец + сторонник + +votation + голосование + +vote + баллотирование + баллотирования + баллотировка + вотум + голос + голосование + голосования + голосовать + избиратель + постановление + проголосовать + решать + утверждать + +voted + выбран + выбранный + избран + избранный + +votees + кандидаты + +voter + избиратель + +voters + избиратели + +votes + голосование + голосования + +voting + голосование + голосования + +vouch + заявлять + подтверждать + поручиться + ручаться + утверждать + +vouched + поручается + +voucher + ваучер + поручитель + поручительство + расписка + ручательство + свидетель + свидетельство + +vouchers + расписки + +vouches + поручается + +vouching + поручиться + +vouchsafe + удостойте + +vow + клятва + +vowed + клянется + клянётся + +vowel + гласный + громкий + громок + нашумевший + +vowelism + вокализм + +vowelize + вокализировать + +vowing + клятва + +vows + клятвы + +vox + голос + +voyage + путешествие + путешествование + путешествовать + странствие + странствование + +voyager + мореплаватель + путешественник + странник + +voyages + путешествии + путешествию + путешествия + +voyeurism + любопытство + подслушиванию + +vug + впадина + +vulcan + вулкан + кузнец + +vulcanian + вулканический + +vulcanic + вулканический + +vulcanist + вулканолог + +vulcanite + эбонит + +vulcanization + вулканизация + +vulcanize + вулканизировать + +vulcanized + вулканизированный + +vulcanological + вулканологический + +vulcanologist + вулканолог + +vulcanology + вулканология + +vulgar + брутальный + вульгарен + вульгарный + груб + грубый + неприличный + непристоен + непристойный + пошл + пошлый + скабрезный + +vulgarian + вульгарный + выскочка + парвеню + +vulgarism + вульгаризм + вульгарность + +vulgarities + вульгарности + пошлости + +vulgarity + вульгарность + вулюгарность + пошлость + +vulgarization + вульгаризация + +vulgarized + опошленный + +vulgarizes + опошляет + +vulgarizing + опошление + опошления + +vulgarly + вульгарно + +vulnerabilities + обидчивость + уязвимость + +vulnerability + обидчивость + уязвимость + +vulnerable + впечатлителен + впечатлительный + обидчив + обидчивый + уязвим + уязвимый + чувствительный + +vulnerably + обидчиво + уязвимо + +vulnerary + целебный + целителен + +vulpicide + охотник + +vulpine + коварный + лисий + хитрый + +vulture + гриф + хищник + +vultures + грифы + +vulturous + хищный + +vying + соревноваться + тягаться + +wabble + колебание + колебания + +wabbles + колебание + колебания + +wad + затыкать + пыж + +wadding + вата + ватта + набивка + подбивка + подкладка + шерсть + +waddings + вата + ватта + +wade + брод + войти + +wafer + вафля + облатка + +waferer + вафельщик + +wafer-iron + вафельница + +wafers + вафли + облатки + +waff + порыл + +waffle + белиберда + бессмыслица + вафля + галиматья + ерундистика + нелепица + несуразица + околесина + околесица + чепуха + чушь + +waffle-iron + вафельница + вафельщица + +waffles + вафли + +waffling + вафля + +waft + вздох + дуть + дыхание + привкус + уносить + +waftage + переправа + +wafted + донесен + донесенный + +wafting + донесение + +wafts + вздохи + дыхания + +wafture + взмахи + перенесение + +wag + бездельник + взмах + вилять + качать + кивать + лентяй + мановение + махать + сплетничать + шутник + +wag-at-the-wall + часы-ходики + +wage + бороться + вести + весты + жалованье + зарплата + осуществлять + проводить + уводить + +wage-earner + кормилец + работник + рабочий + +wager + паре + пари + чете + +wagers + паре + пари + чете + +wages + зарплата + +wage-worker + рабочий + +waggeries + подтрунивание + подтрунивания + +waggery + подтрунивание + подтрунивания + шалость + шутка + шутливость + +wagging + махание + махания + +waggish + забавный + комичный + озорной + шаловливый + шутлив + шутливый + +waggle + покачивание + покачивания + +waggles + покачивание + покачивания + +waggling + покачивание + покачивания + +waggly + нестоек + нестойкий + +waggon + кибитка + фургон + +waggoner + возница + возничий + возчик + извозчик + +waggonette + экипаж + +waggon-load + вагон + +waggons + фургоны + +wagnerian + вагнеровский + +wagon + кибитка + фургон + +wagoner + возница + возничий + извозчик + +wagonette + экипаж + +wagons + фургоны + +wag-on-the-wall + часы-ходики + +wagon-train + обоз + +wags + взмахи + +wagtail + трясогузка + +wahine + полинезийка + +waif + беспризорник + отбросы + +waifs + беспризорники + +wail + завывание + завывания + +wailed + завит + завитый + +wailer + плакальщица + +wailful + горестен + горестный + печален + печальный + прискорбен + прискорбный + +wailfully + грустно + печально + прискорбно + +wailing + завывание + завывания + +wails + завывание + завывания + +wain + вез + виз + воз + телега + телегу + +waist + лиф + перехват + сужение + талия + +waistband + кушак + пояс + +waistbands + кушаки + пояса + +waistcoat + жилет + +waistcoats + жилеты + +waistline + талия + +waistlines + талии + +waists + талии + +wait + выжидать + дожидаться + ждать + обождать + ожидание + ожидания + ожидать + повременить + поджидать + подождать + +wait-and-see + выжидательный + выжидатый + +waiter + официант + поднос + посетитель + +waiters + официанты + +waiting + обслуживание + ожидание + ожидания + придворный + +waiting-room + приемная + +waitings + ожидание + ожидания + +waitress + официантка + +waitresses + официантки + +waits + ожидание + ожидания + +waive + бросить + отказаться + отказываться + отнекиваться + +waived + отказываются + +waiver + отказ + отказа + отказы + отрешение + +waivers + отказ + отказа + отказы + +waives + отказывается + отнекивается + +waiving + отказ + отрешение + +wake + бодрствовать + будить + возбуждать + кильватер + опомниться + осознать + очнуться + пробудить + пробуждать + проснуться + просыпаться + разбудить + +wakeful + бдительный + бессонный + бодрствующий + +wakeless + непробудный + +waken + будить + пробуждать + пробуждаться + просыпаться + +wakening + пробуждающийся + пробуждение + пробуждения + +wakens + пробуждается + +wakey + подъем + подъём + +waking + пробуждение + пробуждения + +walach + волох + +walachian + волох + +wale + рубец + +waler + уэльсец + +walk + аллея + бродить + бульвар + гулять + идти + кутить + направляться + пойти + последовать + поступь + походка + прогулка + проход + тротуар + уйти + уходить + ходить + ходьба + +walker + ходок + ходунок + +walkers + ходоки + +walking + походка + прогулка + являющийся + +walking-stick + палица + палка + +walkoff + уход + +walk-out + забастовка + забастовку + стачка + стачку + + + +walkout + забастовка + +walks + ходьба + +walkway + аллея + +walkways + аллее + аллеи + +wall + стена + +walla + парень + слуга + служащий + хозяин + +wallaby + безработный + кармана-кенгуру + кенгуру + человека-кенгуру + +wallach + волох + +wallachian + валахский + грецкий + +wallah + парень + слуга + служащий + хозяин + +wallaroo + кармана-кенгуру + кенгуру + человека-кенгуру + +walled + огорожен + огороженный + огражден + огражденный + +walled-in + замурованный + +walled-up + заделанный + замурованный + +waller + каменщик + +wallet + бумажник + сумка + футляр + +wall-eye + бельмо + косоглазие + пучеглазие + +wall-eyed + косоглазый + косой + пучеглазый + пьяный + свирепый + +walling + огораживание + огораживания + +walloon + валлон + валлонский + +wallop + бить + грохот + поколотить + шум + +walloped + бьется + бьётся + дерется + избивается + колотится + +walloper + громадина + +walloping + взбучка + взбучку + +wallow + лужа + +wallowed + валяется + +wallowing + лужа + +wallows + луже + лужи + +wallpaper + обоев + обои + шпалеры + +wallpapers + обоев + обои + шпалеры + +walls + стены + +wally + приятный + +walnut + орех + пекан + +walnut-shell + скорлупка + +walnut-sized + миниатюрный + +walrus + морж + +walruses + моржи + +waltz + вальс + +wamble + переворачивать + пошатываться + урчать + +wan + бледен + бледность + бледный + +wand + жезл + палочка + прут + +wand-bearer + жезлоносец + +wander + бродить + извиваться + кочевание + кочевать + кочевье + кочёвка + путешествовать + скитаться + странствование + странствовать + +wandered + заблудившийся + +wanderer + путешественник + странник + +wanderers + путешественники + странники + +wandering + блуждающий + бродячий + извилистый + кочевание + кочевой + кочевье + кочёвка + ползучий + путешествие + скитания + странствие + странствование + +wanders + бродит + +wands + палочки + +wandsman + жезлносец + +wane + ослабление + послабление + послабления + снижаться + убывание + уменьшение + +wanes + ослабление + послабление + послабления + +waney + обзольный + +wangle + выпросить + добиться + искажать + подтасовывать + получить + фальсифицировать + +waning + ущерб + +wanly + бледно + бледновато + изжелта-бледно + +want + желать + захотеть + надобность + необходимость + нужда + нуждаться + нужность + потреба + потребность + хотеть + хотеться + +wantage + нехватка + +wanted + хочется + +wanting + недостаток + недостача + недостающий + отсутствующий + по-моему + придурковатый + +wanton + бессмыслен + бессмысленный + бестолков + бестолковый + играть + нелеп + нелепый + несуразен + несуразный + распутница + +wantonly + бессмысленно + бестолково + нелепо + несообразно + трогательно-нелепо + +wants + хочет + +wany + обзольный + +wap + проломить + стучать + +wapentake + округ + +wapiti + олень + +war + бороться + война + +warble + журчать + пение + спел + спил + спился + трель + +warbled + поется + спивается + +warbles + пения + +warbling + пение + +ward + лицо + опека + попечительство + район + +warden + губернатор + директор + надзиратель + начальник + ректор + служитель + смотритель + хранитель + +wardens + надзиратели + +warder + жезл + стражник + тюремщик + хранитель + +warding + нарезка + отбивка + отбивки + отбивку + отражение + +wardress + надзирательница + +wardrobe + гардероб + гардеробная + одежда + платье + шкаф + +wardrobes + гардеробы + +wards + опека + +wardship + опека + +wardships + опека + +ware + изделия + посуда + товары + +warehouse + склад + слог + состав + +warehouses + склады + слоги + сложи + составы + составь + сочини + +warehousing + складирование + складирования + хранение + +warehousings + складирование + складирования + +wares + товар + товары + +warfare + борьба + война + столкновение + +warfares + войны + +war-horse + бывалый + ветеран + + + +warhorse + бывалый + ветеран + +warily + осторожно + осторожно-осторожно + +wariness + осторожность + предосторожность + +warior + боец + +warlike + военный + воинственен + воинственный + воинствующий + +warlock + волшебник + кудесник + чародей + +war-lord + военачальник + + + +warlord + военачальник + +warm + свежий + тепел + теплый + тёплый + +warm-blooded + горячий + теплокровный + + + +warmblooded + горячий + +warmed + греется + +warmed-over + подогрет + подогретый + +warmer + грелка + +warmers + грелки + +warm-hearted + сердечный + +warming + подогревание + согревание + согревания + трепка + +warming-pan + грелка + + + +warmingpan + грелка + +warming-up + прогревание + +warmish + тепловатый + +warmly + дружественно + сердечно + тепло + +war-monger + милитарист + +warms + греется + +warmth + горячность + запальчивость + сердечность + тепло + +warmths + тепло + +warm-up + тренировка + тренировки + тренировку + +warn + предостерегать + предостеречь + предупредите + предупредить + предупреждать + +warned + предупрежден + предупрежденный + +warning + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +warnings + предуведомление + предуведомления + предупреждение + предупреждения + упреждение + упреждения + +warns + предупреждает + +warp + искажение + искривление + +warped + деформированный + извращенный + искаженный + покоробленный + +warps + искажение + искривление + +warrant + гарантировать + доверенность + купон + оправдание + оправдания + оправдать + оправдывать + ордер + основание + патент + подтверждать + полномочие + полномочия + правомочие + предписание + предписания + распоряжение + распоряжения + ручаться + удостоверение + +warrantable + дозволенный + допустимый + законен + законный + +warranted + оправдан + оправданный + +warrantee + лицо + поручительство + +warranties + гарантии + +warranting + оправдание + оправдания + +warrant-officer + мичман + +warrantor + гарант + поручитель + поручительство + +warrants + ордера + +warranty + гарантия + оговорка + основание + поручительство + ручательство + условие + +warren + участок + +warring + воюющий + непримиримый + противоречив + противоречивый + разноречивый + +warrior + воин + воитель + +warriors + воины + воители + +wars + войны + +warsaw + варшава + +war-swollen + раздутый + разросшийся + +wart + бородавка + кап + нарост + +warts + бородавки + +warty + бородавчатый + шишковатый + +war-worn + истощенный + +wary + осторожен + осторожный + подозрительный + +was + был + являлся + +wash + акварель + белить + болото + вымыть + выстирать + мыть + мытье + мыться + мытья + полоскание + помыть + постирать + ручеек + стирать + +wash-basin + раковина + умывальник + +washboard + промоина + +washbowl + таз + +washbowls + тазы + +wash-drawing + акварель + + + +washdrawing + акварель + +washed + вымыт + вымытый + моется + +washed-out + выдохшийся + полинявший + +washed-up + вымыт + вымытый + ненужный + отвергнутый + +washer + мойка + мойщик + +washerman + мойщик + +washerwoman + прачка + +washes + мытье + мытья + +wash-house + прачечная + + + +washhouse + прачечная + +washiness + водянистость + слабость + +washing + белье + моющий + мытье + мытья + обмылки + стирающийся + стирка + +washing-house + прачечная + +washings + мытье + мытья + +washing-stand + умывальник + +washington + вашингтон + +wash-kitchen + прачечная + +wash-leather + замша + +washman + мойщик + +wash-out + выделительная + размыв + размыл + смыв + +wash-room + сортир + туалет + уборная + умывальня + +wash-stand + умывальник + + + +washstand + умывальник + +washwoman + прачка + +washwomen + прачке + прачки + +washy + бледный + блеклый + водянистый + вялый + жидкий + жидок + разбавленный + редкий + редок + слабый + +wasp + оса + +waspish + злой + осиный + раздражительный + чувствительный + ядовитый + язвительный + +waspishly + чувствительно + +wasps + осы + +wassail + бражничать + гулянка + гулянье + пирушка + попойка + +wassailing + гулянка + гулянье + пирушка + +wastage + изнашивание + изнашивания + обесценение + потери + расточительность + снашивание + убыль + убыток + усушка + утечка + +wastages + изнашивание + изнашивания + снашивание + +waste + затраты + издержки + израсходовать + истощаться + истратить + отбросы + потеря + потратить + пустыня + разорение + разорения + разрушение + разрушения + расточать + расхода + расходования + расходовать + расходы + тратить + траты + убыток + утиль + ущерб + +wasted + расточается + +wasteful + неэкономный + опустошающий + разорительный + расточителен + расточительный + +wastefully + расточительно + +wasteland + застой + пустошь + пустырь + +waster + брак + мот + разоритель + расточитель + +wastes + разорение + разорения + разрушение + разрушения + +wasting + изнурительный + опустошительный + разорительный + расточение + расточения + +wastrel + расточительный + +watch + бдительность + бодрствовать + вглядеться + взирать + внимание + всмотреться + выжидать + глядеть + глядеться + дежурить + дозор + ждать + караулить + наблюдать + наблюдение + охранять + поджидать + приглядеться + присмотреться + следить + смотреть + сторож + сторожить + стража + часам + часами + часах + часы + +watched + наблюдается + +watcher + знаток + исследователь + наблюдатель + соглядатай + сторож + +watchers + наблюдателе + наблюдатели + соглядатае + соглядатаи + +watches + часы + +watchful + бдителен + бдительный + внимательный + выжидающий + пристален + пристальный + +watchfully + бдительно + пристально + +watching + наблюдение + +watch-maker + часовщик + +watchman + дежурный + караульный + часовой + +watchmen + дежурные + караульные + часовые + +watchword + клич + лозунг + пароль + призыв + +watchwords + пароле + пароли + +water + акварель + вода + водный + поливать + полить + разводнять + +water-bearer + водонос + +water-bearing + водоносный + +water-borne + морем + +water-bottle + фляга + +waterboy + водонос + +water-can + бидон + +water-carrier + водовоз + водолей + водонос + +water-closet + ватерклозет + +water-colour + акварель + + + +watercolour + акварель + +watercolourist + акварелист + +watercourse + канал + поток + река + речка + русло + ручей + +watercourses + реки + +watercraft + судно + +water-cure + водолечение + водолечения + +water-drinker + непьющий + трезвенник + +water-drop + слеза + + + +waterdrop + слеза + +watered + муаровый + разбавленный + смочен + смоченный + +waterfall + водопад + +waterfalls + водопады + +water-front + берег + порт + +water-gas + пар + +water-gate + затвор + +water-gauge + водомер + +water-glass + ваза + +waterhead + истоки + +water-hole + водопой + прорубь + +wateriness + водянистость + +watering + глазуровка + поливка + поливки + поливку + слезотечение + слюнотечение + +watering-can + лейка + +watering-place + води + водопой + воды + +watering-pot + лейка + +waterish + бессодержательный + водянистый + +waterless + безводный + +water-level + ватерпас + +water-line + ватерлиния + +waterlog + заболачивать + затоплять + портиться + +waterlogged + заболоченный + полузатопленный + +waterlogs + затопляет + +waterloo + ватерлоо + +waterman + водник + гребец + лодочник + перевозчик + пожарный + +water-melon + арбуз + +water-meter + водомер + +water-nymph + русалка + +water-parting + водораздел + +waterpot + лейка + +water-power + гидроэнергия + +water-proof + водонепроницаемый + водоупорный + + + +waterproof + водонепроницаем + водонепроницаемый + непромокаемый + плащ + +water-repellent + водоотталкивающий + +waters + води + воды + +waterscape + марина + +watershed + бассейн + водораздел + +watersheds + водоразделы + +water-sick + заболочен + заболоченный + +waterside + берег + портовый + +water-skier + воднолыжник + +water-supply + водоснабжение + водоснабжения + +watertight + водонепроницаем + водонепроницаемый + герметический + недвусмысленный + неопровержимый + непромокаемый + ясный + +watertrough + поилка + +water-wave + вал + +water-way + водопроток + фарватер + +waterweed + водоросль + +water-witch + русалка + +waterworks + фонтан + +watery + бесцветный + бледный + водный + водянистый + водяной + жидкий + заболоченный + мокрый + +watt + ватт + +wattle + плести + плетень + прут + ус + +wattles + пруты + +wattless + реактивный + +wattling + плетень + +watts + ватты + ваты + +waul + взывайте + +wave + виднеться + виться + волна + волновать + волноваться + завивать + махать + махнуть + наплыв + подъем + развевать + развеваться + реять + +waved + волнуется + +waver + дрогнуть + колебаться + колыхаться + полоскаться + развеваться + +wavered + колеблется + +wavering + колебание + колебания + +wavers + колебаться + +waves + волне + волны + +wavily + волнообразно + +waving + волна + +wavy + волнистый + колеблющийся + +wax + воск + восковый + озокерит + парафин + прибывать + развиваться + рассвирепеть + сургуч + ярость + +waxed + вощенный + вощеный + +waxen + бесцветный + бледный + восковой + восковый + вощеный + +wax-end + дратва + +waxwork + муляж + +waxy + восковой + вощеный + +way + дорога + дорогая + дорогостоящая + метод + особенность + путь + способ + средство + стезю + стезя + шлях + +way-bill + маршрут + накладная + +wayfarer + путешественник + странник + +wayfarers + путешественники + странники + +wayfaring + странствующий + +waygoing + отъезжающий + +waylay + подстерегать + +way-out + необыкновенный + новейший + современный + +ways + пути + +way-station + полустанок + +wayward + изменчивый + капризен + капризный + непостоянный + прихотлив + прихотливый + своенравный + +waywardly + прихотливо + +way-worn + истомлен + истомленный + утомлен + утомленный + +wazir + визирь + +we + мы + +weak + бездеятельный + водянистый + вялый + нерешительный + неубедительный + слабовольный + слабый + хил + хилый + хлипкий + хлипок + +weak-brained + придурковатый + +weaken + ослабить + ослаблять + ослабнуть + поддаваться + понизиться + сдаваться + слабеть + +weakened + ослаблен + ослабленный + +weakening + ослабление + ослабляющий + +weakens + ослабевает + слабеет + слабнет + +weak-eyed + подслеповат + подслеповатый + +weak-headed + безвольный + малоумный + полоумный + придурковатый + скудоумен + скудоумный + слабоумен + слабоумный + +weak-kneed + малодушен + малодушный + +weakly + слабо + хил + хилый + хлипкий + хлипок + +weak-minded + слабоволен + слабовольный + +weakness + бессилие + бессилия + необоснованность + неубедительность + ослабление + отставание + понижение + пристрастие + склонность + слабость + +weaknesses + бессилие + бессилия + +weak-spirited + малодушный + +weal + благосостояние + исполосовать + +weald + бис + гемпшир + лес + поля + пустошь + суррей + суссекс + уилд + +wealds + леса + +weals + благосостояние + +wealth + благосостояние + богатства + богатство + довольство + изобилие + обилие + сокровища + состояньице + +wealthiest + богатейший + +wealths + богатства + +wealthy + богат + богатый + богачи + изобилующий + обильный + состоятельный + +wean + отучать + +weanling + младенец + ребенок + ребёнок + +weapon + оружие + средство + +weaponed + вооруженный + +weaponless + безоружен + безоружный + +weapons + оружие + +wear + амортизация + выглядеть + изнашивание + изнашивать + износ + изнурять + носить + носиться + носка + носкость + ношение + одеваться + одежда + одежду + одел + опровергать + платье + подвигаться + приближаться + пробивать + протирать + проходить + размывать + стирать + утомлять + +wearability + носкость + уместность + +wearer + владелец + держатель + обладатель + собственник + содержатель + +wearied + утомляется + +weariful + скучающий + скучен + скучный + +weariless + неутомим + неутомимый + +wearily + скучно + устало + утомительно + утомленно + +weariness + скука + усталость + усталь + утомительность + утомленность + +wearing + нудный + облачен + облаченный + одежда + одежду + одел + одет + одетый + платье + скучный + утомительный + +wearisome + изнурительный + изнуряющий + скучный + утомителен + утомительный + утомляющий + +wears + одежда + одежду + одел + +weary + истомиться + истомлен + истомленный + утомительный + утомиться + утомлен + утомленный + утомляться + +wearying + утомление + утомления + +weather + погода + погодный + +weather-beaten + загорелый + обветренный + потрепанный + + + +weatherbeaten + загорелый + обветренный + +weathercock + непостоянный + флюгер + +weathercocks + флюгера + +weathered + выветренный + выветрившийся + +weathering + выдерживание + дефляция + злил + ливней + слив + слил + эрозия + +weatherman + метеоролог + +weathers + погода + +weatherstain + потек + +weather-stained + выцветший + +weather-vane + флюгер + +weave + извиваться + плести + ткать + +weaved + ткал + +weaver + ткач + ткачиха + +weavers + ткачи + +weaving + тканье + тканья + ткачество + +web + паутина + рулон + +webbed + перепончатый + +webs + паутины + +wed + женится + женить + соединять + сочетать + +wedded + преданный + супружеский + +wedding + бракосочетание + бракосочетания + венчание + женитьба + женитьбу + женитьбы + свадебный + свадьба + свадьбу + свадьбы + +weddings + бракосочетание + бракосочетания + женитьба + женитьбу + женитьбы + +wedge + клин + +wedged + клинообразный + +wedges + клинья + +wedgwood + веджвуд + +wedlock + брак + супружество + +wedlocks + брак + супружество + +wednesday + среда + +wednesdays + среды + +wee + крохотный + +weed + бурьян + водоросль + вычищать + избавляться + креп + очищать + плевел + полоть + сигареты + сорняк + сорняки + табак + +weeder + полольщик + +weedkiller + гербицид + +weedling + заморыш + +weeds + сорняки + +weedy + нескладный + слабый + тощий + худосочный + +week + неделю + неделя + +weeklies + еженедельники + +weekly + еженедельник + еженедельно + еженедельный + недельный + +weeks + недели + +ween + думать + надеяться + полагать + считайте + +weep + запотевать + оплакивать + плакаты + плакать + плачьте + просачиваться + рыдать + +weeper + креп + плакальщик + плакса + +weeping + влажный + запотевание + запотевший + плакучий + плач + плачь + протекающий + рыдание + +weeps + плачет + +weepy + плаксивый + слезоточивый + +weevil + долгоносик + +weevils + долгоносики + +weft + ткань + +wefts + ткани + +weigh + весить + вешать + взвесить + взвешивать + взвешиваться + значение + обдумать + обдумывать + оценивать + перевешивать + развешивать + сравнивать + тяготить + +weighed + взвешен + взвешенный + +weigher + безмен + весовщик + весы + +weighers + весовщике + весовщики + +weigh-house + весовая + +weighing + взвешивание + взвешивания + +weighing-machine + весы + +weighs + взвешивать + +weight + бремя + вес + весить + грузило + обдумывать + обуза + обузу + оценивать + тягость + тяжесть + штанга + +weighted + благоприятствующий + груженый + нагружен + нагруженный + неблагоприятствующий + +weighth + бремя + тяжесть + +weightily + веско + весомо + +weighting + взвешивание + взвешивания + груз + нагрузка + нагрузки + нагрузку + погрузка + погрузки + погрузку + утяжеление + +weightless + невесом + невесомый + +weight-lifter + штангист + +weights + вес + тяжесть + +weighty + важный + веский + весомый + обременительный + существенный + тяжелый + тяжкий + +weir + плотина + +weird + роковой + фатален + фатальный + +weirdly + таинственный + удачливый + фатально + +weirs + плотине + плотины + +welcome + гостеприимство + приветствовать + прием + +welcomer + встречающий + +welcoming + приветствие + +weld + сваривать + сварить + +welded + сварен + свареный + сварной + +welder + сварщик + +welding + сваривание + сварка + сварки + сварку + +welfare + блага + благая + благоденствие + благополучие + благосостояние + благотворительность + благоустройство + достаток + +welfares + благосостояние + +welfarism + политика + +welkin + небо + нёбо + +well + вкусно + водоем + вполне + вскипать + далеко + доброе + значительно + колодец + ладно + ладно-ладно + л-ладно + ну + основательно + отстойник + очень + полностью + правильно + разумно + родник + смачно + совершенно + толковый + хорошенько + хорошо + хорошо-хорошо + +well-acquainted + сведущий + +well-balanced + гармонический + рассудительный + симметричный + уравновешен + уравновешенный + + + +wellbalanced + гармонический + рассудительный + симметричный + уравновешенный + +well-becoming + подходящий + +well-behaved + благонравный + + + +wellbehaved + благонравный + выдрессированный + +wellbeing + благополучие + благосостояние + здоровье + процветание + + + +well-being + благополучие + благосостояние + здоровье + здоровья + здравие + здравия + процветание + +well-beloved + возлюбленный + любимый + +well-bred + благовоспитанный + воспитанный + породистый + чистокровный + + + +wellbred + благовоспитанный + породистый + чистокровный + +well-built + забористый + крепкий + крепок + прочен + прочный + +well-conducted + тактичен + тактичный + +well-defined + четкий + четок + +well-deserved + заслуженный + +well-directed + точный + +well-disposed + благожелателен + благожелательный + доброжелателен + доброжелательный + +well-doer + благодетель + благотворитель + + + +welldoer + благодетель + +well-doing + добропорядочность + +well-done + хорошо + + + +welldone + хорошо + +well-earned + заслужен + заслуженный + +well-educated + образованный + просвещен + просвещенный + +well-favoured + заманчив + заманчивый + привлекателен + привлекательный + располагающий + +well-fed + откормлен + откормленный + +well-founded + обоснованный + + + +wellfounded + обоснованный + +well-groomed + выхоленный + холеный + + + +wellgroomed + выхоленный + холеный + +well-grounded + обоснован + обоснованный + сведущий + + + +wellgrounded + обоснованный + сведущий + +well-handled + захватанный + несвежий + проведенный + +well-heeled + зажиточный + состоятелен + состоятельный + +well-informed + проинформированный + +well-judged + обдуман + обдуманный + +well-kept + сохранен + сохраненный + сохранившийся + хранимый + +well-knit + забористый + крепкий + крепок + прочен + прочный + сплоченный + +well-known + ведомый + заведомый + знаемый + знаменит + знаменитый + известен + известный + небезызвестен + небезызвестный + общеизвестен + общеизвестный + популярный + пресловутый + + + +wellknown + известный + общеизвестный + популярный + пресловутый + +well-lined + полный + +well-looking + привлекательный + +well-made + искусный + осанист + осанистый + статен + статный + + + +wellmade + искусный + +well-marked + четкий + четок + +well-mastered + красивый + хорош + хороший + +well-minded + благожелателен + благожелательный + доброжелателен + доброжелательный + +well-natured + добродушен + добродушный + +well-nigh + почти + +welloff + зажиточный + обеспеченный + состоятелен + состоятельный + + + +well-off + зажиточный + обеспеченный + состоятелен + состоятельный + +well-oiled + льстивый + обтекаемый + + + +welloiled + льстивый + +well-ordered + благоустроенный + +well-proportioned + пропорционален + пропорциональный + +well-read + начитан + начитанный + + + +wellread + начитанный + +well-regulated + урегулированный + +well-rounded + округлый + +wells + колодце + колодцы + +well-set + коренаст + коренастый + крепкий + + + +wellset + коренастый + крепкий + +well-set-up + осанист + осанистый + статен + статный + +well-sinker + бурильщик + +well-spent + рационально + +well-spoken + изысканный + + + +wellspoken + изысканный + +well-tended + ухоженный + +well-thought-of + почитаемый + чтимый + +well-thought-out + продуман + продуманный + +well-timed + своевременный + +well-to-do + богат + богатый + изобилующий + состоятельный + +well-tried + проверен + проверенный + +well-trodden + проторенный + торный + +well-turned + складный + удачный + + + +wellturned + складный + удачный + +well-wisher + благожелатель + доброжелатель + доброхот + +well-wishing + благожелателен + благожелательный + доброжелателен + доброжелательность + доброжелательный + +well-worn + изношен + изношенный + истасканный + отношен + +welsh + валлийский + уэльсцы + +welshwoman + валлийка + +welt + рант + +welter + барахтаться + валяться + волноваться + столпотворение + столпотворения + +welters + столпотворение + столпотворения + +welts + ранты + +wen + жировик + +wench + девка + девчонка + служанка + +went + последовал + пошел + пошёл + ушел + ушёл + +wept + плачется + +were + был + являлся + +were-bear + носил + +werewolf + оборотень + перевертень + +werewolves + оборотне + оборотни + +werwolf + оборотень + перевертень + +weskit + жилет + +west + закат + закатный + закатываться + запад + западный + заход + мероприятие + +western + закатный + западный + ковбойский + +westminister + вестминстер + +westphalian + вестфальский + +westwardly + западный + +wet + влажен + влажность + влажный + мокр + мокрый + промозглый + смачивать + смочить + сырой + +wether-head + болван + +wet-nurse + кормилица + нянька + +wets + влажность + +wetted + мочится + +wetting + мочение + мочения + +whack + бить + избивать + колотить + ударить + ударять + +whacked + ударенный + +whacker + громадина + +whacky + ненадежный + +whale + знаток + кит + мастак + пороть + +whale-boat + вельбот + +whaleman + китобой + китолов + +whaler + китобой + китолов + +whales + киты + +wharf + верфь + набережная + причал + +wharfs + причалы + +wharves + причалы + +what + идея + из-за + каков + какой + кой + который + ну + сколько + что + +whatever + любой + +what-for + выволочка + нахлобучка + +whatman + ватман + +what-not + безделки + безделушки + пустяки + пустячка + пустячки + + + +whatnot + этажерка + +whatsoever + любой + +wheal + исполосовать + +wheat + пшеница + пшеничный + +wheaten + пшеничный + +wheats + пшенице + пшеницы + +wheedle + обхаживать + подольщаться + +wheel + колесо + прялка + рулетка + руль + +wheelbarrow + тачка + +wheelbarrows + тачки + +wheeled + везется + +wheeler + коренник + +wheeler-dealer + воротила + заправила + ловкач + махинатор + пройдоха + +wheeling + оборот + поворот + +wheelman + велосипедист + +wheels + колеса + колёса + механизм + +wheelwright + колесник + +wheeze + прохрипеть + хрипение + +wheezes + хрипение + +wheezing + хрипение + +wheezy + астмой + хрипл + хриплый + +whelk + прыщ + +whelks + прыщи + +whelm + залейте + +whelp + детеныш + пащенок + щениться + щенок + +whelps + щенки + +when + ежели + если + кили + когда + кое-когда + коли + колы + коль + колья + ни-когда + +whence + откуда + +where + где + где-где + к-куда + кой-где + кой-куда + кто-куда + куда + куда-куда + откуда + +whereabouts + где + где-где + кой-где + местообитания + местопребывание + местопребывания + +whereas + поскольку + что + +whereat + затем + легкие-потом + потом + потом-потом + +wherefore + почему + чему + +wherein + где + причем + причём + +wheres + места + +whereto + куда + +whereupon + тогда + +wherewithal + деньги + +wherry + гуари + лодка + лодку + +wherryman + лодочник + +whether + или + или-или + ли + чи + +whets + точит + +whetted + точится + +whew + свист + +whey + сыворотка + +wheyey + сывороточный + +whey-faced + бледен + бледный + +wheys + сыворотки + +which + каков + какой + кем + кой + которая + который + что + +whichever + любой + +whichsoever + каков + какой + кой + который + что + +whiff + веять + выдохнуть + дуновение + дымок + затяжка + мгновение + подул + попыхивать + свист + свистеть + струя + +whiffet + дымок + +whiffle + дрейфовать + посвистывать + развевать + рассеивать + свистеть + увиливать + +whiffs + дуновения + +whig + виг + либерал + либеральный + +while + доколь + пока + +whiles + пока + +whilom + бывалый + бывший + былой + прежний + +whilst + доколь + пока + +whim + блажь + прихоть + причуда + +whimper + скулить + хныканье + хныканья + +whimpering + хныканье + хныканья + +whimpers + хныканье + хныканья + +whims + прихоти + причуды + +whimsical + капризен + капризный + прихотлив + прихотливый + причудливый + эксцентричный + +whimsicality + капризность + прихотливость + причудливость + +whimsies + прихоти + причуды + +whimsy + блажь + прихоть + причуда + +whim-wham + побрякушка + +whin + дрок + +whine + взвизгивание + взвизгивания + скулеж + +whiner + нытик + +whines + взвизгивание + взвизгивания + скулеж + +whining + взвизгивание + взвизгивания + скулеж + +whip + бичевать + карать + кнут + наказывать + обметка + плетка + плетку + плеть + победить + превзойти + разбить + раздувать + разжигать + хлыст + +whipcord + бечевка + бечевки + веревка + верёвка + +whip-handle + кнутовище + +whip-line + бечевка + +whipper-in + доезжачий + лошадь + +whippet + гончая + +whippets + гончие + +whipping + обметка + побои + поражение + провисание + +whipping-top + юла + +whip-poor-will + козодой + +whips + кнуты + +whipster + молокосос + +whir + жужжание + шум + +whirl + вихор + вихрь + попытка + +whirlabout + волчок + вращение + вращения + карусель + обращение + юла + +whirled + вертится + +whirligig + карусель + юла + +whirling + верчению + +whirlpool + вир + водоворот + омут + +whirlpools + виры + водовороты + омуты + +whirls + вихри + +whirlwind + вихор + вихрь + смерч + ураган + ураганный + +whirlwinds + вихри + +whirr + жужжание + шум + +whirred + проносится + +whirring + шум + +whirrs + шуми + шумы + +whish + ошикать + свист + свистеть + +whisk + сбивать + +whisker + бакенбарды + ус + усы + +whiskered + усат + усатый + +whiskers + бакенбарды + уса + +whiskey + виски + +whiskies + виски + +whisky + винище + виски + водка + горелка + горилка + +whisper + шепот + шептать + +whispered + шепчется + +whisperer + шептун + +whispering + молва + перешептывание + слух + слушок + сплетня + шепот + шушуканье + +whispers + шепоты + шепчи + +whist + вист + +whistle + свист + свистеть + свисток + +whistler + свистун + +whistlers + свистуны + +whistles + свисти + свисты + +whistle-stop + полустанок + +whistling + свист + свистящий + +whists + вист + +whit + крошка + фюйть-фюйть + +white + бел + белогвардеец + белые + белый + +whitebait + малек + снеток + +white-blooded + анемичный + +whitechapel + уайтчепел + +white-collar + канцелярский + конторский + +white-fish + сиг + +white-haired + сед + седой + сив + сивый + +whitehall + уайтхолл + +white-handed + честен + честный + +white-headed + белоголовый + светловолосый + седой + +whiten + белить + бледнеть + отбеливать + побелеть + побледнеть + +whitener + отбеливатель + +whiteness + белизна + бледность + незапятнанность + чистота + +whitening + беление + лужение + мел + мелок + побелка + +whitens + белит + +whites + одежда + +whitesmith + жестянщик + лудильщик + +whitesmiths + лудильщики + +whitethorn + боярышник + +white-throat + славка + +whitewash + обеление + очковтирательство + побелка + реабилитация + +whitewashed + оправдан + оправданный + +whitewashes + побелки + +whitewashing + оправдание + оправдания + +whitey + беловатый + +whither + к-куда + кой-куда + кто-куда + куда + куда-куда + +whiting + мел + мелок + +whitish + беловатый + +whits + крошки + +whitsun + троица + +whitsunday + троица + +whittle + уничтожать + +whittling + строгание + строгания + +whity-brown + оберточный + светло-коричневый + +whiz + свист + +whizz + свистеть + +whizz-bang + граната + +whizzing + свист + +who + запятую + кем + ком + кому + которая + который + кто + те + +whole + весь + вся + целый + +whole-hearted + искренен + искренний + истинен + истинный + +whole-hogger + человек + +wholes + целое + +wholesale + оптовый + +whole-skinned + неповрежденный + +wholesome + благотворный + здоровый + здравый + полезен + полезный + +wholesomely + благотворно + +whole-souled + безраздельный + благородный + искренний + +wholly + вполне + всецело + полностью + целиком + +whom + запятую + кем + кого + ком + кому + +whoo + охать + ухать + +whoop + гиканье + крикните + прятки + уханье + ухать + +whoopee + возглас + восклицание + выкрик + гулянка + кутеж + +whooping-cough + коклюш + +whoopla + суматоха + +whoops + кричит + +whoosh + свист + +whop + бить + колотите + колотить + одолеть + победить + шлепнуться + +whopper + громадина + +whopping + выволочка + нахлобучка + +whore + проститутка + шлюха + +whoredom + блуд + проституция + разврат + распутство + +whores + проститутке + проститутки + шлюхе + шлюхи + +whorl + завиток + изгиб + мутовка + +whortleberries + черники + +whortleberry + черники + +whose + чей + +whuff + пыхтеть + +why + почему + чему + +whys + причины + +wich + который + +wick + гнет + жом + тампон + фитиль + +wicked + беспутен + беспутный + дурной + зли + злой + недобр + недобрый + плохой + скверный + слей + +wickedness + злобность + +wickered + плетенный + плетеный + +wicker-work + переплет + переплета + переплеты + переплёт + плетение + +wicket + воротца + калитка + окошко + турникет + +wicket-door + калитка + турникет + +wicket-gate + калитка + турникет + +wickets + калитки + +wickiup + хибарка + хижина + шалаш + +wide + большой + значительный + обширный + просторен + просторный + широк + широкий + +wide-angle + широкоугольный + +wide-brimmed + широкополый + +wide-cut + широкозахватный + +wide-eyed + наивный + +widely + широко + широко-широко + +wide-mouthed + большеротый + горластый + прожорливый + +widen + распространять + расширять + +widened + расширен + расширенный + +widening + распространение + расширение + расширения + увеличение + +widens + расширяется + +wide-ranging + широкомасштабный + +wide-scale + широк + широкий + +wide-spread + раскинувшийся + + + +widespread + раскинувшийся + распространенный + +widest + широчайший + +widish + широковат + +widow + вдова + вдовья + обездолить + раздела + таблицы + +widowed + одинокий + +widower + вдовец + +widowers + вдовцы + +widowhood + вдовство + +widows + вдовы + +width + полоса + полотнище + расстояние + ширина + широта + +widths + ширина + +wield + владейте + обладайте + +wielding + владение + владения + обладание + обладания + +wields + владеет + обладает + +wife + дружина + жена + жениться + женщина + супруга + +wifeless + овдовевший + холостой + +wig + драка + парик + тупей + +wigging + взбучка + взбучку + +wiggle + покачивание + покачивания + +wiggles + покачивание + покачивания + +wiggle-waggle + покачивание + покачивания + +wiggling + покачивание + покачивания + +wight + существо + +wigwam + вигвам + хижина + +wild + бесконтрольно + возбужденный + дик + дикий + необдуманный + пугливый + рискованный + спекулятивный + +wildcat + неофициальный + несанкционированный + рискованный + спекулятивный + +wildcatted + рискован + рискованный + +wild-catter + спекулянт + + + +wildcatter + авантюрист + +wilderness + захолустье + масса + пустыня + +wildernesses + захолустье + +wildfowl + дичь + +wildfowls + дичь + +wilding + дичок + +wildings + дичка + дички + +wildlife + заповедник + +wildly + дико + +wile + ухищрение + ухищрения + +wiles + ухищрение + ухищрения + +wilful + намеренный + нарочит + нарочитый + преднамеренный + предумышленный + своевольный + своенравный + умышлен + умышленный + упрям + упрямый + +will + будет + велеть + вероятно + вероятность + внушать + воля + желание + желать + завещание + заставлять + обещание + решимость + свобода + хотеть + энергия + энтузиазм + +willing + готовый + добровольный + расположенный + склонный + согласный + старательный + +willingly + охотно + охотное + радо + радушно + +willingness + готовность + желание + охота + +williwaw + буря + +will-less + безвольный + принудительный + +will-o'-the-wisp + неуловимое + +willow + верба + ветла + ива + +willow-herb + иван-чай + +willows + вербы + ветлы + ивы + +wills + воля + свобода + +willy-nilly + вынужденный + +willy-willy + ураган + +wilt + вилт + вянуть + гасить + губить + ослабевать + поникать + слабеть + +wilts + вянет + +wily + ухищрен + хитер + хитрый + +wimble + бурав + коловорот + сверло + +wimbles + сверло + +wimp + обыватель + +wimple + завуалировать + закрывать + складка + +win + выиграть + выигрывать + победа + победить + побеждать + превозмогать + превозмочь + +wince + содрогание + содрогания + +winced + морщится + +winces + содрогание + содрогания + +winch + ворот + лебедка + +winches + лебедки + +winchester + винчестер + +winchesters + винчестеры + +wincing + содрогание + содрогания + +wind + вертеть + ветер + вздор + виток + виться + газы + дух + дыхание + завести + заводить + заключить + закончить + запах + извиваться + испугаться + ликвидировать + метеоризм + мотать + наматывать + намек + обвивать + обвиваться + обматывать + оборот + петлять + поворачивать + поворот + поднимать + подтягивать + помешать + похвальба + принюхиваться + проветривать + разрешить + распространиться + сальдировать + слух + стремительно + узнать + чуять + +windbag + пустозвон + пустомеля + +wind-blown + надутый + раздутый + +wind-break + ветролом + щит + +windburn + обветренность + +winded + проветренный + +wind-egg + болтун + +winder + ключ + пружина + +winders + пружины + +windfall + бурелом + ветровал + паданец + плод + +wind-flower + анемона + +wind-gage + анемометр + +wind-gauge + анемометр + +windhover + пустельга + пустельгу + +windily + ветряно + +winding + витой + извилина + изгиб + наматывание + обмотка + поворот + спиральный + +windings + обмотки + +winding-sheet + саван + саванн + +wind-jammer + болтун + +windlass + лебедка + +windlasses + лебедки + +windless + безветренный + +windmill + ветряк + донкихотствовать + +windmills + ветряки + +window + витрина + иллюминатор + люк + окно + +window-case + витрина + +windowing + кадрирование + +window-ledge + подоконник + подоконника + подоконники + +windowpane + стекло + +windows + окна + +window-sill + подоконник + подоконника + подоконники + + + +windowsill + подоконник + подоконника + подоконники + +windowsills + подоконник + подоконника + подоконники + +winds + ветра + ветры + +wind-stick + пропеллер + +windstorm + буря + +windstorms + буре + бурые + +windtight + ветронепроницаемый + +wind-up + завершение + завершения + +windway + трубка + +windy + болтливый + ветреный + многословный + несерьезный + пустой + хвастливый + +wine + вино + +winebag + бурдюк + +winebibber + пьяница + +winebowl + чаша + +winecup + бокал + братину + +wine-dark + винноцветный + темно-красный + +wineglass + бокал + рюмка + фужер + +wine-grower + виноградарь + +wines + вина + +wineskin + бурдюк + +wine-vault + погребок + +wine-vaults + погребок + +wing + крыло + парус + створка + +wing-case + надкрылье + +winged + быстротечный + быстрый + крылатый + окрылен + окрыленный + +wing-footed + быстроногий + +wingless + бескрылый + +winglet + крылышко + +wings + крыла + крылья + +wing-sheath + надкрылье + +wink + мигать + моргание + моргания + моргать + +winker + глаз + око + +winkers + глаза + моргалки + очи + шоры + +winking + дремота + мигание + +winks + моргание + моргания + +winner + победитель + победоносец + +winners + победителе + победители + победоносце + +winning + выигрыш + завоевание + победа + +winnings + выигрыш + выигрыше + выигрыши + добыча + +winnow + веялка + веять + отвеивать + отсеивать + проверять + разбирать + развевать + +winnower + веялка + +wins + победы + +winsome + заманчив + заманчивый + привлекателен + привлекательный + располагающий + +winsomely + привлекательно + +winter + замораживать + зима + зимний + зимостойкий + перезимовать + содержать + +winterer + зимовщик + +wintering + зимовка + +winterly + зимний + +winters + зимы + +winter-tide + зима + +wintrily + холодно + +wintry + безрадостный + зимний + неприветливый + холодный + +winy + винный + виновен + виновный + повинен + повинный + +wipe + вытереть + вытирание + вытирания + вытирать + ликвидировать + уничтожать + уничтожить + +wiped + вытерт + вытертый + +wiper + полотенце + +wipers + полотенца + +wipes + вытирание + вытирания + +wiping + вытирание + вытирания + +wire + провод + проволока + проволоку + +wire-dancer + канатоходец + +wiredrawer + волочильщик + +wiredrawn + тончайший + +wireless + беспроволочный + м-радио + радио + радиограмма + радиоприемник + +wirelesses + м-радио + радио + +wirephoto + фототелеграмма + фототелеграф + фототелеграфия + +wires + провода + проводы + +wirework + электропроводка + +wirewove + проволочный + +wiring + проводка + электропроводка + +wirings + проводки + +wiry + выносливый + гибкий + жесткий + жилист + жилистый + крепкий + металлический + +wisdom + мудрость + умудренность + +wisdoms + мудрости + умудренности + +wise + благоразумный + замысловатый + знающий + мудр + мудрый + надоумить + объяснить + осведомленный + рассудителен + рассудительный + расчетлив + расчетливый + способ + +wiseacre + мудрец + +wisecrack + острота + +wisecracks + остроты + +wisely + мудрено + мудро + +wiseman + мудрец + +wish + жаждать + желание + желания + желать + захотеть + одолжить + пожелание + пожелания + пожелать + соизволение + соизволения + ссудить + хотение + хотения + хотеть + +wished + желается + +wishes + желание + желания + соизволение + соизволения + хотение + хотения + +wishful + жаждущий + желаемый + желающий + +wishing + желание + желания + соизволение + соизволения + хотение + хотения + +wishwash + болтовня + бурда + + + +wish-wash + болтовня + бурда + +wishywashy + бледный + жидкий + невыразительный + слабый + + + +wishy-washy + бледный + жидкий + невнятен + невнятный + невыразителен + невыразительный + неотчетливый + слабый + +wisp + жгут + клочок + метелка + неразвившееся + обрывок + пучок + скоропреходящее + +wisps + жгуты + +wispy + тонкий + тонок + +wist + знается + +wistaria + глициния + +wistful + задумчивый + тоскливый + тоскующий + +wistfully + задумчиво + углубленно-задумчиво + +wit + разум + рассудок + ум + +witch + гадалка + колдунья + +witchcraft + чары + +witchcrafts + чары + +witchery + колдовство + очарование + чары + +witches + колдуньи + +witching + очарование + очарования + +with + ага-с + азия-с + антонович-с + а-с + ас-с + а-у + благодарим-с + благодарю-с + больны-с + бы-в + была-с + были-с + было-с + был-с + бы-с + быть-с + в + вами-с + вам-с + вас-с + верно-с + весьма-с + вздор-с + видели-с + видел-с + видите-с + виноват-с + вист-с + вместе-с + во + во-во + вовсе-с + во-от + вот-с + время-с + все-с + вы-с + высеку-с + выслушайте-с + глупые-с + гнев-с + говорили-с + говорил-с + говорю-с + год-с + гонюсь-с + гробу-у + грустно-с + дал-с + дальше-с + да-с + два-в + дело-с + денег-с + денежки-с + деньги-с + держим-с + дозволено-с + дома-с + домой-с + дом-от + дорожке-от + думал-с + его-с + есть-с + жаль-с + ждем-с + ждется-с + ждите-с + женщина-с + же-с + забыл-с + завод-от + записали-с + захотят-с + здесь-с + здравствуйте-с + знаете-с + знал-с + знать-с + знаю-с + и-в + иду-с + иду-у + из + известно-с + извините-с + извинить-с + из-во + из-за + именно-с + иначе-с + испытать-с + итог-с + как-с + касательно + к-во + кого-с + кол-во + конечно-с + кусок-от + лежат-с + ли-с + люблю-с + меня-с + минуту-с + мне-с + много-с + могли-с + мог-с + могу-с + можно-с + м-с + м-у + мужик-от + му-у + надо-с + например-с + нас-с + наш-от + невозможно-с + неизвестно-с + некогда-с + непонятно-с + непременно-с + нет-с + нехорошо-с + нечего-с + никогда-с + ними-с + ничего-с + нужно-с + ну-с + нуте-с + ну-у + о-в + опишу-с + от + отец-от + отлично-с + ото + отчего-с + о-у + очень-с + парус-от + пи-у + поверят-с + повремените-с + погреб-с + подвел-с + позвольте-с + пол-в + получил-с + получит-с + помилуйте-с + помните-с + помню-с + понимаем-с + понимаете-с + понимать-с + понимаю-с + послушайте-с + посмотрите-с + постоять-с + почему-у + пошел-с + правду-с + прекрасно-с + прибыть-с + приму-с + принесли-с + принять-с + припереть-с + приучены-с + причине-с + пронзили-с + простых-с + проходили-с + прощайте-с + пять-в + пятьдесят-в + пять-с + равно-с + рад-с + разумеется-с + рук-во + рыло-с + с + сами-с + сам-от + санпропускник-с + сбили-с + с-в + свободен-с + сделано-с + себе-с + сказал-с + сказать-с + слежу-с + служил-с + слушаю-с + слышал-с + со + совместность + сомнительно-с + спрашивают-с + с-с + такое-с + так-с + теперь-с + того-с + тоже-с + то-с + точно-с + три-в + тут-с + ту-у + тысяч-с + тэк-с + у + убили-с + убьют-с + уведомим-с + увезли-с + угадали-с + удовлетворить-с + уме-с + уму-у + у-от + у-с + у-у + хамство-с + характер-с + ход-от + хорошенькие-с + хорошо-с + хотите-с + часов-с + чего-с + человека-с + человек-с + чем-в + чем-с + читал-с + что-с + шесть-в + штуки-с + шучу-с + этого-с + это-с + я-в + я-с + яс-с + +withdraw + аннулировать + забирать + забрать + извлекать + изъять + изымать + отведите + отводить + отдергивать + отзывать + отказываться + отозвать + ретироваться + убирать + убрать + удаляться + уходить + +withdrawal + аннулирование + выход + изъятие + изъятия + изымание + изымания + отведение + отведения + отвлечение + отвод + отдергивание + отзыв + отзыва + отзывы + отнятие + отодвигание + отозвание + отозвания + снятие + увод + увода + удаление + уход + +withdrawals + отведение + отведения + отвод + увод + увода + +withdrawing + отведение + отведения + отвод + увод + увода + +withdrawn + отведен + отведенный + +withdraws + отводит + +withdrew + отвел + +withe + прут + хворостина + +wither + блекнуть + вянуть + иссушать + ослабевать + сохнуть + увядать + уменьшаться + уничтожать + +withered + изнуренный + иссохший + морщинистый + сморщенный + +withering + губительный + испепеляющий + иссушающий + +withhold + воздерживаться + останавливать + отказывать + удержать + удерживать + умалчивать + унять + утаивать + +withholding + воздержание + приостановка + +within + внутри + протяжением + сквозняком + +withindoors + внутри + +without + б-без + без + безо + +withstand + выдержать + выдерживать + противостоять + сопротивляться + устоять + +withstands + выдерживает + +withstood + выдержан + выдержанный + +withy + жилистый + прут + хворостина + +witless + безмозглый + глуп + глупый + дурацкий + дурен + дурной + слабоумный + +witling + остроумец + остряк + +witness + доказательство + засвидетельствовать + очевидец + пример + свидетель + свидетельница + свидетельства + свидетельство + удостоверить + удостоверять + улика + улику + +witnesses + очевидцы + +witnessing + очевидец + +wits + разум + рассудок + ум + умы + +witticism + насмешка + острота + +witticisms + остроты + +wittily + остроумно + +witting + знание + знания + +wittingly + заведомо + сознательно + +witty + остроумен + остроумный + +wives + женщины + +wizard + колдун + +wizardry + колдовство + +wizards + колдуны + +wizen + высохший + высыхать + иссохший + иссякший + +wizened + высохший + засохший + иссохший + иссякший + морщинистый + сморщенный + +wobble + качание + качания + качаться + шатание + шатания + шатанье + шатанья + +wobbled + качается + +wobbles + качание + качания + шатание + шатания + шатанье + шатанья + +wobbly + валкий + зыбкий + зыбок + зыбучий + шатающийся + шаткий + +woe + горе + +woebegone + мрачен + мрачный + пасмурен + пасмурный + сумрачен + сумрачный + угрюм + угрюмый + +woeful + горестный + жалкий + несчастный + скорбен + скорбный + страшный + +woefully + мрачно + пасмурно + +woes + горе + +woesome + скорбен + скорбный + +woke + будил + пробуждал + +wold + низина + пустошь + +wolf + вовка + волк + +wolf-cub + бойскаут + волчонок + + + +wolfcub + бойскаут + волчонок + +wolfhound + волкодав + +wolfish + волчий + +wolfram + вольфрам + +wolfs + вовка + волк + +wolverine + росомаха + +wolves + волки + +woman + баба + женственность + женщина + женщины + любовница + служанка + старуха + трусить + уборщица + +woman-hater + женоненавистник + +womanhood + женственность + женщины + +womanish + женоподобен + женоподобный + +womankind + женщины + +womanliness + женственность + +womanly + женственный + +womb + матка + +wombs + матки + +women + женщины + +womenfolk + женщины + +won + вона + осиленный + побежден + побежденный + +wonder + дивиться + диво + изумление + изумления + изумляться + интересоваться + недоумевать + недоумение + недоумения + удивление + удивляться + чудо + +wondered + дивится + изумляется + недоумевает + удивляется + +wonderful + великолепен + великолепный + восхитителен + восхитительный + дивен + дивный + диковинный + замечателен + замечательный + изумителен + изумительный + превосходен + превосходный + прекрасен + прекрасный + странен + странный + удивителен + удивительный + чуден + чудесен + чудесный + чудной + чудный + чудовищен + чудовищный + +wonderfully + великолепно + восхитительно + замечательно + отменно + прекрасно + чудесно + +wondering + чудо + +wonderment + изумление + удивление + чудо + +wonderments + чуда + +wonders + чуда + +wonder-stricken + изумлен + изумленный + недоумевающий + недоуменный + озадачен + озадаченный + удивлен + удивленный + удивлён + +wonderwork + чудо + +wonder-worker + человек + чудотворец + + + +wonderworker + человек + чудотворец + +wondrous + изумителен + изумительный + странен + странный + удивителен + удивительный + +wonky + валкий + зыбкий + зыбок + зыбучий + ненадежный + шатающийся + шаткий + +wonted + обычный + привычный + +wonts + повадки + привычки + ухватки + +woo + добиваться + свататься + уговаривать + ухаживать + +wood + бис + дерево + деревянный + древесина + лес + лесоматериал + +wood-bill + косарь + +woodbind + жимолость + +woodbine + жимолость + +wood-block + колода + + + +woodblock + колода + паркет + +wood-borer + древоточец + +woodcock + вальдшнеп + +woodcutter + дровосек + +woodcutters + дроворубы + дровосеки + +wooden + безжизненный + деревянный + +woodenly + деревянный + +wood-fretter + древоточец + +wood-grower + лесовод + +woodiness + лесистость + +woodless + безлесный + +woodman + лесник + лесоруб + +woodpecker + дятел + +woodpeckers + дятлы + +woods + бис + лес + леса + +woodsman + лесник + +woodsy + лесной + +woodward + лесничий + +woodworker + плотник + столяр + +woody + деревянный + древесный + лесистый + лесной + +wooed + приударяет + ухаживает + +wooer + обожатель + поклонник + ухажер + +wooes + приударяет + ухаживает + +woof + гавканье + ткань + +woofs + ткани + +wooing + ухаживание + ухаживать + +wool + волосы + закоренелый + отличный + руно + шерсть + +wool-bearing + шерстный + +wool-gathering + невнимание + невнимательность + рассеянность + ротозейство + +woollen + шерстяной + +woolly + шерстяной + +woolly-headed + курчавый + +wools + шерсть + +woolsack + увалень + +woolwasher + шерстемойщик + +wooly + шерстяной + +woorali + кураре + +word + слово + сообщение + сформулировать + формулировать + +word-book + либретто + словарь + + + +wordbook + либретто + словарь + +word-building + словообразование + +worded + высказывается + +word-formation + словообразование + +word-group + словосочетание + +wordily + добросовестно-многословно + многословно + +wordiness + многословие + +wording + редакция + +wordings + редакции + +wordless + молчалив + молчаливый + невыраженный + +word-lore + морфология + +words + слова + +word-splitting + софистика + +wordy + многословен + многословный + словесный + +work + бродить + будоражить + действовать + делать + оказывать + поработать + произведение + производить + работа + работать + работы + рабочий + робота + роботы + служить + совершать + сочинение + творить + труд + трудиться + +workable + выполнимый + осуществимый + применимый + реален + реальный + рентабельный + +workaday + будничный + +workbench + верстак + став + +work-book + инструкция + конспект + +worked + оказан + оказанный + произведен + произведенный + произведён + сделан + сделанный + совершен + совершенный + +worker + работник + рабочий + трудовой + +workers + работники + рабочие + +workfolk + батраки + рабочие + +work-hand + батрак + работник + +workhorse + лицо + +working + брожение + бушующий + движение + действие + действующий + дергающийся + обработка + работа + рабочий + робота + эксплуатация + +working-man + рабочий + +workings + работы + роботы + +working-shop + мастерская + +workless + безработный + +workman + работник + рабочий + +workmanlike + мастерский + +workmanship + искусность + мастерство + сноровка + сноровку + +workmen + работники + рабочие + +workout + тренировка + тренировки + тренировку + +workouts + тренировка + тренировки + тренировку + +workpeople + рабочие + +works + завод + машина + работает + +workshop + мастерская + секция + семинар + симпозиум + цех + +workshops + мастерские + мастерской + +work-shy + ленив + ленивый + +workwoman + работница + +work-worn + изможден + изможденный + измотан + измотанный + изнурен + изнуренный + истощен + истощенный + натруженный + +world + вселенная + вселенной + вселенную + мини-вселенной + мир + мировой + свет + +world-beater + артист + +worldly + земной + мирской + опытный + собственность + +worlds + миры + свети + +world-weary + пресыщен + пресыщенный + +world-wide + вселенский + всемирный + мировой + + + +worldwide + вселенский + всемирный + мировой + +worm + глист + червяк + +worm-eaten + устарелый + +wormhole + червоточина + +wormlike + пресмыкающийся + +wormling + червячок + +worms + червяки + +wormwood + горечь + полынь + +wormy + низкий + подлый + червивый + +worn-in + въевшийся + +worn-out + измученный + изношен + изношенный + истасканный + отношен + поношенный + усталый + +worried + взбудоражен + взбудораженный + взволнован + взволнованный + +worries + тревоги + +worrisome + беспокоен + беспокойный + надоедливый + назойливый + неспокоен + неспокойный + +worry + беспокоить + беспокоиться + волноваться + забота + заботить + заботиться + побеспокоить + попечение + попечения + попеченье + попечительства + попечительство + призрения + радение + радения + растерзание + тревога + хлопоты + +worrying + волнение + волнения + треволнения + +worse + лучше-хуже + похуже + худшее + худший + хуже + +worsen + ухудшать + ухудшаться + ухудшить + ухудшиться + чернить + +worsening + ухудшение + ухудшения + +worsens + ухудшается + +worship + боготворить + культ + обожать + обожествлять + поклонение + почитание + почитать + +worshiped + поклоняется + +worshipful + уважаемый + +worshiping + культ + +worshipped + поклоняется + +worshipping + культ + +worships + культы + +worst + наихудший + +worsted + камвольный + шерстяной + +worth + достоинства + достоинство + достойный + заслуживающий + обладающий + стоимость + стоящий + цена + ценность + +worthily + достойно + +worthiness + достоинство + стоимость + +worthless + бесполезный + дряной + никудышный + никчемен + никчемный + плевый + +worths + стоимости + +worth-while + достойный + стоящий + ценный + +worthy + достоин + достойный + заслуживающий + подобающий + почтенный + соответствующий + уважительный + +would + б + бы + бывало + вероятно + должен + должный + настойчивость + +would-be + потенциальный + +wound + задеть + обида + оскорбление + поранить + рана + ранение + ранения + ранить + +wounded + изранен + израненный + пораненный + ранен + раненный + раненый + +wounding + ранение + ранения + +wounds + ранение + ранения + +wound-up + заведенный + +wove + веленевый + ткется + +woven + тканый + ткется + +wow + ошеломление + ошеломления + +wraith + привидение + призрак + тень + +wraiths + призраки + +wrangle + прение + препираться + спор + спорить + +wrangled + препирается + спорит + +wrangler + крикун + спорщик + студент + +wrangles + прения + спора + спору + споры + +wrangling + прение + спор + +wrap + завернуть + завертывать + заворачивать + обвертка + обертка + обертывать + +wraparound + суперобложка + +wrapped + завернутый + закатан + запахнутый + +wrapper + бандероль + капот + обвертка + обертка + суперобложка + упаковщик + халат + чехол + +wrappers + обвертки + обертки + +wrapping + обвертка + обертка + упаковка + +wrapround + суперобложка + +wraps + обвертки + обертки + секретность + +wrath + гнев + лютость + негодование + негодования + свирепость + свирепство + +wrathful + гневен + гневный + +wrathfully + гневно + +wraths + гнев + +wreakful + карающий + мстительный + +wreath + венок + гирлянда + завиток + кольцо + +wreathe + клубиться + обвивать + покрывать + свивать + сплетать + увенчать + +wreathed + обвитый + покрытый + сплетенный + +wreathes + обвивается + +wreaths + венки + +wreck + авария + гибель + губить + катастрофа + крушение + обломки + разрушать + разрушить + +wreckage + гибель + крах + крушение + обломки + +wrecker + вредитель + мародер + +wrecking + разорение + разорения + разрушение + разрушения + срыв + +wrecks + катастрофы + крушения + +wrench + подергивание + +wrenches + подергивание + +wrenching + выворачивание + выворачивания + +wrest + выворачивать + вырывать + искажать + исторгать + +wrestle + бороться + борьба + сражаться + +wrestler + борец + +wrestlers + борце + борцы + +wrestles + борьба + +wrestling + борьба + +wrestlings + борьба + +wrest-pin + колок + +wretch + негодник + негодяй + несчастный + +wretched + гнусный + жалкий + жалок + злополучный + несчастен + несчастлив + несчастливый + несчастный + никудышный + никчемен + никчемный + плачевен + плачевный + плевый + плохой + прозябание + скверен + скверный + ужасный + +wretches + несчастный + +wrick + растяжение + растянуть + +wriggle + сгиб + +wriggled + свивается + +wriggler + интриган + проныра + человек + +wriggles + сгибы + +wriggling + сгиб + +wriggly + извивающийся + +wring + скрутить + скручивание + скручивания + скручивать + +wrings + скручивание + скручивания + +wrinkle + морщина + морщить + морщиться + сморчка + сморщить + +wrinkled + морщится + +wrinkles + морщины + сморчки + +wrinkling + морщина + сморчка + +wrinkly + морщинист + морщинистый + +wrist + запястье + крага + +wristband + браслет + манжета + обшлаг + +wristbands + манжеты + +wristlet + браслет + часы-браслет + +wristlets + браслеты + +wrist-pin + цапфа + +wrists + запястья + +writ + наказ + ордер + повестка + приказ + приказание + ухудшенный + +write + выписать + выражать + написать + напишите + писать + показывать + сочинять + списать + +write-in + вписанный + кандидат + +write-off + аннулирование + брак + обломки + +writer + автор + делопроизводитель + клерк + писатель + писец + программа + сочинитель + устройство + +writers + авторы + сочинители + +writes + пишет + +write-up + описание + приписка + рекламирование + +writhe + корча + корчиться + +writhed + корчится + +writhes + корчиться + +writhing + корчиться + +writing + документ + документация + записка + записываю + надпись + письмо + почерк + произведение + сочинение + +writing-desk + конторка + +writing-pad + блокнот + бювар + +writings + документация + +writs + ордера + +written + написан + написанный + начертан + начертанный + письменный + +written-off + списанный + +wrong + ложен + ложный + неправдивый + неправедный + неправилен + неправильный + несправедлив + несправедливый + обида + обидеть + обижать + оскорбить + оскорблять + ошибиться + ошибочен + ошибочный + правонарушение + фальшив + фальшивый + +wrong-doer + грешник + + + +wrongdoer + грешник + обидчик + оскорбитель + правонарушитель + преступник + +wrongdoing + грех + погрешение + правонарушение + прегрешение + преступление + проступок + согрешение + +wrongdoings + грехи + +wrongful + вредный + незаконный + неправилен + неправильный + неправомерный + несправедливый + преступный + +wrongfully + неправильно + +wrong-headed + заблуждается + ошибается + +wrongly + неправильно + +wrote + написал + +wroth + бушующий + +wrought + оказан + оказанный + произведен + произведенный + произведён + сделан + сделанный + совершен + совершенный + +wrought-up + взвинчен + взвинченный + накален + накаленный + напряжен + напряженный + напряжён + +wrung + скручен + скрученный + +wry + искаженный + корчиться + крив + кривой + неправильный + перекошен + перекошенный + противоречивый + +wryneck + вертишейка + +wurst + колбаса + +wych-elm + ильм + +wye + звезда + зоркая + +wyes + звезды + звёзды + +x + крест + ошибка + +xanthous + желтый + жёлтый + +xc + эц + +xeneisol + ксенеизол + +xenon + ксенон + +xenons + ксенон + +xeres + херес + +xerogammagram + ксерогаммаграмма + +xerogammagraphy + ксерогаммаграфия + +xerogram + ксерограмма + +xerography + ксерография + +xeromammogram + ксеромаммограмма + +xeromammography + ксеромаммография + +xeroradiogram + ксерорентгенограмма + +xeroradiography + ксерорентгенография + +xerosialogram + ксеросиалограмма + +xerosialography + ксеросиалография + +xerotomogram + ксеротомограмма + +xerotomography + ксеротомография + +xerox + ксерокопия + ксерокс + фотокопия + +xeroxed + ксерокс + +xeroxes + ксероксы + +xeroxing + ксерокс + +xi + кси + +x-mas + рождественский + рождество + + + +xmas + рождество + +xor + неравнозначность + +x-ray + просвечивать + рентгеновская + рентгеновский + +x-rays + рентген + рентгенлучи + +xrt + рт + +xu + ру + +xumbradil + ксумбрадил + +xylography + ксилография + +yacht + яхта + +yacht-club + яхт-клуб + +yachter + яхтсмен + +yachts + яхты + +yachtsman + яхтсмен + +yachtsmen + яхтсмены + +yachtswoman + яхтсменка + +yahoo + гадина + иеху + мужлан + тварь + +yak + как + как-как + к-как + кой-как + ни-как + сколь + так-как + як + +yakking + как + как-как + к-как + кой-как + ни-как + сколь + так-как + як + +yaks + яки + +yakut + якут + якутский + +yale + цилиндрический + +yalta + ялта + +yam + батат + ямс + +yammer + жаловаться + ныть + +yank + рывок + +yankee + американец + янки + +yankeedom + сша + +yankeeland + сша + +yankees + янки + +yanking + подергивание + +yanks + рывки + +yaourt + йогурт + +yard + двор + загон + огород + склады + ярд + +yard-arm + нок-рея + +yard-bird + новобранец + +yardman + конюх + садовник + +yards + ярды + +yardstick + критерий + мерило + +yardsticks + мерила + +yarn + нитка + нить + пряжа + +yarns + пряжа + +yarn-spinner + прядильщик + +yarrow + тысячелистник + +yashmak + паранджа + +yataghan + ятаган + +yawl + ял + +yawn + зевать + зевок + зевота + зевоту + зевоты + зиять + разверзать + +yawning + зевок + зевота + зевоту + зевоты + усыпляющий + +yawns + зевок + зевота + зевоту + зевоты + +yclept + званый + +yea + да + +yeah + быстро-так + все-так + небрежно-так + невинно-так + так + так-так + тики-так + тик-так + +yeaning + ягниться + +yeanling + козленок + +year + год + годы + рек + +yearbook + ежегодник + +yearling + одногодок + однолеток + ровесник + ровесниц + сверстник + +yearlings + одногодки + однолетки + ровесники + ровесницы + сверстники + +yearlong + годичный + годовой + +yearly + годичный + годовалый + ежегодно + ежегодный + одногодичный + +yearn + жаждать + маяться + стремиться + томиться + тосковать + тужить + +yearned + тужится + +yearning + тоска + туга + тугая + +yearnings + тоска + туга + тугая + +yearns + тоскует + тужит + +years + года + годы + +yeast + бродить + дрожжи + закваска + пена + фермент + +yeasts + дрожжи + +yeasty + бродящий + дрожжевой + жизнерадостный + меняющийся + незрелый + неустоявшийся + пенистый + пустой + +yelk + желток + +yell + вопль + вскричать + голосить + закричать + заорать + кричать + орать + причитать + скандировать + +yellow + желток + желтый + жёлтый + +yellowing + пожелтение + +yellowish + желтоватый + +yellowness + желтизна + +yellows + желтуха + +yellowy + желтоватый + +yells + вопли + +yelp + гавкать + лаять + +yelper + детеныш + щенок + +yelping + визглив + визгливый + +yemeni + йеменский + +yemenite + йеменский + +yen + иена + +yens + иены + +yeomanly + храбрый + +yeomanry + йомены + +yeomen + йомены + +yep + быстро-так + все-так + небрежно-так + невинно-так + так + так-так + тики-так + тик-так + +yerevan + ереван + ереванский + +yes + быстро-так + все-так + небрежно-так + невинно-так + так + так-так + тики-так + тик-так + +yes-man + подхалим + +yester + вчерашний + +yesterday + вчера + +yet + всегда-уже + все-еще + даже + доселе + дохе + еще + еще-еще + ещё + однако + уже + +yield + выдавать + давать + даты + дать + дебит + добыча + доход + подвергаться + подвергнуться + поддаваться + поддаться + поступаться + поступиться + преподать + пружинить + растягиваться + собираемости + собираемость + собирание + собирания + собирательства + собирательство + текучесть + уборка + уборки + уборку + улов + урожай + уступать + уступить + +yielded + дан + данный + +yielding + выдача + дебит + мягкий + неустойчивый + пластичность + податливый + покладистый + прогиб + пружинистый + сдача + упругий + уступка + уступчив + уступчивость + уступчивый + +yields + урожаи + +yodel + йодль + +yodeller + йодлер + +yodle + йодль + +yodler + йодлер + +yoga + йога + +yogas + йога + +yoghurt + йогурт + +yoghurts + йогурты + +yogi + йог + +yogurt + йогурт + +yogurts + йогурты + +yo-ho + взяли + +yohourt + йогурт + +yoke + иго + кокетка + коромысло + соединяться + ярмо + +yokel + деревенщина + +yokemate + напарник + +yokes + ига + ярма + +yolk + желток + +yolks + желтки + +yonder + какого-там + кто-там + там + там-там + +yoop + всхлипывание + +yore + быль + истекшее + минувшее + протекшее + прошедшее + прошлое + +yorkshire + йоркшир + +yorkshireman + йоркширец + +you + вас + вы + ты + +young + малолетний + младший + молод + молодой + новобрачный + юный + +younger + младший + +youngish + моложав + моложавый + +youngling + младенец + ребенок + ребёнок + +young-of-the-year + сеголеток + +youngster + гардемарин + мальчик + парень + юнец + юноша + +youngsters + парни + ребята + +younker + юнкер + +your + ваш + свой + твое + твоё + твои + твой + твоя + +yourney + путешествие + странствование + +yours + ваш + +yourself + конечно + непосредственно + сами + себе + себя + +yourselves + непосредственно + себя + +youth + молодежь + молодёжь + молодость + молодь + новобрачная + новобрачную + юность + юноша + юношество + +youthful + живой + молодой + новый + ранний + энергичный + юношеский + юный + +youthfully + юно + +youthfulness + молодость + моложавость + +youths + молодость + +yowl + вои + вой + +yperite + иприт + +ypsilon + ипсилон + +yquem + шато-икем + +ytterbium + иттербий + +yttrium + иттрий + +yttriums + иттрий + +yuan + юань + +yucca + юкка + +yuft + юфть + +yugoslav + югославский + +yugoslavia + югославия + +yugoslavian + югославский + +yugoslavic + югославский + +yule + рождество + святки + +yuma + юма + +yummy + вкусный + привлекательный + +yuongster + парень + +zaire + заир + +zambezi + замбези + +zambia + замбия + +zambo + самбо + +zanily + скоморох + шут + +zany + дзанни + дурак + скоморох + сумасброд + фигляр + шут + +zap + застрелить + затирать + столкновение + +zaporozhets + запорожец + +zapped + затерт + затертый + +zapping + затирание + +zeal + исполнительность + падкость + прилежание + прилежность + рвение + ретивость + старательность + тщательность + усердие + энтузиазм + +zealand + зеландия + +zealot + фанатик + +zealotry + фанатизм + +zealots + фанатики + +zealous + жаждущий + истов + истовый + прилежен + прилежный + ревностный + рьян + рьяный + старателен + старательный + упорен + упорный + усерден + усердный + +zealously + рьяно + упорно + +zeals + энтузиазм + +zebra + зебра + +zebras + зебры + +zebrine + полосатый + +zebroid + зеброидный + +zebu + зебу + +zein + зеин + +zemindar + землевладелец + +zendo + зендо + +zenith + зенит + +zenithal + зенитный + +zeniths + зенит + +zeolite + цеолит + +zeolites + цеолиты + +zephyr + зефир + накидка + +zeppelin + дирижабль + цеппелин + +zero + ничто + ноль + нулевой + нуль + +zero-address + безадресный + +zeroed + нулевой + +zeroes + ноле + ноли + нуле + нули + +zero-gravity + невесомость + +zeroize + очищать + сбрасывать + +zeros + ноле + ноли + нуле + нули + +zest + исполнительность + пикантность + прилежание + прилежность + старательность + тщательность + усердие + цедра + +zests + пикантность + +zeta + дзэта + +zibeline + соболиный + соболь + +zibelline + соболиный + соболь + +zigzag + зигзаг + зигзагообразный + +zillah + район + +zimbabwe + зимбабве + +zinc + оцинковывать + цинк + цинковый + +zincify + оцинковывать + +zincky + цинковый + +zing + свист + +zingaresca + цингареска + +zinked + оцинкованный + +zionism + сионизм + +zionist + сионист + сионистка + сионистский + +zionistic + сионистский + +zionite + сионист + +zip + застежка-молния + треск + +zip-fastener + застежка-молния + +zipper + застежка-молния + молния + +zippy + бодрый + бойкий + резв + резвый + +zips + треск + +zircalloy + циркаллой + +zircon + циркон + +zirconium + цирконий + +zither + цитра + +zithern + цитра + +zodiac + зодиак + +zodiacal + зодиакальный + +zoic + животный + +zombi + зомби + серверов-зомби + +zombie + зомби + серверов-зомби + +zonal + зональный + +zonality + зональность + +zone + зона + опоясывать + пояс + +zoned + полосатый + +zoneless + неподпоясанный + +zones + зоны + +zoning + зональность + районирование + +zonogram + зонограмма + +zonography + зонография + +zonule + микрозона + +zoo + зоопарк + +zoocultural + зоотехнический + +zooculture + зоотехника + +zoogeographer + зоогеограф + +zoogeographical + зоогеографический + +zoogeography + зоогеография + +zoogeology + палеозоология + +zoogloea + зооглея + +zoological + зоологический + +zoologies + зоологии + +zoologist + зоолог + +zoology + зоология + +zoom + взмыть + +zoonosis + зооноз + +zoos + зоопарки + +zootechnic + зоотехнический + +zootechnician + зоотехник + +zootechnics + зоотехника + +zootechny + зоотехника + +zootomy + зоотомия + +zulu + зулус + зулусский + +zymology + ферментология + +zymoprotein + фермент + +zymosis + брожение + +zymotic + бродильный + заразный + diff --git a/input-raven.txt b/input-raven.txt new file mode 100644 index 0000000..ac4b746 --- /dev/null +++ b/input-raven.txt @@ -0,0 +1,140 @@ +O''nce upo''n a mi''dnight dre''ary, +whi''le I po''ndered we''ak and we''ary, +O''ver ma''ny a qua''int and cu''rious +vo''lume of forgo''tten lo''re, +Whi''le I no''dded, ne''arly na''pping, +su''ddenly the''re ca''me a ta''pping, +As of so''me o''ne ge''ntly ra''pping, +ra''pping at my cha''mber do''or. +`'Tis so''me vi''sitor,' I mu''ttered, +`ta''pping at my cha''mber do''or - +O''nly this, and no''thing mo''re.' + +Ah, disti''nctly I reme''mber +it was in the ble''ak Dece''mber, +And e''ach se''parate dy''ing e''mber +wro''ught its gho''st upo''n the flo''or. +E''agerly I wi''shed the mo''rrow; +- va''inly I had so''ught to bo''rrow +From my bo''oks surce''ase of so''rrow +- so''rrow for the lost Leno''re - +For the ra''re and ra''diant ma''iden +whom the a''ngels na''med Leno''re - +Na''meless he''re for e''vermore. + +And the si''lken sad unce''rtain +ru''stling of e''ach pu''rple cu''rtain +Thri''lled me - fi''lled me with fanta''stic +te''rrors ne''ver felt befo''re; +So that now, to still the be''ating +of my hea''rt, I sto''od repe''ating +`'Tis so''me vi''sitor entre''ating +e''ntrance at my cha''mber do''or - +So''me la''te vi''sitor entre''ating +e''ntrance at my cha''mber do''or; - +This it is, and no''thing mo''re,' + +Presently my soul grew stronger; hesitating then no longer, +`Sir,' said I, `or Madam, truly your forgiveness I implore; +But the fact is I was napping, and so gently you came rapping, +And so faintly you came tapping, tapping at my chamber door, +That I scarce was sure I heard you' - here I opened wide the door; - +Darkness there, and nothing more. + +Deep into that darkness peering, long I stood there wondering, fearing, +Doubting, dreaming dreams no mortal ever dared to dream before; +But the silence was unbroken, and the darkness gave no token, +And the only word there spoken was the whispered word, `Lenore!' +This I whispered, and an echo murmured back the word, `Lenore!' +Merely this and nothing more. + +Back into the chamber turning, all my soul within me burning, +Soon again I heard a tapping somewhat louder than before. +`Surely,' said I, `surely that is something at my window lattice; +Let me see then, what thereat is, and this mystery explore - +Let my heart be still a moment and this mystery explore; - +'Tis the wind and nothing more!' + +Open here I flung the shutter, when, with many a flirt and flutter, +In there stepped a stately raven of the saintly days of yore. +Not the least obeisance made he; not a minute stopped or stayed he; +But, with mien of lord or lady, perched above my chamber door - +Perched upon a bust of Pallas just above my chamber door - +Perched, and sat, and nothing more. + +Then this ebony bird beguiling my sad fancy into smiling, +By the grave and stern decorum of the countenance it wore, +`Though thy crest be shorn and shaven, thou,' I said, `art sure no craven. +Ghastly grim and ancient raven wandering from the nightly shore - +Tell me what thy lordly name is on the Night's Plutonian shore!' +Quoth the raven, `Nevermore.' + +Much I marvelled this ungainly fowl to hear discourse so plainly, +Though its answer little meaning - little relevancy bore; +For we cannot help agreeing that no living human being +Ever yet was blessed with seeing bird above his chamber door - +Bird or beast above the sculptured bust above his chamber door, +With such name as `Nevermore.' + +But the raven, sitting lonely on the placid bust, spoke only, +That one word, as if his soul in that one word he did outpour. +Nothing further then he uttered - not a feather then he fluttered - +Till I scarcely more than muttered `Other friends have flown before - +On the morrow he will leave me, as my hopes have flown before.' +Then the bird said, `Nevermore.' + +Startled at the stillness broken by reply so aptly spoken, +`Doubtless,' said I, `what it utters is its only stock and store, +Caught from some unhappy master whom unmerciful disaster +Followed fast and followed faster till his songs one burden bore - +Till the dirges of his hope that melancholy burden bore +Of "Never-nevermore."' + +But the raven still beguiling all my sad soul into smiling, +Straight I wheeled a cushioned seat in front of bird and bust and door; +Then, upon the velvet sinking, I betook myself to linking +Fancy unto fancy, thinking what this ominous bird of yore - +What this grim, ungainly, ghastly, gaunt, and ominous bird of yore +Meant in croaking `Nevermore.' + +This I sat engaged in guessing, but no syllable expressing +To the fowl whose fiery eyes now burned into my bosom's core; +This and more I sat divining, with my head at ease reclining +On the cushion's velvet lining that the lamp-light gloated o'er, +But whose velvet violet lining with the lamp-light gloating o'er, +She shall press, ah, nevermore! + +Then, methought, the air grew denser, perfumed from an unseen censer +Swung by Seraphim whose foot-falls tinkled on the tufted floor. +`Wretch,' I cried, `thy God hath lent thee - by these angels he has sent thee +Respite - respite and nepenthe from thy memories of Lenore! +Quaff, oh quaff this kind nepenthe, and forget this lost Lenore!' +Quoth the raven, `Nevermore.' + +`Prophet!' said I, `thing of evil! - prophet still, if bird or devil! - +Whether tempter sent, or whether tempest tossed thee here ashore, +Desolate yet all undaunted, on this desert land enchanted - +On this home by horror haunted - tell me truly, I implore - +Is there - is there balm in Gilead? - tell me - tell me, I implore!' +Quoth the raven, `Nevermore.' + +`Prophet!' said I, `thing of evil! - prophet still, if bird or devil! +By that Heaven that bends above us - by that God we both adore - +Tell this soul with sorrow laden if, within the distant Aidenn, +It shall clasp a sainted maiden whom the angels named Lenore - +Clasp a rare and radiant maiden, whom the angels named Lenore?' +Quoth the raven, `Nevermore.' + +`Be that word our sign of parting, bird or fiend!' I shrieked upstarting - +`Get thee back into the tempest and the Night's Plutonian shore! +Leave no black plume as a token of that lie thy soul hath spoken! +Leave my loneliness unbroken! - quit the bust above my door! +Take thy beak from out my heart, and take thy form from off my door!' +Quoth the raven, `Nevermore.' + +And the raven, never flitting, still is sitting, still is sitting +On the pallid bust of Pallas just above my chamber door; +And his eyes have all the seeming of a demon's that is dreaming, +And the lamp-light o'er him streaming throws his shadow on the floor; +And my soul from out that shadow that lies floating on the floor +Shall be lifted - nevermore! \ No newline at end of file diff --git a/main.rb b/main.rb old mode 100755 new mode 100644 diff --git a/morphology.rb b/morphology.rb index c126c79..6b4dfe6 100644 --- a/morphology.rb +++ b/morphology.rb @@ -4,7 +4,6 @@ require 'net/http' require 'uri' class Morphology def initialize (log) - @word = "".force_encoding("UTF-8") @log = log end def process(word) diff --git a/phpmorphy/AUTHORS b/phpmorphy/AUTHORS new file mode 100644 index 0000000..afeb68a --- /dev/null +++ b/phpmorphy/AUTHORS @@ -0,0 +1 @@ +Kamaev Vladimir diff --git a/phpmorphy/CHANGES b/phpmorphy/CHANGES new file mode 100644 index 0000000..e35ff38 --- /dev/null +++ b/phpmorphy/CHANGES @@ -0,0 +1,99 @@ +Changes with phpMorphy 0.3.7 15 Oct 2009 + *) phpMorphy now work when mbstring overloads string functions, i.e. mbstring.func_overload & 2 == 2 +Changes with phpMorphy 0.3.6 06 Sep 2009 + *) getGramInfo(), getGramInfoMergeForms(), getAncode() returns distinct descriptors + *) Add new method castFormByAncode() + *) More accurate work with indeclinable words + *) castFormByPattern() now recieve grammems to compare for each part of speech +Changes with phpMorphy 0.3.5 31 Aug 2009 + *) Add new methods getGramInfo, getGramInfoMergeForms, getAllFormsWithAncodes, castFormByGramInfo, castFormByPattern + *) getAllFormsWithGramInfo signature changed, second argument is (bool)$asText now + *) New initialization options: use_ancodes_cache, resolve_ancodes + *) Add ancodes cache + *) Add ability to use phpMorphy <=> Dialing ancode ids mapping +Changes with phpMorphy 0.3.4 23 Aug 2009 + *) Fix bug in phpMorphy_WordForm::hasGrammems($grammems) when $grammems not array + *) Fix bug in phpMorphy_Shm_Cache::openSegement(), throws exception with invalid message + *) Add missing files for generating dictionaries (/utils directory) +Changes with phpMorphy 0.3.3 15 Aug 2009 + *) Fix phpMorphy_Fsa::collect() in sparse mode + *) New methods in morphiers for access to Fsa_Interface from Finder, Morphier +Changes with phpMorphy 0.3.2 08 Apr 2009 + *) getWordFormsByXXX always return array +Changes with phpMorphy 0.3.0 02 Apr 2009 + *) new dictionaries format + *) mutliencoding support(need dictionary compilation) + *) added functionality for control of prediction process + *) new enhanced API for deep analisys + *) new query: getPartOfSpeech() + *) rewritten shared memory cache code +Changes with phpMorphy 0.2.5 12 Jul 2008 + *) Fixed bug: with_gramtab option have no effect; thanks to andreypaa +Changes with phpMorphy 0.2.4 26 May 2008 + *) Improve perfomance in bulk mode; thanks to Wicked + *) Fixed bug in shm storage type, with php5.2.6; thanks to berkut + +Changes with phpMorphy 0.2.3.2 08 Apr 2008 + *) Fixed bug with disabled prediction(both) and bulk mode used + +Changes with phpMorphy 0.2.3.1 02 Aug 2007 + *) Remove php4 stuff from fsa_state.php + +Changes with phpMorphy 0.2.3 02 Aug 2007 + *) Remove all var stuff from source code(now really E_STRICT compatible, i hope =]) + *) Rename all interfaces to {interface name}_Interface(old version is: phpMorphy_I{interface name}) + +Changes with phpMorphy 0.2.2 24 Jun 2007 + *) Remove php4 support + *) Fully E_STRICT compatible + *) Fix bug with getAllFormsWithGramInfo() in bulk mode + +Changes with phpMorphy 0.2.1 22 Jun 2007 + *) getPseudoRoot() method returns now ;) + *) getAllFormsWithGramInfo() in bulk mode returns wrong result: + BEFORE 0.2.1: + ------------- + array( + 'TEST' => array( + 'forms' => array( + 'TEST' => array(word forms), + ), + 'common' => common ancode OR grammem(s), + 'all' => all gramcodes or grammems + ), + array( + 'forms' => array( + WORD => array(forms) + ), + etc... + ) + ) + ) + + 0.2.1: + ------------- + array( + 'TEST' => array( + array( + 'forms' => array(word forms), + 'common' => common ancode OR grammem(s), + 'all' => all gramcodes or grammems + ), + array( + 'forms' => array(word forms), + etc... + ) + ) + ) + +Changes with phpMorphy 0.2a 05 Apr 2007 + + *) Change dictionary format(now word lookup have O(N) complexity, N = word len) + *) Introduce shared memory storage type + *) Speed up about 100% + *) Introduce bulk mode + *) Removed some options from facade + +Changes with phpMorphy 0.1a 01 Feb 2007 + + *) The first public version. diff --git a/phpmorphy/COPYING b/phpmorphy/COPYING new file mode 100644 index 0000000..213a1ab --- /dev/null +++ b/phpmorphy/COPYING @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/phpmorphy/INSTALL b/phpmorphy/INSTALL new file mode 100644 index 0000000..cfa5c17 --- /dev/null +++ b/phpmorphy/INSTALL @@ -0,0 +1,9 @@ +For proper work you need phpMorphy library and one of dictionaries. +Download each one from http://sourceforge.net/projects/phpmorphy/ + +-- INSTALL LIBRARY + - untar archive and include ./src/common.php in your script + +-- INSTALL DICTIONARY + - untar archive with dict to any directory(i suggest ./dicts directory in phpMorphy dir). Use this directory when create + dict descriptor(phpMorphy_FilesBundle) in script. diff --git a/phpmorphy/LICENSE b/phpmorphy/LICENSE new file mode 100644 index 0000000..8f231f5 --- /dev/null +++ b/phpmorphy/LICENSE @@ -0,0 +1,2 @@ +AOT: LGPL +phpmorphy: LGPL diff --git a/phpmorphy/README b/phpmorphy/README new file mode 100644 index 0000000..d16eede --- /dev/null +++ b/phpmorphy/README @@ -0,0 +1,44 @@ +phpMorphy -- morphological analyzer library for Russisan, English and German languages + +url: http://sourceforge.net/projects/phpmorphy + + +This library allow retireve follow morph information for any word: + - Base(normal) form + - All forms + - Grammatical(part of speech, grammems) information + +------------ SPEED ------------- + *-------------------* + | Single word mode: | + *-----------------------------------------------------------* + | mode | base form | all forms | all forms with gram. info | + |-----------------------------------------------------------| + | FILE | 1000 | 800 | 600 | + |-----------------------------------------------------------| + | SHM | 2200 | 1100 | 800 | + |-----------------------------------------------------------| + | MEM | 2500 | 1200 | 900 | + *-----------------------------------------------------------* + + *------------* + | Bulk mode: | + *-----------------------------------------------------------* + | mode | base form | all forms | all forms with gram. info | + |-----------------------------------------------------------| + | FILE | 1700 | 800 | 700 | + |-----------------------------------------------------------| + | SHM | 3200 | 800 | 700 | + |-----------------------------------------------------------| + | MEM | 3500 | 800 | 700 | + *-----------------------------------------------------------* + +Note: + All values are words per second speed. + Test platform: PHP 5.2.3, AMD Duron 800 with 512Mb memory, WinXP + +------------ INSTALLATION ------------- + See INSTALL file in current directory + +------------ USAGE ------------- + See example in ./examples directory diff --git a/phpmorphy/bin/build_dict.bat b/phpmorphy/bin/build_dict.bat new file mode 100755 index 0000000..b26f800 --- /dev/null +++ b/phpmorphy/bin/build_dict.bat @@ -0,0 +1 @@ +@%PHPRC%/php.exe -f %~pd0\build_dict.php -- %* diff --git a/phpmorphy/bin/build_dict.php b/phpmorphy/bin/build_dict.php new file mode 100644 index 0000000..0d8605b --- /dev/null +++ b/phpmorphy/bin/build_dict.php @@ -0,0 +1,191 @@ +#!/usr/bin/php + $v) { + if(is_null($v)) { + if(is_string($k)) { + $cmd .= ' ' . $k; + } + } else { + if(is_string($k)) { + $cmd .= ' ' . $k . '=' . ShellArgsEscaper::escape($v); + } else { + $cmd .= ' ' . ShellArgsEscaper::escape($v); + } + } + } + + $desc = array( + 1 => array("pipe", "w"), // stdout + 2 => array("pipe", "w") // stderr + ); + + $opts = array( + 'binary_pipes' => true, + 'bypass_shell' => true + ); + + $pipes = array(); + + if(false === ($handle = proc_open($cmd, $desc, $pipes, null, null, $opts))) { + doError('Can`t execute \'' . $cmd . '\' command'); + } + + if(1) { + while(!feof($pipes[1])) { + fputs(STDOUT, fgets($pipes[1])); + } + } else { + stream_copy_to_stream($pipes[1], STDOUT); + } + + $stderr = trim(stream_get_contents($pipes[2])); + + fclose($pipes[1]); + fclose($pipes[2]); + $errorcode = proc_close($handle); + + if($errorcode) { + doError( + "\n\nCommand '" . $cmd .'\' exit with code = ' . $errorcode . ', error = \'' . $stderr . '\'' + ); + } + + echo "OK.\n"; +} + +function get_locale($xml) { + $reader = new XMLReader(); + if(false === $reader->open($xml)) { + return false; + } + + while($reader->read()) { + if($reader->nodeType == XMLReader::ELEMENT) { + if($reader->localName === 'locale') { + $result = $reader->getAttribute('name'); + + $result = strlen($result) ? $result : false; + break; + } + } + } + + $reader->close(); + + return $result; +} + +function locale_to_dialing($locale) { + static $map = array( + 'ru_RU' => 'Russian', + 'en_EN' => 'English', + 'de_DE' => 'German', + ); + + if(isset($map[$locale])) { + return $map[$locale]; + } + + return false; +} + +if(false === ($locale = get_locale($argv[1]))) { + doError("Can`t retrieve locale name from '" . $argv[1] . "' file"); +} + +$out_dir = $argv[2]; +$morph_data_file = $out_dir . '/morph_data.' . strtolower($locale) . '.bin'; + +echo "Found '$locale' locale in $argv[1]\n"; + +$args = array( + '--xml' => $argv[1], + '--out-dir' => $argv[2], + '--out-encoding' => $argv[3], + '--force-encoding-single-byte' => null, + '--verbose' => null, + '--case' => 'upper', +); + +if(@$argv[4]) { + $args['--with-form-no'] = 'yes'; +} + +doExec('Build dictionary', MORPHY_BUILDER, $args); + +doExec('Extract gramtab', BIN_DIR . '/extract_gramtab.php', array($morph_data_file, $out_dir)); +doExec('Extract graminfo header', BIN_DIR . '/extract_graminfo_header.php', array($morph_data_file, $out_dir)); +doExec('Create ancodes cache', BIN_DIR . '/extract_ancodes.php', array($morph_data_file, $out_dir)); + +if(@$argv[5]) { + if(false !== ($language = locale_to_dialing($locale))) { + doExec('Create dialing ancodes map', BIN_DIR . '/extract_ancodes_map.php', array($morph_data_file, $language, $out_dir)); + } else { + echo "Locale '$locale' unsupported for dialing dictionaries. Skip ancodes map." . PHP_EOL; + } +} diff --git a/phpmorphy/bin/convert_russian_jo.bat b/phpmorphy/bin/convert_russian_jo.bat new file mode 100755 index 0000000..3ec615a --- /dev/null +++ b/phpmorphy/bin/convert_russian_jo.bat @@ -0,0 +1 @@ +@%PHPRC%/php.exe -f %~pd0\convert_russian_jo.php -- %* diff --git a/phpmorphy/bin/convert_russian_jo.php b/phpmorphy/bin/convert_russian_jo.php new file mode 100644 index 0000000..82908df --- /dev/null +++ b/phpmorphy/bin/convert_russian_jo.php @@ -0,0 +1,52 @@ +#!/usr/bin/php +write($source); +} catch (Exception $e) { + echo $e; + exit(1); +} diff --git a/phpmorphy/bin/extract_ancodes.bat b/phpmorphy/bin/extract_ancodes.bat new file mode 100755 index 0000000..4f1b356 --- /dev/null +++ b/phpmorphy/bin/extract_ancodes.bat @@ -0,0 +1,2 @@ +@call gen_graminfo.bat +@%PHPRC%/php.exe -f %~pd0\extract_ancodes.php -- %* diff --git a/phpmorphy/bin/extract_ancodes.php b/phpmorphy/bin/extract_ancodes.php new file mode 100644 index 0000000..c356712 --- /dev/null +++ b/phpmorphy/bin/extract_ancodes.php @@ -0,0 +1,104 @@ +#!/usr/bin/php +open(PHPMORPHY_STORAGE_FILE, $file, false), false); + + $ancodes_map = new Map('ancodes'); + $flexias_map = new Map('affixes'); + $i = 0; + + foreach($graminfo->readAllFlexia() as $id => $flexia) { + $offset = $flexia['header']['offset'];// + $graminfo->getGramInfoHeaderSize(); + + $ancodes_map->update($flexia, $offset); + //$flexias_map->update($flexia, $offset); + + $i++; + } + + echo "Total flexias = $i, unique ancodes = " . count($ancodes_map->getMap()) . ', unique flexias = ' . count($flexias_map->getMap()) . PHP_EOL; + + $out_file_format = $out_dir . '/%s.' . strtolower($graminfo->getLocale()) . '.bin'; + + file_put_contents(sprintf($out_file_format, 'morph_data_ancodes_cache'), serialize($ancodes_map->compose($use_references))); + //file_put_contents(sprintf($out_file_format, 'morph_data_flexias_cache'), serialize($flexias_map->compose($use_references))); +} catch (Exception $e) { + echo $e; + exit(1); +} + +class Map { + protected + $key, + $offsets = array(), + $map = array(); + + function __construct($key) { + $this->key = $key; + } + + function update($flexia, $offset) { + $flexia = $flexia[$this->key]; + $md5 = md5(serialize($flexia)); + + if(isset($this->map[$md5])) { + if($this->map[$md5] != $flexia) { + // colission detected + $new_idx = count($this->map); + $this->map[$new_idx] = $flexia; + $this->offsets[$new_idx] = array($offset); + } else { + // equal flexias + $this->offsets[$md5][] = $offset; + } + } else { + $this->map[$md5] = $flexia; + $this->offsets[$md5] = array($offset); + } + } + + function getMap() { + return $this->map; + } + + function getOffsets() { + return $this->offsets; + } + + function compose($useReferences) { + $result = array(); + + foreach($this->map as $md5 => $flexia) { + $offset = $this->offsets[$md5]; + + $first_offset = $offset[0]; + $result[$first_offset] = $flexia; + + for($i = 1, $c = count($offset); $i < $c; $i++) { + if($useReferences) { + $result[$offset[$i]] =& $result[$first_offset]; + } else { + $result[$offset[$i]] = $flexia; + } + } + } + + return $result; + } +} diff --git a/phpmorphy/bin/extract_ancodes_map.bat b/phpmorphy/bin/extract_ancodes_map.bat new file mode 100755 index 0000000..21bdfef --- /dev/null +++ b/phpmorphy/bin/extract_ancodes_map.bat @@ -0,0 +1,2 @@ +@call gen_graminfo.bat +@%PHPRC%/php.exe -f %~pd0\extract_ancodes_map.php -- %* diff --git a/phpmorphy/bin/extract_ancodes_map.php b/phpmorphy/bin/extract_ancodes_map.php new file mode 100644 index 0000000..d960625 --- /dev/null +++ b/phpmorphy/bin/extract_ancodes_map.php @@ -0,0 +1,125 @@ +#!/usr/bin/php +open(PHPMORPHY_STORAGE_FILE, $graminfo_file, false), false); + $out_file = $out_dir . '/morph_data_ancodes_map.' . strtolower($graminfo->getLocale()) . '.bin'; + + $gramtab_map = get_gramtab_map($language); + $valid_ancodes = array_flip(array_values($gramtab_map)); + $ancodes_map = array(); + foreach(get_all_ancodes($graminfo) as $id => $value) { + if(isset($gramtab_map[$value])) { + $orig_ancode = $gramtab_map[$value]; + + $ancodes_map[$id] = $orig_ancode; + } else { + // TODO: typically ancodes don`t contain digits, so we can generate mapping to char + digit ancodes + + do { + $new_ancode = chr(mt_rand(ord('a'), ord('z'))) . chr(mt_rand(ord('a'), ord('z'))); + } while(isset($valid_ancodes[$new_ancode])); + + echo "'$value' not found in gramtab, assume $new_ancode" . PHP_EOL; + + $ancodes_map[$id] = $new_ancode; + } + } + + foreach($ancodes_map as &$ancode) { + $ancode = iconv('utf-8', $graminfo->getEncoding(), $ancode); + + unset($ancode); // remove reference from array + } + unset($ancode); + + file_put_contents($out_file, serialize($ancodes_map)); +} catch (Exception $e) { + echo $e; + exit(1); +} + +function get_all_ancodes($graminfo) { + $grammems = array(); + $poses = array(); + + foreach($graminfo->readAllPartOfSpeech() as $id => $pos) { + $poses[$id] = $pos['name']; + } + + foreach($graminfo->readAllGrammems() as $id => $grammem) { + $grammems[$id] = $grammem['name']; + } + + $result = array(); + foreach($graminfo->readAllAncodes() as $id => $ancode) { + if(!isset($poses[$ancode['pos_id']])) { + throw new Exception("Unknown pos id '" . $ancode['pos_id'] . "'"); + } + + $pos = iconv($graminfo->getEncoding(), 'utf-8', $poses[$ancode['pos_id']]); + $gram = array(); + + foreach($ancode['grammem_ids'] as $grammem) { + if(!isset($grammems[$grammem])) { + throw new Exception("Unknown grammem id '$grammem'"); + } + + $gram[] = iconv($graminfo->getEncoding(), 'utf-8', $grammems[$grammem]); + } + + sort($gram); + + $result[$id] = mb_strtoupper($pos . ' ' . implode(',', $gram)); + } + + return $result; +} + +function get_gramtab_map($language) { + $rml = new phpMorphy_Rml_IniFile(); + $gramtab_file = $rml->getGramTabPath($language); + + $gramtab = new phpMorphy_GramTab_File( + $gramtab_file, + phpMorphy_Mwz_File::getEncodingForLang($language), + new phpMorphy_GramTab_GramInfoFactory($language) + ); + + $gramtab_map = array(); + + foreach($gramtab as $ancode => $obj) { + $grammems = $obj->getGrammems(); + sort($grammems); + + $key = $obj->getPartOfSpeech() . ' ' . implode(',', $grammems); + + if(isset($gramtab_map[$key])) { + throw new Exception("Duplicate ancode contents for $ancode => $key"); + } + + $key = mb_strtoupper($key, 'utf-8'); + $gramtab_map[$key] = $ancode; + } + + return $gramtab_map; +} diff --git a/phpmorphy/bin/extract_graminfo_header.bat b/phpmorphy/bin/extract_graminfo_header.bat new file mode 100755 index 0000000..a9a3925 --- /dev/null +++ b/phpmorphy/bin/extract_graminfo_header.bat @@ -0,0 +1 @@ +@%PHPRC%/php.exe -f %~pd0\extract_graminfo_header.php -- %* diff --git a/phpmorphy/bin/extract_graminfo_header.php b/phpmorphy/bin/extract_graminfo_header.php new file mode 100644 index 0000000..7d916d8 --- /dev/null +++ b/phpmorphy/bin/extract_graminfo_header.php @@ -0,0 +1,35 @@ +#!/usr/bin/php +open(PHPMORPHY_STORAGE_FILE, $file, false), false); + + $out_file = $out_dir . '/morph_data_header_cache.' . strtolower($graminfo->getLocale()) . '.bin'; + + file_put_contents( + $out_file, + '<' . "?php\nreturn " . + var_export( + $graminfo->getHeader(), + true + ) . + ";\n" + ); +} catch (Exception $e) { + echo $e; + exit(1); +} diff --git a/phpmorphy/bin/extract_gramtab.bat b/phpmorphy/bin/extract_gramtab.bat new file mode 100755 index 0000000..b5aa3d3 --- /dev/null +++ b/phpmorphy/bin/extract_gramtab.bat @@ -0,0 +1 @@ +@%PHPRC%/php.exe -f %~pd0\extract_gramtab.php -- %* diff --git a/phpmorphy/bin/extract_gramtab.php b/phpmorphy/bin/extract_gramtab.php new file mode 100644 index 0000000..ebda152 --- /dev/null +++ b/phpmorphy/bin/extract_gramtab.php @@ -0,0 +1,238 @@ +#!/usr/bin/php +getAllCases()); + + // '' , + // + if(!in_array(PMY_RG_SINGULAR, $grammems)) { + $grammems[] = PMY_RG_PLURAL; + $grammems[] = PMY_RG_SINGULAR; + } + } + + if($partOfSpeech === PMY_RP_PRONOUN_P) { + $grammems = array_merge($grammems, $this->getAllGenders()); + $grammems = array_merge($grammems, $this->getAllNumbers()); + } + } + + + // ('') + // .., .. + if(in_array(PMY_RG_MASC_FEM, $grammems)) { + $grammems[] = PMY_RG_MASCULINUM; + $grammems[] = PMY_RG_FEMINUM; + } + + return array_unique($grammems); + } + + protected function getAllCases() { + return array( + PMY_RG_NOMINATIV, + PMY_RG_GENITIV, + PMY_RG_DATIV, + PMY_RG_ACCUSATIV, + PMY_RG_INSTRUMENTALIS, + PMY_RG_LOCATIV, + PMY_RG_VOCATIV, + ); + } + + protected function getAllGenders() { + return array( + PMY_RG_MASCULINUM, + PMY_RG_FEMINUM, + PMY_RG_NEUTRUM, + ); + } + + protected function getAllNumbers() { + return array( + PMY_RG_PLURAL, + PMY_RG_SINGULAR, + ); + } +} + +abstract class CaseConverter { + protected $encoding; + + protected function __construct($encoding) { + $this->encoding = $encoding; + + if(false === ($value = @mb_strtolower('a', $encoding))) { + throw new Exception("Invalid encoding '$encoding'"); + } + } + + static function create($encoding, $to) { + if(!isset($to)) { + $class = 'CaseConverter_AsIs'; + } else { + $class = $to == 'lower' ? 'CaseConverter_Lower' : 'CaseConverter_Upper'; + } + + return new $class($encoding); + } + + abstract function convert($str); +} + +class CaseConverter_AsIs extends CaseConverter { + function convert($str) { + return $str; + } +} + +class CaseConverter_Upper extends CaseConverter { + function convert($str) { + return mb_strtoupper($str, $this->encoding); + } +} + +class CaseConverter_Lower extends CaseConverter { + function convert($str) { + return mb_strtolower($str, $this->encoding); + } +} + +function extract_gramtab($graminfoFile, $outDir, $asText, $case) { + $factory = new phpMorphy_Storage_Factory(); + $graminfo = phpMorphy_GramInfo::create($factory->open(PHPMORPHY_STORAGE_FILE, $graminfoFile, false), false); + $grammems_processor = GrammemsProcessor::create($graminfo->getLocale()); + + $pos_case_converter = CaseConverter::create($graminfo->getEncoding(), 'upper'); + $grammems_case_converter = CaseConverter::create($graminfo->getEncoding(), $case); + + $poses = $graminfo->readAllPartOfSpeech(); + $grammems = $graminfo->readAllGrammems(); + $ancodes = $graminfo->readAllAncodes(); + + foreach($poses as &$pos) { + $pos['name'] = $pos_case_converter->convert($pos['name']); + } + unset($pos); + + foreach($grammems as &$grammem) { + $grammem['name'] = $grammems_case_converter->convert($grammem['name']); + } + unset($grammem); + + foreach($ancodes as &$ancode) { + $ancode['grammem_ids'] = $grammems_processor->process($ancode['pos_id'], $ancode['grammem_ids']); + } + unset($ancode); + + if($asText) { + foreach($ancodes as &$ancode) { + $pos_id = $ancode['pos_id']; + + if(!isset($poses[$pos_id])) { + throw new Exception("Unknown pos_id '$pos_id' found"); + } + + $ancode['pos_id'] = $pos_case_converter->convert($poses[$pos_id]['name']); + + foreach($ancode['grammem_ids'] as &$grammem_id) { + if(!isset($grammems[$grammem_id])) { + throw new Exception("Unknown grammem_id '$grammem_id' found"); + } + + $grammem_id = $grammems_case_converter->convert($grammems[$grammem_id]['name']); + } + } + unset($ancode); + + //$poses = replace_keys_with_name($poses); + //$grammems = replace_keys_with_name($grammems); + } + + $result = array( + 'poses' => $poses, + 'grammems' => $grammems, + 'ancodes' => $ancodes + ); + + $type = $asText ? '_txt' : ''; + $out_file = 'gramtab' . $type . '.' . strtolower($graminfo->getLocale()) . '.bin'; + $out_file = $outDir . '/' . $out_file; + + if(false === file_put_contents($out_file, serialize($result))) { + throw new Exception("Can`t write '$out_file'"); + } +} diff --git a/phpmorphy/bin/gen_fsa.bat b/phpmorphy/bin/gen_fsa.bat new file mode 100755 index 0000000..2018b8b --- /dev/null +++ b/phpmorphy/bin/gen_fsa.bat @@ -0,0 +1 @@ +@%PHPRC%/php.exe -f %~pd0\gen_fsa.php -- %* diff --git a/phpmorphy/bin/gen_fsa.php b/phpmorphy/bin/gen_fsa.php new file mode 100644 index 0000000..31c4386 --- /dev/null +++ b/phpmorphy/bin/gen_fsa.php @@ -0,0 +1,16 @@ +#!/usr/bin/php +getLanguage() . ".xml"; + + $writer = new phpMorphy_Dict_Writer_Xml($out); + $writer->setObserver(new phpMorphy_Dict_Writer_Observer_Standart('log_msg')); + $writer->write($source); +} catch (Exception $e) { + echo $e; + exit(1); +} + +function log_msg($msg) { + echo $msg, PHP_EOL; +} diff --git a/phpmorphy/cli.php b/phpmorphy/cli.php new file mode 100644 index 0000000..2670219 --- /dev/null +++ b/phpmorphy/cli.php @@ -0,0 +1,44 @@ + PHPMORPHY_STORAGE_FILE, +// Extend graminfo for getAllFormsWithGramInfo method call +'with_gramtab' => false, +// Enable prediction by suffix +'predict_by_suffix' => true, +// Enable prediction by prefix +'predict_by_db' => true +); + +// Path to directory where dictionaries located +$dir = dirname(__FILE__) . '/dicts'; + +// Create descriptor for dictionary located in $dir directory with russian language +$dict_bundle = new phpMorphy_FilesBundle($dir, 'rus'); + +// Create phpMorphy instance +try { + $morphy = new phpMorphy($dict_bundle, $opts); +} catch(phpMorphy_Exception $e) { + die('Error occured while creating phpMorphy instance: ' . $e->getMessage()); +} + +if (!isset($argv[1])) die("Error: no argument given - exit\n"); + +#$word = iconv("UTF-8", "CP1251", $argv[1]); +$word = mb_convert_case($argv[1], MB_CASE_UPPER, "UTF-8"); + +$all_forms = $morphy->getAllForms($word); + +if(false === $all_forms) { + die("Error: can`t find or predict \"$word\"\n"); +} + +echo implode(', ', $all_forms) . "\n"; diff --git a/phpmorphy/dicts/common_aut.ru_ru.bin b/phpmorphy/dicts/common_aut.ru_ru.bin new file mode 100644 index 0000000..2f31ada Binary files /dev/null and b/phpmorphy/dicts/common_aut.ru_ru.bin differ diff --git a/phpmorphy/dicts/gramtab.ru_ru.bin b/phpmorphy/dicts/gramtab.ru_ru.bin new file mode 100644 index 0000000..04550c1 --- /dev/null +++ b/phpmorphy/dicts/gramtab.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:23:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"С";}i:1;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"П";}i:17;a:2:{s:10:"is_predict";b:0;s:4:"name";s:13:"КР_ПРИЛ";}i:21;a:2:{s:10:"is_predict";b:1;s:4:"name";s:18:"ИНФИНИТИВ";}i:2;a:2:{s:10:"is_predict";b:0;s:4:"name";s:2:"Г";}i:19;a:2:{s:10:"is_predict";b:0;s:4:"name";s:24:"ДЕЕПРИЧАСТИЕ";}i:18;a:2:{s:10:"is_predict";b:0;s:4:"name";s:18:"ПРИЧАСТИЕ";}i:20;a:2:{s:10:"is_predict";b:0;s:4:"name";s:23:"КР_ПРИЧАСТИЕ";}i:3;a:2:{s:10:"is_predict";b:0;s:4:"name";s:4:"МС";}i:4;a:2:{s:10:"is_predict";b:0;s:4:"name";s:7:"МС-П";}i:5;a:2:{s:10:"is_predict";b:0;s:4:"name";s:15:"МС-ПРЕДК";}i:6;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧИСЛ";}i:7;a:2:{s:10:"is_predict";b:0;s:4:"name";s:11:"ЧИСЛ-П";}i:8;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"Н";}i:9;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДК";}i:10;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДЛ";}i:11;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ПОСЛ";}i:12;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"СОЮЗ";}i:13;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"МЕЖД";}i:16;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧАСТ";}i:14;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ВВОДН";}i:15;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ФРАЗ";}i:22;a:2:{s:10:"is_predict";b:0;s:4:"name";s:0:"";}}s:8:"grammems";a:48:{i:9;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МР";}i:1;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЕД";}i:2;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ИМ";}i:3;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"РД";}i:46;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"2";}i:4;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ДТ";}i:5;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ВН";}i:6;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ТВ";}i:7;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПР";}i:8;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЗВ";}i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МН";}i:29;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"0";}i:43;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"РАЗГ";}i:45;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"АРХ";}i:12;a:2:{s:5:"shift";i:255;s:4:"name";s:9:"МР-ЖР";}i:10;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЖР";}i:11;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СР";}i:30;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"АББР";}i:38;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ИМЯ";}i:31;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОТЧ";}i:20;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ОД";}i:21;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НО";}i:22;a:2:{s:5:"shift";i:255;s:4:"name";s:10:"СРАВН";}i:49;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ПРЕВ";}i:40;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"БЕЗЛ";}i:14;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"БУД";}i:15;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПРШ";}i:13;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"НСТ";}i:27;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ДСТ";}i:16;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"1Л";}i:17;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"2Л";}i:18;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"3Л";}i:19;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПВЛ";}i:28;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"СТР";}i:36;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ВОПР";}i:37;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"УКАЗАТ";}i:32;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ЛОК";}i:34;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"КАЧ";}i:35;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ДФСТ";}i:33;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОРГ";}i:23;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СВ";}i:26;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПЕ";}i:25;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НП";}i:24;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НС";}i:41;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ЖАРГ";}i:42;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОПЧ";}i:39;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ФАМ";}i:44;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"ПРИТЯЖ";}}s:7:"ancodes";a:721:{i:0;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:2;}s:6:"offset";i:1538310;}i:1;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:3;}s:6:"offset";i:1538322;}i:2;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:46;}s:6:"offset";i:1538334;}i:3;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:4;}s:6:"offset";i:1538348;}i:4;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:5;}s:6:"offset";i:1538360;}i:5;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:6;}s:6:"offset";i:1538372;}i:6;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:7;}s:6:"offset";i:1538384;}i:7;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:46;}s:6:"offset";i:1538396;}i:8;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:8;}s:6:"offset";i:1538410;}i:9;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:2;}s:6:"offset";i:1538422;}i:10;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:3;}s:6:"offset";i:1538434;}i:11;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:4;}s:6:"offset";i:1538446;}i:12;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:5;}s:6:"offset";i:1538458;}i:13;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:6;}s:6:"offset";i:1538470;}i:14;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:7;}s:6:"offset";i:1538482;}i:15;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1538494;}i:16;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:9;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1538504;}i:17;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:43;}s:6:"offset";i:1538516;}i:18;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:43;}s:6:"offset";i:1538530;}i:19;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:43;}s:6:"offset";i:1538544;}i:20;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:43;}s:6:"offset";i:1538558;}i:21;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:43;}s:6:"offset";i:1538572;}i:22;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:43;}s:6:"offset";i:1538586;}i:23;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:8;i:3;i:43;}s:6:"offset";i:1538600;}i:24;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:2;i:3;i:43;}s:6:"offset";i:1538614;}i:25;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:3;i:3;i:43;}s:6:"offset";i:1538628;}i:26;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:4;i:3;i:43;}s:6:"offset";i:1538642;}i:27;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:5;i:3;i:43;}s:6:"offset";i:1538656;}i:28;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:6;i:3;i:43;}s:6:"offset";i:1538670;}i:29;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:7;i:3;i:43;}s:6:"offset";i:1538684;}i:30;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:45;}s:6:"offset";i:1538698;}i:31;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:45;}s:6:"offset";i:1538712;}i:32;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:45;}s:6:"offset";i:1538726;}i:33;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:45;}s:6:"offset";i:1538740;}i:34;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:45;}s:6:"offset";i:1538754;}i:35;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:45;}s:6:"offset";i:1538768;}i:36;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:2;i:3;i:45;}s:6:"offset";i:1538782;}i:37;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:3;i:3;i:45;}s:6:"offset";i:1538796;}i:38;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:4;i:3;i:45;}s:6:"offset";i:1538810;}i:39;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:5;i:3;i:45;}s:6:"offset";i:1538824;}i:40;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:6;i:3;i:45;}s:6:"offset";i:1538838;}i:41;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:7;i:3;i:45;}s:6:"offset";i:1538852;}i:42;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:2;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538866;}i:43;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:3;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538878;}i:44;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:4;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538890;}i:45;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:5;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538902;}i:46;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:6;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538914;}i:47;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:7;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538926;}i:48;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:2;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538938;}i:49;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:3;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538950;}i:50;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:4;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538962;}i:51;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:5;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538974;}i:52;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:6;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538986;}i:53;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:7;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538998;}i:54;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:13:{i:0;i:12;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;i:11;i:9;i:12;i:10;}s:6:"offset";i:1539010;}i:55;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:12;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:9;i:11;i:10;}s:6:"offset";i:1539020;}i:56;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539032;}i:57;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539046;}i:58;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539060;}i:59;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539074;}i:60;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539088;}i:61;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539102;}i:62;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539116;}i:63;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539130;}i:64;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539144;}i:65;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539158;}i:66;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539172;}i:67;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539186;}i:68;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:2;}s:6:"offset";i:1539200;}i:69;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:3;}s:6:"offset";i:1539212;}i:70;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:4;}s:6:"offset";i:1539224;}i:71;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:5;}s:6:"offset";i:1539236;}i:72;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:6;}s:6:"offset";i:1539248;}i:73;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:7;}s:6:"offset";i:1539260;}i:74;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:46;}s:6:"offset";i:1539272;}i:75;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:8;}s:6:"offset";i:1539286;}i:76;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:2;}s:6:"offset";i:1539298;}i:77;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:3;}s:6:"offset";i:1539310;}i:78;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:4;}s:6:"offset";i:1539322;}i:79;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:5;}s:6:"offset";i:1539334;}i:80;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:6;}s:6:"offset";i:1539346;}i:81;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:7;}s:6:"offset";i:1539358;}i:82;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:10;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1539370;}i:83;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:10;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1539380;}i:84;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539392;}i:85;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539406;}i:86;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539420;}i:87;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539434;}i:88;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539448;}i:89;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539462;}i:90;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539476;}i:91;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:3;}s:6:"offset";i:1539490;}i:92;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:4;}s:6:"offset";i:1539504;}i:93;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:5;}s:6:"offset";i:1539518;}i:94;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:6;}s:6:"offset";i:1539532;}i:95;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:7;}s:6:"offset";i:1539546;}i:96;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539560;}i:97;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539574;}i:98;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539588;}i:99;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539602;}i:100;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539616;}i:101;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539630;}i:102;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539644;}i:103;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:3;}s:6:"offset";i:1539658;}i:104;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:4;}s:6:"offset";i:1539672;}i:105;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:5;}s:6:"offset";i:1539686;}i:106;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:6;}s:6:"offset";i:1539700;}i:107;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:7;}s:6:"offset";i:1539714;}i:108;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:2;}s:6:"offset";i:1539728;}i:109;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:3;}s:6:"offset";i:1539740;}i:110;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:4;}s:6:"offset";i:1539752;}i:111;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:5;}s:6:"offset";i:1539764;}i:112;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:6;}s:6:"offset";i:1539776;}i:113;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:7;}s:6:"offset";i:1539788;}i:114;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:2;}s:6:"offset";i:1539800;}i:115;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:3;}s:6:"offset";i:1539812;}i:116;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:4;}s:6:"offset";i:1539824;}i:117;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:5;}s:6:"offset";i:1539836;}i:118;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:6;}s:6:"offset";i:1539848;}i:119;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:7;}s:6:"offset";i:1539860;}i:120;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:11;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1539872;}i:121;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:11;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1539882;}i:122;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:30;}s:6:"offset";i:1539894;}i:123;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539908;}i:124;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539922;}i:125;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539936;}i:126;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539950;}i:127;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539964;}i:128;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539978;}i:129;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539992;}i:130;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540006;}i:131;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540020;}i:132;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540034;}i:133;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540048;}i:134;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540062;}i:135;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:2;}s:6:"offset";i:1540076;}i:136;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:3;}s:6:"offset";i:1540086;}i:137;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:4;}s:6:"offset";i:1540096;}i:138;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:5;}s:6:"offset";i:1540106;}i:139;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:6;}s:6:"offset";i:1540116;}i:140;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:7;}s:6:"offset";i:1540126;}i:141;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:0;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:10;i:1;}s:6:"offset";i:1540136;}i:142;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:9;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540146;}i:143;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540158;}i:144;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:10;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540172;}i:145;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:10;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540184;}i:146;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:11;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540198;}i:147;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:11;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540210;}i:148;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:0;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:11;i:1;}s:6:"offset";i:1540224;}i:149;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540236;}i:150;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540250;}i:151;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540264;}i:152;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540278;}i:153;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540292;}i:154;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540306;}i:155;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;}s:6:"offset";i:1540320;}i:156;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540336;}i:157;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540350;}i:158;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540364;}i:159;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540378;}i:160;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540392;}i:161;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540406;}i:162;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:9;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540420;}i:163;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:14:{i:0;i:12;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;i:12;i:9;i:13;i:10;}s:6:"offset";i:1540432;}i:164;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540444;}i:165;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540458;}i:166;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540472;}i:167;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540486;}i:168;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540500;}i:169;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540514;}i:170;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:7:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;i:5;i:9;i:6;i:10;}s:6:"offset";i:1540528;}i:171;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540544;}i:172;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540558;}i:173;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540572;}i:174;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540586;}i:175;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540600;}i:176;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540614;}i:177;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540628;}i:178;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540642;}i:179;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540656;}i:180;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540670;}i:181;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540684;}i:182;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540698;}i:183;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;}s:6:"offset";i:1540712;}i:184;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540728;}i:185;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540742;}i:186;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540756;}i:187;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540770;}i:188;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540784;}i:189;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540798;}i:190;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:10;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540812;}i:191;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540824;}i:192;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540838;}i:193;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540852;}i:194;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540866;}i:195;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540880;}i:196;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540894;}i:197;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540908;}i:198;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540922;}i:199;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540936;}i:200;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540950;}i:201;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540964;}i:202;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540978;}i:203;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540992;}i:204;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:3;}s:6:"offset";i:1541006;}i:205;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:4;}s:6:"offset";i:1541020;}i:206;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:5;}s:6:"offset";i:1541034;}i:207;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:6;}s:6:"offset";i:1541048;}i:208;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:7;}s:6:"offset";i:1541062;}i:209;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:2;}s:6:"offset";i:1541076;}i:210;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:3;}s:6:"offset";i:1541090;}i:211;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:4;}s:6:"offset";i:1541104;}i:212;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:5;}s:6:"offset";i:1541118;}i:213;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:6;}s:6:"offset";i:1541132;}i:214;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:7;}s:6:"offset";i:1541146;}i:215;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:2;}s:6:"offset";i:1541160;}i:216;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:3;}s:6:"offset";i:1541176;}i:217;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:4;}s:6:"offset";i:1541192;}i:218;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:5;}s:6:"offset";i:1541208;}i:219;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:6;}s:6:"offset";i:1541224;}i:220;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:7;}s:6:"offset";i:1541240;}i:221;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:2;}s:6:"offset";i:1541256;}i:222;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:3;}s:6:"offset";i:1541272;}i:223;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:4;}s:6:"offset";i:1541288;}i:224;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:5;}s:6:"offset";i:1541304;}i:225;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:6;}s:6:"offset";i:1541320;}i:226;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:7;}s:6:"offset";i:1541336;}i:227;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:2;}s:6:"offset";i:1541352;}i:228;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:3;}s:6:"offset";i:1541368;}i:229;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:4;}s:6:"offset";i:1541384;}i:230;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:5;}s:6:"offset";i:1541400;}i:231;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:6;}s:6:"offset";i:1541416;}i:232;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:7;}s:6:"offset";i:1541432;}i:233;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:2;}s:6:"offset";i:1541448;}i:234;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:3;}s:6:"offset";i:1541464;}i:235;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:4;}s:6:"offset";i:1541480;}i:236;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:5;}s:6:"offset";i:1541496;}i:237;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:6;}s:6:"offset";i:1541512;}i:238;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:7;}s:6:"offset";i:1541528;}i:239;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541544;}i:240;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541560;}i:241;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541576;}i:242;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1541592;}i:243;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1541606;}i:244;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541620;}i:245;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541636;}i:246;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541652;}i:247;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541668;}i:248;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541684;}i:249;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541700;}i:250;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541716;}i:251;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541732;}i:252;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541748;}i:253;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541764;}i:254;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541780;}i:255;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541796;}i:256;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541812;}i:257;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541828;}i:258;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541844;}i:259;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541858;}i:260;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541872;}i:261;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1541886;}i:262;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1541898;}i:263;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541910;}i:264;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541924;}i:265;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541938;}i:266;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541952;}i:267;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:11;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541966;}i:268;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:20;i:2;i:21;}s:6:"offset";i:1541980;}i:269;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:22;i:1;i:20;i:2;i:21;}s:6:"offset";i:1541992;}i:270;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:22;i:1;i:46;i:2;i:20;i:3;i:21;}s:6:"offset";i:1542004;}i:271;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:22;i:1;i:20;i:2;i:21;i:3;i:43;}s:6:"offset";i:1542018;}i:272;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:12:{i:0;i:29;i:1;i:20;i:2;i:21;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1542032;}i:273;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542044;}i:274;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542062;}i:275;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542080;}i:276;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:5;i:4;i:20;}s:6:"offset";i:1542098;}i:277;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:5;i:4;i:21;}s:6:"offset";i:1542114;}i:278;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542130;}i:279;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542148;}i:280;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542166;}i:281;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542184;}i:282;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542202;}i:283;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:5;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542220;}i:284;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542238;}i:285;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542256;}i:286;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542274;}i:287;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542292;}i:288;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542310;}i:289;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:5;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542328;}i:290;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542346;}i:291;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542364;}i:292;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542382;}i:293;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542398;}i:294;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542414;}i:295;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:49;i:1;i:0;i:2;i:5;i:3;i:20;}s:6:"offset";i:1542430;}i:296;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:49;i:1;i:0;i:2;i:5;i:3;i:21;}s:6:"offset";i:1542444;}i:297;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542458;}i:298;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542474;}i:299;a:3:{s:6:"pos_id";i:21;s:11:"grammem_ids";a:1:{i:0;i:40;}s:6:"offset";i:1542490;}i:300;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:14;}s:6:"offset";i:1542498;}i:301;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:15;}s:6:"offset";i:1542508;}i:302;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:13;}s:6:"offset";i:1542518;}i:303;a:3:{s:6:"pos_id";i:21;s:11:"grammem_ids";a:1:{i:0;i:27;}s:6:"offset";i:1542528;}i:304;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;}s:6:"offset";i:1542536;}i:305;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;}s:6:"offset";i:1542550;}i:306;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;}s:6:"offset";i:1542564;}i:307;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;}s:6:"offset";i:1542578;}i:308;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;}s:6:"offset";i:1542592;}i:309;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;}s:6:"offset";i:1542606;}i:310;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:9;i:3;i:1;}s:6:"offset";i:1542620;}i:311;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:10;i:3;i:1;}s:6:"offset";i:1542634;}i:312;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:11;i:3;i:1;}s:6:"offset";i:1542648;}i:313;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:15;i:2;i:0;}s:6:"offset";i:1542662;}i:314;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;}s:6:"offset";i:1542674;}i:315;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;}s:6:"offset";i:1542688;}i:316;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;}s:6:"offset";i:1542702;}i:317;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;}s:6:"offset";i:1542716;}i:318;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;}s:6:"offset";i:1542730;}i:319;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;}s:6:"offset";i:1542744;}i:320;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542758;}i:321;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542774;}i:322;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542790;}i:323;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542806;}i:324;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542822;}i:325;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542838;}i:326;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:0;i:3;i:43;}s:6:"offset";i:1542854;}i:327;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542868;}i:328;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542884;}i:329;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542900;}i:330;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542916;}i:331;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542932;}i:332;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542948;}i:333;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;i:4;i:45;}s:6:"offset";i:1542964;}i:334;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;i:4;i:45;}s:6:"offset";i:1542980;}i:335;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1542996;}i:336;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543012;}i:337;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543028;}i:338;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543044;}i:339;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:0;i:3;i:45;}s:6:"offset";i:1543060;}i:340;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543074;}i:341;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543090;}i:342;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543106;}i:343;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543122;}i:344;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543138;}i:345;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543154;}i:346;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:2:{i:0;i:27;i:1;i:13;}s:6:"offset";i:1543170;}i:347;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:2:{i:0;i:27;i:1;i:15;}s:6:"offset";i:1543180;}i:348;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:13;i:2;i:45;}s:6:"offset";i:1543190;}i:349;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:15;i:2;i:45;}s:6:"offset";i:1543202;}i:350;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:16;i:3;i:0;}s:6:"offset";i:1543214;}i:351;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:16;i:3;i:1;}s:6:"offset";i:1543228;}i:352;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;}s:6:"offset";i:1543242;}i:353;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;}s:6:"offset";i:1543256;}i:354;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1543270;}i:355;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1543286;}i:356;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:30;}s:6:"offset";i:1543302;}i:357;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543318;}i:358;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543334;}i:359;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1543350;}i:360;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1543370;}i:361;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1543390;}i:362;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:13;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543410;}i:363;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:13;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543428;}i:364;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1543446;}i:365;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1543466;}i:366;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1543486;}i:367;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1543506;}i:368;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1543526;}i:369;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1543546;}i:370;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1543566;}i:371;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1543586;}i:372;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1543606;}i:373;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1543626;}i:374;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1543646;}i:375;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1543666;}i:376;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1543686;}i:377;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1543706;}i:378;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:2;}s:6:"offset";i:1543726;}i:379;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:3;}s:6:"offset";i:1543744;}i:380;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:4;}s:6:"offset";i:1543762;}i:381;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:13;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1543780;}i:382;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:13;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1543796;}i:383;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:6;}s:6:"offset";i:1543812;}i:384;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:7;}s:6:"offset";i:1543830;}i:385;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1543848;}i:386;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1543868;}i:387;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1543888;}i:388;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:15;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543908;}i:389;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:15;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543926;}i:390;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1543944;}i:391;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1543964;}i:392;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1543984;}i:393;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1544004;}i:394;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1544024;}i:395;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1544044;}i:396;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1544064;}i:397;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1544084;}i:398;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1544104;}i:399;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1544124;}i:400;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1544144;}i:401;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1544164;}i:402;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1544184;}i:403;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1544204;}i:404;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:2;}s:6:"offset";i:1544224;}i:405;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:3;}s:6:"offset";i:1544242;}i:406;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:4;}s:6:"offset";i:1544260;}i:407;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:15;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544278;}i:408;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:15;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544294;}i:409;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:6;}s:6:"offset";i:1544310;}i:410;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:7;}s:6:"offset";i:1544328;}i:411;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1544346;}i:412;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1544366;}i:413;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1544386;}i:414;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:13;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544406;}i:415;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:13;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544424;}i:416;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1544442;}i:417;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1544462;}i:418;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;}s:6:"offset";i:1544482;}i:419;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1544500;}i:420;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1544520;}i:421;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1544540;}i:422;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1544560;}i:423;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1544580;}i:424;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1544600;}i:425;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;}s:6:"offset";i:1544620;}i:426;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1544638;}i:427;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1544658;}i:428;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1544678;}i:429;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1544698;}i:430;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1544718;}i:431;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1544738;}i:432;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;}s:6:"offset";i:1544758;}i:433;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:2;}s:6:"offset";i:1544776;}i:434;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:3;}s:6:"offset";i:1544794;}i:435;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:4;}s:6:"offset";i:1544812;}i:436;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:13;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544830;}i:437;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:13;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544846;}i:438;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:6;}s:6:"offset";i:1544862;}i:439;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:7;}s:6:"offset";i:1544880;}i:440;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;}s:6:"offset";i:1544898;}i:441;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1544914;}i:442;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1544934;}i:443;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1544954;}i:444;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:15;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544974;}i:445;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:15;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544992;}i:446;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1545010;}i:447;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1545030;}i:448;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;}s:6:"offset";i:1545050;}i:449;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1545068;}i:450;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1545088;}i:451;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1545108;}i:452;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1545128;}i:453;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1545148;}i:454;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1545168;}i:455;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;}s:6:"offset";i:1545188;}i:456;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1545206;}i:457;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1545226;}i:458;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1545246;}i:459;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1545266;}i:460;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1545286;}i:461;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1545306;}i:462;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;}s:6:"offset";i:1545326;}i:463;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:2;}s:6:"offset";i:1545344;}i:464;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:3;}s:6:"offset";i:1545362;}i:465;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:4;}s:6:"offset";i:1545380;}i:466;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:15;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1545398;}i:467;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:15;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1545414;}i:468;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:6;}s:6:"offset";i:1545430;}i:469;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:7;}s:6:"offset";i:1545448;}i:470;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;}s:6:"offset";i:1545466;}i:471;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:2;}s:6:"offset";i:1545482;}i:472;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:3;}s:6:"offset";i:1545494;}i:473;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:4;}s:6:"offset";i:1545506;}i:474;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:5;}s:6:"offset";i:1545518;}i:475;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:6;}s:6:"offset";i:1545530;}i:476;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:7;}s:6:"offset";i:1545542;}i:477;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:2;}s:6:"offset";i:1545554;}i:478;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:3;}s:6:"offset";i:1545566;}i:479;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:4;}s:6:"offset";i:1545578;}i:480;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:5;}s:6:"offset";i:1545590;}i:481;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:6;}s:6:"offset";i:1545602;}i:482;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:7;}s:6:"offset";i:1545614;}i:483;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:2;}s:6:"offset";i:1545626;}i:484;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:3;}s:6:"offset";i:1545638;}i:485;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:4;}s:6:"offset";i:1545650;}i:486;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:5;}s:6:"offset";i:1545662;}i:487;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:6;}s:6:"offset";i:1545674;}i:488;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:7;}s:6:"offset";i:1545686;}i:489;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:2;}s:6:"offset";i:1545698;}i:490;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:3;}s:6:"offset";i:1545710;}i:491;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:4;}s:6:"offset";i:1545722;}i:492;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:5;}s:6:"offset";i:1545734;}i:493;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:6;}s:6:"offset";i:1545746;}i:494;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:7;}s:6:"offset";i:1545758;}i:495;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545770;}i:496;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545784;}i:497;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545798;}i:498;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545812;}i:499;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545826;}i:500;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:7;}s:6:"offset";i:1545840;}i:501;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545854;}i:502;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545868;}i:503;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545882;}i:504;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545896;}i:505;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545910;}i:506;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1545924;}i:507;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545938;}i:508;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545952;}i:509;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545966;}i:510;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545980;}i:511;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545994;}i:512;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:7;}s:6:"offset";i:1546008;}i:513;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:2;}s:6:"offset";i:1546022;}i:514;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:3;}s:6:"offset";i:1546034;}i:515;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:4;}s:6:"offset";i:1546046;}i:516;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:5;}s:6:"offset";i:1546058;}i:517;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:6;}s:6:"offset";i:1546070;}i:518;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:7;}s:6:"offset";i:1546082;}i:519;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546094;}i:520;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546106;}i:521;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546118;}i:522;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546130;}i:523;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546142;}i:524;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546154;}i:525;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546166;}i:526;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546178;}i:527;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546190;}i:528;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546202;}i:529;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546214;}i:530;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546226;}i:531;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546238;}i:532;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546250;}i:533;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546262;}i:534;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546274;}i:535;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546286;}i:536;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546298;}i:537;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:2;}s:6:"offset";i:1546310;}i:538;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:3;}s:6:"offset";i:1546320;}i:539;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:4;}s:6:"offset";i:1546330;}i:540;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:5;}s:6:"offset";i:1546340;}i:541;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:6;}s:6:"offset";i:1546350;}i:542;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:7;}s:6:"offset";i:1546360;}i:543;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:3;}s:6:"offset";i:1546370;}i:544;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:4;}s:6:"offset";i:1546378;}i:545;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:5;}s:6:"offset";i:1546386;}i:546;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:6;}s:6:"offset";i:1546394;}i:547;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:7;}s:6:"offset";i:1546402;}i:548;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546410;}i:549;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546426;}i:550;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546442;}i:551;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1546458;}i:552;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1546472;}i:553;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546486;}i:554;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546502;}i:555;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546518;}i:556;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546534;}i:557;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546550;}i:558;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546566;}i:559;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546582;}i:560;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546598;}i:561;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546614;}i:562;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546630;}i:563;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546646;}i:564;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546662;}i:565;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546678;}i:566;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546694;}i:567;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546710;}i:568;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546724;}i:569;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546738;}i:570;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1546752;}i:571;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1546764;}i:572;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546776;}i:573;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546790;}i:574;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:15:{i:0;i:29;i:1;i:20;i:2;i:21;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;i:12;i:9;i:13;i:10;i:14;i:11;}s:6:"offset";i:1546804;}i:575;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:3;}s:6:"offset";i:1546816;}i:576;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:4;}s:6:"offset";i:1546826;}i:577;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:5;}s:6:"offset";i:1546836;}i:578;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:6;}s:6:"offset";i:1546846;}i:579;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:7;}s:6:"offset";i:1546856;}i:580;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1546866;}i:581;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:2;}s:6:"offset";i:1546872;}i:582;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:3;}s:6:"offset";i:1546880;}i:583;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:4;}s:6:"offset";i:1546888;}i:584;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:5;}s:6:"offset";i:1546896;}i:585;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:6;}s:6:"offset";i:1546904;}i:586;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:7;}s:6:"offset";i:1546912;}i:587;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:2;i:1;i:45;}s:6:"offset";i:1546920;}i:588;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:3;i:1;i:45;}s:6:"offset";i:1546930;}i:589;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:4;i:1;i:45;}s:6:"offset";i:1546940;}i:590;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:5;i:1;i:45;}s:6:"offset";i:1546950;}i:591;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:6;i:1;i:45;}s:6:"offset";i:1546960;}i:592;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:7;i:1;i:45;}s:6:"offset";i:1546970;}i:593;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:2;}s:6:"offset";i:1546980;}i:594;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:3;}s:6:"offset";i:1546990;}i:595;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:4;}s:6:"offset";i:1547000;}i:596;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:5;}s:6:"offset";i:1547010;}i:597;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:6;}s:6:"offset";i:1547020;}i:598;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:7;}s:6:"offset";i:1547030;}i:599;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:2;}s:6:"offset";i:1547040;}i:600;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:3;}s:6:"offset";i:1547050;}i:601;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:4;}s:6:"offset";i:1547060;}i:602;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:5;}s:6:"offset";i:1547070;}i:603;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:6;}s:6:"offset";i:1547080;}i:604;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:7;}s:6:"offset";i:1547090;}i:605;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:2;}s:6:"offset";i:1547100;}i:606;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:3;}s:6:"offset";i:1547110;}i:607;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:4;}s:6:"offset";i:1547120;}i:608;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:5;}s:6:"offset";i:1547130;}i:609;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:6;}s:6:"offset";i:1547140;}i:610;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:7;}s:6:"offset";i:1547150;}i:611;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:22;}s:6:"offset";i:1547160;}i:612;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547168;}i:613;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547184;}i:614;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547200;}i:615;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1547216;}i:616;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1547230;}i:617;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547244;}i:618;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547260;}i:619;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547276;}i:620;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547292;}i:621;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547308;}i:622;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547324;}i:623;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547340;}i:624;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547356;}i:625;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547372;}i:626;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547388;}i:627;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547404;}i:628;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547420;}i:629;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547436;}i:630;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547452;}i:631;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547468;}i:632;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547482;}i:633;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547496;}i:634;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1547510;}i:635;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1547522;}i:636;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547534;}i:637;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547548;}i:638;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:3;i:1;i:20;i:2;i:21;}s:6:"offset";i:1547562;}i:639;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547574;}i:640;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:36;}s:6:"offset";i:1547580;}i:641;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:37;}s:6:"offset";i:1547588;}i:642;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1547596;}i:643;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:13;}s:6:"offset";i:1547604;}i:644;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:15;}s:6:"offset";i:1547612;}i:645;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547620;}i:646;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:2:{i:0;i:22;i:1;i:13;}s:6:"offset";i:1547626;}i:647;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:29;}s:6:"offset";i:1547636;}i:648;a:3:{s:6:"pos_id";i:10;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547644;}i:649;a:3:{s:6:"pos_id";i:11;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547650;}i:650;a:3:{s:6:"pos_id";i:12;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547656;}i:651;a:3:{s:6:"pos_id";i:13;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547662;}i:652;a:3:{s:6:"pos_id";i:13;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1547668;}i:653;a:3:{s:6:"pos_id";i:16;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547676;}i:654;a:3:{s:6:"pos_id";i:14;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547682;}i:655;a:3:{s:6:"pos_id";i:15;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547688;}i:656;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:16;i:3;i:1;}s:6:"offset";i:1547694;}i:657;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:16;i:3;i:0;}s:6:"offset";i:1547708;}i:658;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:17;i:3;i:1;}s:6:"offset";i:1547722;}i:659;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:17;i:3;i:0;}s:6:"offset";i:1547736;}i:660;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:18;i:3;i:1;}s:6:"offset";i:1547750;}i:661;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:18;i:3;i:0;}s:6:"offset";i:1547764;}i:662;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:32;}s:6:"offset";i:1547778;}i:663;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:34;}s:6:"offset";i:1547786;}i:664;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:35;}s:6:"offset";i:1547794;}i:665;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:33;}s:6:"offset";i:1547802;}i:666;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:32;}s:6:"offset";i:1547812;}i:667;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:26;}s:6:"offset";i:1547822;}i:668;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:25;}s:6:"offset";i:1547832;}i:669;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:26;}s:6:"offset";i:1547842;}i:670;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:25;}s:6:"offset";i:1547852;}i:671;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:24;i:2;i:26;}s:6:"offset";i:1547862;}i:672;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:24;i:2;i:25;}s:6:"offset";i:1547874;}i:673;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:24;}s:6:"offset";i:1547886;}i:674;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:23;}s:6:"offset";i:1547894;}i:675;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:41;}s:6:"offset";i:1547902;}i:676;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:42;}s:6:"offset";i:1547910;}i:677;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:41;i:1;i:42;}s:6:"offset";i:1547918;}i:678;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:33;i:1;i:41;}s:6:"offset";i:1547928;}i:679;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:32;i:1;i:41;}s:6:"offset";i:1547938;}i:680;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:32;}s:6:"offset";i:1547948;}i:681;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:33;}s:6:"offset";i:1547958;}i:682;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:39;}s:6:"offset";i:1547968;}i:683;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:21;i:1;i:35;i:2;i:32;}s:6:"offset";i:1547978;}i:684;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:21;i:1;i:35;i:2;i:33;}s:6:"offset";i:1547990;}i:685;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:41;}s:6:"offset";i:1548002;}i:686;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:42;}s:6:"offset";i:1548012;}i:687;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:21;}s:6:"offset";i:1548022;}i:688;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:20;}s:6:"offset";i:1548030;}i:689;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:33;i:1;i:41;i:2;i:21;}s:6:"offset";i:1548038;}i:690;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:21;}s:6:"offset";i:1548050;}i:691;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:20;}s:6:"offset";i:1548060;}i:692;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:41;}s:6:"offset";i:1548070;}i:693;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:38;i:1;i:44;}s:6:"offset";i:1548080;}i:694;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:44;}s:6:"offset";i:1548090;}i:695;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:43;}s:6:"offset";i:1548098;}i:696;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:43;}s:6:"offset";i:1548110;}i:697;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:43;}s:6:"offset";i:1548122;}i:698;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:43;}s:6:"offset";i:1548134;}i:699;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:43;}s:6:"offset";i:1548146;}i:700;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:43;}s:6:"offset";i:1548156;}i:701;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:41;}s:6:"offset";i:1548166;}i:702;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:41;}s:6:"offset";i:1548178;}i:703;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:41;}s:6:"offset";i:1548190;}i:704;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:41;}s:6:"offset";i:1548202;}i:705;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1548214;}i:706;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:45;}s:6:"offset";i:1548222;}i:707;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:45;}s:6:"offset";i:1548230;}i:708;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:45;}s:6:"offset";i:1548242;}i:709;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:45;}s:6:"offset";i:1548254;}i:710;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:45;}s:6:"offset";i:1548266;}i:711;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:45;}s:6:"offset";i:1548278;}i:712;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:45;}s:6:"offset";i:1548288;}i:713;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:45;}s:6:"offset";i:1548298;}i:714;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:45;}s:6:"offset";i:1548308;}i:715;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:34;i:1;i:45;}s:6:"offset";i:1548318;}i:716;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:20;}s:6:"offset";i:1548328;}i:717;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:42;}s:6:"offset";i:1548338;}i:718;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:32;i:1;i:42;}s:6:"offset";i:1548348;}i:719;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:9;i:1;i:10;i:2;i:11;i:3;i:1;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;}s:6:"offset";i:1548358;}i:720;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:10;i:2;i:11;i:3;i:1;i:4;i:0;i:5;i:2;i:6;i:3;i:7;i:4;i:8;i:5;i:9;i:6;i:10;i:7;}s:6:"offset";i:1548384;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/gramtab_txt.ru_ru.bin b/phpmorphy/dicts/gramtab_txt.ru_ru.bin new file mode 100644 index 0000000..029845a --- /dev/null +++ b/phpmorphy/dicts/gramtab_txt.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:23:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"С";}i:1;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"П";}i:17;a:2:{s:10:"is_predict";b:0;s:4:"name";s:13:"КР_ПРИЛ";}i:21;a:2:{s:10:"is_predict";b:1;s:4:"name";s:18:"ИНФИНИТИВ";}i:2;a:2:{s:10:"is_predict";b:0;s:4:"name";s:2:"Г";}i:19;a:2:{s:10:"is_predict";b:0;s:4:"name";s:24:"ДЕЕПРИЧАСТИЕ";}i:18;a:2:{s:10:"is_predict";b:0;s:4:"name";s:18:"ПРИЧАСТИЕ";}i:20;a:2:{s:10:"is_predict";b:0;s:4:"name";s:23:"КР_ПРИЧАСТИЕ";}i:3;a:2:{s:10:"is_predict";b:0;s:4:"name";s:4:"МС";}i:4;a:2:{s:10:"is_predict";b:0;s:4:"name";s:7:"МС-П";}i:5;a:2:{s:10:"is_predict";b:0;s:4:"name";s:15:"МС-ПРЕДК";}i:6;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧИСЛ";}i:7;a:2:{s:10:"is_predict";b:0;s:4:"name";s:11:"ЧИСЛ-П";}i:8;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"Н";}i:9;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДК";}i:10;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДЛ";}i:11;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ПОСЛ";}i:12;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"СОЮЗ";}i:13;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"МЕЖД";}i:16;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧАСТ";}i:14;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ВВОДН";}i:15;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ФРАЗ";}i:22;a:2:{s:10:"is_predict";b:0;s:4:"name";s:0:"";}}s:8:"grammems";a:48:{i:9;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МР";}i:1;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЕД";}i:2;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ИМ";}i:3;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"РД";}i:46;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"2";}i:4;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ДТ";}i:5;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ВН";}i:6;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ТВ";}i:7;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПР";}i:8;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЗВ";}i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МН";}i:29;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"0";}i:43;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"РАЗГ";}i:45;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"АРХ";}i:12;a:2:{s:5:"shift";i:255;s:4:"name";s:9:"МР-ЖР";}i:10;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЖР";}i:11;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СР";}i:30;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"АББР";}i:38;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ИМЯ";}i:31;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОТЧ";}i:20;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ОД";}i:21;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НО";}i:22;a:2:{s:5:"shift";i:255;s:4:"name";s:10:"СРАВН";}i:49;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ПРЕВ";}i:40;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"БЕЗЛ";}i:14;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"БУД";}i:15;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПРШ";}i:13;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"НСТ";}i:27;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ДСТ";}i:16;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"1Л";}i:17;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"2Л";}i:18;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"3Л";}i:19;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПВЛ";}i:28;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"СТР";}i:36;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ВОПР";}i:37;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"УКАЗАТ";}i:32;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ЛОК";}i:34;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"КАЧ";}i:35;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ДФСТ";}i:33;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОРГ";}i:23;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СВ";}i:26;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПЕ";}i:25;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НП";}i:24;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НС";}i:41;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ЖАРГ";}i:42;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОПЧ";}i:39;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ФАМ";}i:44;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"ПРИТЯЖ";}}s:7:"ancodes";a:721:{i:0;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1538310;}i:1;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1538322;}i:2;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:1:"2";}s:6:"offset";i:1538334;}i:3;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1538348;}i:4;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1538360;}i:5;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1538372;}i:6;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1538384;}i:7;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:1:"2";}s:6:"offset";i:1538396;}i:8;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";}s:6:"offset";i:1538410;}i:9;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1538422;}i:10;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1538434;}i:11;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1538446;}i:12;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1538458;}i:13;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1538470;}i:14;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1538482;}i:15;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1538494;}i:16;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1538504;}i:17;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538516;}i:18;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538530;}i:19;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538544;}i:20;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538558;}i:21;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538572;}i:22;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538586;}i:23;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538600;}i:24;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538614;}i:25;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538628;}i:26;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538642;}i:27;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538656;}i:28;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538670;}i:29;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538684;}i:30;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:6:"АРХ";}s:6:"offset";i:1538698;}i:31;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:6:"АРХ";}s:6:"offset";i:1538712;}i:32;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:6:"АРХ";}s:6:"offset";i:1538726;}i:33;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:6:"АРХ";}s:6:"offset";i:1538740;}i:34;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:6:"АРХ";}s:6:"offset";i:1538754;}i:35;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:6:"АРХ";}s:6:"offset";i:1538768;}i:36;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:6:"АРХ";}s:6:"offset";i:1538782;}i:37;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:6:"АРХ";}s:6:"offset";i:1538796;}i:38;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:6:"АРХ";}s:6:"offset";i:1538810;}i:39;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:6:"АРХ";}s:6:"offset";i:1538824;}i:40;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:6:"АРХ";}s:6:"offset";i:1538838;}i:41;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:6:"АРХ";}s:6:"offset";i:1538852;}i:42;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538866;}i:43;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538878;}i:44;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538890;}i:45;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538902;}i:46;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538914;}i:47;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538926;}i:48;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538938;}i:49;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538950;}i:50;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538962;}i:51;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538974;}i:52;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538986;}i:53;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538998;}i:54;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:13:{i:0;s:9:"МР-ЖР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";i:11;s:4:"МР";i:12;s:4:"ЖР";}s:6:"offset";i:1539010;}i:55;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МР";i:11;s:4:"ЖР";}s:6:"offset";i:1539020;}i:56;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539032;}i:57;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539046;}i:58;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539060;}i:59;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539074;}i:60;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539088;}i:61;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539102;}i:62;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539116;}i:63;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539130;}i:64;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539144;}i:65;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539158;}i:66;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539172;}i:67;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539186;}i:68;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1539200;}i:69;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1539212;}i:70;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1539224;}i:71;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1539236;}i:72;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1539248;}i:73;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1539260;}i:74;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:1:"2";}s:6:"offset";i:1539272;}i:75;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";}s:6:"offset";i:1539286;}i:76;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1539298;}i:77;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1539310;}i:78;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1539322;}i:79;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1539334;}i:80;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1539346;}i:81;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1539358;}i:82;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"ЖР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1539370;}i:83;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1539380;}i:84;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539392;}i:85;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539406;}i:86;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539420;}i:87;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539434;}i:88;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539448;}i:89;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539462;}i:90;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539476;}i:91;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1539490;}i:92;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1539504;}i:93;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1539518;}i:94;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1539532;}i:95;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1539546;}i:96;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539560;}i:97;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539574;}i:98;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539588;}i:99;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539602;}i:100;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539616;}i:101;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539630;}i:102;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539644;}i:103;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1539658;}i:104;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1539672;}i:105;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1539686;}i:106;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1539700;}i:107;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1539714;}i:108;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1539728;}i:109;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1539740;}i:110;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1539752;}i:111;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1539764;}i:112;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1539776;}i:113;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1539788;}i:114;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1539800;}i:115;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1539812;}i:116;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1539824;}i:117;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1539836;}i:118;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1539848;}i:119;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1539860;}i:120;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"СР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1539872;}i:121;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1539882;}i:122;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:8:"АББР";}s:6:"offset";i:1539894;}i:123;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539908;}i:124;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539922;}i:125;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539936;}i:126;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539950;}i:127;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539964;}i:128;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539978;}i:129;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539992;}i:130;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540006;}i:131;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540020;}i:132;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540034;}i:133;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540048;}i:134;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540062;}i:135;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ИМ";}s:6:"offset";i:1540076;}i:136;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"РД";}s:6:"offset";i:1540086;}i:137;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ДТ";}s:6:"offset";i:1540096;}i:138;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ВН";}s:6:"offset";i:1540106;}i:139;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ТВ";}s:6:"offset";i:1540116;}i:140;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ПР";}s:6:"offset";i:1540126;}i:141;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МН";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:10;s:4:"ЕД";}s:6:"offset";i:1540136;}i:142;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"МР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540146;}i:143;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540158;}i:144;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"ЖР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540172;}i:145;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540184;}i:146;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"СР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540198;}i:147;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540210;}i:148;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МН";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:11;s:4:"ЕД";}s:6:"offset";i:1540224;}i:149;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540236;}i:150;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540250;}i:151;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540264;}i:152;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540278;}i:153;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540292;}i:154;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540306;}i:155;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";}s:6:"offset";i:1540320;}i:156;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540336;}i:157;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540350;}i:158;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540364;}i:159;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540378;}i:160;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540392;}i:161;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540406;}i:162;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540420;}i:163;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:14:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";i:12;s:4:"МР";i:13;s:4:"ЖР";}s:6:"offset";i:1540432;}i:164;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540444;}i:165;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540458;}i:166;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540472;}i:167;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540486;}i:168;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540500;}i:169;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540514;}i:170;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:7:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";i:5;s:4:"МР";i:6;s:4:"ЖР";}s:6:"offset";i:1540528;}i:171;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540544;}i:172;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540558;}i:173;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540572;}i:174;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540586;}i:175;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540600;}i:176;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540614;}i:177;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540628;}i:178;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540642;}i:179;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540656;}i:180;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540670;}i:181;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540684;}i:182;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540698;}i:183;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";}s:6:"offset";i:1540712;}i:184;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540728;}i:185;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540742;}i:186;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540756;}i:187;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540770;}i:188;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540784;}i:189;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540798;}i:190;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540812;}i:191;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540824;}i:192;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540838;}i:193;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540852;}i:194;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540866;}i:195;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540880;}i:196;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540894;}i:197;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540908;}i:198;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540922;}i:199;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540936;}i:200;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540950;}i:201;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540964;}i:202;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540978;}i:203;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540992;}i:204;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1541006;}i:205;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1541020;}i:206;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1541034;}i:207;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1541048;}i:208;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1541062;}i:209;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1541076;}i:210;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1541090;}i:211;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1541104;}i:212;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1541118;}i:213;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1541132;}i:214;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1541146;}i:215;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ИМ";}s:6:"offset";i:1541160;}i:216;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"РД";}s:6:"offset";i:1541176;}i:217;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ДТ";}s:6:"offset";i:1541192;}i:218;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ВН";}s:6:"offset";i:1541208;}i:219;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ТВ";}s:6:"offset";i:1541224;}i:220;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ПР";}s:6:"offset";i:1541240;}i:221;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ИМ";}s:6:"offset";i:1541256;}i:222;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"РД";}s:6:"offset";i:1541272;}i:223;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ДТ";}s:6:"offset";i:1541288;}i:224;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1541304;}i:225;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ТВ";}s:6:"offset";i:1541320;}i:226;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ПР";}s:6:"offset";i:1541336;}i:227;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ИМ";}s:6:"offset";i:1541352;}i:228;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"РД";}s:6:"offset";i:1541368;}i:229;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ДТ";}s:6:"offset";i:1541384;}i:230;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ВН";}s:6:"offset";i:1541400;}i:231;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ТВ";}s:6:"offset";i:1541416;}i:232;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ПР";}s:6:"offset";i:1541432;}i:233;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ИМ";}s:6:"offset";i:1541448;}i:234;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"РД";}s:6:"offset";i:1541464;}i:235;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ДТ";}s:6:"offset";i:1541480;}i:236;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1541496;}i:237;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ТВ";}s:6:"offset";i:1541512;}i:238;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ПР";}s:6:"offset";i:1541528;}i:239;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541544;}i:240;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541560;}i:241;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541576;}i:242;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1541592;}i:243;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1541606;}i:244;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541620;}i:245;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541636;}i:246;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541652;}i:247;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541668;}i:248;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541684;}i:249;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541700;}i:250;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541716;}i:251;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541732;}i:252;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541748;}i:253;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541764;}i:254;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541780;}i:255;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541796;}i:256;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541812;}i:257;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541828;}i:258;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541844;}i:259;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541858;}i:260;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541872;}i:261;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1541886;}i:262;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1541898;}i:263;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541910;}i:264;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541924;}i:265;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541938;}i:266;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541952;}i:267;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541966;}i:268;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1541980;}i:269;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:10:"СРАВН";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1541992;}i:270;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:10:"СРАВН";i:1;s:1:"2";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1542004;}i:271;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:10:"СРАВН";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:8:"РАЗГ";}s:6:"offset";i:1542018;}i:272;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:12:{i:0;s:1:"0";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1542032;}i:273;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542044;}i:274;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542062;}i:275;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542080;}i:276;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";}s:6:"offset";i:1542098;}i:277;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"НО";}s:6:"offset";i:1542114;}i:278;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542130;}i:279;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542148;}i:280;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542166;}i:281;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542184;}i:282;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542202;}i:283;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542220;}i:284;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542238;}i:285;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542256;}i:286;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542274;}i:287;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542292;}i:288;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542310;}i:289;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542328;}i:290;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542346;}i:291;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542364;}i:292;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542382;}i:293;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542398;}i:294;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542414;}i:295;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1542430;}i:296;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1542444;}i:297;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542458;}i:298;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542474;}i:299;a:3:{s:6:"pos_id";s:18:"ИНФИНИТИВ";s:11:"grammem_ids";a:1:{i:0;s:8:"БЕЗЛ";}s:6:"offset";i:1542490;}i:300;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"БУД";}s:6:"offset";i:1542498;}i:301;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"ПРШ";}s:6:"offset";i:1542508;}i:302;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"НСТ";}s:6:"offset";i:1542518;}i:303;a:3:{s:6:"pos_id";s:18:"ИНФИНИТИВ";s:11:"grammem_ids";a:1:{i:0;s:6:"ДСТ";}s:6:"offset";i:1542528;}i:304;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542536;}i:305;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1542550;}i:306;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542564;}i:307;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1542578;}i:308;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542592;}i:309;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1542606;}i:310;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МР";i:3;s:4:"ЕД";}s:6:"offset";i:1542620;}i:311;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"ЖР";i:3;s:4:"ЕД";}s:6:"offset";i:1542634;}i:312;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"СР";i:3;s:4:"ЕД";}s:6:"offset";i:1542648;}i:313;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";}s:6:"offset";i:1542662;}i:314;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542674;}i:315;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1542688;}i:316;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542702;}i:317;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1542716;}i:318;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542730;}i:319;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1542744;}i:320;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542758;}i:321;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542774;}i:322;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542790;}i:323;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542806;}i:324;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542822;}i:325;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542838;}i:326;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1542854;}i:327;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542868;}i:328;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542884;}i:329;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542900;}i:330;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542916;}i:331;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542932;}i:332;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542948;}i:333;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1542964;}i:334;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1542980;}i:335;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1542996;}i:336;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543012;}i:337;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543028;}i:338;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543044;}i:339;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";i:3;s:6:"АРХ";}s:6:"offset";i:1543060;}i:340;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543074;}i:341;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543090;}i:342;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543106;}i:343;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543122;}i:344;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543138;}i:345;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543154;}i:346;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:2:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";}s:6:"offset";i:1543170;}i:347;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:2:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";}s:6:"offset";i:1543180;}i:348;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:6:"АРХ";}s:6:"offset";i:1543190;}i:349;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:6:"АРХ";}s:6:"offset";i:1543202;}i:350;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1543214;}i:351;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1543228;}i:352;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1543242;}i:353;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1543256;}i:354;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1543270;}i:355;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1543286;}i:356;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"АББР";}s:6:"offset";i:1543302;}i:357;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543318;}i:358;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543334;}i:359;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1543350;}i:360;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1543370;}i:361;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1543390;}i:362;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543410;}i:363;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543428;}i:364;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1543446;}i:365;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1543466;}i:366;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1543486;}i:367;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1543506;}i:368;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1543526;}i:369;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1543546;}i:370;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1543566;}i:371;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1543586;}i:372;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1543606;}i:373;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1543626;}i:374;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1543646;}i:375;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1543666;}i:376;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1543686;}i:377;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1543706;}i:378;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1543726;}i:379;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1543744;}i:380;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1543762;}i:381;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1543780;}i:382;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1543796;}i:383;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1543812;}i:384;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1543830;}i:385;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1543848;}i:386;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1543868;}i:387;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1543888;}i:388;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543908;}i:389;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543926;}i:390;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1543944;}i:391;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1543964;}i:392;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1543984;}i:393;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1544004;}i:394;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1544024;}i:395;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1544044;}i:396;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1544064;}i:397;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1544084;}i:398;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1544104;}i:399;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1544124;}i:400;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1544144;}i:401;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1544164;}i:402;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1544184;}i:403;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1544204;}i:404;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1544224;}i:405;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1544242;}i:406;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1544260;}i:407;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544278;}i:408;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544294;}i:409;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1544310;}i:410;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1544328;}i:411;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1544346;}i:412;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1544366;}i:413;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1544386;}i:414;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544406;}i:415;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544424;}i:416;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1544442;}i:417;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1544462;}i:418;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";}s:6:"offset";i:1544482;}i:419;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1544500;}i:420;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1544520;}i:421;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1544540;}i:422;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1544560;}i:423;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1544580;}i:424;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1544600;}i:425;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";}s:6:"offset";i:1544620;}i:426;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1544638;}i:427;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1544658;}i:428;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1544678;}i:429;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1544698;}i:430;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1544718;}i:431;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1544738;}i:432;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";}s:6:"offset";i:1544758;}i:433;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1544776;}i:434;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1544794;}i:435;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1544812;}i:436;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544830;}i:437;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544846;}i:438;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1544862;}i:439;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1544880;}i:440;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";}s:6:"offset";i:1544898;}i:441;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1544914;}i:442;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1544934;}i:443;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1544954;}i:444;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544974;}i:445;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544992;}i:446;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1545010;}i:447;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1545030;}i:448;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";}s:6:"offset";i:1545050;}i:449;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1545068;}i:450;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1545088;}i:451;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1545108;}i:452;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1545128;}i:453;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1545148;}i:454;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1545168;}i:455;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";}s:6:"offset";i:1545188;}i:456;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1545206;}i:457;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1545226;}i:458;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1545246;}i:459;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1545266;}i:460;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1545286;}i:461;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1545306;}i:462;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";}s:6:"offset";i:1545326;}i:463;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1545344;}i:464;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1545362;}i:465;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1545380;}i:466;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1545398;}i:467;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1545414;}i:468;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1545430;}i:469;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1545448;}i:470;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";}s:6:"offset";i:1545466;}i:471;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1545482;}i:472;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1545494;}i:473;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1545506;}i:474;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1545518;}i:475;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1545530;}i:476;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1545542;}i:477;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1545554;}i:478;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1545566;}i:479;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1545578;}i:480;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1545590;}i:481;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1545602;}i:482;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1545614;}i:483;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1545626;}i:484;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1545638;}i:485;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1545650;}i:486;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1545662;}i:487;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1545674;}i:488;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1545686;}i:489;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1545698;}i:490;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1545710;}i:491;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1545722;}i:492;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1545734;}i:493;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1545746;}i:494;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1545758;}i:495;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545770;}i:496;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545784;}i:497;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545798;}i:498;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545812;}i:499;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545826;}i:500;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1545840;}i:501;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545854;}i:502;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545868;}i:503;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545882;}i:504;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545896;}i:505;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545910;}i:506;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1545924;}i:507;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545938;}i:508;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545952;}i:509;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545966;}i:510;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545980;}i:511;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545994;}i:512;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1546008;}i:513;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1546022;}i:514;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1546034;}i:515;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1546046;}i:516;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1546058;}i:517;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1546070;}i:518;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1546082;}i:519;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546094;}i:520;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546106;}i:521;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546118;}i:522;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546130;}i:523;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546142;}i:524;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546154;}i:525;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546166;}i:526;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546178;}i:527;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546190;}i:528;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546202;}i:529;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546214;}i:530;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546226;}i:531;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546238;}i:532;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546250;}i:533;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546262;}i:534;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546274;}i:535;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546286;}i:536;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546298;}i:537;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ИМ";}s:6:"offset";i:1546310;}i:538;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"РД";}s:6:"offset";i:1546320;}i:539;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ДТ";}s:6:"offset";i:1546330;}i:540;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ВН";}s:6:"offset";i:1546340;}i:541;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ТВ";}s:6:"offset";i:1546350;}i:542;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ПР";}s:6:"offset";i:1546360;}i:543;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"РД";}s:6:"offset";i:1546370;}i:544;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ДТ";}s:6:"offset";i:1546378;}i:545;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ВН";}s:6:"offset";i:1546386;}i:546;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ТВ";}s:6:"offset";i:1546394;}i:547;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ПР";}s:6:"offset";i:1546402;}i:548;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546410;}i:549;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546426;}i:550;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546442;}i:551;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1546458;}i:552;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1546472;}i:553;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546486;}i:554;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546502;}i:555;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546518;}i:556;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546534;}i:557;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546550;}i:558;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546566;}i:559;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546582;}i:560;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546598;}i:561;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546614;}i:562;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546630;}i:563;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546646;}i:564;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546662;}i:565;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546678;}i:566;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546694;}i:567;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546710;}i:568;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546724;}i:569;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546738;}i:570;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1546752;}i:571;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1546764;}i:572;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546776;}i:573;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546790;}i:574;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:15:{i:0;s:1:"0";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";i:12;s:4:"МР";i:13;s:4:"ЖР";i:14;s:4:"СР";}s:6:"offset";i:1546804;}i:575;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"РД";}s:6:"offset";i:1546816;}i:576;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ДТ";}s:6:"offset";i:1546826;}i:577;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ВН";}s:6:"offset";i:1546836;}i:578;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ТВ";}s:6:"offset";i:1546846;}i:579;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ПР";}s:6:"offset";i:1546856;}i:580;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1546866;}i:581;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ИМ";}s:6:"offset";i:1546872;}i:582;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"РД";}s:6:"offset";i:1546880;}i:583;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ДТ";}s:6:"offset";i:1546888;}i:584;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ВН";}s:6:"offset";i:1546896;}i:585;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ТВ";}s:6:"offset";i:1546904;}i:586;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ПР";}s:6:"offset";i:1546912;}i:587;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ИМ";i:1;s:6:"АРХ";}s:6:"offset";i:1546920;}i:588;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"РД";i:1;s:6:"АРХ";}s:6:"offset";i:1546930;}i:589;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ДТ";i:1;s:6:"АРХ";}s:6:"offset";i:1546940;}i:590;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ВН";i:1;s:6:"АРХ";}s:6:"offset";i:1546950;}i:591;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ТВ";i:1;s:6:"АРХ";}s:6:"offset";i:1546960;}i:592;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ПР";i:1;s:6:"АРХ";}s:6:"offset";i:1546970;}i:593;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ИМ";}s:6:"offset";i:1546980;}i:594;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"РД";}s:6:"offset";i:1546990;}i:595;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ДТ";}s:6:"offset";i:1547000;}i:596;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ВН";}s:6:"offset";i:1547010;}i:597;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ТВ";}s:6:"offset";i:1547020;}i:598;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ПР";}s:6:"offset";i:1547030;}i:599;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ИМ";}s:6:"offset";i:1547040;}i:600;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"РД";}s:6:"offset";i:1547050;}i:601;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ДТ";}s:6:"offset";i:1547060;}i:602;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ВН";}s:6:"offset";i:1547070;}i:603;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ТВ";}s:6:"offset";i:1547080;}i:604;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ПР";}s:6:"offset";i:1547090;}i:605;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ИМ";}s:6:"offset";i:1547100;}i:606;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"РД";}s:6:"offset";i:1547110;}i:607;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ДТ";}s:6:"offset";i:1547120;}i:608;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ВН";}s:6:"offset";i:1547130;}i:609;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ТВ";}s:6:"offset";i:1547140;}i:610;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ПР";}s:6:"offset";i:1547150;}i:611;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:10:"СРАВН";}s:6:"offset";i:1547160;}i:612;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547168;}i:613;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547184;}i:614;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547200;}i:615;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1547216;}i:616;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1547230;}i:617;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547244;}i:618;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547260;}i:619;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547276;}i:620;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547292;}i:621;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547308;}i:622;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547324;}i:623;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547340;}i:624;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547356;}i:625;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547372;}i:626;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547388;}i:627;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547404;}i:628;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547420;}i:629;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547436;}i:630;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547452;}i:631;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547468;}i:632;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547482;}i:633;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547496;}i:634;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1547510;}i:635;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1547522;}i:636;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547534;}i:637;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547548;}i:638;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"РД";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1547562;}i:639;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547574;}i:640;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:8:"ВОПР";}s:6:"offset";i:1547580;}i:641;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:12:"УКАЗАТ";}s:6:"offset";i:1547588;}i:642;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1547596;}i:643;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:6:"НСТ";}s:6:"offset";i:1547604;}i:644;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:6:"ПРШ";}s:6:"offset";i:1547612;}i:645;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547620;}i:646;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:10:"СРАВН";i:1;s:6:"НСТ";}s:6:"offset";i:1547626;}i:647;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:1:"0";}s:6:"offset";i:1547636;}i:648;a:3:{s:6:"pos_id";s:10:"ПРЕДЛ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547644;}i:649;a:3:{s:6:"pos_id";s:8:"ПОСЛ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547650;}i:650;a:3:{s:6:"pos_id";s:8:"СОЮЗ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547656;}i:651;a:3:{s:6:"pos_id";s:8:"МЕЖД";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547662;}i:652;a:3:{s:6:"pos_id";s:8:"МЕЖД";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1547668;}i:653;a:3:{s:6:"pos_id";s:8:"ЧАСТ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547676;}i:654;a:3:{s:6:"pos_id";s:10:"ВВОДН";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547682;}i:655;a:3:{s:6:"pos_id";s:8:"ФРАЗ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547688;}i:656;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547694;}i:657;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1547708;}i:658;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547722;}i:659;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1547736;}i:660;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547750;}i:661;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1547764;}i:662;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"ЛОК";}s:6:"offset";i:1547778;}i:663;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"КАЧ";}s:6:"offset";i:1547786;}i:664;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"ДФСТ";}s:6:"offset";i:1547794;}i:665;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:6:"ОРГ";}s:6:"offset";i:1547802;}i:666;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:6:"ЛОК";}s:6:"offset";i:1547812;}i:667;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";}s:6:"offset";i:1547822;}i:668;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:4:"НП";}s:6:"offset";i:1547832;}i:669;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:4:"ПЕ";}s:6:"offset";i:1547842;}i:670;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:4:"НП";}s:6:"offset";i:1547852;}i:671;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НС";i:2;s:4:"ПЕ";}s:6:"offset";i:1547862;}i:672;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НС";i:2;s:4:"НП";}s:6:"offset";i:1547874;}i:673;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"НС";}s:6:"offset";i:1547886;}i:674;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"СВ";}s:6:"offset";i:1547894;}i:675;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"ЖАРГ";}s:6:"offset";i:1547902;}i:676;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"ОПЧ";}s:6:"offset";i:1547910;}i:677;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ЖАРГ";i:1;s:6:"ОПЧ";}s:6:"offset";i:1547918;}i:678;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ОРГ";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1547928;}i:679;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ЛОК";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1547938;}i:680;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ЛОК";}s:6:"offset";i:1547948;}i:681;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ОРГ";}s:6:"offset";i:1547958;}i:682;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"ФАМ";}s:6:"offset";i:1547968;}i:683;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НО";i:1;s:8:"ДФСТ";i:2;s:6:"ЛОК";}s:6:"offset";i:1547978;}i:684;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НО";i:1;s:8:"ДФСТ";i:2;s:6:"ОРГ";}s:6:"offset";i:1547990;}i:685;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1548002;}i:686;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548012;}i:687;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"НО";}s:6:"offset";i:1548022;}i:688;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"ОД";}s:6:"offset";i:1548030;}i:689;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:6:"ОРГ";i:1;s:8:"ЖАРГ";i:2;s:4:"НО";}s:6:"offset";i:1548038;}i:690;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:4:"НО";}s:6:"offset";i:1548050;}i:691;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:4:"ОД";}s:6:"offset";i:1548060;}i:692;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1548070;}i:693;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ИМЯ";i:1;s:12:"ПРИТЯЖ";}s:6:"offset";i:1548080;}i:694;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:12:"ПРИТЯЖ";}s:6:"offset";i:1548090;}i:695;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548098;}i:696;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548110;}i:697;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548122;}i:698;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548134;}i:699;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:8:"РАЗГ";}s:6:"offset";i:1548146;}i:700;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:8:"РАЗГ";}s:6:"offset";i:1548156;}i:701;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548166;}i:702;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548178;}i:703;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548190;}i:704;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548202;}i:705;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1548214;}i:706;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"АРХ";}s:6:"offset";i:1548222;}i:707;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:6:"АРХ";}s:6:"offset";i:1548230;}i:708;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:6:"АРХ";}s:6:"offset";i:1548242;}i:709;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:6:"АРХ";}s:6:"offset";i:1548254;}i:710;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:6:"АРХ";}s:6:"offset";i:1548266;}i:711;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"АРХ";}s:6:"offset";i:1548278;}i:712;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"АРХ";}s:6:"offset";i:1548288;}i:713;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:6:"АРХ";}s:6:"offset";i:1548298;}i:714;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:6:"АРХ";}s:6:"offset";i:1548308;}i:715;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"КАЧ";i:1;s:6:"АРХ";}s:6:"offset";i:1548318;}i:716;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:4:"ОД";}s:6:"offset";i:1548328;}i:717;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548338;}i:718;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ЛОК";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548348;}i:719;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МР";i:1;s:4:"ЖР";i:2;s:4:"СР";i:3;s:4:"ЕД";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";}s:6:"offset";i:1548358;}i:720;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:4:"ЖР";i:2;s:4:"СР";i:3;s:4:"ЕД";i:4;s:4:"МН";i:5;s:4:"ИМ";i:6;s:4:"РД";i:7;s:4:"ДТ";i:8;s:4:"ВН";i:9;s:4:"ТВ";i:10;s:4:"ПР";}s:6:"offset";i:1548384;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/morph_data.ru_ru.bin b/phpmorphy/dicts/morph_data.ru_ru.bin new file mode 100644 index 0000000..d6d34f2 Binary files /dev/null and b/phpmorphy/dicts/morph_data.ru_ru.bin differ diff --git a/phpmorphy/dicts/morph_data_ancodes_cache.ru_ru.bin b/phpmorphy/dicts/morph_data_ancodes_cache.ru_ru.bin new file mode 100644 index 0000000..57c1e9d --- /dev/null +++ b/phpmorphy/dicts/morph_data_ancodes_cache.ru_ru.bin @@ -0,0 +1 @@ +a:2766:{i:256;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:2016;R:2;i:25152;R:2;i:32832;R:2;i:39200;R:2;i:480;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:992;R:43;i:1760;R:43;i:17120;R:43;i:24352;R:43;i:33248;R:43;i:46784;R:43;i:55456;R:43;i:70848;R:43;i:75680;R:43;i:116672;R:43;i:116960;R:43;i:319008;R:43;i:751552;R:43;i:872864;R:43;i:894880;R:43;i:902624;R:43;i:904064;R:43;i:906624;R:43;i:909280;R:43;i:909824;R:43;i:915232;R:43;i:1172416;R:43;i:1172768;R:43;i:1173088;R:43;i:1343648;R:43;i:768;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:268;}}i:1312;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:267;}}i:32352;R:135;i:627328;R:135;i:1536;a:12:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}}i:152896;R:178;i:2240;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:2624;R:218;i:5376;R:218;i:7424;R:218;i:9696;R:218;i:12320;R:218;i:19168;R:218;i:21248;R:218;i:25664;R:218;i:31296;R:218;i:36320;R:218;i:40032;R:218;i:40192;R:218;i:40352;R:218;i:42496;R:218;i:43008;R:218;i:60896;R:218;i:64864;R:218;i:72608;R:218;i:72896;R:218;i:82080;R:218;i:114144;R:218;i:117568;R:218;i:118976;R:218;i:124160;R:218;i:147200;R:218;i:320832;R:218;i:321152;R:218;i:406080;R:218;i:502752;R:218;i:529920;R:218;i:557600;R:218;i:584896;R:218;i:589408;R:218;i:696672;R:218;i:706944;R:218;i:707360;R:218;i:709664;R:218;i:757216;R:218;i:772640;R:218;i:775808;R:218;i:775968;R:218;i:805376;R:218;i:806368;R:218;i:809600;R:218;i:810976;R:218;i:811488;R:218;i:823168;R:218;i:854496;R:218;i:860352;R:218;i:958976;R:218;i:963392;R:218;i:983488;R:218;i:1087104;R:218;i:1155104;R:218;i:1155360;R:218;i:1164352;R:218;i:1171040;R:218;i:1194336;R:218;i:1199232;R:218;i:1199744;R:218;i:1255168;R:218;i:1276832;R:218;i:1278656;R:218;i:1280032;R:218;i:1286048;R:218;i:1317184;R:218;i:1347136;R:218;i:1382464;R:218;i:1522560;R:218;i:1524224;R:218;i:1525280;R:218;i:1525568;R:218;i:2432;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:5600;R:241;i:5824;R:241;i:6976;R:241;i:13440;R:241;i:15680;R:241;i:16384;R:241;i:18816;R:241;i:19488;R:241;i:21888;R:241;i:23168;R:241;i:29056;R:241;i:29664;R:241;i:30880;R:241;i:44288;R:241;i:48704;R:241;i:52384;R:241;i:113952;R:241;i:114304;R:241;i:135264;R:241;i:143040;R:241;i:150688;R:241;i:162112;R:241;i:163968;R:241;i:164160;R:241;i:165760;R:241;i:498944;R:241;i:502176;R:241;i:532352;R:241;i:592896;R:241;i:593120;R:241;i:593344;R:241;i:601248;R:241;i:639072;R:241;i:749664;R:241;i:751840;R:241;i:772480;R:241;i:775136;R:241;i:776288;R:241;i:828832;R:241;i:853344;R:241;i:884704;R:241;i:952032;R:241;i:982304;R:241;i:1133088;R:241;i:1157888;R:241;i:1255328;R:241;i:1273248;R:241;i:1278816;R:241;i:1291616;R:241;i:1373888;R:241;i:2784;a:1:{i:0;a:1:{i:0;i:639;}}i:2816;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:411;i:1;i:415;}i:17;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:18;a:2:{i:0;i:413;i:1;i:428;}i:19;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:20;a:2:{i:0;i:417;i:1;i:431;}i:21;a:1:{i:0;i:418;}i:22;a:1:{i:0;i:419;}i:23;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:24;a:1:{i:0;i:422;}i:25;a:1:{i:0;i:423;}i:26;a:1:{i:0;i:425;}i:27;a:2:{i:0;i:426;i:1;i:429;}i:28;a:1:{i:0;i:432;}i:29;a:2:{i:0;i:433;i:1;i:437;}i:30;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:31;a:1:{i:0;i:438;}i:32;a:1:{i:0;i:440;}}i:791360;R:267;i:988160;R:267;i:1264800;R:267;i:3360;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:22144;R:348;i:28032;R:348;i:33888;R:348;i:38304;R:348;i:50880;R:348;i:59744;R:348;i:66912;R:348;i:85856;R:348;i:95456;R:348;i:108192;R:348;i:125152;R:348;i:126144;R:348;i:127360;R:348;i:133600;R:348;i:136832;R:348;i:191872;R:348;i:200576;R:348;i:213920;R:348;i:262240;R:348;i:349056;R:348;i:465248;R:348;i:468352;R:348;i:477440;R:348;i:493664;R:348;i:505504;R:348;i:506336;R:348;i:516192;R:348;i:594432;R:348;i:596832;R:348;i:604896;R:348;i:606944;R:348;i:703104;R:348;i:708576;R:348;i:731264;R:348;i:746144;R:348;i:760160;R:348;i:767680;R:348;i:774112;R:348;i:776640;R:348;i:804416;R:348;i:825856;R:348;i:840128;R:348;i:850752;R:348;i:911904;R:348;i:987328;R:348;i:990272;R:348;i:1031776;R:348;i:1039392;R:348;i:1132096;R:348;i:1149472;R:348;i:1174624;R:348;i:1190080;R:348;i:1195328;R:348;i:1197312;R:348;i:1209344;R:348;i:1237824;R:348;i:1253216;R:348;i:1271552;R:348;i:1511168;R:348;i:1512064;R:348;i:4256;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:102240;R:459;i:106048;R:459;i:142336;R:459;i:175584;R:459;i:220128;R:459;i:228512;R:459;i:236768;R:459;i:243264;R:459;i:255456;R:459;i:290048;R:459;i:304576;R:459;i:312160;R:459;i:329472;R:459;i:330464;R:459;i:331808;R:459;i:342912;R:459;i:354144;R:459;i:357248;R:459;i:385600;R:459;i:391904;R:459;i:405600;R:459;i:417824;R:459;i:430112;R:459;i:572928;R:459;i:577408;R:459;i:612960;R:459;i:613536;R:459;i:615264;R:459;i:620352;R:459;i:621888;R:459;i:623232;R:459;i:625408;R:459;i:628672;R:459;i:632768;R:459;i:634016;R:459;i:644896;R:459;i:650720;R:459;i:655904;R:459;i:657696;R:459;i:661664;R:459;i:663008;R:459;i:672640;R:459;i:675488;R:459;i:868064;R:459;i:881984;R:459;i:895552;R:459;i:931264;R:459;i:971424;R:459;i:972640;R:459;i:1022240;R:459;i:1051584;R:459;i:1061312;R:459;i:1065664;R:459;i:1082432;R:459;i:1083008;R:459;i:1088512;R:459;i:1101504;R:459;i:1255488;R:459;i:1323616;R:459;i:1350656;R:459;i:1369440;R:459;i:1372512;R:459;i:4768;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:4928;R:533;i:10144;R:533;i:16704;R:533;i:19648;R:533;i:19808;R:533;i:20320;R:533;i:23328;R:533;i:23520;R:533;i:24000;R:533;i:36480;R:533;i:57568;R:533;i:61120;R:533;i:63616;R:533;i:65280;R:533;i:68960;R:533;i:73184;R:533;i:118784;R:533;i:162656;R:533;i:166464;R:533;i:206240;R:533;i:508608;R:533;i:524704;R:533;i:532640;R:533;i:589696;R:533;i:598048;R:533;i:702688;R:533;i:743072;R:533;i:789376;R:533;i:795040;R:533;i:795200;R:533;i:797856;R:533;i:806208;R:533;i:854336;R:533;i:986016;R:533;i:991264;R:533;i:1137600;R:533;i:1164000;R:533;i:1171200;R:533;i:1184320;R:533;i:1205312;R:533;i:1249152;R:533;i:1249344;R:533;i:1286624;R:533;i:1288256;R:533;i:5088;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:88320;R:557;i:818048;R:557;i:822720;R:557;i:1293408;R:557;i:5216;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:25440;R:577;i:32672;R:577;i:62432;R:577;i:63936;R:577;i:166080;R:577;i:201408;R:577;i:202432;R:577;i:530560;R:577;i:600896;R:577;i:1269120;R:577;i:5984;a:1:{i:0;a:1:{i:0;i:650;}}i:6016;a:1:{i:0;a:1:{i:0;i:651;}}i:6048;a:1:{i:0;a:1:{i:0;i:653;}}i:6080;a:1:{i:0;a:1:{i:0;i:120;}}i:6112;a:1:{i:0;a:1:{i:0;i:648;}}i:6144;a:1:{i:0;a:1:{i:0;i:82;}}i:6176;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:9440;R:619;i:16544;R:619;i:33568;R:619;i:48864;R:619;i:49408;R:619;i:57728;R:619;i:68544;R:619;i:752000;R:619;i:1313376;R:619;i:6336;a:6:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}}i:9600;R:643;i:46432;R:643;i:61440;R:643;i:65184;R:643;i:853184;R:643;i:1199584;R:643;i:6432;a:1:{i:0;a:1:{i:0;i:16;}}i:6464;a:29:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:1380320;R:660;i:1381216;R:660;i:1381728;R:660;i:7136;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:68;}i:2;a:2:{i:0;i:3;i:1;i:71;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}}i:1319680;R:727;i:1320160;R:727;i:7296;a:9:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1244800;R:755;i:7584;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:9856;R:777;i:21440;R:777;i:21632;R:777;i:23840;R:777;i:26144;R:777;i:51776;R:777;i:51936;R:777;i:63264;R:777;i:69120;R:777;i:76224;R:777;i:166656;R:777;i:320992;R:777;i:741440;R:777;i:772000;R:777;i:786592;R:777;i:806048;R:777;i:952352;R:777;i:1030272;R:777;i:1082272;R:777;i:1122208;R:777;i:1133248;R:777;i:1167680;R:777;i:1271168;R:777;i:1521728;R:777;i:1522080;R:777;i:1523136;R:777;i:1523520;R:777;i:1523840;R:777;i:1524544;R:777;i:1524928;R:777;i:7744;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:785280;R:801;i:817888;R:801;i:7904;a:29:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:8832;R:824;i:10400;R:824;i:11296;R:824;i:11808;R:824;i:36832;R:824;i:45920;R:824;i:811680;R:824;i:1300224;R:824;i:8416;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:123968;R:890;i:8608;a:1:{i:0;a:1:{i:0;i:54;}}i:8640;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:8736;R:929;i:16288;R:929;i:31904;R:929;i:39936;R:929;i:43200;R:929;i:45824;R:929;i:65440;R:929;i:81760;R:929;i:114464;R:929;i:313056;R:929;i:498848;R:929;i:521152;R:929;i:589568;R:929;i:785984;R:929;i:786144;R:929;i:808256;R:929;i:811232;R:929;i:833888;R:929;i:1164192;R:929;i:1212256;R:929;i:1381024;R:929;i:9344;a:4:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:70;i:2;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}}i:10016;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:18496;R:952;i:18976;R:952;i:19328;R:952;i:24992;R:952;i:312896;R:952;i:475904;R:952;i:533056;R:952;i:607680;R:952;i:784352;R:952;i:786432;R:952;i:811328;R:952;i:925632;R:952;i:968672;R:952;i:1300032;R:952;i:1312480;R:952;i:10304;a:5:{i:0;a:2:{i:0;i:121;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:10912;a:20:{i:0;a:1:{i:0;i:162;}i:1;a:1:{i:0;i:191;}i:2;a:2:{i:0;i:192;i:1;i:194;}i:3;a:1:{i:0;i:193;}i:4;a:1:{i:0;i:195;}i:5;a:1:{i:0;i:196;}i:6;a:1:{i:0;i:197;}i:7;a:2:{i:0;i:198;i:1;i:200;}i:8;a:1:{i:0;i:199;}i:9;a:1:{i:0;i:201;}i:10;a:1:{i:0;i:202;}i:11;a:1:{i:0;i:203;}i:12;a:2:{i:0;i:204;i:1;i:209;}i:13;a:2:{i:0;i:205;i:1;i:208;}i:14;a:1:{i:0;i:206;}i:15;a:1:{i:0;i:207;}i:16;a:2:{i:0;i:210;i:1;i:212;}i:17;a:1:{i:0;i:211;}i:18;a:1:{i:0;i:213;}i:19;a:1:{i:0;i:214;}}i:32000;R:986;i:12480;a:47:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:1:{i:0;i:193;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:195;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:196;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:197;}i:20;a:1:{i:0;i:197;}i:21;a:2:{i:0;i:198;i:1;i:200;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:1:{i:0;i:199;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:201;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:202;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:203;}i:30;a:1:{i:0;i:203;}i:31;a:2:{i:0;i:204;i:1;i:209;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:205;i:1;i:208;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:1:{i:0;i:206;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:207;}i:38;a:1:{i:0;i:207;}i:39;a:2:{i:0;i:210;i:1;i:212;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:1:{i:0;i:211;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:213;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:214;}i:46;a:1:{i:0;i:214;}}i:13600;a:10:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}i:6;a:2:{i:0;i:185;i:1;i:187;}i:7;a:1:{i:0;i:186;}i:8;a:1:{i:0;i:188;}i:9;a:1:{i:0;i:189;}}i:17632;R:1140;i:31552;R:1140;i:33728;R:1140;i:34912;R:1140;i:42176;R:1140;i:49184;R:1140;i:61280;R:1140;i:469472;R:1140;i:589856;R:1140;i:751360;R:1140;i:1380160;R:1140;i:13760;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:566464;R:1164;i:816032;R:1164;i:1143264;R:1164;i:15392;a:17:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:1:{i:0;i:113;}i:10;a:1:{i:0;i:115;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:116;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:118;}i:15;a:1:{i:0;i:119;}i:16;a:1:{i:0;i:119;}}i:15840;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:16000;a:9:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}}i:16128;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:1:{i:0;i:109;}i:3;a:1:{i:0;i:109;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}}i:16864;a:3:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:3:{i:0;i:69;i:1;i:70;i:2;i:73;}i:2;a:1:{i:0;i:72;}}i:16928;a:10:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:17088;a:1:{i:0;a:1:{i:0;i:272;}}i:17440;a:11:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:4:{i:0;i:240;i:1;i:242;i:2;i:246;i:3;i:253;}i:2;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:6;a:1:{i:0;i:250;}i:7;a:2:{i:0;i:252;i:1;i:255;}i:8;a:2:{i:0;i:258;i:1;i:262;}i:9;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:10;a:1:{i:0;i:263;}}i:502528;R:1528;i:17792;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:68;}i:9;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:10;a:1:{i:0;i:71;}}i:147616;R:1567;i:1301824;R:1567;i:1328544;R:1567;i:17984;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:62272;R:1597;i:69440;R:1597;i:81856;R:1597;i:130464;R:1597;i:138624;R:1597;i:146656;R:1597;i:146816;R:1597;i:198400;R:1597;i:206048;R:1597;i:214912;R:1597;i:488768;R:1597;i:504544;R:1597;i:534944;R:1597;i:597856;R:1597;i:702880;R:1597;i:777888;R:1597;i:892864;R:1597;i:953184;R:1597;i:954304;R:1597;i:1155616;R:1597;i:1160064;R:1597;i:1160256;R:1597;i:1172192;R:1597;i:1181952;R:1597;i:1183840;R:1597;i:1207264;R:1597;i:1218464;R:1597;i:1265344;R:1597;i:18144;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:18240;R:1620;i:52288;R:1620;i:812448;R:1620;i:1064832;R:1620;i:1065408;R:1620;i:1066240;R:1620;i:1066368;R:1620;i:1066688;R:1620;i:1066848;R:1620;i:1067424;R:1620;i:1069152;R:1620;i:1069312;R:1620;i:1069472;R:1620;i:1070336;R:1620;i:1070464;R:1620;i:1070592;R:1620;i:1070976;R:1620;i:1075744;R:1620;i:1075904;R:1620;i:1077472;R:1620;i:1077600;R:1620;i:1077760;R:1620;i:1077920;R:1620;i:1367328;R:1620;i:1506752;R:1620;i:18336;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:601568;R:1632;i:813440;R:1632;i:18656;a:8:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:2:{i:0;i:76;i:1;i:79;}i:5;a:2:{i:0;i:77;i:1;i:81;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}}i:23680;R:1661;i:372992;R:1661;i:916736;R:1661;i:999200;R:1661;i:19968;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:20288;a:1:{i:0;a:1:{i:0;i:654;}}i:20512;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:64128;R:1737;i:103936;R:1737;i:107456;R:1737;i:124320;R:1737;i:128576;R:1737;i:130688;R:1737;i:134432;R:1737;i:143360;R:1737;i:160000;R:1737;i:279616;R:1737;i:294880;R:1737;i:331008;R:1737;i:348320;R:1737;i:456960;R:1737;i:491840;R:1737;i:583872;R:1737;i:761184;R:1737;i:821920;R:1737;i:843296;R:1737;i:942528;R:1737;i:1033056;R:1737;i:1155840;R:1737;i:1160480;R:1737;i:1164512;R:1737;i:1186304;R:1737;i:1198208;R:1737;i:1208480;R:1737;i:1210368;R:1737;i:1211488;R:1737;i:1261216;R:1737;i:1292096;R:1737;i:1310816;R:1737;i:1324928;R:1737;i:1325632;R:1737;i:1377056;R:1737;i:21792;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:22048;R:1850;i:24896;R:1850;i:29376;R:1850;i:42816;R:1850;i:42912;R:1850;i:47712;R:1850;i:47808;R:1850;i:63168;R:1850;i:68704;R:1850;i:73088;R:1850;i:110816;R:1850;i:167296;R:1850;i:220032;R:1850;i:322848;R:1850;i:475072;R:1850;i:504288;R:1850;i:702592;R:1850;i:747552;R:1850;i:776192;R:1850;i:815936;R:1850;i:853504;R:1850;i:985920;R:1850;i:1032928;R:1850;i:1067328;R:1850;i:1279264;R:1850;i:1283072;R:1850;i:1375776;R:1850;i:24192;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:37536;R:1862;i:24320;a:1:{i:0;a:1:{i:0;i:121;}}i:24640;a:4:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:140;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}}i:24736;a:8:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:14;}i:7;a:1:{i:0;i:13;}}i:42656;R:1898;i:785824;R:1898;i:1272768;R:1898;i:25600;a:2:{i:0;a:1:{i:0;i:651;}i:1;a:1:{i:0;i:653;}}i:25824;a:7:{i:0;a:2:{i:0;i:177;i:1;i:180;}i:1;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:2;a:1:{i:0;i:181;}i:3;a:2:{i:0;i:185;i:1;i:187;}i:4;a:1:{i:0;i:186;}i:5;a:1:{i:0;i:188;}i:6;a:1:{i:0;i:189;}}i:25952;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:112;i:1;i:116;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:2:{i:0;i:115;i:1;i:119;}i:7;a:1:{i:0;i:118;}}i:99776;R:1944;i:120256;R:1944;i:1239232;R:1944;i:26112;a:1:{i:0;a:1:{i:0;i:83;}}i:26304;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:198912;R:1968;i:27872;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:2:{i:0;i:185;i:1;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:28000;a:1:{i:0;a:1:{i:0;i:15;}}i:28896;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:29216;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:2:{i:0;i:77;i:1;i:79;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:29472;a:1:{i:0;a:1:{i:0;i:190;}}i:29504;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:322944;R:2248;i:508768;R:2248;i:29824;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:203968;R:2277;i:31040;a:5:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}}i:147520;R:2397;i:31136;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:2:{i:0;i:77;i:1;i:79;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:31488;a:2:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:350;}}i:31744;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:38048;R:2438;i:49024;R:2438;i:91680;R:2438;i:120576;R:2438;i:143200;R:2438;i:364096;R:2438;i:32576;a:4:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}}i:1380832;R:2459;i:33088;a:8:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:7;a:1:{i:0;i:13;}}i:63776;R:2470;i:102880;R:2470;i:103776;R:2470;i:317376;R:2470;i:485248;R:2470;i:1184032;R:2470;i:1239072;R:2470;i:34752;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:37344;R:2491;i:291712;R:2491;i:291872;R:2491;i:1184160;R:2491;i:35072;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:1:{i:0;i:366;}i:34;a:1:{i:0;i:366;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:370;}i:40;a:1:{i:0;i:370;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:1:{i:0;i:383;}i:48;a:1:{i:0;i:383;}i:49;a:2:{i:0;i:385;i:1;i:389;}i:50;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:51;a:2:{i:0;i:387;i:1;i:400;}i:52;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:53;a:2:{i:0;i:391;i:1;i:403;}i:54;a:1:{i:0;i:392;}i:55;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:56;a:1:{i:0;i:395;}i:57;a:1:{i:0;i:396;}i:58;a:2:{i:0;i:398;i:1;i:401;}i:59;a:2:{i:0;i:404;i:1;i:408;}i:60;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:61;a:1:{i:0;i:409;}}i:36640;a:1:{i:0;a:1:{i:0;i:647;}}i:36672;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:756128;R:2685;i:1279008;R:2685;i:37696;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:3;a:2:{i:0;i:3;i:1;i:6;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:37888;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:38176;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:127040;R:2760;i:127200;R:2760;i:474784;R:2760;i:1077216;R:2760;i:39424;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:3:{i:0;i:150;i:1;i:152;i:2;i:156;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:40544;a:6:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:140;}}i:455392;R:2847;i:504416;R:2847;i:518016;R:2847;i:868640;R:2847;i:1086976;R:2847;i:1137152;R:2847;i:1167968;R:2847;i:40640;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:2:{i:0;i:305;i:1;i:315;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:41536;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:76;i:2;i:76;i:3;i:79;i:4;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1187136;R:2980;i:41696;a:5:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:79328;R:3009;i:467968;R:3009;i:815840;R:3009;i:41792;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:2;a:1:{i:0;i:180;}i:3;a:1:{i:0;i:181;}i:4;a:1:{i:0;i:181;}i:5;a:2:{i:0;i:185;i:1;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:41952;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:4:{i:0;i:240;i:1;i:242;i:2;i:246;i:3;i:253;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:2:{i:0;i:241;i:1;i:254;}i:4;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:5;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:6;a:2:{i:0;i:245;i:1;i:257;}i:7;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:42336;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:646112;R:3090;i:775296;R:3090;i:43296;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:47904;R:3125;i:141408;R:3125;i:168000;R:3125;i:169664;R:3125;i:176224;R:3125;i:177312;R:3125;i:181984;R:3125;i:187616;R:3125;i:194880;R:3125;i:196288;R:3125;i:197664;R:3125;i:217792;R:3125;i:224032;R:3125;i:226368;R:3125;i:230336;R:3125;i:242400;R:3125;i:249568;R:3125;i:252352;R:3125;i:254048;R:3125;i:255968;R:3125;i:256896;R:3125;i:258848;R:3125;i:260544;R:3125;i:270208;R:3125;i:271040;R:3125;i:274624;R:3125;i:275616;R:3125;i:284032;R:3125;i:285920;R:3125;i:286976;R:3125;i:287904;R:3125;i:290592;R:3125;i:301280;R:3125;i:305504;R:3125;i:324640;R:3125;i:327680;R:3125;i:336256;R:3125;i:337952;R:3125;i:339552;R:3125;i:341184;R:3125;i:347392;R:3125;i:355648;R:3125;i:363168;R:3125;i:368000;R:3125;i:371104;R:3125;i:373152;R:3125;i:374016;R:3125;i:375040;R:3125;i:376512;R:3125;i:378208;R:3125;i:380352;R:3125;i:384768;R:3125;i:391072;R:3125;i:403136;R:3125;i:404832;R:3125;i:406240;R:3125;i:410208;R:3125;i:411136;R:3125;i:412128;R:3125;i:421760;R:3125;i:426080;R:3125;i:431296;R:3125;i:432160;R:3125;i:441728;R:3125;i:443520;R:3125;i:447840;R:3125;i:450304;R:3125;i:455520;R:3125;i:463072;R:3125;i:535136;R:3125;i:535968;R:3125;i:543616;R:3125;i:549472;R:3125;i:554176;R:3125;i:558720;R:3125;i:560672;R:3125;i:563936;R:3125;i:569312;R:3125;i:570944;R:3125;i:573440;R:3125;i:575744;R:3125;i:577920;R:3125;i:579584;R:3125;i:581184;R:3125;i:619360;R:3125;i:630528;R:3125;i:636512;R:3125;i:653152;R:3125;i:655040;R:3125;i:658272;R:3125;i:663616;R:3125;i:667040;R:3125;i:669984;R:3125;i:671776;R:3125;i:683200;R:3125;i:684288;R:3125;i:685376;R:3125;i:690688;R:3125;i:692160;R:3125;i:694272;R:3125;i:719936;R:3125;i:722528;R:3125;i:726368;R:3125;i:734176;R:3125;i:738336;R:3125;i:740192;R:3125;i:864480;R:3125;i:873120;R:3125;i:877536;R:3125;i:878976;R:3125;i:887104;R:3125;i:924096;R:3125;i:929024;R:3125;i:933504;R:3125;i:935392;R:3125;i:943264;R:3125;i:953376;R:3125;i:957280;R:3125;i:959168;R:3125;i:974048;R:3125;i:976544;R:3125;i:1011520;R:3125;i:1055712;R:3125;i:1058592;R:3125;i:1063936;R:3125;i:1079872;R:3125;i:1115232;R:3125;i:1117184;R:3125;i:1144864;R:3125;i:1169952;R:3125;i:1354752;R:3125;i:1355680;R:3125;i:1371552;R:3125;i:44448;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:49600;R:3247;i:58208;R:3247;i:65536;R:3247;i:84480;R:3247;i:86752;R:3247;i:93856;R:3247;i:135424;R:3247;i:149312;R:3247;i:154784;R:3247;i:206656;R:3247;i:476064;R:3247;i:478336;R:3247;i:507328;R:3247;i:744544;R:3247;i:752512;R:3247;i:754048;R:3247;i:858944;R:3247;i:984512;R:3247;i:991456;R:3247;i:1090720;R:3247;i:1094528;R:3247;i:1180064;R:3247;i:1203360;R:3247;i:1205504;R:3247;i:1351264;R:3247;i:46528;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:2:{i:0;i:244;i:1;i:256;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}}i:141024;R:3456;i:46720;a:3:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}}i:1300768;R:3486;i:47104;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:120704;R:3496;i:170432;R:3496;i:188544;R:3496;i:191328;R:3496;i:195680;R:3496;i:197056;R:3496;i:218720;R:3496;i:223328;R:3496;i:225824;R:3496;i:227200;R:3496;i:227808;R:3496;i:228992;R:3496;i:229696;R:3496;i:231168;R:3496;i:244608;R:3496;i:253472;R:3496;i:254880;R:3496;i:259840;R:3496;i:261504;R:3496;i:276416;R:3496;i:279008;R:3496;i:288832;R:3496;i:292960;R:3496;i:308480;R:3496;i:309024;R:3496;i:337248;R:3496;i:338880;R:3496;i:342272;R:3496;i:343392;R:3496;i:345824;R:3496;i:349952;R:3496;i:350784;R:3496;i:357792;R:3496;i:362560;R:3496;i:368992;R:3496;i:369696;R:3496;i:375872;R:3496;i:377504;R:3496;i:379168;R:3496;i:379872;R:3496;i:381184;R:3496;i:389632;R:3496;i:397664;R:3496;i:399040;R:3496;i:401088;R:3496;i:402496;R:3496;i:407200;R:3496;i:412992;R:3496;i:414016;R:3496;i:415424;R:3496;i:419200;R:3496;i:422752;R:3496;i:423488;R:3496;i:426912;R:3496;i:430624;R:3496;i:432992;R:3496;i:434240;R:3496;i:436960;R:3496;i:439328;R:3496;i:439936;R:3496;i:440544;R:3496;i:441120;R:3496;i:451264;R:3496;i:454752;R:3496;i:458688;R:3496;i:460352;R:3496;i:543008;R:3496;i:567968;R:3496;i:568640;R:3496;i:570336;R:3496;i:580640;R:3496;i:617632;R:3496;i:629248;R:3496;i:629888;R:3496;i:633344;R:3496;i:645440;R:3496;i:648352;R:3496;i:650016;R:3496;i:651232;R:3496;i:659200;R:3496;i:666432;R:3496;i:671072;R:3496;i:676800;R:3496;i:679520;R:3496;i:691520;R:3496;i:695392;R:3496;i:718464;R:3496;i:720864;R:3496;i:735200;R:3496;i:739424;R:3496;i:870240;R:3496;i:870912;R:3496;i:871616;R:3496;i:875648;R:3496;i:882528;R:3496;i:884096;R:3496;i:888032;R:3496;i:915520;R:3496;i:923232;R:3496;i:924960;R:3496;i:946272;R:3496;i:960096;R:3496;i:967968;R:3496;i:970432;R:3496;i:970976;R:3496;i:1042432;R:3496;i:1047616;R:3496;i:1092320;R:3496;i:1096960;R:3496;i:1105152;R:3496;i:1111456;R:3496;i:1114560;R:3496;i:1123872;R:3496;i:1126304;R:3496;i:1139712;R:3496;i:1140256;R:3496;i:1141536;R:3496;i:1142432;R:3496;i:1148832;R:3496;i:1152352;R:3496;i:1316512;R:3496;i:1376576;R:3496;i:1510016;R:3496;i:52128;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:150848;R:3568;i:52544;a:8:{i:0;a:6:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;i:4;i:113;i:5;i:113;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:115;i:1;i:115;}i:5;a:2:{i:0;i:116;i:1;i:116;}i:6;a:2:{i:0;i:118;i:1;i:118;}i:7;a:2:{i:0;i:119;i:1;i:119;}}i:52704;a:89:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:353;i:3;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:54560;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:78176;R:3978;i:83520;R:3978;i:115712;R:3978;i:117888;R:3978;i:122720;R:3978;i:184064;R:3978;i:209888;R:3978;i:486784;R:3978;i:533216;R:3978;i:706048;R:3978;i:1175648;R:3978;i:1251200;R:3978;i:1284192;R:3978;i:55712;a:89:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:1158048;R:4088;i:57888;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:58048;R:4440;i:60736;R:4440;i:69280;R:4440;i:128416;R:4440;i:350624;R:4440;i:352480;R:4440;i:517024;R:4440;i:517824;R:4440;i:747840;R:4440;i:812288;R:4440;i:1032768;R:4440;i:1218624;R:4440;i:1231488;R:4440;i:1286464;R:4440;i:61056;a:3:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:3;i:2;i:6;}i:2;a:1:{i:0;i:5;}}i:61536;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:97536;R:4474;i:103040;R:4474;i:106560;R:4474;i:132864;R:4474;i:137792;R:4474;i:158976;R:4474;i:264736;R:4474;i:319360;R:4474;i:469632;R:4474;i:498112;R:4474;i:504768;R:4474;i:509088;R:4474;i:756480;R:4474;i:1202624;R:4474;i:1309984;R:4474;i:62592;a:11:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:246;i:2;i:253;}i:2;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:6;a:1:{i:0;i:250;}i:7;a:2:{i:0;i:252;i:1;i:255;}i:8;a:2:{i:0;i:258;i:1;i:262;}i:9;a:2:{i:0;i:259;i:1;i:264;}i:10;a:1:{i:0;i:263;}}i:62784;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:62976;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:772320;R:4662;i:63456;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:854656;R:4687;i:65024;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:824384;R:4718;i:67808;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:68800;a:8:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:76;}i:5;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}}i:198752;R:4851;i:485088;R:4851;i:827232;R:4851;i:1265504;R:4851;i:69664;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:70496;a:20:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:2:{i:0;i:385;i:1;i:389;}i:8;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:9;a:2:{i:0;i:387;i:1;i:400;}i:10;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:11;a:2:{i:0;i:391;i:1;i:403;}i:12;a:1:{i:0;i:392;}i:13;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:14;a:1:{i:0;i:395;}i:15;a:1:{i:0;i:396;}i:16;a:2:{i:0;i:398;i:1;i:401;}i:17;a:2:{i:0;i:404;i:1;i:408;}i:18;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:19;a:1:{i:0;i:409;}}i:71104;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:88192;R:5040;i:336096;R:5040;i:829184;R:5040;i:71232;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:100192;R:5060;i:212736;R:5060;i:492608;R:5060;i:595552;R:5060;i:605856;R:5060;i:696864;R:5060;i:729984;R:5060;i:741888;R:5060;i:758880;R:5060;i:766496;R:5060;i:772832;R:5060;i:778080;R:5060;i:779328;R:5060;i:824672;R:5060;i:849472;R:5060;i:989088;R:5060;i:1030592;R:5060;i:1130912;R:5060;i:1153120;R:5060;i:1173344;R:5060;i:1225280;R:5060;i:1231648;R:5060;i:1236480;R:5060;i:1252160;R:5060;i:1286816;R:5060;i:72416;a:7:{i:0;a:4:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:72576;a:1:{i:0;a:1:{i:0;i:643;}}i:72800;a:4:{i:0;a:1:{i:0;i:265;}i:1;a:1:{i:0;i:266;}i:2;a:1:{i:0;i:267;}i:3;a:1:{i:0;i:268;}}i:202368;R:5256;i:555168;R:5256;i:73376;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:74784;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:265568;R:5505;i:314496;R:5505;i:501024;R:5505;i:514208;R:5505;i:75936;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:2:{i:0;i:252;i:1;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:76384;a:4:{i:0;a:1:{i:0;i:135;}i:1;a:3:{i:0;i:136;i:1;i:138;i:2;i:140;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}}i:76480;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:76640;a:19:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:80;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:81;}i:18;a:1:{i:0;i:81;}}i:77024;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:104800;R:5751;i:114560;R:5751;i:162816;R:5751;i:182912;R:5751;i:280448;R:5751;i:768928;R:5751;i:792288;R:5751;i:1283168;R:5751;i:79136;a:5:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}}i:79232;a:3:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}}i:1068352;R:5923;i:1076096;R:5923;i:79424;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:315392;R:5933;i:601728;R:5933;i:1022816;R:5933;i:1028672;R:5933;i:1212352;R:5933;i:1229440;R:5933;i:80640;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:92928;R:6090;i:283040;R:6090;i:316480;R:6090;i:602848;R:6090;i:834144;R:6090;i:853600;R:6090;i:893440;R:6090;i:1023936;R:6090;i:1027552;R:6090;i:1192832;R:6090;i:1213440;R:6090;i:1226592;R:6090;i:1230560;R:6090;i:81632;a:8:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:4:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:48;}i:2;a:1:{i:0;i:4;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:49;i:1;i:51;}i:5;a:1:{i:0;i:50;}i:6;a:1:{i:0;i:52;}i:7;a:1:{i:0;i:53;}}i:82304;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:88160;a:1:{i:0;a:1:{i:0;i:645;}}i:88448;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:787072;R:6411;i:1084448;R:6411;i:90112;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:704480;R:6623;i:788448;R:6623;i:1085984;R:6623;i:1314144;R:6623;i:91200;a:20:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:1;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:2:{i:0;i:9;i:1;i:12;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:10;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:11;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:13;}i:18;a:1:{i:0;i:14;}i:19;a:1:{i:0;i:14;}}i:1033920;R:6737;i:91808;a:1:{i:0;a:1:{i:0;i:141;}}i:91840;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:157824;R:6785;i:861056;R:6785;i:1026464;R:6785;i:1357408;R:6785;i:1358496;R:6785;i:96480;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:98432;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:121312;R:7065;i:147808;R:7065;i:153280;R:7065;i:211200;R:7065;i:306976;R:7065;i:313152;R:7065;i:494944;R:7065;i:496448;R:7065;i:502912;R:7065;i:519520;R:7065;i:749856;R:7065;i:762016;R:7065;i:837408;R:7065;i:1232832;R:7065;i:1249696;R:7065;i:1293600;R:7065;i:99936;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:848608;R:7273;i:893024;R:7273;i:910400;R:7273;i:101376;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:186688;R:7321;i:296896;R:7321;i:1107232;R:7321;i:1194496;R:7321;i:105824;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:206400;R:7444;i:216704;R:7444;i:699360;R:7444;i:1194144;R:7444;i:109184;a:64:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}}i:795584;R:7469;i:806976;R:7469;i:1165376;R:7469;i:110656;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:110912;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:111744;a:9:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:210848;R:7782;i:212544;R:7782;i:217632;R:7782;i:111904;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:215136;R:7805;i:515200;R:7805;i:769952;R:7805;i:796768;R:7805;i:838912;R:7805;i:910688;R:7805;i:986336;R:7805;i:112992;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:117248;a:13:{i:0;a:2:{i:0;i:0;i:1;i:10;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:14;}i:12;a:1:{i:0;i:14;}}i:117760;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:109;i:1;i:114;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1100192;R:8109;i:119136;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:2:{i:0;i:307;i:1;i:353;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:120416;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1156576;R:8301;i:123616;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:123776;a:11:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:128256;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:129440;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:698112;R:8413;i:1154208;R:8413;i:131520;a:3:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:301;}i:2;a:1:{i:0;i:302;}}i:198688;R:8527;i:200512;R:8527;i:216352;R:8527;i:301184;R:8527;i:549408;R:8527;i:584672;R:8527;i:586080;R:8527;i:588160;R:8527;i:594336;R:8527;i:711392;R:8527;i:868768;R:8527;i:907136;R:8527;i:1194048;R:8527;i:1211392;R:8527;i:1225184;R:8527;i:1266400;R:8527;i:1270432;R:8527;i:1315072;R:8527;i:131616;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:411;i:1;i:415;}i:16;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:17;a:2:{i:0;i:413;i:1;i:428;}i:18;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:19;a:2:{i:0;i:417;i:1;i:431;}i:20;a:1:{i:0;i:418;}i:21;a:1:{i:0;i:419;}i:22;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:23;a:1:{i:0;i:422;}i:24;a:1:{i:0;i:423;}i:25;a:1:{i:0;i:425;}i:26;a:2:{i:0;i:426;i:1;i:429;}i:27;a:1:{i:0;i:432;}i:28;a:2:{i:0;i:433;i:1;i:437;}i:29;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:30;a:1:{i:0;i:438;}i:31;a:1:{i:0;i:440;}}i:983648;R:8534;i:1187328;R:8534;i:132128;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}}i:511776;R:8614;i:1187904;R:8614;i:1241184;R:8614;i:132704;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:2:{i:0;i:114;i:1;i:117;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:705888;R:8684;i:829024;R:8684;i:138848;a:14:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:2;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:3;a:2:{i:0;i:109;i:1;i:109;}i:4;a:2:{i:0;i:110;i:1;i:110;}i:5;a:2:{i:0;i:110;i:1;i:110;}i:6;a:2:{i:0;i:112;i:1;i:112;}i:7;a:2:{i:0;i:112;i:1;i:112;}i:8;a:2:{i:0;i:113;i:1;i:113;}i:9;a:2:{i:0;i:113;i:1;i:113;}i:10;a:2:{i:0;i:115;i:1;i:115;}i:11;a:2:{i:0;i:116;i:1;i:116;}i:12;a:2:{i:0;i:118;i:1;i:118;}i:13;a:2:{i:0;i:119;i:1;i:119;}}i:139104;a:77:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:4:{i:0;i:304;i:1;i:304;i:2;i:314;i:3;i:314;}i:2;a:6:{i:0;i:305;i:1;i:305;i:2;i:315;i:3;i:315;i:4;i:350;i:5;i:350;}i:3;a:4:{i:0;i:306;i:1;i:306;i:2;i:316;i:3;i:316;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:317;i:3;i:317;}i:5;a:4:{i:0;i:308;i:1;i:308;i:2;i:318;i:3;i:318;}i:6;a:4:{i:0;i:309;i:1;i:309;i:2;i:319;i:3;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:350;i:1;i:350;}i:15;a:2:{i:0;i:352;i:1;i:352;}i:16;a:2:{i:0;i:353;i:1;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}i:43;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:44;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:45;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:46;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:47;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:48;a:2:{i:0;i:418;i:1;i:418;}i:49;a:2:{i:0;i:419;i:1;i:419;}i:50;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:51;a:2:{i:0;i:422;i:1;i:422;}i:52;a:2:{i:0;i:423;i:1;i:423;}i:53;a:2:{i:0;i:425;i:1;i:425;}i:54;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:55;a:2:{i:0;i:432;i:1;i:432;}i:56;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:57;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:58;a:2:{i:0;i:438;i:1;i:438;}i:59;a:2:{i:0;i:440;i:1;i:440;}i:60;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:61;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:62;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:63;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:64;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:65;a:2:{i:0;i:448;i:1;i:448;}i:66;a:2:{i:0;i:449;i:1;i:449;}i:67;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:68;a:2:{i:0;i:452;i:1;i:452;}i:69;a:2:{i:0;i:453;i:1;i:453;}i:70;a:2:{i:0;i:455;i:1;i:455;}i:71;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:72;a:2:{i:0;i:462;i:1;i:462;}i:73;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:74;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:75;a:2:{i:0;i:468;i:1;i:468;}i:76;a:2:{i:0;i:470;i:1;i:470;}}i:141216;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:72;i:1;i:77;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:1029888;R:9114;i:144192;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:482496;R:9153;i:782848;R:9153;i:830592;R:9153;i:950432;R:9153;i:1037792;R:9153;i:1247648;R:9153;i:1297728;R:9153;i:145696;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:475168;R:9322;i:593600;R:9322;i:862144;R:9322;i:1322880;R:9322;i:146496;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:588256;R:9433;i:146976;a:1:{i:0;a:1:{i:0;i:145;}}i:147008;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:2:{i:0;i:80;i:1;i:80;}i:10;a:2:{i:0;i:81;i:1;i:81;}}i:795392;R:9470;i:147360;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}}i:151008;a:51:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:2:{i:0;i:347;i:1;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:2:{i:0;i:352;i:1;i:352;}i:20;a:2:{i:0;i:353;i:1;i:353;}i:21;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:22;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:23;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:24;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:25;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:26;a:2:{i:0;i:392;i:1;i:392;}i:27;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:28;a:2:{i:0;i:395;i:1;i:395;}i:29;a:2:{i:0;i:396;i:1;i:396;}i:30;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:31;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:32;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:33;a:2:{i:0;i:409;i:1;i:409;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:151968;a:33:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:2:{i:0;i:352;i:1;i:352;}i:19;a:2:{i:0;i:353;i:1;i:353;}i:20;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:21;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:22;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:23;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:24;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:25;a:2:{i:0;i:392;i:1;i:392;}i:26;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:27;a:2:{i:0;i:395;i:1;i:395;}i:28;a:2:{i:0;i:396;i:1;i:396;}i:29;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:30;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:31;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:32;a:2:{i:0;i:409;i:1;i:409;}}i:152736;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:464896;R:9813;i:153120;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:156320;a:76:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:159808;a:1:{i:0;a:1:{i:0;i:655;}}i:159840;a:9:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:2:{i:0;i:115;i:1;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:813280;R:10186;i:160864;a:11:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:1:{i:0;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:113;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:118;}i:10;a:1:{i:0;i:119;}}i:161024;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:308;i:1;i:309;}i:2;a:1:{i:0;i:308;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:314;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:318;}i:12;a:1:{i:0;i:319;}i:13;a:1:{i:0;i:346;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:161664;a:10:{i:0;a:3:{i:0;i:0;i:1;i:3;i:2;i:6;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:2:{i:0;i:1;i:1;i:9;}i:3;a:2:{i:0;i:3;i:1;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:161824;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:1:{i:0;i:109;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:1:{i:0;i:113;}i:10;a:1:{i:0;i:115;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:118;}i:13;a:1:{i:0;i:119;}}i:162464;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:12;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:164352;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:470464;R:10409;i:521248;R:10409;i:530944;R:10409;i:1216736;R:10409;i:165920;a:10:{i:0;a:1:{i:0;i:164;}i:1;a:2:{i:0;i:165;i:1;i:171;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:168;}i:6;a:2:{i:0;i:172;i:1;i:174;}i:7;a:1:{i:0;i:173;}i:8;a:1:{i:0;i:175;}i:9;a:1:{i:0;i:176;}}i:598432;R:10644;i:601056;R:10644;i:1191360;R:10644;i:1293248;R:10644;i:1373728;R:10644;i:166816;a:16:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:13;a:2:{i:0;i:11;i:1;i:11;}i:14;a:2:{i:0;i:13;i:1;i:13;}i:15;a:2:{i:0;i:14;i:1;i:14;}}i:167104;a:12:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:367680;R:10710;i:522688;R:10710;i:741216;R:10710;i:776448;R:10710;i:849280;R:10710;i:952960;R:10710;i:1127104;R:10710;i:1234336;R:10710;i:1299712;R:10710;i:167392;a:31:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:340;}i:12;a:1:{i:0;i:345;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:1:{i:0;i:392;}i:24;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:25;a:1:{i:0;i:395;}i:26;a:1:{i:0;i:396;}i:27;a:2:{i:0;i:398;i:1;i:401;}i:28;a:2:{i:0;i:404;i:1;i:408;}i:29;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:30;a:1:{i:0;i:409;}}i:168928;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:979328;R:10827;i:171008;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:771008;R:10945;i:808352;R:10945;i:171840;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:190656;R:11054;i:193696;R:11054;i:222656;R:11054;i:231776;R:11054;i:238944;R:11054;i:241888;R:11054;i:245056;R:11054;i:251616;R:11054;i:274016;R:11054;i:297824;R:11054;i:306464;R:11054;i:311072;R:11054;i:311584;R:11054;i:317568;R:11054;i:334176;R:11054;i:360320;R:11054;i:381824;R:11054;i:395264;R:11054;i:444512;R:11054;i:571808;R:11054;i:608832;R:11054;i:625952;R:11054;i:635168;R:11054;i:885952;R:11054;i:995904;R:11054;i:172448;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:179456;R:11127;i:185856;R:11127;i:246752;R:11127;i:292032;R:11127;i:344992;R:11127;i:370240;R:11127;i:386208;R:11127;i:388800;R:11127;i:390240;R:11127;i:396800;R:11127;i:398272;R:11127;i:403968;R:11127;i:418368;R:11127;i:429344;R:11127;i:438496;R:11127;i:447008;R:11127;i:545152;R:11127;i:548000;R:11127;i:550464;R:11127;i:563168;R:11127;i:576576;R:11127;i:609408;R:11127;i:678752;R:11127;i:717440;R:11127;i:863648;R:11127;i:883168;R:11127;i:936512;R:11127;i:1105824;R:11127;i:1113728;R:11127;i:173376;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:174080;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:190016;R:11323;i:299424;R:11323;i:303968;R:11323;i:309504;R:11323;i:449696;R:11323;i:460832;R:11323;i:538560;R:11323;i:884864;R:11323;i:888704;R:11323;i:972000;R:11323;i:174720;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:310144;R:11394;i:564800;R:11394;i:1262016;R:11394;i:178528;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:185024;R:11518;i:192832;R:11518;i:221728;R:11518;i:235936;R:11518;i:250656;R:11518;i:284992;R:11518;i:293632;R:11518;i:295936;R:11518;i:298496;R:11518;i:303136;R:11518;i:318080;R:11518;i:346432;R:11518;i:351424;R:11518;i:354720;R:11518;i:409376;R:11518;i:425088;R:11518;i:445120;R:11518;i:446080;R:11518;i:448864;R:11518;i:457760;R:11518;i:635680;R:11518;i:648992;R:11518;i:668448;R:11518;i:879904;R:11518;i:981344;R:11518;i:1078464;R:11518;i:1124544;R:11518;i:180384;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:352672;R:11639;i:365728;R:11639;i:565632;R:11639;i:623808;R:11639;i:646304;R:11639;i:963616;R:11639;i:965760;R:11639;i:1060480;R:11639;i:1103104;R:11639;i:1189152;R:11639;i:181312;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:611776;R:11767;i:881408;R:11767;i:1041920;R:11767;i:189216;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:194304;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:637280;R:11963;i:713120;R:11963;i:1359584;R:11963;i:1360384;R:11963;i:1361088;R:11963;i:1361792;R:11963;i:198560;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:201600;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:202592;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:61;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:62;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:63;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:64;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:65;a:2:{i:0;i:448;i:1;i:448;}i:66;a:2:{i:0;i:449;i:1;i:449;}i:67;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:68;a:2:{i:0;i:452;i:1;i:452;}i:69;a:2:{i:0;i:453;i:1;i:453;}i:70;a:2:{i:0;i:455;i:1;i:455;}i:71;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:72;a:2:{i:0;i:462;i:1;i:462;}i:73;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:74;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:75;a:2:{i:0;i:468;i:1;i:468;}i:76;a:2:{i:0;i:470;i:1;i:470;}}i:204864;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:208704;R:12431;i:1034272;R:12431;i:211008;a:1:{i:0;a:2:{i:0;i:639;i:1;i:639;}}i:211040;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:518272;R:12595;i:822976;R:12595;i:1134592;R:12595;i:216448;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:556;}i:8;a:1:{i:0;i:558;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:216928;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:219424;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:232448;R:12777;i:340480;R:12777;i:536928;R:12777;i:539296;R:12777;i:642272;R:12777;i:872160;R:12777;i:932832;R:12777;i:934592;R:12777;i:958240;R:12777;i:975072;R:12777;i:1140928;R:12777;i:1260512;R:12777;i:220608;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:1:{i:0;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}}i:220832;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:382400;R:12894;i:687904;R:12894;i:920768;R:12894;i:1000256;R:12894;i:1007168;R:12894;i:1012640;R:12894;i:1013536;R:12894;i:1015168;R:12894;i:1016736;R:12894;i:1018272;R:12894;i:1021216;R:12894;i:1048288;R:12894;i:1080832;R:12894;i:1356512;R:12894;i:224832;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:235040;R:13013;i:428448;R:13013;i:442592;R:13013;i:459392;R:13013;i:901824;R:13013;i:996480;R:13013;i:999360;R:13013;i:1024864;R:13013;i:1049376;R:13013;i:1096064;R:13013;i:1102208;R:13013;i:233152;a:59:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:1256096;R:13131;i:234368;a:27:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}}i:1257312;R:13341;i:237312;a:3:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:300;}i:2;a:1:{i:0;i:301;}}i:240480;R:13455;i:241792;R:13455;i:386144;R:13455;i:539200;R:13455;i:618272;R:13455;i:649920;R:13455;i:688800;R:13455;i:904000;R:13455;i:1042880;R:13455;i:1147424;R:13455;i:1186112;R:13455;i:1197056;R:13455;i:237408;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:387840;R:13462;i:392544;R:13462;i:420800;R:13462;i:427456;R:13462;i:462080;R:13462;i:1145952;R:13462;i:238304;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:393504;R:13587;i:735904;R:13587;i:886464;R:13587;i:891072;R:13587;i:1188512;R:13587;i:239456;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:240576;a:61:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:18;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:19;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:20;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:21;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:22;a:2:{i:0;i:392;i:1;i:392;}i:23;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:24;a:2:{i:0;i:395;i:1;i:395;}i:25;a:2:{i:0;i:396;i:1;i:396;}i:26;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:27;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:28;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:29;a:2:{i:0;i:409;i:1;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:2:{i:0;i:441;i:1;i:445;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:2:{i:0;i:443;i:1;i:458;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:453;}i:50;a:2:{i:0;i:455;i:1;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:2:{i:0;i:462;i:1;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:2:{i:0;i:470;i:1;i:470;}}i:332832;R:13782;i:939040;R:13782;i:243904;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:359;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:2:{i:0;i:379;i:1;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:1:{i:0;i:385;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:405;i:1;i:410;}i:40;a:1:{i:0;i:409;}}i:245632;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:360832;R:14101;i:546080;R:14101;i:642944;R:14101;i:930016;R:14101;i:980160;R:14101;i:1004736;R:14101;i:247680;a:85:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:314;}i:12;a:2:{i:0;i:315;i:1;i:350;}i:13;a:1:{i:0;i:316;}i:14;a:1:{i:0;i:317;}i:15;a:1:{i:0;i:318;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}i:51;a:2:{i:0;i:411;i:1;i:415;}i:52;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:53;a:2:{i:0;i:413;i:1;i:428;}i:54;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:55;a:2:{i:0;i:417;i:1;i:431;}i:56;a:1:{i:0;i:418;}i:57;a:1:{i:0;i:419;}i:58;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:59;a:1:{i:0;i:422;}i:60;a:1:{i:0;i:423;}i:61;a:1:{i:0;i:425;}i:62;a:2:{i:0;i:426;i:1;i:429;}i:63;a:1:{i:0;i:432;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:1:{i:0;i:438;}i:67;a:1:{i:0;i:440;}i:68;a:2:{i:0;i:441;i:1;i:445;}i:69;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:70;a:2:{i:0;i:443;i:1;i:458;}i:71;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:72;a:2:{i:0;i:447;i:1;i:461;}i:73;a:1:{i:0;i:448;}i:74;a:1:{i:0;i:449;}i:75;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:1:{i:0;i:462;}i:81;a:2:{i:0;i:463;i:1;i:467;}i:82;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:83;a:1:{i:0;i:468;}i:84;a:1:{i:0;i:470;}}i:257728;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:258304;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:396352;R:14573;i:544544;R:14573;i:263232;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:485408;R:14643;i:499520;R:14643;i:552800;R:14643;i:802944;R:14643;i:854816;R:14643;i:1182368;R:14643;i:266560;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:266752;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:1200096;R:14890;i:267552;a:2:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:346;}}i:267616;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1214528;R:15005;i:267776;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:9;}i:2;a:1:{i:0;i:4;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1218304;R:15034;i:267936;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:268864;a:40:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:353;i:3;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}}i:269888;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:608160;R:15348;i:952512;R:15348;i:270080;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:586176;R:15374;i:1211104;R:15374;i:272096;a:60:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:2:{i:0;i:455;i:1;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:462;i:1;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:468;}i:59;a:2:{i:0;i:470;i:1;i:470;}}i:277024;R:15396;i:273312;a:28:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}}i:278304;R:15605;i:1179200;R:15605;i:281472;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:284960;a:1:{i:0;a:1:{i:0;i:143;}}i:289536;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:294720;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1184512;R:15998;i:295744;a:12:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:300032;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:603776;R:16061;i:707520;R:16061;i:907328;R:16061;i:917920;R:16061;i:1156736;R:16061;i:1288416;R:16061;i:1348672;R:16061;i:302048;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:1:{i:0;i:315;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:303040;a:4:{i:0;a:6:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;i:4;i:113;i:5;i:113;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}}i:305088;a:16:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:347;}i:3;a:2:{i:0;i:385;i:1;i:389;}i:4;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:5;a:2:{i:0;i:387;i:1;i:400;}i:6;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:7;a:2:{i:0;i:391;i:1;i:403;}i:8;a:1:{i:0;i:392;}i:9;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:10;a:1:{i:0;i:395;}i:11;a:1:{i:0;i:396;}i:12;a:2:{i:0;i:398;i:1;i:401;}i:13;a:2:{i:0;i:404;i:1;i:408;}i:14;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:15;a:1:{i:0;i:409;}}i:312736;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:320096;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:491168;R:16439;i:321312;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:539936;R:16548;i:541472;R:16548;i:598592;R:16548;i:798016;R:16548;i:1071520;R:16548;i:1161216;R:16548;i:323104;a:12:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:2:{i:0;i:625;i:1;i:628;}i:9;a:2:{i:0;i:631;i:1;i:634;}i:10;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:11;a:1:{i:0;i:636;}}i:323328;a:3:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:583;i:2;i:586;}i:2;a:1:{i:0;i:585;}}i:1137280;R:16804;i:323392;a:4:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:583;i:2;i:586;}i:2;a:1:{i:0;i:585;}i:3;a:1:{i:0;i:585;}}i:323488;R:16814;i:323648;a:5:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:1:{i:0;i:582;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}i:4;a:1:{i:0;i:586;}}i:524864;R:16826;i:530432;R:16826;i:1239456;R:16826;i:1279904;R:16826;i:323808;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:2:{i:0;i:315;i:1;i:350;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:1:{i:0;i:409;}}i:325472;a:70:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:48;a:2:{i:0;i:417;i:1;i:431;}i:49;a:2:{i:0;i:417;i:1;i:431;}i:50;a:1:{i:0;i:418;}i:51;a:1:{i:0;i:419;}i:52;a:1:{i:0;i:419;}i:53;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:54;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:55;a:1:{i:0;i:422;}i:56;a:1:{i:0;i:422;}i:57;a:1:{i:0;i:423;}i:58;a:1:{i:0;i:423;}i:59;a:1:{i:0;i:425;}i:60;a:2:{i:0;i:426;i:1;i:429;}i:61;a:2:{i:0;i:426;i:1;i:429;}i:62;a:1:{i:0;i:432;}i:63;a:2:{i:0;i:433;i:1;i:437;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:67;a:1:{i:0;i:438;}i:68;a:1:{i:0;i:438;}i:69;a:1:{i:0;i:440;}}i:327072;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:329984;R:17159;i:332288;R:17159;i:356704;R:17159;i:632256;R:17159;i:637888;R:17159;i:863104;R:17159;i:1019264;R:17159;i:1052672;R:17159;i:1113216;R:17159;i:1202080;R:17159;i:328576;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1019808;R:17230;i:334752;a:4:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}}i:528416;R:17347;i:907040;R:17347;i:1239360;R:17347;i:1279808;R:17347;i:334848;a:13:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:632;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:1:{i:0;i:623;}i:9;a:2:{i:0;i:625;i:1;i:628;}i:10;a:2:{i:0;i:631;i:1;i:634;}i:11;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:12;a:1:{i:0;i:636;}}i:335072;a:11:{i:0;a:6:{i:0;i:612;i:1;i:615;i:2;i:620;i:3;i:621;i:4;i:623;i:5;i:624;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:1:{i:0;i:622;}i:7;a:2:{i:0;i:625;i:1;i:628;}i:8;a:2:{i:0;i:631;i:1;i:634;}i:9;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:10;a:1:{i:0;i:636;}}i:335264;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:343840;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:352352;a:6:{i:0;a:4:{i:0;i:531;i:1;i:534;i:2;i:537;i:3;i:540;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:3:{i:0;i:535;i:1;i:536;i:2;i:539;}i:4;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:5;a:1:{i:0;i:541;}}i:353504;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:361952;R:17747;i:547328;R:17747;i:624736;R:17747;i:733504;R:17747;i:1043104;R:17747;i:1109696;R:17747;i:354112;a:1:{i:0;a:1:{i:0;i:111;}}i:358432;a:54:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}i:37;a:2:{i:0;i:441;i:1;i:445;}i:38;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:39;a:2:{i:0;i:443;i:1;i:458;}i:40;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:41;a:2:{i:0;i:447;i:1;i:461;}i:42;a:1:{i:0;i:448;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:1:{i:0;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:52;a:1:{i:0;i:468;}i:53;a:1:{i:0;i:470;}}i:394208;R:17828;i:416768;R:17828;i:434912;R:17828;i:463936;R:17828;i:556192;R:17828;i:656448;R:17828;i:680064;R:17828;i:876352;R:17828;i:1104096;R:17828;i:359488;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:436064;R:17966;i:615840;R:17966;i:867232;R:17966;i:946976;R:17966;i:973216;R:17966;i:1150336;R:17966;i:364224;a:27:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}}i:1178464;R:18054;i:1264128;R:18054;i:364896;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:366560;a:52:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:2:{i:0;i:398;i:1;i:401;}i:32;a:2:{i:0;i:404;i:1;i:408;}i:33;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:34;a:1:{i:0;i:409;}i:35;a:2:{i:0;i:441;i:1;i:445;}i:36;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:37;a:2:{i:0;i:443;i:1;i:458;}i:38;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:455;}i:46;a:2:{i:0;i:456;i:1;i:459;}i:47;a:1:{i:0;i:462;}i:48;a:2:{i:0;i:463;i:1;i:467;}i:49;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:50;a:1:{i:0;i:468;}i:51;a:1:{i:0;i:470;}}i:367488;a:4:{i:0;a:1:{i:0;i:525;}i:1;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:2;a:1:{i:0;i:528;}i:3;a:1:{i:0;i:529;}}i:367584;a:5:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:523;}i:4;a:1:{i:0;i:524;}}i:367904;a:5:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}i:4;a:1:{i:0;i:536;}}i:955072;R:18447;i:1126784;R:18447;i:1186208;R:18447;i:1285088;R:18447;i:1299616;R:18447;i:372032;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:374944;a:4:{i:0;a:1:{i:0;i:489;}i:1;a:3:{i:0;i:490;i:1;i:492;i:2;i:494;}i:2;a:1:{i:0;i:491;}i:3;a:1:{i:0;i:493;}}i:383136;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:386976;R:18586;i:399616;R:18586;i:453248;R:18586;i:711488;R:18586;i:1302272;R:18586;i:384064;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:400448;R:18710;i:414464;R:18710;i:416064;R:18710;i:433600;R:18710;i:454112;R:18710;i:639264;R:18710;i:395840;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:880896;R:18784;i:1139168;R:18784;i:401664;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:407904;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:349;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:408512;a:11:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:1:{i:0;i:317;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:350;}}i:408768;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:578912;R:19081;i:638432;R:19081;i:677440;R:19081;i:686560;R:19081;i:696000;R:19081;i:919232;R:19081;i:922592;R:19081;i:1001856;R:19081;i:1006592;R:19081;i:1008064;R:19081;i:1017632;R:19081;i:1081664;R:19081;i:1109088;R:19081;i:1146816;R:19081;i:1147488;R:19081;i:413600;a:23:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:312;}i:3;a:1:{i:0;i:314;}i:4;a:2:{i:0;i:315;i:1;i:350;}i:5;a:1:{i:0;i:316;}i:6;a:2:{i:0;i:317;i:1;i:353;}i:7;a:1:{i:0;i:318;}i:8;a:1:{i:0;i:319;}i:9;a:1:{i:0;i:347;}i:10;a:1:{i:0;i:350;}i:11;a:2:{i:0;i:385;i:1;i:389;}i:12;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:13;a:2:{i:0;i:387;i:1;i:400;}i:14;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:15;a:2:{i:0;i:391;i:1;i:403;}i:16;a:1:{i:0;i:392;}i:17;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:18;a:1:{i:0;i:395;}i:19;a:1:{i:0;i:396;}i:20;a:2:{i:0;i:398;i:1;i:401;}i:21;a:2:{i:0;i:404;i:1;i:408;}i:22;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}}i:414912;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}}i:419808;a:41:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:2:{i:0;i:353;i:1;i:353;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}}i:424160;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:557792;R:19462;i:437408;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:451872;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:502368;R:19758;i:1025792;R:19758;i:1205120;R:19758;i:452032;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:608352;R:19785;i:610336;R:19785;i:662400;R:19785;i:665888;R:19785;i:673152;R:19785;i:673696;R:19785;i:704000;R:19785;i:993184;R:19785;i:1020736;R:19785;i:1052128;R:19785;i:452512;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}}i:456384;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:461472;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:441;i:1;i:445;}i:16;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:17;a:2:{i:0;i:443;i:1;i:458;}i:18;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:19;a:2:{i:0;i:447;i:1;i:461;}i:20;a:1:{i:0;i:448;}i:21;a:1:{i:0;i:449;}i:22;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:23;a:1:{i:0;i:452;}i:24;a:1:{i:0;i:453;}i:25;a:1:{i:0;i:455;}i:26;a:2:{i:0;i:456;i:1;i:459;}i:27;a:1:{i:0;i:462;}i:28;a:2:{i:0;i:463;i:1;i:467;}i:29;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:30;a:1:{i:0;i:468;}i:31;a:1:{i:0;i:470;}}i:582208;R:20014;i:945184;R:20014;i:1151168;R:20014;i:465056;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:747168;R:20094;i:747648;R:20094;i:752160;R:20094;i:1113024;R:20094;i:466240;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:1:{i:0;i:392;}i:38;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:39;a:1:{i:0;i:395;}i:40;a:1:{i:0;i:396;}i:41;a:2:{i:0;i:398;i:1;i:401;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:1:{i:0;i:409;}}i:467104;R:20131;i:468064;a:14:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:268;i:1;i:268;}}i:469344;a:1:{i:0;a:1:{i:0;i:720;}}i:469376;a:5:{i:0;a:1:{i:0;i:135;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:530272;R:20324;i:534112;R:20324;i:534336;R:20324;i:811136;R:20324;i:472032;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:586496;R:20336;i:814080;R:20336;i:473056;a:75:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:474752;a:1:{i:0;a:1:{i:0;i:640;}}i:474912;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:479872;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480032;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480192;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:480320;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480512;a:98:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:66;a:2:{i:0;i:413;i:1;i:428;}i:67;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:68;a:2:{i:0;i:417;i:1;i:431;}i:69;a:1:{i:0;i:418;}i:70;a:1:{i:0;i:419;}i:71;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:72;a:1:{i:0;i:422;}i:73;a:1:{i:0;i:423;}i:74;a:1:{i:0;i:425;}i:75;a:2:{i:0;i:426;i:1;i:429;}i:76;a:1:{i:0;i:432;}i:77;a:2:{i:0;i:433;i:1;i:437;}i:78;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:79;a:1:{i:0;i:438;}i:80;a:1:{i:0;i:440;}i:81;a:2:{i:0;i:441;i:1;i:445;}i:82;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:83;a:2:{i:0;i:443;i:1;i:458;}i:84;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:85;a:2:{i:0;i:447;i:1;i:461;}i:86;a:1:{i:0;i:448;}i:87;a:1:{i:0;i:449;}i:88;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:89;a:1:{i:0;i:452;}i:90;a:1:{i:0;i:453;}i:91;a:1:{i:0;i:455;}i:92;a:2:{i:0;i:456;i:1;i:459;}i:93;a:1:{i:0;i:462;}i:94;a:2:{i:0;i:463;i:1;i:467;}i:95;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:96;a:1:{i:0;i:468;}i:97;a:1:{i:0;i:470;}}i:841120;R:20935;i:1035456;R:20935;i:1072896;R:20935;i:1245664;R:20935;i:1295872;R:20935;i:484000;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:40;a:2:{i:0;i:391;i:1;i:403;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:46;a:1:{i:0;i:395;}i:47;a:1:{i:0;i:395;}i:48;a:1:{i:0;i:396;}i:49;a:1:{i:0;i:396;}i:50;a:2:{i:0;i:398;i:1;i:401;}i:51;a:2:{i:0;i:398;i:1;i:401;}i:52;a:2:{i:0;i:404;i:1;i:408;}i:53;a:2:{i:0;i:404;i:1;i:408;}i:54;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:55;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:56;a:1:{i:0;i:409;}i:57;a:1:{i:0;i:409;}}i:1214848;R:21202;i:487744;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:488992;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:490208;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:494560;a:12:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:494784;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:497856;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:894592;R:21801;i:908736;R:21801;i:499232;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:11;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:502016;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:3:{i:0;i:46;i:1;i:49;i:2;i:51;}i:5;a:1:{i:0;i:46;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:1134432;R:21873;i:504256;a:1:{i:0;a:1:{i:0;i:147;}}i:508928;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:76;}i:4;a:2:{i:0;i:77;i:1;i:77;}i:5;a:2:{i:0;i:78;i:1;i:78;}i:6;a:2:{i:0;i:80;i:1;i:80;}i:7;a:2:{i:0;i:81;i:1;i:81;}}i:509920;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:775648;R:21928;i:913536;R:21928;i:1030112;R:21928;i:1211232;R:21928;i:510080;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:512384;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:522912;R:22206;i:789536;R:22206;i:819616;R:22206;i:1234816;R:22206;i:517184;a:25:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:347;}i:9;a:1:{i:0;i:352;}i:10;a:1:{i:0;i:353;}i:11;a:2:{i:0;i:359;i:1;i:363;}i:12;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:13;a:2:{i:0;i:361;i:1;i:374;}i:14;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:15;a:2:{i:0;i:365;i:1;i:377;}i:16;a:1:{i:0;i:366;}i:17;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:18;a:1:{i:0;i:369;}i:19;a:1:{i:0;i:370;}i:20;a:2:{i:0;i:372;i:1;i:375;}i:21;a:2:{i:0;i:378;i:1;i:382;}i:22;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:23;a:1:{i:0;i:383;}i:24;a:1:{i:0;i:385;}}i:517664;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:242;}i:2;a:1:{i:0;i:241;}i:3;a:1:{i:0;i:244;}i:4;a:1:{i:0;i:245;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}}i:518112;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:518432;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:586336;R:22581;i:1249536;R:22581;i:518592;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:618336;R:22605;i:519392;a:7:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}}i:1346688;R:22714;i:524576;a:5:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:8:{i:0;i:594;i:1;i:596;i:2;i:598;i:3;i:600;i:4;i:602;i:5;i:604;i:6;i:606;i:7;i:610;}i:2;a:3:{i:0;i:595;i:1;i:601;i:2;i:607;}i:3;a:3:{i:0;i:597;i:1;i:603;i:2;i:609;}i:4;a:2:{i:0;i:599;i:1;i:602;}}i:524992;a:95:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:1:{i:0;i:366;}i:33;a:1:{i:0;i:366;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:370;}i:39;a:1:{i:0;i:370;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:1:{i:0;i:383;}i:47;a:1:{i:0;i:383;}i:48;a:2:{i:0;i:385;i:1;i:389;}i:49;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:50;a:2:{i:0;i:387;i:1;i:400;}i:51;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:52;a:2:{i:0;i:391;i:1;i:403;}i:53;a:1:{i:0;i:392;}i:54;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:55;a:1:{i:0;i:395;}i:56;a:1:{i:0;i:396;}i:57;a:2:{i:0;i:398;i:1;i:401;}i:58;a:2:{i:0;i:404;i:1;i:408;}i:59;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:60;a:1:{i:0;i:409;}i:61;a:2:{i:0;i:411;i:1;i:415;}i:62;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:63;a:2:{i:0;i:413;i:1;i:428;}i:64;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:65;a:2:{i:0;i:417;i:1;i:431;}i:66;a:1:{i:0;i:418;}i:67;a:1:{i:0;i:419;}i:68;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:69;a:1:{i:0;i:422;}i:70;a:1:{i:0;i:423;}i:71;a:1:{i:0;i:425;}i:72;a:2:{i:0;i:426;i:1;i:429;}i:73;a:1:{i:0;i:432;}i:74;a:2:{i:0;i:433;i:1;i:437;}i:75;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:76;a:1:{i:0;i:438;}i:77;a:1:{i:0;i:440;}i:78;a:2:{i:0;i:441;i:1;i:445;}i:79;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:80;a:2:{i:0;i:443;i:1;i:458;}i:81;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:82;a:2:{i:0;i:447;i:1;i:461;}i:83;a:1:{i:0;i:448;}i:84;a:1:{i:0;i:449;}i:85;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:86;a:1:{i:0;i:452;}i:87;a:1:{i:0;i:453;}i:88;a:1:{i:0;i:455;}i:89;a:2:{i:0;i:456;i:1;i:459;}i:90;a:1:{i:0;i:462;}i:91;a:2:{i:0;i:463;i:1;i:467;}i:92;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:93;a:1:{i:0;i:468;}i:94;a:1:{i:0;i:470;}}i:526944;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:2:{i:0;i:361;i:1;i:374;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:1:{i:0;i:366;}i:32;a:1:{i:0;i:366;}i:33;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:1:{i:0;i:369;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:370;}i:38;a:1:{i:0;i:370;}i:39;a:2:{i:0;i:372;i:1;i:375;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:378;i:1;i:382;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:1:{i:0;i:383;}i:46;a:1:{i:0;i:383;}i:47;a:2:{i:0;i:385;i:1;i:389;}i:48;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:49;a:2:{i:0;i:387;i:1;i:400;}i:50;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:51;a:2:{i:0;i:391;i:1;i:403;}i:52;a:1:{i:0;i:392;}i:53;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:54;a:1:{i:0;i:395;}i:55;a:1:{i:0;i:396;}i:56;a:2:{i:0;i:398;i:1;i:401;}i:57;a:2:{i:0;i:404;i:1;i:408;}i:58;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:59;a:1:{i:0;i:409;}}i:528512;a:13:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:1:{i:0;i:623;}i:9;a:2:{i:0;i:625;i:1;i:628;}i:10;a:2:{i:0;i:631;i:1;i:634;}i:11;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:12;a:1:{i:0;i:636;}}i:1238816;R:23179;i:528736;a:12:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:2:{i:0;i:613;i:1;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:2:{i:0;i:625;i:1;i:628;}i:9;a:2:{i:0;i:631;i:1;i:634;}i:10;a:2:{i:0;i:632;i:1;i:637;}i:11;a:1:{i:0;i:636;}}i:528960;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}}i:530080;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:4:{i:0;i:77;i:1;i:77;i:2;i:79;i:3;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:582816;R:23412;i:747360;R:23412;i:786240;R:23412;i:530368;a:2:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:4:{i:0;i:582;i:1;i:583;i:2;i:585;i:3;i:586;}}i:1076672;R:23449;i:1199680;R:23449;i:530720;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:532512;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:2:{i:0;i:137;i:1;i:137;}i:3;a:2:{i:0;i:139;i:1;i:139;}i:4;a:2:{i:0;i:140;i:1;i:140;}}i:532832;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:1:{i:0;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:1:{i:0;i:119;}i:13;a:1:{i:0;i:119;}}i:534208;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:2:{i:0;i:109;i:1;i:114;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:2:{i:0;i:115;i:1;i:117;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:1076960;R:23532;i:534432;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:2:{i:0;i:77;i:1;i:79;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:598240;R:23553;i:699136;R:23553;i:1134912;R:23553;i:534688;a:4:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:112;}}i:534784;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:2:{i:0;i:115;i:1;i:117;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:914144;R:23590;i:537632;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:2:{i:0;i:455;i:1;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:544992;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:548768;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:327;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:551328;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:928032;R:23883;i:931904;R:23883;i:978336;R:23883;i:1008704;R:23883;i:1092960;R:23883;i:552160;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:2:{i:0;i:385;i:1;i:389;}i:8;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:9;a:2:{i:0;i:387;i:1;i:400;}i:10;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:11;a:2:{i:0;i:391;i:1;i:403;}i:12;a:1:{i:0;i:392;}i:13;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:14;a:1:{i:0;i:395;}i:15;a:1:{i:0;i:396;}i:16;a:2:{i:0;i:398;i:1;i:401;}i:17;a:2:{i:0;i:404;i:1;i:408;}i:18;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:19;a:1:{i:0;i:409;}i:20;a:2:{i:0;i:441;i:1;i:445;}i:21;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:22;a:2:{i:0;i:443;i:1;i:458;}i:23;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:24;a:2:{i:0;i:447;i:1;i:461;}i:25;a:1:{i:0;i:448;}i:26;a:1:{i:0;i:449;}i:27;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:28;a:1:{i:0;i:452;}i:29;a:1:{i:0;i:453;}i:30;a:1:{i:0;i:455;}i:31;a:2:{i:0;i:456;i:1;i:459;}i:32;a:1:{i:0;i:462;}i:33;a:2:{i:0;i:463;i:1;i:467;}i:34;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:35;a:1:{i:0;i:468;}i:36;a:1:{i:0;i:470;}}i:947744;R:24038;i:1125408;R:24038;i:555264;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:556160;a:1:{i:0;a:1:{i:0;i:0;}}i:557376;a:12:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}}i:559552;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:561600;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:359;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:2:{i:0;i:379;i:1;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:1:{i:0;i:385;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:405;i:1;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:411;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:2:{i:0;i:434;i:1;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:562592;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:385;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:2:{i:0;i:405;i:1;i:410;}i:27;a:1:{i:0;i:409;}}i:567776;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:572320;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1043776;R:24749;i:574496;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:1:{i:0;i:409;}i:44;a:2:{i:0;i:441;i:1;i:445;}i:45;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:46;a:2:{i:0;i:443;i:1;i:458;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:1:{i:0;i:448;}i:50;a:1:{i:0;i:449;}i:51;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:52;a:1:{i:0;i:452;}i:53;a:1:{i:0;i:453;}i:54;a:1:{i:0;i:455;}i:55;a:2:{i:0;i:456;i:1;i:459;}i:56;a:1:{i:0;i:462;}i:57;a:2:{i:0;i:463;i:1;i:467;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}}i:1087264;R:24823;i:583008;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:818656;R:24989;i:583168;a:16:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:1:{i:0;i:69;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:80;}i:15;a:1:{i:0;i:81;}}i:583456;a:10:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:4:{i:0;i:114;i:1;i:114;i:2;i:117;i:3;i:117;}i:6;a:2:{i:0;i:115;i:1;i:115;}i:7;a:2:{i:0;i:116;i:1;i:116;}i:8;a:2:{i:0;i:118;i:1;i:118;}i:9;a:2:{i:0;i:119;i:1;i:119;}}i:583648;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:2:{i:0;i:118;i:1;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:2:{i:0;i:119;i:1;i:119;}i:13;a:1:{i:0;i:119;}}i:584768;a:1:{i:0;a:1:{i:0;i:136;}}i:584800;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:136;}i:2;a:2:{i:0;i:137;i:1;i:137;}i:3;a:2:{i:0;i:139;i:1;i:139;}i:4;a:2:{i:0;i:140;i:1;i:140;}}i:585088;a:11:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:2:{i:0;i:561;i:1;i:564;}i:8;a:2:{i:0;i:567;i:1;i:570;}i:9;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:10;a:1:{i:0;i:572;}}i:729760;R:25140;i:1182176;R:25140;i:585280;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:587424;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1304672;R:25322;i:588416;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1309216;R:25436;i:1311648;R:25436;i:589184;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:9;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:12;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:589664;a:1:{i:0;a:1:{i:0;i:574;}}i:590016;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:2:{i:0;i:306;i:1;i:352;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:591104;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:2:{i:0;i:306;i:1;i:352;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:592000;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:1:{i:0;i:392;}i:38;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:39;a:1:{i:0;i:395;}i:40;a:1:{i:0;i:396;}i:41;a:2:{i:0;i:398;i:1;i:401;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:1:{i:0;i:409;}}i:595392;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:112;i:1;i:116;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:3:{i:0;i:115;i:1;i:117;i:2;i:119;}i:7;a:1:{i:0;i:118;}}i:848864;R:25979;i:599968;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:799680;R:26000;i:601408;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:607840;a:9:{i:0;a:1:{i:0;i:42;}i:1;a:4:{i:0;i:43;i:1;i:44;i:2;i:47;i:3;i:48;}i:2;a:1:{i:0;i:45;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:46;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:608000;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:610944;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:612352;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:317;i:1;i:353;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:614112;a:46:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:616672;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:617536;a:6:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:113;}}i:619136;a:3:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:346;}i:2;a:1:{i:0;i:352;}}i:619200;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:45;}i:2;a:1:{i:0;i:44;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:47;}i:5;a:1:{i:0;i:48;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:620896;a:45:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:622592;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:993728;R:26894;i:997376;R:26894;i:1016096;R:26894;i:1097504;R:26894;i:1148160;R:26894;i:626560;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:627552;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:674240;R:27088;i:725152;R:27088;i:732288;R:27088;i:737216;R:27088;i:1044448;R:27088;i:631296;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1041376;R:27254;i:631808;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:641120;R:27331;i:667872;R:27331;i:634528;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:644192;R:27401;i:687200;R:27401;i:639904;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:640576;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:641696;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:647264;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:1:{i:0;i:462;}i:44;a:2:{i:0;i:463;i:1;i:467;}i:45;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:46;a:1:{i:0;i:468;}i:47;a:1:{i:0;i:470;}i:48;a:1:{i:0;i:470;}}i:651776;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:468;}i:61;a:1:{i:0;i:470;}i:62;a:1:{i:0;i:470;}}i:654016;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:2:{i:0;i:312;i:1;i:312;}i:5;a:2:{i:0;i:313;i:1;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:659872;a:59:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:1177152;R:28140;i:1262880;R:28140;i:661184;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:662176;a:12:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:664736;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:669280;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:675456;a:1:{i:0;a:1:{i:0;i:641;}}i:676160;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:678080;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:681120;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:681856;a:58:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:449;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:453;}i:47;a:2:{i:0;i:455;i:1;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:468;}i:57;a:2:{i:0;i:470;i:1;i:470;}}i:1100320;R:29049;i:688896;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:311;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:312;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:314;}i:11;a:1:{i:0;i:314;}i:12;a:2:{i:0;i:315;i:1;i:350;}i:13;a:2:{i:0;i:315;i:1;i:350;}i:14;a:1:{i:0;i:316;}i:15;a:1:{i:0;i:316;}i:16;a:1:{i:0;i:317;}i:17;a:1:{i:0;i:317;}i:18;a:1:{i:0;i:318;}i:19;a:1:{i:0;i:318;}i:20;a:1:{i:0;i:319;}i:21;a:1:{i:0;i:319;}i:22;a:1:{i:0;i:347;}i:23;a:1:{i:0;i:347;}i:24;a:1:{i:0;i:347;}i:25;a:1:{i:0;i:347;}i:26;a:1:{i:0;i:350;}i:27;a:1:{i:0;i:350;}i:28;a:1:{i:0;i:352;}i:29;a:1:{i:0;i:352;}i:30;a:1:{i:0;i:353;}i:31;a:1:{i:0;i:353;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:40;a:2:{i:0;i:391;i:1;i:403;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:46;a:1:{i:0;i:395;}i:47;a:1:{i:0;i:395;}i:48;a:1:{i:0;i:396;}i:49;a:1:{i:0;i:396;}i:50;a:2:{i:0;i:398;i:1;i:401;}i:51;a:2:{i:0;i:398;i:1;i:401;}i:52;a:2:{i:0;i:404;i:1;i:408;}i:53;a:2:{i:0;i:404;i:1;i:408;}i:54;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:55;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:56;a:1:{i:0;i:409;}i:57;a:1:{i:0;i:409;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:693344;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}}i:945920;R:29449;i:1151968;R:29449;i:693664;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:699584;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:700448;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:700608;a:16:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:700864;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:705408;a:20:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:2:{i:0;i:10;i:1;i:12;}i:13;a:2:{i:0;i:10;i:1;i:12;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:11;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:13;}i:18;a:1:{i:0;i:14;}i:19;a:1:{i:0;i:14;}}i:784544;R:29938;i:707136;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:709504;a:9:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:3:{i:0;i:46;i:1;i:49;i:2;i:51;}i:5;a:1:{i:0;i:46;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1286304;R:30021;i:709824;a:39:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}}i:1504736;R:30044;i:1509344;R:30044;i:710496;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1068448;R:30132;i:712384;a:35:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:317;i:1;i:353;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:2:{i:0;i:398;i:1;i:401;}i:32;a:2:{i:0;i:404;i:1;i:408;}i:33;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:34;a:1:{i:0;i:409;}}i:713792;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:1:{i:0;i:470;}}i:714624;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:1:{i:0;i:409;}i:44;a:2:{i:0;i:441;i:1;i:445;}i:45;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:46;a:2:{i:0;i:443;i:1;i:458;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:1:{i:0;i:448;}i:50;a:1:{i:0;i:449;}i:51;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:52;a:1:{i:0;i:452;}i:53;a:1:{i:0;i:453;}i:54;a:1:{i:0;i:455;}i:55;a:2:{i:0;i:456;i:1;i:459;}i:56;a:1:{i:0;i:462;}i:57;a:2:{i:0;i:463;i:1;i:467;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}}i:715744;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:409;}}i:1352864;R:30648;i:716672;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:941920;R:30762;i:1046944;R:30762;i:1053312;R:30762;i:1059808;R:30762;i:717376;a:2:{i:0;a:1:{i:0;i:639;}i:1;a:1:{i:0;i:639;}}i:719168;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:326;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:721536;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}}i:723840;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}i:61;a:1:{i:0;i:470;}}i:727296;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}}i:728160;a:25:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:191;}i:6;a:2:{i:0;i:192;i:1;i:194;}i:7;a:1:{i:0;i:193;}i:8;a:1:{i:0;i:195;}i:9;a:1:{i:0;i:195;}i:10;a:1:{i:0;i:196;}i:11;a:1:{i:0;i:197;}i:12;a:2:{i:0;i:198;i:1;i:200;}i:13;a:1:{i:0;i:199;}i:14;a:1:{i:0;i:201;}i:15;a:1:{i:0;i:202;}i:16;a:1:{i:0;i:203;}i:17;a:2:{i:0;i:204;i:1;i:209;}i:18;a:2:{i:0;i:205;i:1;i:208;}i:19;a:1:{i:0;i:206;}i:20;a:1:{i:0;i:207;}i:21;a:2:{i:0;i:210;i:1;i:212;}i:22;a:1:{i:0;i:211;}i:23;a:1:{i:0;i:213;}i:24;a:1:{i:0;i:214;}}i:728608;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:2:{i:0;i:433;i:1;i:437;}i:53;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:54;a:1:{i:0;i:438;}}i:729568;a:1:{i:0;a:2:{i:0;i:120;i:1;i:120;}}i:729600;a:9:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:71;i:1;i:71;}i:3;a:2:{i:0;i:72;i:1;i:72;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:77;i:1;i:77;}i:6;a:2:{i:0;i:78;i:1;i:78;}i:7;a:2:{i:0;i:80;i:1;i:80;}i:8;a:2:{i:0;i:81;i:1;i:81;}}i:729952;a:1:{i:0;a:2:{i:0;i:120;i:1;i:121;}}i:736608;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:967360;R:31644;i:741600;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:14;}i:8;a:1:{i:0;i:13;}}i:741728;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:743264;a:4:{i:0;a:1:{i:0;i:548;}i:1;a:1:{i:0;i:555;}i:2;a:1:{i:0;i:561;}i:3;a:1:{i:0;i:567;}}i:743328;a:12:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:743552;a:12:{i:0;a:6:{i:0;i:548;i:1;i:552;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:744256;R:31820;i:743872;a:12:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:551;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:748000;a:29:{i:0;a:1:{i:0;i:164;}i:1;a:2:{i:0;i:165;i:1;i:171;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:168;}i:6;a:2:{i:0;i:172;i:1;i:174;}i:7;a:1:{i:0;i:173;}i:8;a:1:{i:0;i:175;}i:9;a:1:{i:0;i:176;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:748512;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:1:{i:0;i:366;}i:33;a:1:{i:0;i:366;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:370;}i:39;a:1:{i:0;i:370;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:1:{i:0;i:383;}i:47;a:1:{i:0;i:383;}i:48;a:2:{i:0;i:385;i:1;i:389;}i:49;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:50;a:2:{i:0;i:387;i:1;i:400;}i:51;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:52;a:2:{i:0;i:391;i:1;i:403;}i:53;a:1:{i:0;i:392;}i:54;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:55;a:1:{i:0;i:395;}i:56;a:1:{i:0;i:396;}i:57;a:2:{i:0;i:398;i:1;i:401;}i:58;a:2:{i:0;i:404;i:1;i:408;}i:59;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:60;a:1:{i:0;i:409;}}i:752352;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:968832;R:32132;i:755648;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:755808;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:755968;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:756288;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:757440;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1030432;R:32293;i:1126144;R:32293;i:1199904;R:32293;i:1271360;R:32293;i:757664;a:48:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:320;}i:12;a:1:{i:0;i:321;}i:13;a:1:{i:0;i:322;}i:14;a:1:{i:0;i:323;}i:15;a:1:{i:0;i:324;}i:16;a:1:{i:0;i:325;}i:17;a:1:{i:0;i:325;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:2:{i:0;i:361;i:1;i:374;}i:25;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:26;a:2:{i:0;i:365;i:1;i:377;}i:27;a:1:{i:0;i:366;}i:28;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:29;a:1:{i:0;i:369;}i:30;a:1:{i:0;i:370;}i:31;a:2:{i:0;i:372;i:1;i:375;}i:32;a:2:{i:0;i:378;i:1;i:382;}i:33;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:34;a:1:{i:0;i:383;}i:35;a:2:{i:0;i:385;i:1;i:389;}i:36;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:2:{i:0;i:391;i:1;i:403;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:396;}i:44;a:2:{i:0;i:398;i:1;i:401;}i:45;a:2:{i:0;i:404;i:1;i:408;}i:46;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:47;a:1:{i:0;i:409;}}i:758784;a:6:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}}i:763360;a:85:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}i:51;a:2:{i:0;i:411;i:1;i:415;}i:52;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:53;a:2:{i:0;i:413;i:1;i:428;}i:54;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:55;a:2:{i:0;i:417;i:1;i:431;}i:56;a:1:{i:0;i:418;}i:57;a:1:{i:0;i:419;}i:58;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:59;a:1:{i:0;i:422;}i:60;a:1:{i:0;i:423;}i:61;a:1:{i:0;i:425;}i:62;a:2:{i:0;i:426;i:1;i:429;}i:63;a:1:{i:0;i:432;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:1:{i:0;i:438;}i:67;a:1:{i:0;i:440;}i:68;a:2:{i:0;i:441;i:1;i:445;}i:69;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:70;a:2:{i:0;i:443;i:1;i:458;}i:71;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:72;a:2:{i:0;i:447;i:1;i:461;}i:73;a:1:{i:0;i:448;}i:74;a:1:{i:0;i:449;}i:75;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:1:{i:0;i:462;}i:81;a:2:{i:0;i:463;i:1;i:467;}i:82;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:83;a:1:{i:0;i:468;}i:84;a:1:{i:0;i:470;}}i:765280;a:50:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:2:{i:0;i:365;i:1;i:377;}i:29;a:1:{i:0;i:366;}i:30;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:31;a:1:{i:0;i:369;}i:32;a:1:{i:0;i:370;}i:33;a:2:{i:0;i:372;i:1;i:375;}i:34;a:2:{i:0;i:378;i:1;i:382;}i:35;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:36;a:1:{i:0;i:383;}i:37;a:2:{i:0;i:385;i:1;i:389;}i:38;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:39;a:2:{i:0;i:387;i:1;i:400;}i:40;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:44;a:1:{i:0;i:395;}i:45;a:1:{i:0;i:396;}i:46;a:2:{i:0;i:398;i:1;i:401;}i:47;a:2:{i:0;i:404;i:1;i:408;}i:48;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:49;a:1:{i:0;i:409;}}i:836352;R:32685;i:766400;a:5:{i:0;a:4:{i:0;i:135;i:1;i:135;i:2;i:138;i:3;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:768672;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:771968;a:1:{i:0;a:2:{i:0;i:82;i:1;i:83;}}i:772160;a:9:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:2:{i:0;i:244;i:1;i:256;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}}i:775456;a:5:{i:0;a:1:{i:0;i:519;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:523;}i:4;a:1:{i:0;i:524;}}i:805600;R:32902;i:805760;R:32902;i:805920;R:32902;i:775552;a:4:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}}i:777600;a:19:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:2:{i:0;i:114;i:1;i:117;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:115;}i:9;a:1:{i:0;i:115;}i:10;a:1:{i:0;i:116;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:116;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:118;}i:15;a:1:{i:0;i:118;}i:16;a:1:{i:0;i:119;}i:17;a:1:{i:0;i:119;}i:18;a:1:{i:0;i:119;}}i:779136;a:10:{i:0;a:4:{i:0;i:108;i:1;i:111;i:2;i:113;i:3;i:113;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:3;a:2:{i:0;i:110;i:1;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:115;}i:7;a:2:{i:0;i:116;i:1;i:116;}i:8;a:2:{i:0;i:118;i:1;i:118;}i:9;a:2:{i:0;i:119;i:1;i:119;}}i:780512;a:115:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:2:{i:0;i:411;i:1;i:415;}i:66;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:67;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:68;a:2:{i:0;i:413;i:1;i:428;}i:69;a:2:{i:0;i:413;i:1;i:428;}i:70;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:71;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:72;a:2:{i:0;i:417;i:1;i:431;}i:73;a:2:{i:0;i:417;i:1;i:431;}i:74;a:1:{i:0;i:418;}i:75;a:1:{i:0;i:418;}i:76;a:1:{i:0;i:419;}i:77;a:1:{i:0;i:419;}i:78;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:79;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:80;a:1:{i:0;i:422;}i:81;a:1:{i:0;i:422;}i:82;a:1:{i:0;i:423;}i:83;a:1:{i:0;i:423;}i:84;a:1:{i:0;i:425;}i:85;a:1:{i:0;i:425;}i:86;a:2:{i:0;i:426;i:1;i:429;}i:87;a:2:{i:0;i:426;i:1;i:429;}i:88;a:1:{i:0;i:432;}i:89;a:1:{i:0;i:432;}i:90;a:2:{i:0;i:433;i:1;i:437;}i:91;a:2:{i:0;i:433;i:1;i:437;}i:92;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:93;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:94;a:1:{i:0;i:438;}i:95;a:1:{i:0;i:438;}i:96;a:1:{i:0;i:440;}i:97;a:1:{i:0;i:440;}i:98;a:2:{i:0;i:441;i:1;i:445;}i:99;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:100;a:2:{i:0;i:443;i:1;i:458;}i:101;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:102;a:2:{i:0;i:447;i:1;i:461;}i:103;a:1:{i:0;i:448;}i:104;a:1:{i:0;i:449;}i:105;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:106;a:1:{i:0;i:452;}i:107;a:1:{i:0;i:453;}i:108;a:1:{i:0;i:455;}i:109;a:2:{i:0;i:456;i:1;i:459;}i:110;a:1:{i:0;i:462;}i:111;a:2:{i:0;i:463;i:1;i:467;}i:112;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:113;a:1:{i:0;i:468;}i:114;a:1:{i:0;i:470;}}i:784896;a:20:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:2:{i:0;i:69;i:1;i:76;}i:3;a:2:{i:0;i:69;i:1;i:76;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:2:{i:0;i:77;i:1;i:79;}i:13;a:2:{i:0;i:77;i:1;i:79;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:78;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:80;}i:18;a:1:{i:0;i:81;}i:19;a:1:{i:0;i:81;}}i:785504;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:794720;R:33364;i:1066976;R:33364;i:786752;a:17:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:791968;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}}i:988768;R:33486;i:793568;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:793696;a:13:{i:0;a:2:{i:0;i:548;i:1;i:552;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:794432;R:33539;i:1234528;R:33539;i:1277568;R:33539;i:1278336;R:33539;i:794048;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:551;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1277920;R:33580;i:800768;a:76:{i:0;a:3:{i:0;i:303;i:1;i:303;i:2;i:303;}i:1;a:3:{i:0;i:304;i:1;i:304;i:2;i:314;}i:2;a:3:{i:0;i:305;i:1;i:305;i:2;i:315;}i:3;a:3:{i:0;i:306;i:1;i:306;i:2;i:316;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:317;}i:5;a:3:{i:0;i:308;i:1;i:308;i:2;i:318;}i:6;a:3:{i:0;i:309;i:1;i:309;i:2;i:319;}i:7;a:3:{i:0;i:310;i:1;i:310;i:2;i:310;}i:8;a:3:{i:0;i:311;i:1;i:311;i:2;i:311;}i:9;a:3:{i:0;i:312;i:1;i:312;i:2;i:312;}i:10;a:3:{i:0;i:313;i:1;i:313;i:2;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:3:{i:0;i:352;i:1;i:352;i:2;i:352;}i:15;a:3:{i:0;i:353;i:1;i:353;i:2;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:6:{i:0;i:385;i:1;i:385;i:2;i:385;i:3;i:389;i:4;i:389;i:5;i:389;}i:30;a:9:{i:0;i:386;i:1;i:386;i:2;i:386;i:3;i:388;i:4;i:388;i:5;i:388;i:6;i:399;i:7;i:399;i:8;i:399;}i:31;a:6:{i:0;i:387;i:1;i:387;i:2;i:387;i:3;i:400;i:4;i:400;i:5;i:400;}i:32;a:9:{i:0;i:390;i:1;i:390;i:2;i:390;i:3;i:402;i:4;i:402;i:5;i:402;i:6;i:406;i:7;i:406;i:8;i:406;}i:33;a:6:{i:0;i:391;i:1;i:391;i:2;i:391;i:3;i:403;i:4;i:403;i:5;i:403;}i:34;a:3:{i:0;i:392;i:1;i:392;i:2;i:392;}i:35;a:12:{i:0;i:393;i:1;i:393;i:2;i:393;i:3;i:394;i:4;i:394;i:5;i:394;i:6;i:396;i:7;i:396;i:8;i:396;i:9;i:397;i:10;i:397;i:11;i:397;}i:36;a:3:{i:0;i:395;i:1;i:395;i:2;i:395;}i:37;a:3:{i:0;i:396;i:1;i:396;i:2;i:396;}i:38;a:6:{i:0;i:398;i:1;i:398;i:2;i:398;i:3;i:401;i:4;i:401;i:5;i:401;}i:39;a:6:{i:0;i:404;i:1;i:404;i:2;i:404;i:3;i:408;i:4;i:408;i:5;i:408;}i:40;a:9:{i:0;i:405;i:1;i:405;i:2;i:405;i:3;i:407;i:4;i:407;i:5;i:407;i:6;i:410;i:7;i:410;i:8;i:410;}i:41;a:3:{i:0;i:409;i:1;i:409;i:2;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:6:{i:0;i:441;i:1;i:441;i:2;i:441;i:3;i:445;i:4;i:445;i:5;i:445;}i:60;a:9:{i:0;i:442;i:1;i:442;i:2;i:442;i:3;i:444;i:4;i:444;i:5;i:444;i:6;i:457;i:7;i:457;i:8;i:457;}i:61;a:6:{i:0;i:443;i:1;i:443;i:2;i:443;i:3;i:458;i:4;i:458;i:5;i:458;}i:62;a:9:{i:0;i:446;i:1;i:446;i:2;i:446;i:3;i:460;i:4;i:460;i:5;i:460;i:6;i:465;i:7;i:465;i:8;i:465;}i:63;a:6:{i:0;i:447;i:1;i:447;i:2;i:447;i:3;i:461;i:4;i:461;i:5;i:461;}i:64;a:3:{i:0;i:448;i:1;i:448;i:2;i:448;}i:65;a:3:{i:0;i:449;i:1;i:449;i:2;i:449;}i:66;a:12:{i:0;i:450;i:1;i:450;i:2;i:450;i:3;i:451;i:4;i:451;i:5;i:451;i:6;i:453;i:7;i:453;i:8;i:453;i:9;i:454;i:10;i:454;i:11;i:454;}i:67;a:3:{i:0;i:452;i:1;i:452;i:2;i:452;}i:68;a:3:{i:0;i:453;i:1;i:453;i:2;i:453;}i:69;a:3:{i:0;i:455;i:1;i:455;i:2;i:455;}i:70;a:6:{i:0;i:456;i:1;i:456;i:2;i:456;i:3;i:459;i:4;i:459;i:5;i:459;}i:71;a:3:{i:0;i:462;i:1;i:462;i:2;i:462;}i:72;a:6:{i:0;i:463;i:1;i:463;i:2;i:463;i:3;i:467;i:4;i:467;i:5;i:467;}i:73;a:9:{i:0;i:464;i:1;i:464;i:2;i:464;i:3;i:466;i:4;i:466;i:5;i:466;i:6;i:469;i:7;i:469;i:8;i:469;}i:74;a:3:{i:0;i:468;i:1;i:468;i:2;i:468;}i:75;a:3:{i:0;i:470;i:1;i:470;i:2;i:470;}}i:802784;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1083616;R:34033;i:804320;a:5:{i:0;a:1:{i:0;i:42;}i:1;a:1:{i:0;i:43;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}}i:806560;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1223872;R:34078;i:806720;a:15:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:2:{i:0;i:77;i:1;i:79;}i:8;a:2:{i:0;i:77;i:1;i:79;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:78;}i:11;a:1:{i:0;i:80;}i:12;a:1:{i:0;i:80;}i:13;a:1:{i:0;i:81;}i:14;a:1:{i:0;i:81;}}i:809440;a:10:{i:0;a:1:{i:0;i:108;}i:1;a:2:{i:0;i:109;i:1;i:111;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:2:{i:0;i:115;i:1;i:117;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:809760;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:810816;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:812544;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:359;i:1;i:363;}i:19;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:20;a:2:{i:0;i:361;i:1;i:374;}i:21;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:22;a:2:{i:0;i:365;i:1;i:377;}i:23;a:1:{i:0;i:366;}i:24;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:25;a:1:{i:0;i:369;}i:26;a:1:{i:0;i:370;}i:27;a:2:{i:0;i:372;i:1;i:375;}i:28;a:2:{i:0;i:378;i:1;i:382;}i:29;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:30;a:1:{i:0;i:383;}i:31;a:2:{i:0;i:385;i:1;i:389;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:2:{i:0;i:391;i:1;i:403;}i:36;a:1:{i:0;i:392;}i:37;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:38;a:1:{i:0;i:395;}i:39;a:1:{i:0;i:396;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}}i:813600;a:9:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:813760;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:2:{i:0;i:3;i:1;i:6;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:815008;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:817664;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:955168;R:34659;i:1272544;R:34659;i:818208;a:11:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:818400;a:15:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:818784;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:411;i:1;i:415;}i:16;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:17;a:2:{i:0;i:413;i:1;i:428;}i:18;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:19;a:2:{i:0;i:417;i:1;i:431;}i:20;a:1:{i:0;i:418;}i:21;a:1:{i:0;i:419;}i:22;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:23;a:1:{i:0;i:422;}i:24;a:1:{i:0;i:423;}i:25;a:1:{i:0;i:425;}i:26;a:2:{i:0;i:426;i:1;i:429;}i:27;a:1:{i:0;i:432;}i:28;a:2:{i:0;i:433;i:1;i:437;}i:29;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:30;a:1:{i:0;i:438;}i:31;a:1:{i:0;i:440;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:2:{i:0;i:456;i:1;i:459;}i:44;a:1:{i:0;i:462;}i:45;a:2:{i:0;i:463;i:1;i:467;}i:46;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:47;a:1:{i:0;i:468;}i:48;a:1:{i:0;i:470;}}i:821440;a:26:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:1:{i:0;i:191;}i:7;a:2:{i:0;i:192;i:1;i:194;}i:8;a:1:{i:0;i:193;}i:9;a:1:{i:0;i:195;}i:10;a:1:{i:0;i:195;}i:11;a:1:{i:0;i:196;}i:12;a:1:{i:0;i:197;}i:13;a:2:{i:0;i:198;i:1;i:200;}i:14;a:1:{i:0;i:199;}i:15;a:1:{i:0;i:201;}i:16;a:1:{i:0;i:202;}i:17;a:1:{i:0;i:203;}i:18;a:2:{i:0;i:204;i:1;i:209;}i:19;a:2:{i:0;i:205;i:1;i:208;}i:20;a:1:{i:0;i:206;}i:21;a:1:{i:0;i:207;}i:22;a:2:{i:0;i:210;i:1;i:212;}i:23;a:1:{i:0;i:211;}i:24;a:1:{i:0;i:213;}i:25;a:1:{i:0;i:214;}}i:822656;a:3:{i:0;a:1:{i:0;i:525;}i:1;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:2;a:1:{i:0;i:528;}}i:822880;a:4:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:2:{i:0;i:523;i:1;i:524;}}i:823360;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:824544;a:7:{i:0;a:6:{i:0;i:68;i:1;i:69;i:2;i:70;i:3;i:71;i:4;i:72;i:5;i:73;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:826848;a:1:{i:0;a:2:{i:0;i:15;i:1;i:15;}}i:826880;a:12:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:827136;a:3:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:1:{i:0;i:611;}i:2;a:1:{i:0;i:611;}}i:827392;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:828448;a:5:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}}i:828544;a:16:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:2:{i:0;i:9;i:1;i:12;}i:12;a:2:{i:0;i:10;i:1;i:10;}i:13;a:2:{i:0;i:11;i:1;i:11;}i:14;a:2:{i:0;i:13;i:1;i:13;}i:15;a:2:{i:0;i:14;i:1;i:14;}}i:829344;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:832096;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:832288;a:68:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:353;}i:12;a:2:{i:0;i:359;i:1;i:363;}i:13;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:14;a:2:{i:0;i:361;i:1;i:374;}i:15;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:16;a:2:{i:0;i:365;i:1;i:377;}i:17;a:1:{i:0;i:366;}i:18;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:19;a:1:{i:0;i:369;}i:20;a:1:{i:0;i:370;}i:21;a:2:{i:0;i:372;i:1;i:375;}i:22;a:2:{i:0;i:378;i:1;i:382;}i:23;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:24;a:1:{i:0;i:383;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}i:38;a:2:{i:0;i:411;i:1;i:415;}i:39;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:40;a:2:{i:0;i:413;i:1;i:428;}i:41;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:42;a:2:{i:0;i:417;i:1;i:431;}i:43;a:1:{i:0;i:418;}i:44;a:1:{i:0;i:419;}i:45;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:46;a:1:{i:0;i:422;}i:47;a:1:{i:0;i:423;}i:48;a:1:{i:0;i:425;}i:49;a:2:{i:0;i:426;i:1;i:429;}i:50;a:1:{i:0;i:432;}i:51;a:2:{i:0;i:433;i:1;i:437;}i:52;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:53;a:1:{i:0;i:438;}i:54;a:1:{i:0;i:440;}i:55;a:2:{i:0;i:441;i:1;i:445;}i:56;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:57;a:2:{i:0;i:443;i:1;i:458;}i:58;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:59;a:2:{i:0;i:447;i:1;i:461;}i:60;a:1:{i:0;i:449;}i:61;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:62;a:1:{i:0;i:452;}i:63;a:1:{i:0;i:453;}i:64;a:2:{i:0;i:456;i:1;i:459;}i:65;a:2:{i:0;i:463;i:1;i:467;}i:66;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:67;a:1:{i:0;i:468;}}i:833568;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:833728;R:35831;i:1143104;R:35831;i:833984;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:76;i:2;i:76;i:3;i:79;i:4;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:2:{i:0;i:80;i:1;i:80;}i:10;a:2:{i:0;i:81;i:1;i:81;}}i:834912;a:81:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:309;}i:10;a:1:{i:0;i:310;}i:11;a:1:{i:0;i:311;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:346;}i:15;a:1:{i:0;i:346;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:2:{i:0;i:411;i:1;i:415;}i:47;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:48;a:2:{i:0;i:413;i:1;i:428;}i:49;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:50;a:2:{i:0;i:417;i:1;i:431;}i:51;a:1:{i:0;i:418;}i:52;a:1:{i:0;i:418;}i:53;a:1:{i:0;i:419;}i:54;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:55;a:1:{i:0;i:422;}i:56;a:1:{i:0;i:423;}i:57;a:1:{i:0;i:425;}i:58;a:2:{i:0;i:426;i:1;i:429;}i:59;a:1:{i:0;i:432;}i:60;a:2:{i:0;i:433;i:1;i:437;}i:61;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:62;a:1:{i:0;i:438;}i:63;a:1:{i:0;i:440;}i:64;a:2:{i:0;i:441;i:1;i:445;}i:65;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:66;a:2:{i:0;i:443;i:1;i:458;}i:67;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:68;a:2:{i:0;i:447;i:1;i:461;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:72;a:1:{i:0;i:452;}i:73;a:1:{i:0;i:453;}i:74;a:1:{i:0;i:455;}i:75;a:2:{i:0;i:456;i:1;i:459;}i:76;a:1:{i:0;i:462;}i:77;a:2:{i:0;i:463;i:1;i:467;}i:78;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:79;a:1:{i:0;i:468;}i:80;a:1:{i:0;i:470;}}i:844128;a:76:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:60;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:61;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:62;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:63;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:64;a:2:{i:0;i:448;i:1;i:448;}i:65;a:2:{i:0;i:449;i:1;i:449;}i:66;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:67;a:2:{i:0;i:452;i:1;i:452;}i:68;a:2:{i:0;i:453;i:1;i:453;}i:69;a:2:{i:0;i:455;i:1;i:455;}i:70;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:71;a:2:{i:0;i:462;i:1;i:462;}i:72;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:73;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:74;a:2:{i:0;i:468;i:1;i:468;}i:75;a:2:{i:0;i:470;i:1;i:470;}}i:845984;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:890048;R:36444;i:847232;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:849024;a:4:{i:0;a:1:{i:0;i:537;}i:1;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:2;a:1:{i:0;i:539;}i:3;a:1:{i:0;i:541;}}i:849120;a:6:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}i:4;a:1:{i:0;i:611;}i:5;a:1:{i:0;i:611;}}i:851808;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:856320;a:82:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:2:{i:0;i:361;i:1;i:374;}i:25;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:26;a:2:{i:0;i:365;i:1;i:377;}i:27;a:1:{i:0;i:366;}i:28;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:29;a:1:{i:0;i:369;}i:30;a:1:{i:0;i:370;}i:31;a:2:{i:0;i:372;i:1;i:375;}i:32;a:2:{i:0;i:378;i:1;i:382;}i:33;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:34;a:1:{i:0;i:383;}i:35;a:2:{i:0;i:385;i:1;i:389;}i:36;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:2:{i:0;i:391;i:1;i:403;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:396;}i:44;a:2:{i:0;i:398;i:1;i:401;}i:45;a:2:{i:0;i:404;i:1;i:408;}i:46;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:47;a:1:{i:0;i:409;}i:48;a:2:{i:0;i:411;i:1;i:415;}i:49;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:50;a:2:{i:0;i:413;i:1;i:428;}i:51;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:52;a:2:{i:0;i:417;i:1;i:431;}i:53;a:1:{i:0;i:418;}i:54;a:1:{i:0;i:419;}i:55;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:56;a:1:{i:0;i:422;}i:57;a:1:{i:0;i:423;}i:58;a:1:{i:0;i:425;}i:59;a:2:{i:0;i:426;i:1;i:429;}i:60;a:1:{i:0;i:432;}i:61;a:2:{i:0;i:433;i:1;i:437;}i:62;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:63;a:1:{i:0;i:438;}i:64;a:1:{i:0;i:440;}i:65;a:2:{i:0;i:441;i:1;i:445;}i:66;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:67;a:2:{i:0;i:443;i:1;i:458;}i:68;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:69;a:2:{i:0;i:447;i:1;i:461;}i:70;a:1:{i:0;i:448;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:1:{i:0;i:452;}i:74;a:1:{i:0;i:453;}i:75;a:1:{i:0;i:455;}i:76;a:2:{i:0;i:456;i:1;i:459;}i:77;a:1:{i:0;i:462;}i:78;a:2:{i:0;i:463;i:1;i:467;}i:79;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:80;a:1:{i:0;i:468;}i:81;a:1:{i:0;i:470;}}i:857760;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:310;}i:15;a:1:{i:0;i:311;}i:16;a:1:{i:0;i:312;}i:17;a:1:{i:0;i:313;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:346;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}}i:858848;a:4:{i:0;a:1:{i:0;i:477;}i:1;a:3:{i:0;i:478;i:1;i:480;i:2;i:482;}i:2;a:1:{i:0;i:479;}i:3;a:1:{i:0;i:481;}}i:860576;a:20:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:359;i:1;i:363;}i:8;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:9;a:2:{i:0;i:361;i:1;i:374;}i:10;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:11;a:2:{i:0;i:365;i:1;i:377;}i:12;a:1:{i:0;i:366;}i:13;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:14;a:1:{i:0;i:369;}i:15;a:1:{i:0;i:370;}i:16;a:2:{i:0;i:372;i:1;i:375;}i:17;a:2:{i:0;i:378;i:1;i:382;}i:18;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:19;a:1:{i:0;i:383;}}i:865504;a:77:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}i:43;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:44;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:45;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:46;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:47;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:48;a:2:{i:0;i:418;i:1;i:418;}i:49;a:2:{i:0;i:419;i:1;i:419;}i:50;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:51;a:2:{i:0;i:422;i:1;i:422;}i:52;a:2:{i:0;i:423;i:1;i:423;}i:53;a:2:{i:0;i:425;i:1;i:425;}i:54;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:55;a:2:{i:0;i:432;i:1;i:432;}i:56;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:57;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:58;a:2:{i:0;i:438;i:1;i:438;}i:59;a:2:{i:0;i:440;i:1;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:868832;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:869760;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:874080;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:875008;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:878400;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:885568;a:14:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:2:{i:0;i:68;i:1;i:71;}i:2;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:3;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:80;}i:12;a:1:{i:0;i:81;}i:13;a:1:{i:0;i:81;}}i:889312;a:1:{i:0;a:1:{i:0;i:144;}}i:889344;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:891808;a:57:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:2:{i:0;i:352;i:1;i:352;}i:13;a:2:{i:0;i:353;i:1;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:894272;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}}i:895200;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}}i:896128;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}}i:896448;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:411;i:1;i:415;}i:18;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:19;a:2:{i:0;i:413;i:1;i:428;}i:20;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:21;a:2:{i:0;i:417;i:1;i:431;}i:22;a:1:{i:0;i:418;}i:23;a:1:{i:0;i:419;}i:24;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:25;a:1:{i:0;i:422;}i:26;a:1:{i:0;i:423;}i:27;a:1:{i:0;i:425;}i:28;a:2:{i:0;i:426;i:1;i:429;}i:29;a:1:{i:0;i:432;}i:30;a:2:{i:0;i:433;i:1;i:437;}i:31;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:32;a:1:{i:0;i:438;}i:33;a:1:{i:0;i:440;}}i:897056;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}}i:1270528;R:38818;i:897696;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:898240;R:38889;i:909568;R:38889;i:912896;R:38889;i:1191072;R:38889;i:897984;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:913728;R:38939;i:898528;a:17:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}}i:903712;R:38990;i:898848;a:16:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:899104;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}}i:904672;R:39089;i:899488;a:19:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}}i:899840;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:449;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:453;}i:47;a:2:{i:0;i:455;i:1;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:468;}i:57;a:2:{i:0;i:470;i:1;i:470;}}i:1050464;R:39230;i:901056;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1118176;R:39398;i:902912;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:1:{i:0;i:441;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:456;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:463;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}}i:1054784;R:39521;i:904384;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}}i:908480;R:39640;i:909024;R:39640;i:904992;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:905312;a:1:{i:0;a:1:{i:0;i:302;}}i:905344;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:352;}i:9;a:1:{i:0;i:353;}i:10;a:2:{i:0;i:359;i:1;i:363;}i:11;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:12;a:2:{i:0;i:361;i:1;i:374;}i:13;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:14;a:2:{i:0;i:365;i:1;i:377;}i:15;a:1:{i:0;i:366;}i:16;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:17;a:1:{i:0;i:369;}i:18;a:1:{i:0;i:370;}i:19;a:2:{i:0;i:372;i:1;i:375;}i:20;a:2:{i:0;i:378;i:1;i:382;}i:21;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:22;a:1:{i:0;i:383;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:906112;a:18:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:5;a:2:{i:0;i:554;i:1;i:566;}i:6;a:1:{i:0;i:555;}i:7;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:8;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:9;a:1:{i:0;i:558;}i:10;a:1:{i:0;i:559;}i:11;a:1:{i:0;i:559;}i:12;a:2:{i:0;i:561;i:1;i:564;}i:13;a:2:{i:0;i:567;i:1;i:570;}i:14;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:15;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:16;a:1:{i:0;i:572;}i:17;a:1:{i:0;i:572;}}i:906432;a:3:{i:0;a:2:{i:0;i:575;i:1;i:577;}i:1;a:1:{i:0;i:576;}i:2;a:1:{i:0;i:578;}}i:906496;a:4:{i:0;a:2:{i:0;i:537;i:1;i:540;}i:1;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:2;a:1:{i:0;i:539;}i:3;a:1:{i:0;i:541;}}i:906592;a:1:{i:0;a:1:{i:0;i:519;}}i:907008;a:1:{i:0;a:2:{i:0;i:581;i:1;i:584;}}i:907232;a:6:{i:0;a:1:{i:0;i:42;}i:1;a:1:{i:0;i:43;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}}i:910112;a:11:{i:0;a:2:{i:0;i:42;i:1;i:42;}i:1;a:4:{i:0;i:43;i:1;i:43;i:2;i:48;i:3;i:48;}i:2;a:4:{i:0;i:44;i:1;i:44;i:2;i:47;i:3;i:47;}i:3;a:2:{i:0;i:45;i:1;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}i:6;a:5:{i:0;i:46;i:1;i:49;i:2;i:49;i:3;i:51;i:4;i:51;}i:7;a:1:{i:0;i:46;}i:8;a:2:{i:0;i:50;i:1;i:50;}i:9;a:2:{i:0;i:52;i:1;i:52;}i:10;a:2:{i:0;i:53;i:1;i:53;}}i:910304;a:5:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:583;}i:4;a:1:{i:0;i:585;}}i:913152;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}}i:914048;a:3:{i:0;a:1:{i:0;i:575;}i:1;a:1:{i:0;i:576;}i:2;a:1:{i:0;i:578;}}i:914112;a:1:{i:0;a:2:{i:0;i:531;i:1;i:534;}}i:914304;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:409;}}i:916160;a:5:{i:0;a:1:{i:0;i:519;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:524;}i:4;a:1:{i:0;i:535;}}i:916256;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1224608;R:40182;i:916512;a:4:{i:0;a:1:{i:0;i:531;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}}i:916608;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:916864;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:2:{i:0;i:259;i:1;i:264;}i:12;a:1:{i:0;i:263;}}i:917088;a:16:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:3;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:4;a:1:{i:0;i:71;}i:5;a:1:{i:0;i:71;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:76;}i:9;a:1:{i:0;i:76;}i:10;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:11;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:12;a:1:{i:0;i:78;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:80;}i:15;a:1:{i:0;i:80;}}i:917440;a:16:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:2:{i:0;i:5;i:1;i:11;}i:7;a:2:{i:0;i:5;i:1;i:11;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:13;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:14;a:1:{i:0;i:13;}i:15;a:1:{i:0;i:13;}}i:917792;a:6:{i:0;a:4:{i:0;i:135;i:1;i:135;i:2;i:138;i:3;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:2:{i:0;i:137;i:1;i:137;}i:4;a:2:{i:0;i:139;i:1;i:139;}i:5;a:2:{i:0;i:140;i:1;i:140;}}i:919072;a:8:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:5:{i:0;i:594;i:1;i:596;i:2;i:598;i:3;i:606;i:4;i:610;}i:2;a:2:{i:0;i:595;i:1;i:607;}i:3;a:2:{i:0;i:597;i:1;i:609;}i:4;a:2:{i:0;i:599;i:1;i:602;}i:5;a:3:{i:0;i:600;i:1;i:602;i:2;i:604;}i:6;a:1:{i:0;i:601;}i:7;a:1:{i:0;i:603;}}i:919872;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:385;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:2:{i:0;i:405;i:1;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:2:{i:0;i:464;i:1;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1108064;R:40426;i:921664;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:923904;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:925792;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1196224;R:40698;i:926624;a:71:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:1:{i:0;i:314;}i:11;a:2:{i:0;i:315;i:1;i:350;}i:12;a:1:{i:0;i:315;}i:13;a:1:{i:0;i:316;}i:14;a:1:{i:0;i:316;}i:15;a:1:{i:0;i:317;}i:16;a:1:{i:0;i:317;}i:17;a:1:{i:0;i:318;}i:18;a:1:{i:0;i:318;}i:19;a:1:{i:0;i:319;}i:20;a:1:{i:0;i:319;}i:21;a:1:{i:0;i:347;}i:22;a:1:{i:0;i:347;}i:23;a:1:{i:0;i:350;}i:24;a:1:{i:0;i:352;}i:25;a:1:{i:0;i:352;}i:26;a:1:{i:0;i:353;}i:27;a:1:{i:0;i:353;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:1:{i:0;i:392;}i:40;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:395;}i:44;a:1:{i:0;i:396;}i:45;a:1:{i:0;i:396;}i:46;a:2:{i:0;i:398;i:1;i:401;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:2:{i:0;i:404;i:1;i:408;}i:50;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:51;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:52;a:1:{i:0;i:409;}i:53;a:1:{i:0;i:409;}i:54;a:2:{i:0;i:441;i:1;i:445;}i:55;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:56;a:2:{i:0;i:443;i:1;i:458;}i:57;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:58;a:2:{i:0;i:447;i:1;i:461;}i:59;a:1:{i:0;i:448;}i:60;a:1:{i:0;i:449;}i:61;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:62;a:1:{i:0;i:452;}i:63;a:1:{i:0;i:453;}i:64;a:1:{i:0;i:455;}i:65;a:2:{i:0;i:456;i:1;i:459;}i:66;a:1:{i:0;i:462;}i:67;a:2:{i:0;i:463;i:1;i:467;}i:68;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:69;a:1:{i:0;i:468;}i:70;a:1:{i:0;i:470;}}i:935360;a:1:{i:0;a:1:{i:0;i:638;}}i:937472;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:41;a:1:{i:0;i:468;}}i:938240;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:940320;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:442;i:1;i:444;}i:31;a:1:{i:0;i:443;}i:32;a:1:{i:0;i:446;}i:33;a:1:{i:0;i:447;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:1:{i:0;i:455;}i:37;a:1:{i:0;i:462;}i:38;a:1:{i:0;i:470;}}i:941088;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:1:{i:0;i:441;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:456;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:1:{i:0;i:463;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}}i:944384;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:315;}i:6;a:1:{i:0;i:316;}i:7;a:1:{i:0;i:317;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:948352;a:98:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:2:{i:0;i:411;i:1;i:415;}i:66;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:67;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:68;a:2:{i:0;i:413;i:1;i:428;}i:69;a:2:{i:0;i:413;i:1;i:428;}i:70;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:71;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:72;a:2:{i:0;i:417;i:1;i:431;}i:73;a:2:{i:0;i:417;i:1;i:431;}i:74;a:1:{i:0;i:418;}i:75;a:1:{i:0;i:418;}i:76;a:1:{i:0;i:419;}i:77;a:1:{i:0;i:419;}i:78;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:79;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:80;a:1:{i:0;i:422;}i:81;a:1:{i:0;i:422;}i:82;a:1:{i:0;i:423;}i:83;a:1:{i:0;i:423;}i:84;a:1:{i:0;i:425;}i:85;a:1:{i:0;i:425;}i:86;a:2:{i:0;i:426;i:1;i:429;}i:87;a:2:{i:0;i:426;i:1;i:429;}i:88;a:1:{i:0;i:432;}i:89;a:1:{i:0;i:432;}i:90;a:2:{i:0;i:433;i:1;i:437;}i:91;a:2:{i:0;i:433;i:1;i:437;}i:92;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:93;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:94;a:1:{i:0;i:438;}i:95;a:1:{i:0;i:438;}i:96;a:1:{i:0;i:440;}i:97;a:1:{i:0;i:440;}}i:952192;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:952704;a:13:{i:0;a:2:{i:0;i:593;i:1;i:596;}i:1;a:2:{i:0;i:581;i:1;i:584;}i:2;a:2:{i:0;i:582;i:1;i:584;}i:3;a:3:{i:0;i:583;i:1;i:597;i:2;i:609;}i:4;a:1:{i:0;i:585;}i:5;a:3:{i:0;i:594;i:1;i:596;i:2;i:606;}i:6;a:2:{i:0;i:595;i:1;i:607;}i:7;a:2:{i:0;i:598;i:1;i:610;}i:8;a:1:{i:0;i:599;}i:9;a:4:{i:0;i:600;i:1;i:601;i:2;i:603;i:3;i:604;}i:10;a:1:{i:0;i:602;}i:11;a:1:{i:0;i:603;}i:12;a:2:{i:0;i:605;i:1;i:608;}}i:954464;a:1:{i:0;a:1:{i:0;i:71;}}i:954496;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}}i:954656;a:8:{i:0;a:1:{i:0;i:495;}i:1;a:2:{i:0;i:496;i:1;i:498;}i:2;a:2:{i:0;i:496;i:1;i:498;}i:3;a:1:{i:0;i:497;}i:4;a:1:{i:0;i:497;}i:5;a:1:{i:0;i:499;}i:6;a:1:{i:0;i:499;}i:7;a:1:{i:0;i:500;}}i:954816;a:7:{i:0;a:1:{i:0;i:501;}i:1;a:2:{i:0;i:502;i:1;i:504;}i:2;a:2:{i:0;i:502;i:1;i:504;}i:3;a:4:{i:0;i:502;i:1;i:503;i:2;i:505;i:3;i:506;}i:4;a:2:{i:0;i:503;i:1;i:505;}i:5;a:1:{i:0;i:505;}i:6;a:1:{i:0;i:505;}}i:954944;a:7:{i:0;a:1:{i:0;i:513;}i:1;a:2:{i:0;i:514;i:1;i:516;}i:2;a:3:{i:0;i:514;i:1;i:516;i:2;i:518;}i:3;a:1:{i:0;i:515;}i:4;a:1:{i:0;i:515;}i:5;a:1:{i:0;i:517;}i:6;a:1:{i:0;i:517;}}i:955456;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:2:{i:0;i:456;i:1;i:459;}i:44;a:1:{i:0;i:462;}i:45;a:2:{i:0;i:463;i:1;i:467;}i:46;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:47;a:1:{i:0;i:468;}i:48;a:1:{i:0;i:470;}}i:956512;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:2:{i:0;i:312;i:1;i:312;}i:5;a:2:{i:0;i:313;i:1;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:960768;a:4:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:5;}}i:960864;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:961952;a:80:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:2:{i:0;i:305;i:1;i:350;}i:4;a:2:{i:0;i:305;i:1;i:350;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:350;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}i:63;a:2:{i:0;i:441;i:1;i:445;}i:64;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:65;a:2:{i:0;i:443;i:1;i:458;}i:66;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:449;}i:70;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:71;a:1:{i:0;i:452;}i:72;a:1:{i:0;i:453;}i:73;a:1:{i:0;i:455;}i:74;a:2:{i:0;i:456;i:1;i:459;}i:75;a:1:{i:0;i:462;}i:76;a:2:{i:0;i:463;i:1;i:467;}i:77;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:78;a:1:{i:0;i:468;}i:79;a:1:{i:0;i:470;}}i:964576;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:2:{i:0;i:441;i:1;i:445;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:2:{i:0;i:443;i:1;i:458;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:453;}i:50;a:2:{i:0;i:455;i:1;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:2:{i:0;i:462;i:1;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:2:{i:0;i:470;i:1;i:470;}}i:966688;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:351;i:3;i:351;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:968992;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:969504;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:975872;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:977536;a:31:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:1:{i:0;i:392;}i:24;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:25;a:1:{i:0;i:395;}i:26;a:1:{i:0;i:396;}i:27;a:2:{i:0;i:398;i:1;i:401;}i:28;a:2:{i:0;i:404;i:1;i:408;}i:29;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:30;a:1:{i:0;i:409;}}i:982464;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:984224;a:14:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}}i:986176;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:4:{i:0;i:43;i:1;i:44;i:2;i:47;i:3;i:48;}i:2;a:1:{i:0;i:45;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:46;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:994368;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:995264;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:1001280;R:43521;i:1106656;R:43521;i:998016;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:385;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:2:{i:0;i:405;i:1;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:1:{i:0;i:448;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:1:{i:0;i:449;}i:40;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:453;}i:46;a:2:{i:0;i:455;i:1;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:462;i:1;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:464;i:1;i:469;}i:53;a:2:{i:0;i:464;i:1;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:468;}i:56;a:2:{i:0;i:470;i:1;i:470;}}i:1002528;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1003648;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:359;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:2:{i:0;i:379;i:1;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:1:{i:0;i:385;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:405;i:1;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:411;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:419;}i:46;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:47;a:1:{i:0;i:422;}i:48;a:1:{i:0;i:423;}i:49;a:1:{i:0;i:425;}i:50;a:2:{i:0;i:426;i:1;i:429;}i:51;a:2:{i:0;i:433;i:1;i:437;}i:52;a:2:{i:0;i:434;i:1;i:439;}i:53;a:1:{i:0;i:438;}i:54;a:1:{i:0;i:448;}i:55;a:1:{i:0;i:455;}i:56;a:1:{i:0;i:462;}i:57;a:1:{i:0;i:470;}}i:1005984;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:2:{i:0;i:315;i:1;i:350;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:1009696;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:1010624;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:385;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:2:{i:0;i:405;i:1;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:28;a:2:{i:0;i:443;i:1;i:458;}i:29;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:30;a:2:{i:0;i:447;i:1;i:461;}i:31;a:1:{i:0;i:448;}i:32;a:1:{i:0;i:449;}i:33;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:34;a:1:{i:0;i:452;}i:35;a:1:{i:0;i:453;}i:36;a:1:{i:0;i:455;}i:37;a:2:{i:0;i:456;i:1;i:459;}i:38;a:1:{i:0;i:462;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:2:{i:0;i:464;i:1;i:469;}i:41;a:1:{i:0;i:468;}i:42;a:1:{i:0;i:470;}}i:1098144;R:44291;i:1014432;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:385;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:2:{i:0;i:405;i:1;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:2:{i:0;i:455;i:1;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:2:{i:0;i:464;i:1;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1025984;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:1026208;a:12:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:246;i:3;i:246;i:4;i:253;i:5;i:253;}i:2;a:6:{i:0;i:241;i:1;i:241;i:2;i:249;i:3;i:249;i:4;i:254;i:5;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:1:{i:0;i:245;}i:5;a:2:{i:0;i:245;i:1;i:257;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:250;i:1;i:250;}i:8;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:9;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:10;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:11;a:2:{i:0;i:263;i:1;i:263;}}i:1028480;a:11:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1033888;a:1:{i:0;a:2:{i:0;i:0;i:1;i:4;}}i:1040384;a:7:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:139;}i:6;a:1:{i:0;i:140;}}i:1040512;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:411;i:1;i:415;}i:18;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:19;a:2:{i:0;i:413;i:1;i:428;}i:20;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:21;a:2:{i:0;i:417;i:1;i:431;}i:22;a:1:{i:0;i:418;}i:23;a:1:{i:0;i:419;}i:24;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:25;a:1:{i:0;i:422;}i:26;a:1:{i:0;i:423;}i:27;a:1:{i:0;i:425;}i:28;a:2:{i:0;i:426;i:1;i:429;}i:29;a:1:{i:0;i:432;}i:30;a:2:{i:0;i:433;i:1;i:437;}i:31;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:32;a:1:{i:0;i:438;}i:33;a:1:{i:0;i:440;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:1042944;a:8:{i:0;a:1:{i:0;i:246;}i:1;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:2;a:1:{i:0;i:249;}i:3;a:1:{i:0;i:250;}i:4;a:2:{i:0;i:258;i:1;i:262;}i:5;a:2:{i:0;i:259;i:1;i:264;}i:6;a:1:{i:0;i:260;}i:7;a:1:{i:0;i:263;}}i:1045632;a:20:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:300;}i:2;a:1:{i:0;i:301;}i:3;a:2:{i:0;i:441;i:1;i:445;}i:4;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:5;a:2:{i:0;i:443;i:1;i:458;}i:6;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:7;a:2:{i:0;i:447;i:1;i:461;}i:8;a:1:{i:0;i:448;}i:9;a:1:{i:0;i:449;}i:10;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:11;a:1:{i:0;i:452;}i:12;a:1:{i:0;i:453;}i:13;a:1:{i:0;i:455;}i:14;a:2:{i:0;i:456;i:1;i:459;}i:15;a:1:{i:0;i:462;}i:16;a:2:{i:0;i:463;i:1;i:467;}i:17;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:18;a:1:{i:0;i:468;}i:19;a:1:{i:0;i:470;}}i:1046016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}}i:1053184;a:8:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:10;i:1;i:12;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}i:1053984;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1056544;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}i:38;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:39;a:5:{i:0;i:442;i:1;i:444;i:2;i:444;i:3;i:457;i:4;i:457;}i:40;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:41;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:42;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:43;a:2:{i:0;i:448;i:1;i:448;}i:44;a:2:{i:0;i:449;i:1;i:449;}i:45;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:46;a:2:{i:0;i:452;i:1;i:452;}i:47;a:2:{i:0;i:453;i:1;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:52;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:53;a:2:{i:0;i:468;i:1;i:468;}i:54;a:2:{i:0;i:470;i:1;i:470;}}i:1057696;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:1061888;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:355;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1062912;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:1064960;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:112;}}i:1065088;R:45690;i:1065248;R:45690;i:1065536;R:45690;i:1066528;R:45690;i:1067552;R:45690;i:1067712;R:45690;i:1069664;R:45690;i:1069824;R:45690;i:1070816;R:45690;i:1071104;R:45690;i:1075040;R:45690;i:1075168;R:45690;i:1075424;R:45690;i:1075584;R:45690;i:1076224;R:45690;i:1076416;R:45690;i:1077344;R:45690;i:1366976;R:45690;i:1067872;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1069984;a:5:{i:0;a:1:{i:0;i:108;}i:1;a:2:{i:0;i:109;i:1;i:111;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:1070144;a:9:{i:0;a:3:{i:0;i:108;i:1;i:109;i:2;i:111;}i:1;a:1:{i:0;i:110;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:113;}i:4;a:2:{i:0;i:114;i:1;i:117;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1070304;a:1:{i:0;a:2:{i:0;i:108;i:1;i:111;}}i:1071232;a:13:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}i:12;a:1:{i:0;i:81;}}i:1075296;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:1076544;a:3:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:12:{i:0;i:594;i:1;i:595;i:2;i:597;i:3;i:598;i:4;i:600;i:5;i:601;i:6;i:603;i:7;i:604;i:8;i:606;i:9;i:607;i:10;i:609;i:11;i:610;}i:2;a:2:{i:0;i:599;i:1;i:602;}}i:1076768;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:114;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1077120;a:6:{i:0;a:1:{i:0;i:108;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:111;i:1;i:113;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:113;}}i:1078080;a:2:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:112;}}i:1078144;a:9:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:6;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1078304;a:9:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:6;}i:4;a:1:{i:0;i:9;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1079424;a:19:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:2:{i:0;i:385;i:1;i:389;}i:7;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:8;a:2:{i:0;i:387;i:1;i:400;}i:9;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:10;a:2:{i:0;i:391;i:1;i:403;}i:11;a:1:{i:0;i:392;}i:12;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:13;a:1:{i:0;i:395;}i:14;a:1:{i:0;i:396;}i:15;a:2:{i:0;i:398;i:1;i:401;}i:16;a:2:{i:0;i:404;i:1;i:408;}i:17;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:18;a:1:{i:0;i:409;}}i:1083776;a:34:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:2:{i:0;i:347;i:1;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:2:{i:0;i:352;i:1;i:352;}i:20;a:2:{i:0;i:353;i:1;i:353;}i:21;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:22;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:23;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:24;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:25;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:26;a:2:{i:0;i:392;i:1;i:392;}i:27;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:28;a:2:{i:0;i:395;i:1;i:395;}i:29;a:2:{i:0;i:396;i:1;i:396;}i:30;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:31;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:32;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:33;a:2:{i:0;i:409;i:1;i:409;}}i:1089024;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:2:{i:0;i:317;i:1;i:353;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:318;i:1;i:319;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}}i:1089760;a:47:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:18;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:19;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:20;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:21;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:22;a:2:{i:0;i:392;i:1;i:392;}i:23;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:24;a:2:{i:0;i:395;i:1;i:395;}i:25;a:2:{i:0;i:396;i:1;i:396;}i:26;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:27;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:28;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:29;a:2:{i:0;i:409;i:1;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1093856;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1094368;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1099008;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}i:61;a:1:{i:0;i:470;}}i:1103936;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1199072;R:46679;i:1110304;a:57:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:352;i:1;i:352;}i:13;a:2:{i:0;i:385;i:1;i:385;}i:14;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:15;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:16;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:17;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:18;a:2:{i:0;i:392;i:1;i:392;}i:19;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:20;a:2:{i:0;i:395;i:1;i:395;}i:21;a:2:{i:0;i:396;i:1;i:396;}i:22;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:23;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:24;a:4:{i:0;i:405;i:1;i:405;i:2;i:410;i:3;i:410;}i:25;a:2:{i:0;i:409;i:1;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:1:{i:0;i:448;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:1:{i:0;i:449;}i:40;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:453;}i:46;a:2:{i:0;i:455;i:1;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:462;i:1;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:464;i:1;i:469;}i:53;a:2:{i:0;i:464;i:1;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:468;}i:56;a:2:{i:0;i:470;i:1;i:470;}}i:1112128;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:1116224;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}i:39;a:1:{i:0;i:409;}}i:1118944;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1144672;R:47162;i:1119136;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:385;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:1:{i:0;i:398;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:1:{i:0;i:404;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:1119968;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1120928;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:351;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1121568;R:47440;i:1122368;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:1126880;a:12:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:3:{i:0;i:520;i:1;i:522;i:2;i:532;}i:2;a:2:{i:0;i:521;i:1;i:533;}i:3;a:3:{i:0;i:523;i:1;i:535;i:2;i:539;}i:4;a:2:{i:0;i:524;i:1;i:536;}i:5;a:1:{i:0;i:525;}i:6;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:7;a:1:{i:0;i:528;}i:8;a:2:{i:0;i:531;i:1;i:534;}i:9;a:2:{i:0;i:537;i:1;i:540;}i:10;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:11;a:1:{i:0;i:541;}}i:1127328;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:355;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:1128448;a:21:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:318;i:1;i:318;}i:6;a:2:{i:0;i:347;i:1;i:347;}i:7;a:2:{i:0;i:347;i:1;i:347;}i:8;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:9;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:10;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:11;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:12;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:13;a:2:{i:0;i:392;i:1;i:392;}i:14;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:15;a:2:{i:0;i:395;i:1;i:395;}i:16;a:2:{i:0;i:396;i:1;i:396;}i:17;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:18;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:19;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:20;a:2:{i:0;i:409;i:1;i:409;}}i:1128896;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:1130016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1228544;R:48169;i:1133408;a:40:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}}i:1134784;a:7:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:5:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:9;i:4;i:12;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:10;}i:4;a:1:{i:0;i:11;}i:5;a:1:{i:0;i:13;}i:6;a:1:{i:0;i:14;}}i:1135104;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:1136128;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1136992;a:7:{i:0;a:5:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;i:4;i:77;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1137376;a:9:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:9;}i:2;a:4:{i:0;i:3;i:1;i:3;i:2;i:6;i:3;i:6;}i:3;a:2:{i:0;i:4;i:1;i:4;}i:4;a:5:{i:0;i:5;i:1;i:10;i:2;i:10;i:3;i:12;i:4;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1137536;a:2:{i:0;a:1:{i:0;i:648;}i:1;a:1:{i:0;i:649;}}i:1137792;a:50:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:1:{i:0;i:455;}i:44;a:2:{i:0;i:456;i:1;i:459;}i:45;a:1:{i:0;i:462;}i:46;a:2:{i:0;i:463;i:1;i:467;}i:47;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:48;a:1:{i:0;i:468;}i:49;a:1:{i:0;i:470;}}i:1139008;a:9:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1162784;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1163808;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1164160;a:1:{i:0;a:1:{i:0;i:142;}}i:1166720;a:20:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:77;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:78;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:80;}i:18;a:1:{i:0;i:81;}i:19;a:1:{i:0;i:81;}}i:1167104;a:8:{i:0;a:4:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:2:{i:0;i:77;i:1;i:77;}i:5;a:2:{i:0;i:78;i:1;i:78;}i:6;a:2:{i:0;i:80;i:1;i:80;}i:7;a:2:{i:0;i:81;i:1;i:81;}}i:1167264;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1285600;R:49213;i:1167456;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:558;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1167840;a:8:{i:0;a:2:{i:0;i:252;i:1;i:255;}i:1;a:1:{i:0;i:253;}i:2;a:1:{i:0;i:254;}i:3;a:2:{i:0;i:256;i:1;i:260;}i:4;a:1:{i:0;i:257;}i:5;a:2:{i:0;i:258;i:1;i:262;}i:6;a:2:{i:0;i:259;i:1;i:264;}i:7;a:1:{i:0;i:263;}}i:1168096;a:90:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:2:{i:0;i:443;i:1;i:458;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:2:{i:0;i:447;i:1;i:461;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:448;}i:71;a:1:{i:0;i:449;}i:72;a:1:{i:0;i:449;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:453;}i:79;a:2:{i:0;i:455;i:1;i:455;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:456;i:1;i:459;}i:82;a:2:{i:0;i:462;i:1;i:462;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:2:{i:0;i:463;i:1;i:467;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:87;a:1:{i:0;i:468;}i:88;a:1:{i:0;i:468;}i:89;a:2:{i:0;i:470;i:1;i:470;}}i:1171392;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:2:{i:0;i:307;i:1;i:353;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:310;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:311;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:312;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:1176704;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:1176864;a:8:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:2:{i:0;i:535;i:1;i:539;}i:4;a:1:{i:0;i:536;}i:5;a:2:{i:0;i:537;i:1;i:540;}i:6;a:2:{i:0;i:538;i:1;i:542;}i:7;a:1:{i:0;i:541;}}i:1516416;R:49808;i:1176992;a:9:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:1179904;a:4:{i:0;a:2:{i:0;i:543;i:1;i:545;}i:1;a:2:{i:0;i:544;i:1;i:547;}i:2;a:1:{i:0;i:546;}i:3;a:1:{i:0;i:546;}}i:1180000;a:3:{i:0;a:1:{i:0;i:532;}i:1;a:1:{i:0;i:533;}i:2;a:2:{i:0;i:535;i:1;i:536;}}i:1183744;a:4:{i:0;a:1:{i:0;i:246;}i:1;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:2;a:1:{i:0;i:249;}i:3;a:1:{i:0;i:250;}}i:1184704;a:71:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:2:{i:0;i:447;i:1;i:461;}i:50;a:1:{i:0;i:448;}i:51;a:1:{i:0;i:448;}i:52;a:1:{i:0;i:449;}i:53;a:1:{i:0;i:449;}i:54;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:55;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:56;a:1:{i:0;i:452;}i:57;a:1:{i:0;i:452;}i:58;a:1:{i:0;i:453;}i:59;a:1:{i:0;i:453;}i:60;a:2:{i:0;i:455;i:1;i:455;}i:61;a:2:{i:0;i:456;i:1;i:459;}i:62;a:2:{i:0;i:456;i:1;i:459;}i:63;a:2:{i:0;i:462;i:1;i:462;}i:64;a:2:{i:0;i:463;i:1;i:467;}i:65;a:2:{i:0;i:463;i:1;i:467;}i:66;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:67;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:68;a:1:{i:0;i:468;}i:69;a:1:{i:0;i:468;}i:70;a:2:{i:0;i:470;i:1;i:470;}}i:1191520;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1193888;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1197152;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1199424;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:255;}i:6;a:2:{i:0;i:258;i:1;i:262;}i:7;a:2:{i:0;i:259;i:1;i:264;}i:8;a:1:{i:0;i:263;}i:9;a:1:{i:0;i:267;}}i:1200832;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:1201920;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1207488;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1214336;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1214688;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:25;}}i:1215968;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:307;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1218784;a:6:{i:0;a:1:{i:0;i:135;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:2:{i:0;i:136;i:1;i:138;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:140;}}i:1218880;a:10:{i:0;a:5:{i:0;i:0;i:1;i:69;i:2;i:70;i:3;i:72;i:4;i:73;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:68;}i:9;a:1:{i:0;i:71;}}i:1300864;R:50845;i:1219072;a:14:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:14;}i:13;a:1:{i:0;i:14;}}i:1219328;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:1292992;R:50905;i:1295328;R:50905;i:1295584;R:50905;i:1219584;a:94:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:2:{i:0;i:361;i:1;i:374;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:1:{i:0;i:366;}i:32;a:1:{i:0;i:366;}i:33;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:1:{i:0;i:369;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:370;}i:38;a:1:{i:0;i:370;}i:39;a:2:{i:0;i:372;i:1;i:375;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:378;i:1;i:382;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:1:{i:0;i:383;}i:46;a:1:{i:0;i:383;}i:47;a:2:{i:0;i:385;i:1;i:389;}i:48;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:49;a:2:{i:0;i:387;i:1;i:400;}i:50;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:51;a:2:{i:0;i:391;i:1;i:403;}i:52;a:1:{i:0;i:392;}i:53;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:54;a:1:{i:0;i:395;}i:55;a:1:{i:0;i:396;}i:56;a:2:{i:0;i:398;i:1;i:401;}i:57;a:2:{i:0;i:404;i:1;i:408;}i:58;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:59;a:1:{i:0;i:409;}i:60;a:2:{i:0;i:411;i:1;i:415;}i:61;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:62;a:2:{i:0;i:413;i:1;i:428;}i:63;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:64;a:2:{i:0;i:417;i:1;i:431;}i:65;a:1:{i:0;i:418;}i:66;a:1:{i:0;i:419;}i:67;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:68;a:1:{i:0;i:422;}i:69;a:1:{i:0;i:423;}i:70;a:1:{i:0;i:425;}i:71;a:2:{i:0;i:426;i:1;i:429;}i:72;a:1:{i:0;i:432;}i:73;a:2:{i:0;i:433;i:1;i:437;}i:74;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:75;a:1:{i:0;i:438;}i:76;a:1:{i:0;i:440;}i:77;a:2:{i:0;i:441;i:1;i:445;}i:78;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:79;a:2:{i:0;i:443;i:1;i:458;}i:80;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:81;a:2:{i:0;i:447;i:1;i:461;}i:82;a:1:{i:0;i:448;}i:83;a:1:{i:0;i:449;}i:84;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:85;a:1:{i:0;i:452;}i:86;a:1:{i:0;i:453;}i:87;a:1:{i:0;i:455;}i:88;a:2:{i:0;i:456;i:1;i:459;}i:89;a:1:{i:0;i:462;}i:90;a:2:{i:0;i:463;i:1;i:467;}i:91;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:92;a:1:{i:0;i:468;}i:93;a:1:{i:0;i:470;}}i:1221344;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:1222368;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:1224032;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:1224192;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}}i:1224448;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:1292832;R:51582;i:1319968;R:51582;i:1326560;R:51582;i:1224832;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:2:{i:0;i:116;i:1;i:116;}i:6;a:2:{i:0;i:118;i:1;i:118;}i:7;a:2:{i:0;i:119;i:1;i:119;}}i:1224992;a:2:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:110;}}i:1225056;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:4:{i:0;i:77;i:1;i:77;i:2;i:79;i:3;i:79;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1227424;a:1:{i:0;a:1:{i:0;i:267;}}i:1227456;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:2:{i:0;i:455;i:1;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1239584;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:1241856;a:43:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}}i:1242848;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1243648;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:1244960;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1313536;R:52519;i:1245568;a:5:{i:0;a:1:{i:0;i:483;}i:1;a:2:{i:0;i:484;i:1;i:486;}i:2;a:2:{i:0;i:485;i:1;i:488;}i:3;a:1:{i:0;i:487;}i:4;a:1:{i:0;i:487;}}i:1254112;a:22:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:1:{i:0;i:352;}i:8;a:1:{i:0;i:353;}i:9;a:2:{i:0;i:385;i:1;i:389;}i:10;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:11;a:2:{i:0;i:387;i:1;i:400;}i:12;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:13;a:2:{i:0;i:391;i:1;i:403;}i:14;a:1:{i:0;i:392;}i:15;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:16;a:1:{i:0;i:395;}i:17;a:1:{i:0;i:396;}i:18;a:2:{i:0;i:398;i:1;i:401;}i:19;a:2:{i:0;i:404;i:1;i:408;}i:20;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:21;a:1:{i:0;i:409;}}i:1254496;a:21:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:352;}i:7;a:1:{i:0;i:353;}i:8;a:2:{i:0;i:385;i:1;i:389;}i:9;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:10;a:2:{i:0;i:387;i:1;i:400;}i:11;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:12;a:2:{i:0;i:391;i:1;i:403;}i:13;a:1:{i:0;i:392;}i:14;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:15;a:1:{i:0;i:395;}i:16;a:1:{i:0;i:396;}i:17;a:2:{i:0;i:398;i:1;i:401;}i:18;a:2:{i:0;i:404;i:1;i:408;}i:19;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:20;a:1:{i:0;i:409;}}i:1254944;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:2:{i:0;i:1;i:1;i:1;}i:3;a:2:{i:0;i:3;i:1;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:6;i:1;i:6;}i:7;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:10;i:1;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:1257984;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:2:{i:0;i:317;i:1;i:353;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:444;i:1;i:457;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:468;}i:61;a:1:{i:0;i:470;}i:62;a:1:{i:0;i:470;}}i:1259456;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:315;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:2:{i:0;i:441;i:1;i:445;}i:27;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:28;a:2:{i:0;i:443;i:1;i:458;}i:29;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:30;a:2:{i:0;i:447;i:1;i:461;}i:31;a:1:{i:0;i:448;}i:32;a:1:{i:0;i:449;}i:33;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:34;a:1:{i:0;i:452;}i:35;a:1:{i:0;i:453;}i:36;a:1:{i:0;i:455;}i:37;a:2:{i:0;i:456;i:1;i:459;}i:38;a:1:{i:0;i:462;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:41;a:1:{i:0;i:468;}i:42;a:1:{i:0;i:470;}}i:1260352;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1265696;a:11:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:4:{i:0;i:114;i:1;i:114;i:2;i:117;i:3;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:2:{i:0;i:118;i:1;i:118;}i:10;a:2:{i:0;i:119;i:1;i:119;}}i:1265888;a:30:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:195;}i:15;a:1:{i:0;i:196;}i:16;a:1:{i:0;i:197;}i:17;a:2:{i:0;i:198;i:1;i:200;}i:18;a:1:{i:0;i:199;}i:19;a:1:{i:0;i:201;}i:20;a:1:{i:0;i:202;}i:21;a:1:{i:0;i:203;}i:22;a:2:{i:0;i:204;i:1;i:209;}i:23;a:2:{i:0;i:205;i:1;i:208;}i:24;a:1:{i:0;i:206;}i:25;a:1:{i:0;i:207;}i:26;a:2:{i:0;i:210;i:1;i:212;}i:27;a:1:{i:0;i:211;}i:28;a:1:{i:0;i:213;}i:29;a:1:{i:0;i:214;}}i:1266464;a:24:{i:0;a:1:{i:0;i:164;}i:1;a:1:{i:0;i:165;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:191;}i:6;a:2:{i:0;i:192;i:1;i:194;}i:7;a:1:{i:0;i:193;}i:8;a:1:{i:0;i:195;}i:9;a:1:{i:0;i:196;}i:10;a:1:{i:0;i:197;}i:11;a:2:{i:0;i:198;i:1;i:200;}i:12;a:1:{i:0;i:199;}i:13;a:1:{i:0;i:201;}i:14;a:1:{i:0;i:202;}i:15;a:1:{i:0;i:203;}i:16;a:2:{i:0;i:204;i:1;i:209;}i:17;a:2:{i:0;i:205;i:1;i:208;}i:18;a:1:{i:0;i:206;}i:19;a:1:{i:0;i:207;}i:20;a:2:{i:0;i:210;i:1;i:212;}i:21;a:1:{i:0;i:211;}i:22;a:1:{i:0;i:213;}i:23;a:1:{i:0;i:214;}}i:1266912;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:308;}i:2;a:1:{i:0;i:309;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:2:{i:0;i:359;i:1;i:363;}i:8;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:9;a:2:{i:0;i:361;i:1;i:374;}i:10;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:11;a:2:{i:0;i:365;i:1;i:377;}i:12;a:1:{i:0;i:366;}i:13;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:14;a:1:{i:0;i:369;}i:15;a:1:{i:0;i:370;}i:16;a:2:{i:0;i:372;i:1;i:375;}i:17;a:2:{i:0;i:378;i:1;i:382;}i:18;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:19;a:1:{i:0;i:383;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:1267712;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1269280;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:24;}i:11;a:2:{i:0;i:25;i:1;i:27;}i:12;a:1:{i:0;i:26;}i:13;a:1:{i:0;i:28;}i:14;a:1:{i:0;i:29;}}i:1269536;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:321;}i:12;a:1:{i:0;i:321;}i:13;a:1:{i:0;i:322;}i:14;a:1:{i:0;i:323;}i:15;a:1:{i:0;i:323;}i:16;a:1:{i:0;i:325;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:23;a:2:{i:0;i:361;i:1;i:374;}i:24;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:25;a:2:{i:0;i:365;i:1;i:377;}i:26;a:1:{i:0;i:366;}i:27;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:28;a:1:{i:0;i:369;}i:29;a:1:{i:0;i:370;}i:30;a:2:{i:0;i:372;i:1;i:375;}i:31;a:2:{i:0;i:378;i:1;i:382;}i:32;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:33;a:1:{i:0;i:383;}i:34;a:2:{i:0;i:385;i:1;i:389;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:38;a:2:{i:0;i:391;i:1;i:403;}i:39;a:1:{i:0;i:392;}i:40;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:41;a:1:{i:0;i:395;}i:42;a:1:{i:0;i:396;}i:43;a:2:{i:0;i:398;i:1;i:401;}i:44;a:2:{i:0;i:404;i:1;i:408;}i:45;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:46;a:1:{i:0;i:409;}}i:1272384;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:10;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1272928;a:10:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:78;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}i:9;a:1:{i:0;i:81;}}i:1273120;a:9:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1273472;a:135:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:304;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:305;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:306;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:307;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:308;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:309;}i:14;a:1:{i:0;i:310;}i:15;a:1:{i:0;i:310;}i:16;a:1:{i:0;i:311;}i:17;a:1:{i:0;i:311;}i:18;a:1:{i:0;i:312;}i:19;a:1:{i:0;i:312;}i:20;a:1:{i:0;i:313;}i:21;a:1:{i:0;i:313;}i:22;a:1:{i:0;i:346;}i:23;a:1:{i:0;i:346;}i:24;a:1:{i:0;i:347;}i:25;a:1:{i:0;i:347;}i:26;a:1:{i:0;i:347;}i:27;a:1:{i:0;i:347;}i:28;a:1:{i:0;i:352;}i:29;a:1:{i:0;i:352;}i:30;a:1:{i:0;i:353;}i:31;a:1:{i:0;i:353;}i:32;a:2:{i:0;i:359;i:1;i:363;}i:33;a:2:{i:0;i:359;i:1;i:363;}i:34;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:35;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:36;a:2:{i:0;i:361;i:1;i:374;}i:37;a:2:{i:0;i:361;i:1;i:374;}i:38;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:39;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:40;a:2:{i:0;i:365;i:1;i:377;}i:41;a:2:{i:0;i:365;i:1;i:377;}i:42;a:1:{i:0;i:366;}i:43;a:1:{i:0;i:366;}i:44;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:45;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:46;a:1:{i:0;i:369;}i:47;a:1:{i:0;i:369;}i:48;a:1:{i:0;i:370;}i:49;a:1:{i:0;i:370;}i:50;a:2:{i:0;i:372;i:1;i:375;}i:51;a:2:{i:0;i:372;i:1;i:375;}i:52;a:2:{i:0;i:378;i:1;i:382;}i:53;a:2:{i:0;i:378;i:1;i:382;}i:54;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:55;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:56;a:1:{i:0;i:383;}i:57;a:1:{i:0;i:383;}i:58;a:2:{i:0;i:385;i:1;i:389;}i:59;a:2:{i:0;i:385;i:1;i:389;}i:60;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:61;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:62;a:2:{i:0;i:387;i:1;i:400;}i:63;a:2:{i:0;i:387;i:1;i:400;}i:64;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:65;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:66;a:2:{i:0;i:391;i:1;i:403;}i:67;a:2:{i:0;i:391;i:1;i:403;}i:68;a:1:{i:0;i:392;}i:69;a:1:{i:0;i:392;}i:70;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:71;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:72;a:1:{i:0;i:395;}i:73;a:1:{i:0;i:395;}i:74;a:1:{i:0;i:396;}i:75;a:1:{i:0;i:396;}i:76;a:2:{i:0;i:398;i:1;i:401;}i:77;a:2:{i:0;i:398;i:1;i:401;}i:78;a:2:{i:0;i:404;i:1;i:408;}i:79;a:2:{i:0;i:404;i:1;i:408;}i:80;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:81;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:82;a:1:{i:0;i:409;}i:83;a:1:{i:0;i:409;}i:84;a:2:{i:0;i:411;i:1;i:415;}i:85;a:2:{i:0;i:411;i:1;i:415;}i:86;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:87;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:88;a:2:{i:0;i:413;i:1;i:428;}i:89;a:2:{i:0;i:413;i:1;i:428;}i:90;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:91;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:92;a:2:{i:0;i:417;i:1;i:431;}i:93;a:2:{i:0;i:417;i:1;i:431;}i:94;a:1:{i:0;i:418;}i:95;a:1:{i:0;i:418;}i:96;a:1:{i:0;i:419;}i:97;a:1:{i:0;i:419;}i:98;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:99;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:100;a:1:{i:0;i:422;}i:101;a:1:{i:0;i:422;}i:102;a:1:{i:0;i:423;}i:103;a:1:{i:0;i:423;}i:104;a:1:{i:0;i:425;}i:105;a:1:{i:0;i:425;}i:106;a:2:{i:0;i:426;i:1;i:429;}i:107;a:2:{i:0;i:426;i:1;i:429;}i:108;a:1:{i:0;i:432;}i:109;a:1:{i:0;i:432;}i:110;a:2:{i:0;i:433;i:1;i:437;}i:111;a:2:{i:0;i:433;i:1;i:437;}i:112;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:113;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:114;a:1:{i:0;i:438;}i:115;a:1:{i:0;i:438;}i:116;a:1:{i:0;i:440;}i:117;a:1:{i:0;i:440;}i:118;a:2:{i:0;i:441;i:1;i:445;}i:119;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:120;a:2:{i:0;i:443;i:1;i:458;}i:121;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:122;a:2:{i:0;i:447;i:1;i:461;}i:123;a:1:{i:0;i:448;}i:124;a:1:{i:0;i:449;}i:125;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:126;a:1:{i:0;i:452;}i:127;a:1:{i:0;i:453;}i:128;a:1:{i:0;i:455;}i:129;a:2:{i:0;i:456;i:1;i:459;}i:130;a:1:{i:0;i:462;}i:131;a:2:{i:0;i:463;i:1;i:467;}i:132;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:133;a:1:{i:0;i:468;}i:134;a:1:{i:0;i:470;}}i:1277056;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:2:{i:0;i:77;i:1;i:79;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:1277248;a:9:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:48;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1505536;R:54138;i:1277440;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}i:7;a:1:{i:0;i:88;}}i:1279168;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:1279360;a:23:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:352;}i:9;a:1:{i:0;i:353;}i:10;a:2:{i:0;i:359;i:1;i:363;}i:11;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:12;a:2:{i:0;i:361;i:1;i:374;}i:13;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:14;a:2:{i:0;i:365;i:1;i:377;}i:15;a:1:{i:0;i:366;}i:16;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:17;a:1:{i:0;i:369;}i:18;a:1:{i:0;i:370;}i:19;a:2:{i:0;i:372;i:1;i:375;}i:20;a:2:{i:0;i:378;i:1;i:382;}i:21;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:22;a:1:{i:0;i:383;}}i:1374400;R:54196;i:1280320;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:1282016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1285184;a:4:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:2:{i:0;i:535;i:1;i:536;}}i:1285312;R:54654;i:1285472;R:54654;i:1285792;a:15:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:2:{i:0;i:118;i:1;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:2:{i:0;i:119;i:1;i:119;}i:13;a:1:{i:0;i:119;}i:14;a:1:{i:0;i:130;}}i:1289472;a:56:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:352;}i:12;a:1:{i:0;i:353;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}i:39;a:2:{i:0;i:441;i:1;i:445;}i:40;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:41;a:2:{i:0;i:443;i:1;i:458;}i:42;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:43;a:2:{i:0;i:447;i:1;i:461;}i:44;a:1:{i:0;i:448;}i:45;a:1:{i:0;i:449;}i:46;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:1:{i:0;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:470;}}i:1290528;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:352;}i:12;a:1:{i:0;i:353;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:1291424;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:1291776;a:19:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:2:{i:0;i:10;i:1;i:12;}i:12;a:2:{i:0;i:10;i:1;i:12;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:1295104;a:12:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:71;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:2:{i:0;i:76;i:1;i:79;}i:8;a:1:{i:0;i:77;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:1299168;a:10:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:2:{i:0;i:114;i:1;i:117;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:1299360;a:14:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:3;a:2:{i:0;i:550;i:1;i:563;}i:4;a:2:{i:0;i:550;i:1;i:563;}i:5;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:6;a:2:{i:0;i:554;i:1;i:566;}i:7;a:1:{i:0;i:555;}i:8;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:9;a:1:{i:0;i:558;}i:10;a:2:{i:0;i:561;i:1;i:564;}i:11;a:2:{i:0;i:567;i:1;i:570;}i:12;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:13;a:1:{i:0;i:572;}}i:1299904;a:5:{i:0;a:1:{i:0;i:471;}i:1;a:2:{i:0;i:472;i:1;i:474;}i:2;a:2:{i:0;i:473;i:1;i:476;}i:3;a:1:{i:0;i:475;}i:4;a:1:{i:0;i:475;}}i:1301056;a:48:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:197;}i:21;a:1:{i:0;i:197;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:203;}i:31;a:1:{i:0;i:203;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:207;}i:39;a:1:{i:0;i:207;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:214;}i:47;a:1:{i:0;i:214;}}i:1378912;R:55157;i:1303136;a:12:{i:0;a:2:{i:0;i:68;i:1;i:76;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}i:10;a:1:{i:0;i:88;}i:11;a:1:{i:0;i:88;}}i:1303328;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:21;}i:11;a:1:{i:0;i:25;}}i:1303488;a:6:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:21;}}i:1303584;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:314;i:1;i:340;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:2:{i:0;i:319;i:1;i:345;}i:11;a:2:{i:0;i:341;i:1;i:350;}i:12;a:1:{i:0;i:342;}i:13;a:1:{i:0;i:343;}i:14;a:1:{i:0;i:344;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:1305536;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1306624;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:1308128;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1312608;a:11:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:4:{i:0;i:5;i:1;i:5;i:2;i:50;i:3;i:50;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:48;i:1;i:48;}i:6;a:6:{i:0;i:49;i:1;i:49;i:2;i:51;i:3;i:51;i:4;i:53;i:5;i:53;}i:7;a:2:{i:0;i:52;i:1;i:52;}i:8;a:2:{i:0;i:68;i:1;i:68;}i:9;a:8:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:72;i:5;i:72;i:6;i:73;i:7;i:73;}i:10;a:2:{i:0;i:71;i:1;i:71;}}i:1312832;a:29:{i:0;a:2:{i:0;i:149;i:1;i:149;}i:1;a:4:{i:0;i:150;i:1;i:150;i:2;i:152;i:3;i:152;}i:2;a:2:{i:0;i:151;i:1;i:151;}i:3;a:2:{i:0;i:153;i:1;i:153;}i:4;a:2:{i:0;i:154;i:1;i:154;}i:5;a:2:{i:0;i:156;i:1;i:156;}i:6;a:4:{i:0;i:157;i:1;i:157;i:2;i:159;i:3;i:159;}i:7;a:2:{i:0;i:158;i:1;i:158;}i:8;a:2:{i:0;i:160;i:1;i:160;}i:9;a:2:{i:0;i:161;i:1;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:1315168;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1316096;a:3:{i:0;a:1:{i:0;i:651;}i:1;a:1:{i:0;i:652;}i:2;a:1:{i:0;i:652;}}i:1316160;a:4:{i:0;a:3:{i:0;i:83;i:1;i:102;i:2;i:105;}i:1;a:1:{i:0;i:103;}i:2;a:1:{i:0;i:104;}i:3;a:1:{i:0;i:106;}}i:1316256;a:10:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:180;}i:2;a:1:{i:0;i:179;}i:3;a:1:{i:0;i:181;}i:4;a:1:{i:0;i:182;}i:5;a:1:{i:0;i:184;}i:6;a:2:{i:0;i:185;i:1;i:187;}i:7;a:1:{i:0;i:186;}i:8;a:1:{i:0;i:188;}i:9;a:1:{i:0;i:189;}}i:1316416;a:5:{i:0;a:2:{i:0;i:16;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1317472;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}i:9;a:1:{i:0;i:130;}}i:1317632;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:355;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1318464;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:355;}i:16;a:1:{i:0;i:355;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1320448;a:39:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:2:{i:0;i:203;i:1;i:227;}i:21;a:4:{i:0;i:204;i:1;i:209;i:2;i:228;i:3;i:233;}i:22;a:4:{i:0;i:205;i:1;i:208;i:2;i:229;i:3;i:232;}i:23;a:2:{i:0;i:206;i:1;i:230;}i:24;a:2:{i:0;i:207;i:1;i:231;}i:25;a:4:{i:0;i:210;i:1;i:212;i:2;i:234;i:3;i:236;}i:26;a:2:{i:0;i:211;i:1;i:235;}i:27;a:2:{i:0;i:213;i:1;i:237;}i:28;a:2:{i:0;i:214;i:1;i:238;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}}i:1321120;a:49:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:195;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:196;}i:21;a:1:{i:0;i:197;}i:22;a:1:{i:0;i:197;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:2:{i:0;i:198;i:1;i:200;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:199;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:201;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:202;}i:31;a:1:{i:0;i:203;}i:32;a:1:{i:0;i:203;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:204;i:1;i:209;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:2:{i:0;i:205;i:1;i:208;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:206;}i:39;a:1:{i:0;i:207;}i:40;a:1:{i:0;i:207;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:2:{i:0;i:210;i:1;i:212;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:211;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:213;}i:47;a:1:{i:0;i:214;}i:48;a:1:{i:0;i:214;}}i:1321984;a:48:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}i:39;a:1:{i:0;i:227;}i:40;a:2:{i:0;i:228;i:1;i:233;}i:41;a:2:{i:0;i:229;i:1;i:232;}i:42;a:1:{i:0;i:230;}i:43;a:1:{i:0;i:231;}i:44;a:2:{i:0;i:234;i:1;i:236;}i:45;a:1:{i:0;i:235;}i:46;a:1:{i:0;i:237;}i:47;a:1:{i:0;i:238;}}i:1322784;a:5:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}}i:1374240;R:56873;i:1324160;a:30:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:1:{i:0;i:193;}i:14;a:1:{i:0;i:195;}i:15;a:1:{i:0;i:196;}i:16;a:1:{i:0;i:197;}i:17;a:2:{i:0;i:198;i:1;i:200;}i:18;a:1:{i:0;i:199;}i:19;a:1:{i:0;i:201;}i:20;a:1:{i:0;i:202;}i:21;a:1:{i:0;i:203;}i:22;a:2:{i:0;i:204;i:1;i:209;}i:23;a:2:{i:0;i:205;i:1;i:208;}i:24;a:1:{i:0;i:206;}i:25;a:1:{i:0;i:207;}i:26;a:2:{i:0;i:210;i:1;i:212;}i:27;a:1:{i:0;i:211;}i:28;a:1:{i:0;i:213;}i:29;a:1:{i:0;i:214;}}i:1324672;a:16:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:177;}i:2;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:3;a:1:{i:0;i:178;}i:4;a:1:{i:0;i:180;}i:5;a:1:{i:0;i:180;}i:6;a:1:{i:0;i:181;}i:7;a:1:{i:0;i:181;}i:8;a:1:{i:0;i:182;}i:9;a:2:{i:0;i:185;i:1;i:187;}i:10;a:1:{i:0;i:186;}i:11;a:1:{i:0;i:186;}i:12;a:1:{i:0;i:188;}i:13;a:1:{i:0;i:188;}i:14;a:1:{i:0;i:189;}i:15;a:1:{i:0;i:189;}}i:1326336;a:2:{i:0;a:1:{i:0;i:639;}i:1;a:1:{i:0;i:642;}}i:1326400;a:8:{i:0;a:1:{i:0;i:507;}i:1;a:2:{i:0;i:508;i:1;i:510;}i:2;a:2:{i:0;i:508;i:1;i:510;}i:3;a:1:{i:0;i:509;}i:4;a:1:{i:0;i:509;}i:5;a:1:{i:0;i:511;}i:6;a:1:{i:0;i:511;}i:7;a:1:{i:0;i:512;}}i:1326720;a:10:{i:0;a:3:{i:0;i:0;i:1;i:68;i:2;i:82;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}i:9;a:1:{i:0;i:72;}}i:1326880;R:57015;i:1327072;R:57015;i:1327232;R:57015;i:1509024;R:57015;i:1327392;a:10:{i:0;a:2:{i:0;i:0;i:1;i:68;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:5;i:1;i:72;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:1327552;R:57046;i:1327712;R:57046;i:1327872;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:354;}i:16;a:1:{i:0;i:354;}i:17;a:1:{i:0;i:355;}i:18;a:1:{i:0;i:355;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}}i:1328960;a:58:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:195;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:196;}i:21;a:1:{i:0;i:197;}i:22;a:1:{i:0;i:197;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:2:{i:0;i:198;i:1;i:200;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:199;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:201;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:202;}i:31;a:1:{i:0;i:203;}i:32;a:1:{i:0;i:203;}i:33;a:1:{i:0;i:203;}i:34;a:2:{i:0;i:204;i:1;i:209;}i:35;a:2:{i:0;i:204;i:1;i:209;}i:36;a:2:{i:0;i:204;i:1;i:209;}i:37;a:2:{i:0;i:205;i:1;i:208;}i:38;a:2:{i:0;i:205;i:1;i:208;}i:39;a:2:{i:0;i:205;i:1;i:208;}i:40;a:1:{i:0;i:206;}i:41;a:1:{i:0;i:206;}i:42;a:1:{i:0;i:206;}i:43;a:1:{i:0;i:207;}i:44;a:1:{i:0;i:207;}i:45;a:1:{i:0;i:207;}i:46;a:2:{i:0;i:210;i:1;i:212;}i:47;a:2:{i:0;i:210;i:1;i:212;}i:48;a:2:{i:0;i:210;i:1;i:212;}i:49;a:1:{i:0;i:211;}i:50;a:1:{i:0;i:211;}i:51;a:1:{i:0;i:211;}i:52;a:1:{i:0;i:213;}i:53;a:1:{i:0;i:213;}i:54;a:1:{i:0;i:213;}i:55;a:1:{i:0;i:214;}i:56;a:1:{i:0;i:214;}i:57;a:1:{i:0;i:214;}}i:1329952;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1334656;R:57290;i:1330048;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1330208;R:57303;i:1330528;R:57303;i:1330688;R:57303;i:1332896;R:57303;i:1334368;R:57303;i:1334752;R:57303;i:1335392;R:57303;i:1336768;R:57303;i:1330368;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1378720;R:57327;i:1330848;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1335232;R:57350;i:1331008;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1331104;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1331264;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:3;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1331456;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1331616;a:8:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}i:1331744;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:1333920;R:57497;i:1331872;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:1332032;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1332192;R:57541;i:1332352;R:57541;i:1333248;R:57541;i:1333568;R:57541;i:1332544;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1332736;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1333056;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:7;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1335712;R:57616;i:1333408;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1333760;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1335936;R:57670;i:1334048;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:8:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:74;i:6;i:76;i:7;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:1334176;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:7;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1334528;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:7:{i:0;i:69;i:1;i:70;i:2;i:70;i:3;i:73;i:4;i:74;i:5;i:76;i:6;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1334912;a:3:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;}i:2;a:1:{i:0;i:72;}}i:1334976;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:1335552;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1336096;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1336224;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:1336448;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1336608;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1336928;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1337088;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1337440;R:57999;i:1337600;R:57999;i:1337920;R:57999;i:1338240;R:57999;i:1338560;R:57999;i:1338944;R:57999;i:1339104;R:57999;i:1339488;R:57999;i:1340160;R:57999;i:1340320;R:57999;i:1340480;R:57999;i:1340800;R:57999;i:1340992;R:57999;i:1341472;R:57999;i:1341792;R:57999;i:1337248;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1338752;R:58023;i:1337760;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1338080;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1338400;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1339296;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1339680;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1339840;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:2:{i:0;i:2;i:1;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:1340640;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:10;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1341184;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:4:{i:0;i:2;i:1;i:2;i:2;i:3;i:3;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1341376;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1341632;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1341952;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1342112;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:2:{i:0;i:391;i:1;i:403;}i:39;a:1:{i:0;i:392;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:43;a:1:{i:0;i:395;}i:44;a:1:{i:0;i:395;}i:45;a:1:{i:0;i:396;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:398;i:1;i:401;}i:49;a:2:{i:0;i:404;i:1;i:408;}i:50;a:2:{i:0;i:404;i:1;i:408;}i:51;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:52;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:53;a:1:{i:0;i:409;}i:54;a:1:{i:0;i:409;}}i:1343136;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:3:{i:0;i:153;i:1;i:157;i:2;i:159;}i:5;a:1:{i:0;i:153;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:1343936;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:9;}i:3;a:2:{i:0;i:3;i:1;i:6;}i:4;a:1:{i:0;i:4;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1344128;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}i:9;a:1:{i:0;i:25;}}i:1344288;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:333;}i:12;a:1:{i:0;i:334;}i:13;a:1:{i:0;i:335;}i:14;a:1:{i:0;i:336;}i:15;a:1:{i:0;i:337;}i:16;a:1:{i:0;i:338;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:2:{i:0;i:411;i:1;i:415;}i:47;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:48;a:2:{i:0;i:413;i:1;i:428;}i:49;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:50;a:2:{i:0;i:417;i:1;i:431;}i:51;a:1:{i:0;i:418;}i:52;a:1:{i:0;i:419;}i:53;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:54;a:1:{i:0;i:422;}i:55;a:1:{i:0;i:423;}i:56;a:1:{i:0;i:425;}i:57;a:2:{i:0;i:426;i:1;i:429;}i:58;a:1:{i:0;i:432;}i:59;a:2:{i:0;i:433;i:1;i:437;}i:60;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:61;a:1:{i:0;i:438;}i:62;a:1:{i:0;i:440;}}i:1345696;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:354;}i:17;a:1:{i:0;i:355;}i:18;a:2:{i:0;i:359;i:1;i:363;}i:19;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:20;a:2:{i:0;i:361;i:1;i:374;}i:21;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:22;a:2:{i:0;i:365;i:1;i:377;}i:23;a:1:{i:0;i:366;}i:24;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:25;a:1:{i:0;i:369;}i:26;a:1:{i:0;i:370;}i:27;a:2:{i:0;i:372;i:1;i:375;}i:28;a:2:{i:0;i:378;i:1;i:382;}i:29;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:30;a:1:{i:0;i:383;}i:31;a:2:{i:0;i:385;i:1;i:389;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:2:{i:0;i:391;i:1;i:403;}i:36;a:1:{i:0;i:392;}i:37;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:38;a:1:{i:0;i:395;}i:39;a:1:{i:0;i:396;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}}i:1346816;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}}i:1347456;a:7:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:2:{i:0;i:5;i:1;i:11;}i:3;a:1:{i:0;i:6;}i:4;a:1:{i:0;i:9;}i:5;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:6;a:1:{i:0;i:13;}}i:1347584;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:357;}i:16;a:1:{i:0;i:357;}i:17;a:1:{i:0;i:358;}i:18;a:1:{i:0;i:358;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:1349664;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:3:{i:0;i:359;i:1;i:363;i:2;i:363;}i:17;a:2:{i:0;i:360;i:1;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:2:{i:0;i:364;i:1;i:376;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:4:{i:0;i:379;i:1;i:381;i:2;i:381;i:3;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:3:{i:0;i:385;i:1;i:389;i:2;i:389;}i:30;a:2:{i:0;i:386;i:1;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:2:{i:0;i:390;i:1;i:402;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:4:{i:0;i:405;i:1;i:407;i:2;i:407;i:3;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:3:{i:0;i:411;i:1;i:415;i:2;i:415;}i:43;a:2:{i:0;i:412;i:1;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:2:{i:0;i:416;i:1;i:430;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:4:{i:0;i:434;i:1;i:436;i:2;i:436;i:3;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:1353632;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:1354560;a:8:{i:0;a:3:{i:0;i:108;i:1;i:109;i:2;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:113;}i:7;a:1:{i:0;i:113;}}i:1362592;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:1363392;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1365216;R:59519;i:1374944;R:59519;i:1364320;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:1366144;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1370816;R:59762;i:1366848;a:5:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}}i:1367136;a:6:{i:0;a:1:{i:0;i:108;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:111;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}}i:1367488;a:3:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:2:{i:0;i:109;i:1;i:110;}i:2;a:1:{i:0;i:112;}}i:1367584;a:16:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:2:{i:0;i:109;i:1;i:114;}i:3;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:2:{i:0;i:115;i:1;i:117;}i:10;a:1:{i:0;i:116;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:118;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:119;}i:15;a:1:{i:0;i:119;}}i:1367840;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:1368448;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1368928;R:59986;i:1375936;R:59986;i:1370048;a:38:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}}i:1373184;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1374048;a:8:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:3:{i:0;i:1;i:1;i:3;i:2;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:6;}i:7;a:1:{i:0;i:6;}}i:1377888;a:2:{i:0;a:1:{i:0;i:653;}i:1;a:1:{i:0;i:651;}}i:1377952;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:8;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1379808;R:60252;i:1378144;a:6:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:8;}}i:1378240;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:3:{i:0;i:155;i:1;i:157;i:2;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:1378400;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:3:{i:0;i:183;i:1;i:185;i:2;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:1378560;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1378880;a:1:{i:0;a:1:{i:0;i:162;}}i:1380000;a:11:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:177;}i:2;a:2:{i:0;i:178;i:1;i:184;}i:3;a:2:{i:0;i:179;i:1;i:182;}i:4;a:1:{i:0;i:180;}i:5;a:1:{i:0;i:181;}i:6;a:1:{i:0;i:181;}i:7;a:2:{i:0;i:185;i:1;i:187;}i:8;a:1:{i:0;i:186;}i:9;a:1:{i:0;i:188;}i:10;a:1:{i:0;i:189;}}i:1380928;a:6:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}}i:1382304;a:11:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}i:6;a:1:{i:0;i:184;}i:7;a:2:{i:0;i:185;i:1;i:187;}i:8;a:1:{i:0;i:186;}i:9;a:1:{i:0;i:188;}i:10;a:1:{i:0;i:189;}}i:1382656;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:3:{i:0;i:75;i:1;i:77;i:2;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1382816;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:3:{i:0;i:8;i:1;i:10;i:2;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1382976;a:9:{i:0;a:3:{i:0;i:0;i:1;i:68;i:2;i:82;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1383136;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}}i:1385888;R:60514;i:1389792;R:60514;i:1395296;R:60514;i:1398592;R:60514;i:1399392;R:60514;i:1407168;R:60514;i:1383424;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1383744;R:60569;i:1384416;R:60569;i:1384832;R:60569;i:1385248;R:60569;i:1390176;R:60569;i:1395936;R:60569;i:1403488;R:60569;i:1405440;R:60569;i:1407456;R:60569;i:1412640;R:60569;i:1420448;R:60569;i:1422048;R:60569;i:1422784;R:60569;i:1423232;R:60569;i:1424416;R:60569;i:1427296;R:60569;i:1384096;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1397152;R:60626;i:1400864;R:60626;i:1416384;R:60626;i:1416960;R:60626;i:1422464;R:60626;i:1428704;R:60626;i:1521312;R:60626;i:1385600;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:269;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}i:15;a:1:{i:0;i:270;}}i:1386176;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1386496;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1391872;R:60782;i:1392288;R:60782;i:1402208;R:60782;i:1386816;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1387200;a:21:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}}i:1393344;R:60899;i:1394016;R:60899;i:1387648;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1390528;R:60991;i:1409856;R:60991;i:1388000;a:42:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:266;}i:30;a:1:{i:0;i:267;}i:31;a:1:{i:0;i:267;}i:32;a:1:{i:0;i:268;}i:33;a:1:{i:0;i:268;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:269;}i:36;a:1:{i:0;i:269;}i:37;a:1:{i:0;i:269;}i:38;a:1:{i:0;i:270;}i:39;a:1:{i:0;i:270;}i:40;a:1:{i:0;i:270;}i:41;a:1:{i:0;i:270;}}i:1397824;R:61049;i:1406304;R:61049;i:1417792;R:61049;i:1419008;R:61049;i:1425184;R:61049;i:1426528;R:61049;i:1429728;R:61049;i:1389120;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1403840;R:61162;i:1389504;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}}i:1390848;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1391232;R:61274;i:1411680;R:61274;i:1421696;R:61274;i:1429056;R:61274;i:1429408;R:61274;i:1391552;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1409184;R:61330;i:1418656;R:61330;i:1392640;a:15:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:270;}i:14;a:1:{i:0;i:270;}}i:1416704;R:61384;i:1392896;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1428288;R:61431;i:1393728;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}}i:1394496;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1405888;R:61538;i:1427744;R:61538;i:1394912;a:24:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}}i:1413888;R:61597;i:1395648;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}}i:1396288;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}}i:1404192;R:61709;i:1396800;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1397504;a:18:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}}i:1410208;R:61833;i:1424096;R:61833;i:1398880;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1400064;R:61886;i:1400480;R:61886;i:1399680;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1403040;R:61945;i:1423680;R:61945;i:1401184;a:18:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}}i:1401504;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:2:{i:0;i:267;i:1;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1401856;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1409536;R:62110;i:1402560;a:23:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}}i:1410528;R:62167;i:1417280;R:62167;i:1404704;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:268;}i:31;a:2:{i:0;i:269;i:1;i:269;}i:32;a:2:{i:0;i:269;i:1;i:269;}i:33;a:2:{i:0;i:270;i:1;i:270;}i:34;a:2:{i:0;i:270;i:1;i:270;}}i:1407904;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:267;}i:14;a:2:{i:0;i:269;i:1;i:269;}i:15;a:2:{i:0;i:269;i:1;i:269;}i:16;a:2:{i:0;i:270;i:1;i:270;}i:17;a:2:{i:0;i:270;i:1;i:270;}}i:1408192;a:28:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:269;}i:24;a:1:{i:0;i:270;}i:25;a:1:{i:0;i:270;}i:26;a:1:{i:0;i:270;}i:27;a:1:{i:0;i:270;}}i:1412128;R:62386;i:1408768;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1426048;R:62457;i:1411040;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:266;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:267;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:268;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}}i:1420032;R:62516;i:1413088;a:39:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:268;}i:31;a:1:{i:0;i:269;}i:32;a:1:{i:0;i:269;}i:33;a:1:{i:0;i:269;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:270;}i:36;a:1:{i:0;i:270;}i:37;a:1:{i:0;i:270;}i:38;a:1:{i:0;i:270;}}i:1414336;a:26:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}i:25;a:1:{i:0;i:270;}}i:1414880;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:2:{i:0;i:252;i:1;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}i:14;a:1:{i:0;i:265;}i:15;a:2:{i:0;i:266;i:1;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1415232;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1415552;a:41:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:266;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:267;}i:31;a:1:{i:0;i:268;}i:32;a:1:{i:0;i:268;}i:33;a:1:{i:0;i:269;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:269;}i:36;a:1:{i:0;i:269;}i:37;a:1:{i:0;i:270;}i:38;a:1:{i:0;i:270;}i:39;a:1:{i:0;i:270;}i:40;a:1:{i:0;i:270;}}i:1420800;a:15:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}}i:1503872;R:62980;i:1421088;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1421408;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}}i:1424832;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1430752;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1431136;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:1431392;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:1431616;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1433312;R:63344;i:1434624;R:63344;i:1437152;R:63344;i:1437888;R:63344;i:1459872;R:63344;i:1462624;R:63344;i:1476928;R:63344;i:1432288;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1445824;R:63441;i:1461600;R:63441;i:1471520;R:63441;i:1490208;R:63441;i:1498528;R:63441;i:1434048;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1453728;R:63578;i:1435200;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1443936;R:63676;i:1470496;R:63676;i:1436224;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1458848;R:63814;i:1483648;R:63814;i:1499552;R:63814;i:1438528;a:44:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1439456;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1467392;R:64086;i:1473632;R:64086;i:1488832;R:64086;i:1494240;R:64086;i:1495584;R:64086;i:1496192;R:64086;i:1440128;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1469504;R:64180;i:1472448;R:64180;i:1502784;R:64180;i:1441120;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1448960;R:64313;i:1491232;R:64313;i:1494848;R:64313;i:1441696;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1442368;a:33:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1454400;R:64510;i:1443072;a:31:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1444864;a:43:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:1:{i:0;i:280;}i:29;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:1:{i:0;i:284;}i:35;a:2:{i:0;i:286;i:1;i:289;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:292;i:1;i:296;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:1:{i:0;i:297;}i:42;a:1:{i:0;i:297;}}i:1447456;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1456864;R:64830;i:1474272;R:64830;i:1492608;R:64830;i:1497856;R:64830;i:1448064;a:43:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:1:{i:0;i:280;}i:29;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:1:{i:0;i:284;}i:35;a:2:{i:0;i:286;i:1;i:289;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:292;i:1;i:296;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:1:{i:0;i:297;}i:42;a:1:{i:0;i:297;}}i:1449632;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:2:{i:0;i:267;i:1;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1450368;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1450912;a:71:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:2:{i:0;i:275;i:1;i:288;}i:30;a:2:{i:0;i:275;i:1;i:288;}i:31;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:32;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:33;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:34;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:35;a:2:{i:0;i:279;i:1;i:291;}i:36;a:2:{i:0;i:279;i:1;i:291;}i:37;a:2:{i:0;i:279;i:1;i:291;}i:38;a:2:{i:0;i:279;i:1;i:291;}i:39;a:1:{i:0;i:280;}i:40;a:1:{i:0;i:280;}i:41;a:1:{i:0;i:280;}i:42;a:1:{i:0;i:280;}i:43;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:44;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:45;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:46;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:47;a:1:{i:0;i:283;}i:48;a:1:{i:0;i:283;}i:49;a:1:{i:0;i:283;}i:50;a:1:{i:0;i:283;}i:51;a:1:{i:0;i:284;}i:52;a:1:{i:0;i:284;}i:53;a:1:{i:0;i:284;}i:54;a:1:{i:0;i:284;}i:55;a:2:{i:0;i:286;i:1;i:289;}i:56;a:2:{i:0;i:286;i:1;i:289;}i:57;a:2:{i:0;i:286;i:1;i:289;}i:58;a:2:{i:0;i:286;i:1;i:289;}i:59;a:2:{i:0;i:292;i:1;i:296;}i:60;a:2:{i:0;i:292;i:1;i:296;}i:61;a:2:{i:0;i:292;i:1;i:296;}i:62;a:2:{i:0;i:292;i:1;i:296;}i:63;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:64;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:65;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:66;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:67;a:1:{i:0;i:297;}i:68;a:1:{i:0;i:297;}i:69;a:1:{i:0;i:297;}i:70;a:1:{i:0;i:297;}}i:1452640;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1454976;a:32:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:266;}i:13;a:1:{i:0;i:267;}i:14;a:1:{i:0;i:268;}i:15;a:1:{i:0;i:269;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1455552;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1456192;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1457472;a:31:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1458272;a:31:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1460608;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1463264;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1463872;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1464480;a:46:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1465504;a:29:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:269;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}i:15;a:1:{i:0;i:270;}i:16;a:2:{i:0;i:273;i:1;i:277;}i:17;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:18;a:2:{i:0;i:275;i:1;i:288;}i:19;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:20;a:2:{i:0;i:279;i:1;i:291;}i:21;a:1:{i:0;i:280;}i:22;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:23;a:1:{i:0;i:283;}i:24;a:1:{i:0;i:284;}i:25;a:2:{i:0;i:286;i:1;i:289;}i:26;a:2:{i:0;i:292;i:1;i:296;}i:27;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:28;a:1:{i:0;i:297;}}i:1466048;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1466720;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1468256;a:49:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:1:{i:0;i:280;}i:34;a:1:{i:0;i:280;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:283;}i:39;a:1:{i:0;i:284;}i:40;a:1:{i:0;i:284;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:286;i:1;i:289;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:2:{i:0;i:292;i:1;i:296;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:47;a:1:{i:0;i:297;}i:48;a:1:{i:0;i:297;}}i:1474880;a:48:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:1:{i:0;i:280;}i:33;a:1:{i:0;i:280;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:284;}i:39;a:1:{i:0;i:284;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:1:{i:0;i:297;}i:47;a:1:{i:0;i:297;}}i:1475904;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1477984;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1478592;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1479200;a:71:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:2:{i:0;i:275;i:1;i:288;}i:30;a:2:{i:0;i:275;i:1;i:288;}i:31;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:32;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:33;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:34;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:35;a:2:{i:0;i:279;i:1;i:291;}i:36;a:2:{i:0;i:279;i:1;i:291;}i:37;a:2:{i:0;i:279;i:1;i:291;}i:38;a:2:{i:0;i:279;i:1;i:291;}i:39;a:1:{i:0;i:280;}i:40;a:1:{i:0;i:280;}i:41;a:1:{i:0;i:280;}i:42;a:1:{i:0;i:280;}i:43;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:44;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:45;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:46;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:47;a:1:{i:0;i:283;}i:48;a:1:{i:0;i:283;}i:49;a:1:{i:0;i:283;}i:50;a:1:{i:0;i:283;}i:51;a:1:{i:0;i:284;}i:52;a:1:{i:0;i:284;}i:53;a:1:{i:0;i:284;}i:54;a:1:{i:0;i:284;}i:55;a:2:{i:0;i:286;i:1;i:289;}i:56;a:2:{i:0;i:286;i:1;i:289;}i:57;a:2:{i:0;i:286;i:1;i:289;}i:58;a:2:{i:0;i:286;i:1;i:289;}i:59;a:2:{i:0;i:292;i:1;i:296;}i:60;a:2:{i:0;i:292;i:1;i:296;}i:61;a:2:{i:0;i:292;i:1;i:296;}i:62;a:2:{i:0;i:292;i:1;i:296;}i:63;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:64;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:65;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:66;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:67;a:1:{i:0;i:297;}i:68;a:1:{i:0;i:297;}i:69;a:1:{i:0;i:297;}i:70;a:1:{i:0;i:297;}}i:1480800;a:48:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:2:{i:0;i:267;i:1;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:1:{i:0;i:280;}i:33;a:1:{i:0;i:280;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:284;}i:39;a:1:{i:0;i:284;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:1:{i:0;i:297;}i:47;a:1:{i:0;i:297;}}i:1481856;a:44:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1482944;a:33:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1484672;a:34:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1485408;a:37:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:284;}i:33;a:2:{i:0;i:286;i:1;i:289;}i:34;a:2:{i:0;i:292;i:1;i:296;}i:35;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:36;a:1:{i:0;i:297;}}i:1486080;a:44:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1487328;a:33:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1487904;a:46:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1489504;a:38:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:266;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:267;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:268;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}i:25;a:2:{i:0;i:273;i:1;i:277;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:2:{i:0;i:286;i:1;i:289;}i:35;a:2:{i:0;i:292;i:1;i:296;}i:36;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:37;a:1:{i:0;i:297;}}i:1492032;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1493280;a:49:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:1:{i:0;i:280;}i:34;a:1:{i:0;i:280;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:283;}i:39;a:1:{i:0;i:284;}i:40;a:1:{i:0;i:284;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:286;i:1;i:289;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:2:{i:0;i:292;i:1;i:296;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:47;a:1:{i:0;i:297;}i:48;a:1:{i:0;i:297;}}i:1496864;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1500576;a:58:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:2:{i:0;i:279;i:1;i:291;}i:34;a:1:{i:0;i:280;}i:35;a:1:{i:0;i:280;}i:36;a:1:{i:0;i:280;}i:37;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:38;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:39;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:40;a:1:{i:0;i:283;}i:41;a:1:{i:0;i:283;}i:42;a:1:{i:0;i:283;}i:43;a:1:{i:0;i:284;}i:44;a:1:{i:0;i:284;}i:45;a:1:{i:0;i:284;}i:46;a:2:{i:0;i:286;i:1;i:289;}i:47;a:2:{i:0;i:286;i:1;i:289;}i:48;a:2:{i:0;i:286;i:1;i:289;}i:49;a:2:{i:0;i:292;i:1;i:296;}i:50;a:2:{i:0;i:292;i:1;i:296;}i:51;a:2:{i:0;i:292;i:1;i:296;}i:52;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:53;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:54;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:55;a:1:{i:0;i:297;}i:56;a:1:{i:0;i:297;}i:57;a:1:{i:0;i:297;}}i:1502112;a:35:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1504128;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:2:{i:0;i:241;i:1;i:254;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:2:{i:0;i:245;i:1;i:257;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:1:{i:0;i:246;}i:10;a:1:{i:0;i:246;}i:11;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:1:{i:0;i:249;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:250;}i:16;a:1:{i:0;i:250;}i:17;a:2:{i:0;i:252;i:1;i:255;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:258;i:1;i:262;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:1:{i:0;i:263;}i:24;a:1:{i:0;i:263;}}i:1504576;a:9:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}}i:1505664;a:1:{i:0;a:1:{i:0;i:55;}}i:1505696;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1505856;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:314;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:317;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:318;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:319;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:350;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:352;}i:24;a:1:{i:0;i:353;}i:25;a:1:{i:0;i:353;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:1506848;a:10:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1507008;a:6:{i:0;a:1:{i:0;i:83;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}}i:1507104;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1507264;a:1:{i:0;a:2:{i:0;i:16;i:1;i:141;}}i:1507296;a:1:{i:0;a:2:{i:0;i:16;i:1;i:82;}}i:1507328;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:1507840;a:6:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}}i:1507936;a:46:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:271;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1509184;a:10:{i:0;a:2:{i:0;i:68;i:1;i:83;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1510464;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}}i:1510880;a:2:{i:0;a:1:{i:0;i:654;}i:1;a:1:{i:0;i:654;}}i:1510944;a:2:{i:0;a:1:{i:0;i:650;}i:1;a:1:{i:0;i:650;}}i:1511008;a:11:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:118;}i:10;a:1:{i:0;i:119;}}i:1512960;a:2:{i:0;a:1:{i:0;i:643;}i:1;a:1:{i:0;i:646;}}i:1513024;R:69985;i:1513088;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:142;}}i:1513312;R:69990;i:1513696;R:69990;i:1515776;R:69990;i:1517984;R:69990;i:1518496;R:69990;i:1518944;R:69990;i:1519776;R:69990;i:1519968;R:69990;i:1513504;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}i:10;a:1:{i:0;i:144;}}i:1513984;R:70015;i:1518272;R:70015;i:1514176;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:2:{i:0;i:114;i:1;i:117;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}i:8;a:1:{i:0;i:122;}}i:1514336;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:356;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1516096;a:11:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:142;}}i:1516576;a:67:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:197;}i:21;a:1:{i:0;i:197;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:203;}i:31;a:1:{i:0;i:203;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:207;}i:39;a:1:{i:0;i:207;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:214;}i:47;a:1:{i:0;i:214;}i:48;a:1:{i:0;i:215;}i:49;a:2:{i:0;i:216;i:1;i:218;}i:50;a:1:{i:0;i:217;}i:51;a:1:{i:0;i:219;}i:52;a:1:{i:0;i:220;}i:53;a:1:{i:0;i:221;}i:54;a:2:{i:0;i:222;i:1;i:224;}i:55;a:1:{i:0;i:223;}i:56;a:1:{i:0;i:225;}i:57;a:1:{i:0;i:226;}i:58;a:1:{i:0;i:227;}i:59;a:2:{i:0;i:228;i:1;i:233;}i:60;a:2:{i:0;i:229;i:1;i:232;}i:61;a:1:{i:0;i:230;}i:62;a:1:{i:0;i:231;}i:63;a:2:{i:0;i:234;i:1;i:236;}i:64;a:1:{i:0;i:235;}i:65;a:1:{i:0;i:237;}i:66;a:1:{i:0;i:238;}}i:1519264;a:1:{i:0;a:1:{i:0;i:148;}}i:1519296;a:13:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:9;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:14;}i:12;a:1:{i:0;i:142;}}i:1519552;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}i:9;a:1:{i:0;i:144;}}i:1520288;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:327;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1520928;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:1523008;a:8:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/morph_data_ancodes_map.ru_ru.bin b/phpmorphy/dicts/morph_data_ancodes_map.ru_ru.bin new file mode 100644 index 0000000..d25cee5 --- /dev/null +++ b/phpmorphy/dicts/morph_data_ancodes_map.ru_ru.bin @@ -0,0 +1 @@ +a:721:{i:0;s:4:"аа";i:1;s:4:"аб";i:2;s:4:"Эф";i:3;s:4:"ав";i:4;s:4:"аг";i:5;s:4:"ад";i:6;s:4:"ае";i:7;s:4:"Эх";i:8;s:4:"ас";i:9;s:4:"аж";i:10;s:4:"аз";i:11;s:4:"аи";i:12;s:4:"ай";i:13;s:4:"ак";i:14;s:4:"ал";i:15;s:4:"ам";i:16;s:4:"ан";i:17;s:4:"Юо";i:18;s:4:"Юп";i:19;s:4:"Юр";i:20;s:4:"Юс";i:21;s:4:"Ют";i:22;s:4:"Юф";i:23;s:4:"Юх";i:24;s:4:"Яб";i:25;s:4:"Яа";i:26;s:4:"Яв";i:27;s:4:"Яг";i:28;s:4:"Яд";i:29;s:4:"Яж";i:30;s:4:"го";i:31;s:4:"гп";i:32;s:4:"гр";i:33;s:4:"гс";i:34;s:4:"гт";i:35;s:4:"гу";i:36;s:4:"гф";i:37;s:4:"гх";i:38;s:4:"гц";i:39;s:4:"гч";i:40;s:4:"гш";i:41;s:4:"гщ";i:42;s:4:"ва";i:43;s:4:"вб";i:44;s:4:"вв";i:45;s:4:"вг";i:46;s:4:"вд";i:47;s:4:"ве";i:48;s:4:"вж";i:49;s:4:"вз";i:50;s:4:"ви";i:51;s:4:"вй";i:52;s:4:"вк";i:53;s:4:"вл";i:54;s:4:"вм";i:55;s:4:"вн";i:56;s:4:"во";i:57;s:4:"вп";i:58;s:4:"вр";i:59;s:4:"вс";i:60;s:4:"вт";i:61;s:4:"ву";i:62;s:4:"вф";i:63;s:4:"вх";i:64;s:4:"вц";i:65;s:4:"вч";i:66;s:4:"вш";i:67;s:4:"вщ";i:68;s:4:"га";i:69;s:4:"гб";i:70;s:4:"гв";i:71;s:4:"гг";i:72;s:4:"гд";i:73;s:4:"ге";i:74;s:4:"Эч";i:75;s:4:"Йш";i:76;s:4:"гж";i:77;s:4:"гз";i:78;s:4:"ги";i:79;s:4:"гй";i:80;s:4:"гк";i:81;s:4:"гл";i:82;s:4:"гм";i:83;s:4:"гн";i:84;s:4:"Йа";i:85;s:4:"Йб";i:86;s:4:"Йв";i:87;s:4:"Йг";i:88;s:4:"Йд";i:89;s:4:"Йе";i:90;s:4:"Йж";i:91;s:4:"Йз";i:92;s:4:"Йи";i:93;s:4:"Йй";i:94;s:4:"Йк";i:95;s:4:"Йл";i:96;s:4:"Йм";i:97;s:4:"Йн";i:98;s:4:"Йо";i:99;s:4:"Йп";i:100;s:4:"Йр";i:101;s:4:"Йс";i:102;s:4:"Йт";i:103;s:4:"Йу";i:104;s:4:"Йф";i:105;s:4:"Йх";i:106;s:4:"Йц";i:107;s:4:"Йч";i:108;s:4:"еа";i:109;s:4:"еб";i:110;s:4:"ев";i:111;s:4:"ег";i:112;s:4:"ед";i:113;s:4:"ее";i:114;s:4:"еж";i:115;s:4:"ез";i:116;s:4:"еи";i:117;s:4:"ей";i:118;s:4:"ек";i:119;s:4:"ел";i:120;s:4:"ем";i:121;s:4:"ен";i:122;s:4:"Эя";i:123;s:4:"Яз";i:124;s:4:"Яи";i:125;s:4:"Як";i:126;s:4:"Ял";i:127;s:4:"Ям";i:128;s:4:"Ян";i:129;s:4:"Яо";i:130;s:4:"Яп";i:131;s:4:"Яр";i:132;s:4:"Яс";i:133;s:4:"Ят";i:134;s:4:"Яу";i:135;s:4:"иж";i:136;s:4:"из";i:137;s:4:"ии";i:138;s:4:"ий";i:139;s:4:"ик";i:140;s:4:"ил";i:141;s:4:"им";i:142;s:4:"ао";i:143;s:4:"ап";i:144;s:4:"ат";i:145;s:4:"ау";i:146;s:4:"ац";i:147;s:4:"ач";i:148;s:4:"аъ";i:149;s:4:"бо";i:150;s:4:"бп";i:151;s:4:"бр";i:152;s:4:"бс";i:153;s:4:"бт";i:154;s:4:"бу";i:155;s:4:"бь";i:156;s:4:"бф";i:157;s:4:"бх";i:158;s:4:"бц";i:159;s:4:"бч";i:160;s:4:"бш";i:161;s:4:"бщ";i:162;s:4:"бН";i:163;s:4:"вН";i:164;s:4:"вО";i:165;s:4:"вП";i:166;s:4:"вР";i:167;s:4:"вС";i:168;s:4:"вТ";i:169;s:4:"вУ";i:170;s:4:"вЬ";i:171;s:4:"вФ";i:172;s:4:"вХ";i:173;s:4:"вЦ";i:174;s:4:"вЧ";i:175;s:4:"вШ";i:176;s:4:"вЩ";i:177;s:4:"до";i:178;s:4:"дп";i:179;s:4:"др";i:180;s:4:"дс";i:181;s:4:"дт";i:182;s:4:"ду";i:183;s:4:"дь";i:184;s:4:"дф";i:185;s:4:"дх";i:186;s:4:"дц";i:187;s:4:"дч";i:188;s:4:"дш";i:189;s:4:"дщ";i:190;s:4:"дН";i:191;s:4:"Ра";i:192;s:4:"Рб";i:193;s:4:"Рв";i:194;s:4:"Рг";i:195;s:4:"Рд";i:196;s:4:"Ре";i:197;s:4:"Рн";i:198;s:4:"Ро";i:199;s:4:"Рп";i:200;s:4:"Рр";i:201;s:4:"Рс";i:202;s:4:"Рт";i:203;s:4:"Рж";i:204;s:4:"Рз";i:205;s:4:"Ри";i:206;s:4:"Рк";i:207;s:4:"Рл";i:208;s:4:"Рм";i:209;s:4:"Ру";i:210;s:4:"Рф";i:211;s:4:"Рх";i:212;s:4:"Рц";i:213;s:4:"Рч";i:214;s:4:"Рш";i:215;s:4:"Та";i:216;s:4:"Тб";i:217;s:4:"Тв";i:218;s:4:"Тг";i:219;s:4:"Тд";i:220;s:4:"Те";i:221;s:4:"Тн";i:222;s:4:"То";i:223;s:4:"Тп";i:224;s:4:"Тр";i:225;s:4:"Тс";i:226;s:4:"Тт";i:227;s:4:"Тж";i:228;s:4:"Тз";i:229;s:4:"Ти";i:230;s:4:"Тк";i:231;s:4:"Тл";i:232;s:4:"Тм";i:233;s:4:"Ту";i:234;s:4:"Тф";i:235;s:4:"Тх";i:236;s:4:"Тц";i:237;s:4:"Тч";i:238;s:4:"Тш";i:239;s:4:"йа";i:240;s:4:"йб";i:241;s:4:"йв";i:242;s:4:"йг";i:243;s:4:"Рщ";i:244;s:4:"йд";i:245;s:4:"йе";i:246;s:4:"йж";i:247;s:4:"йз";i:248;s:4:"йи";i:249;s:4:"йй";i:250;s:4:"йк";i:251;s:4:"йл";i:252;s:4:"йм";i:253;s:4:"йн";i:254;s:4:"йо";i:255;s:4:"йп";i:256;s:4:"йр";i:257;s:4:"йс";i:258;s:4:"йт";i:259;s:4:"йу";i:260;s:4:"йф";i:261;s:4:"йх";i:262;s:4:"Рь";i:263;s:4:"йц";i:264;s:4:"йч";i:265;s:4:"йш";i:266;s:4:"йщ";i:267;s:4:"йы";i:268;s:4:"йэ";i:269;s:4:"йю";i:270;s:4:"йъ";i:271;s:4:"йь";i:272;s:4:"йя";i:273;s:4:"иа";i:274;s:4:"иб";i:275;s:4:"ив";i:276;s:4:"иг";i:277;s:4:"ид";i:278;s:4:"ие";i:279;s:4:"Гб";i:280;s:4:"Гв";i:281;s:4:"Гг";i:282;s:4:"Гд";i:283;s:4:"Ге";i:284;s:4:"Гж";i:285;s:4:"Гз";i:286;s:4:"ин";i:287;s:4:"ио";i:288;s:4:"ип";i:289;s:4:"ир";i:290;s:4:"ис";i:291;s:4:"ит";i:292;s:4:"иу";i:293;s:4:"иф";i:294;s:4:"их";i:295;s:4:"иц";i:296;s:4:"ич";i:297;s:4:"иш";i:298;s:4:"ищ";i:299;s:4:"нр";i:300;s:4:"нс";i:301;s:4:"нт";i:302;s:4:"ну";i:303;s:4:"ка";i:304;s:4:"кб";i:305;s:4:"кв";i:306;s:4:"кг";i:307;s:4:"кд";i:308;s:4:"ке";i:309;s:4:"кж";i:310;s:4:"кз";i:311;s:4:"ки";i:312;s:4:"кй";i:313;s:4:"кк";i:314;s:4:"кп";i:315;s:4:"кр";i:316;s:4:"кс";i:317;s:4:"кт";i:318;s:4:"ку";i:319;s:4:"кф";i:320;s:4:"Ръ";i:321;s:4:"Ры";i:322;s:4:"Рэ";i:323;s:4:"Рю";i:324;s:4:"Ря";i:325;s:4:"кю";i:326;s:4:"кя";i:327;s:4:"кэ";i:328;s:4:"Эа";i:329;s:4:"Эб";i:330;s:4:"Эв";i:331;s:4:"Эг";i:332;s:4:"Эд";i:333;s:4:"Эе";i:334;s:4:"Эж";i:335;s:4:"Эз";i:336;s:4:"Эи";i:337;s:4:"Эй";i:338;s:4:"Эк";i:339;s:4:"Эл";i:340;s:4:"Эм";i:341;s:4:"Эн";i:342;s:4:"Эо";i:343;s:4:"Эп";i:344;s:4:"Эр";i:345;s:4:"Эс";i:346;s:4:"кн";i:347;s:4:"ко";i:348;s:4:"Эт";i:349;s:4:"Эу";i:350;s:4:"нп";i:351;s:4:"къ";i:352;s:4:"кл";i:353;s:4:"км";i:354;s:4:"ль";i:355;s:4:"кь";i:356;s:4:"Эю";i:357;s:4:"фъ";i:358;s:4:"фю";i:359;s:4:"ла";i:360;s:4:"лб";i:361;s:4:"лв";i:362;s:4:"лг";i:363;s:4:"Ла";i:364;s:4:"лд";i:365;s:4:"ле";i:366;s:4:"лз";i:367;s:4:"ли";i:368;s:4:"лй";i:369;s:4:"лк";i:370;s:4:"лл";i:371;s:4:"лм";i:372;s:4:"ло";i:373;s:4:"лп";i:374;s:4:"лр";i:375;s:4:"лс";i:376;s:4:"лт";i:377;s:4:"лу";i:378;s:4:"лх";i:379;s:4:"лц";i:380;s:4:"лч";i:381;s:4:"лш";i:382;s:4:"Лй";i:383;s:4:"лщ";i:384;s:4:"лы";i:385;s:4:"ма";i:386;s:4:"мб";i:387;s:4:"мв";i:388;s:4:"мг";i:389;s:4:"Лб";i:390;s:4:"мд";i:391;s:4:"ме";i:392;s:4:"мз";i:393;s:4:"ми";i:394;s:4:"мй";i:395;s:4:"мк";i:396;s:4:"мл";i:397;s:4:"мм";i:398;s:4:"мо";i:399;s:4:"мп";i:400;s:4:"мр";i:401;s:4:"мс";i:402;s:4:"мт";i:403;s:4:"му";i:404;s:4:"мх";i:405;s:4:"мц";i:406;s:4:"мч";i:407;s:4:"мш";i:408;s:4:"Лк";i:409;s:4:"мщ";i:410;s:4:"мы";i:411;s:4:"па";i:412;s:4:"пб";i:413;s:4:"пв";i:414;s:4:"пг";i:415;s:4:"Лг";i:416;s:4:"пд";i:417;s:4:"пе";i:418;s:4:"пж";i:419;s:4:"пз";i:420;s:4:"пи";i:421;s:4:"пй";i:422;s:4:"пк";i:423;s:4:"пл";i:424;s:4:"пм";i:425;s:4:"пн";i:426;s:4:"по";i:427;s:4:"пп";i:428;s:4:"пр";i:429;s:4:"пс";i:430;s:4:"пт";i:431;s:4:"пу";i:432;s:4:"пф";i:433;s:4:"пх";i:434;s:4:"пц";i:435;s:4:"пч";i:436;s:4:"пш";i:437;s:4:"Лм";i:438;s:4:"пщ";i:439;s:4:"пы";i:440;s:4:"пэ";i:441;s:4:"са";i:442;s:4:"сб";i:443;s:4:"св";i:444;s:4:"сг";i:445;s:4:"Ле";i:446;s:4:"сд";i:447;s:4:"се";i:448;s:4:"сж";i:449;s:4:"сз";i:450;s:4:"си";i:451;s:4:"сй";i:452;s:4:"ск";i:453;s:4:"сл";i:454;s:4:"см";i:455;s:4:"сн";i:456;s:4:"со";i:457;s:4:"сп";i:458;s:4:"ср";i:459;s:4:"сс";i:460;s:4:"ст";i:461;s:4:"су";i:462;s:4:"сф";i:463;s:4:"сх";i:464;s:4:"сц";i:465;s:4:"сч";i:466;s:4:"сш";i:467;s:4:"Ло";i:468;s:4:"сщ";i:469;s:4:"сы";i:470;s:4:"сэ";i:471;s:4:"ча";i:472;s:4:"чб";i:473;s:4:"чв";i:474;s:4:"чг";i:475;s:4:"чд";i:476;s:4:"че";i:477;s:4:"чж";i:478;s:4:"чз";i:479;s:4:"чи";i:480;s:4:"чй";i:481;s:4:"чк";i:482;s:4:"чл";i:483;s:4:"чм";i:484;s:4:"чн";i:485;s:4:"чо";i:486;s:4:"чп";i:487;s:4:"чр";i:488;s:4:"чс";i:489;s:4:"чт";i:490;s:4:"чу";i:491;s:4:"чф";i:492;s:4:"чх";i:493;s:4:"чц";i:494;s:4:"чч";i:495;s:4:"ша";i:496;s:4:"шб";i:497;s:4:"шв";i:498;s:4:"шг";i:499;s:4:"шд";i:500;s:4:"ше";i:501;s:4:"шж";i:502;s:4:"шз";i:503;s:4:"ши";i:504;s:4:"шй";i:505;s:4:"шк";i:506;s:4:"шл";i:507;s:4:"шм";i:508;s:4:"шн";i:509;s:4:"шо";i:510;s:4:"шп";i:511;s:4:"шр";i:512;s:4:"шс";i:513;s:4:"шт";i:514;s:4:"шу";i:515;s:4:"шф";i:516;s:4:"шх";i:517;s:4:"шц";i:518;s:4:"шч";i:519;s:4:"ща";i:520;s:4:"щб";i:521;s:4:"щв";i:522;s:4:"щг";i:523;s:4:"щд";i:524;s:4:"ще";i:525;s:4:"щж";i:526;s:4:"щз";i:527;s:4:"щи";i:528;s:4:"щй";i:529;s:4:"щк";i:530;s:4:"щл";i:531;s:4:"щм";i:532;s:4:"щн";i:533;s:4:"що";i:534;s:4:"щп";i:535;s:4:"щр";i:536;s:4:"щс";i:537;s:4:"щт";i:538;s:4:"щу";i:539;s:4:"щф";i:540;s:4:"щх";i:541;s:4:"щц";i:542;s:4:"щч";i:543;s:4:"щщ";i:544;s:4:"щы";i:545;s:4:"щэ";i:546;s:4:"щю";i:547;s:4:"щя";i:548;s:4:"ыа";i:549;s:4:"ыб";i:550;s:4:"ыв";i:551;s:4:"ыг";i:552;s:4:"Лф";i:553;s:4:"ыд";i:554;s:4:"ые";i:555;s:4:"ыж";i:556;s:4:"ыз";i:557;s:4:"ыи";i:558;s:4:"ый";i:559;s:4:"ык";i:560;s:4:"ыл";i:561;s:4:"ым";i:562;s:4:"ын";i:563;s:4:"ыо";i:564;s:4:"ып";i:565;s:4:"ыр";i:566;s:4:"ыс";i:567;s:4:"ыт";i:568;s:4:"ыу";i:569;s:4:"ыф";i:570;s:4:"ых";i:571;s:4:"Лх";i:572;s:4:"ыц";i:573;s:4:"ыч";i:574;s:4:"ыш";i:575;s:4:"ыщ";i:576;s:4:"ыы";i:577;s:4:"ыэ";i:578;s:4:"ыю";i:579;s:4:"ыь";i:580;s:4:"ыя";i:581;s:4:"эа";i:582;s:4:"эб";i:583;s:4:"эв";i:584;s:4:"эг";i:585;s:4:"эд";i:586;s:4:"эе";i:587;s:4:"Ца";i:588;s:4:"Цб";i:589;s:4:"Цв";i:590;s:4:"Цг";i:591;s:4:"Цд";i:592;s:4:"Це";i:593;s:4:"эж";i:594;s:4:"эз";i:595;s:4:"эи";i:596;s:4:"эй";i:597;s:4:"эк";i:598;s:4:"эл";i:599;s:4:"эм";i:600;s:4:"эн";i:601;s:4:"эо";i:602;s:4:"эп";i:603;s:4:"эр";i:604;s:4:"эс";i:605;s:4:"эт";i:606;s:4:"эу";i:607;s:4:"эф";i:608;s:4:"эх";i:609;s:4:"эц";i:610;s:4:"эч";i:611;s:4:"эш";i:612;s:4:"юа";i:613;s:4:"юб";i:614;s:4:"юв";i:615;s:4:"юг";i:616;s:4:"Лт";i:617;s:4:"юд";i:618;s:4:"юе";i:619;s:4:"юж";i:620;s:4:"юз";i:621;s:4:"юи";i:622;s:4:"юй";i:623;s:4:"юк";i:624;s:4:"юл";i:625;s:4:"юм";i:626;s:4:"юн";i:627;s:4:"юо";i:628;s:4:"юп";i:629;s:4:"юр";i:630;s:4:"юс";i:631;s:4:"ют";i:632;s:4:"юу";i:633;s:4:"юф";i:634;s:4:"юх";i:635;s:4:"Лу";i:636;s:4:"юц";i:637;s:4:"юч";i:638;s:4:"ющ";i:639;s:4:"яа";i:640;s:4:"ян";i:641;s:4:"яо";i:642;s:4:"яп";i:643;s:4:"яб";i:644;s:4:"як";i:645;s:4:"ял";i:646;s:4:"яр";i:647;s:4:"ям";i:648;s:4:"яв";i:649;s:4:"яг";i:650;s:4:"яд";i:651;s:4:"яе";i:652;s:4:"яё";i:653;s:4:"яж";i:654;s:4:"яз";i:655;s:4:"яй";i:656;s:4:"Пп";i:657;s:4:"Пр";i:658;s:4:"Пс";i:659;s:4:"Пт";i:660;s:4:"Пу";i:661;s:4:"Пф";i:662;s:4:"Уа";i:663;s:4:"Уе";i:664;s:4:"Уж";i:665;s:4:"Уз";i:666;s:4:"Уи";i:667;s:4:"Ул";i:668;s:4:"Ум";i:669;s:4:"Ун";i:670;s:4:"Уо";i:671;s:4:"Уп";i:672;s:4:"Ур";i:673;s:4:"Ус";i:674;s:4:"Ут";i:675;s:4:"Уф";i:676;s:4:"Ух";i:677;s:4:"Уч";i:678;s:4:"Уц";i:679;s:4:"Уш";i:680;s:4:"Ущ";i:681;s:4:"Уь";i:682;s:4:"Уы";i:683;s:4:"Уъ";i:684;s:4:"Уэ";i:685;s:4:"Ую";i:686;s:4:"Уя";i:687;s:4:"Фа";i:688;s:4:"Фб";i:689;s:4:"Фв";i:690;s:4:"Фг";i:691;s:4:"Фд";i:692;s:4:"Фж";i:693;s:4:"Фз";i:694;s:4:"Фи";i:695;s:4:"Фк";i:696;s:4:"Фл";i:697;s:4:"Фн";i:698;s:4:"Фо";i:699;s:4:"Фп";i:700;s:4:"Фр";i:701;s:4:"Фс";i:702;s:4:"Фт";i:703;s:4:"Фу";i:704;s:4:"Фф";i:705;s:4:"Фх";i:706;s:4:"Фц";i:707;s:4:"Фч";i:708;s:4:"Фш";i:709;s:4:"Фщ";i:710;s:4:"Фь";i:711;s:4:"Фы";i:712;s:4:"Фъ";i:713;s:4:"Фэ";i:714;s:4:"Фю";i:715;s:4:"Фя";i:716;s:4:"Фё";i:717;s:4:"Ха";i:718;s:4:"Хб";i:719;s:4:"яю";i:720;s:4:"яя";} \ No newline at end of file diff --git a/phpmorphy/dicts/morph_data_header_cache.ru_ru.bin b/phpmorphy/dicts/morph_data_header_cache.ru_ru.bin new file mode 100644 index 0000000..c1f135f --- /dev/null +++ b/phpmorphy/dicts/morph_data_header_cache.ru_ru.bin @@ -0,0 +1,29 @@ + 3, + 'is_be' => 0, + 'flex_count_old' => 2766, + 'flex_offset' => 256, + 'flex_size' => 1525632, + 'flex_count' => 2766, + 'flex_index_offset' => 1525888, + 'flex_index_size' => 11064, + 'poses_offset' => 1537024, + 'poses_size' => 362, + 'poses_count' => 23, + 'poses_index_offset' => 1537408, + 'poses_index_size' => 92, + 'grammems_offset' => 1537536, + 'grammems_size' => 560, + 'grammems_count' => 48, + 'grammems_index_offset' => 1538112, + 'grammems_index_size' => 192, + 'ancodes_offset' => 1538304, + 'ancodes_size' => 10102, + 'ancodes_count' => 721, + 'ancodes_index_offset' => 1548416, + 'ancodes_index_size' => 2884, + 'char_size' => 1, + 'lang' => 'ru_RU', + 'encoding' => 'utf-8', +); diff --git a/phpmorphy/dicts/options.ru_ru.ini b/phpmorphy/dicts/options.ru_ru.ini new file mode 100644 index 0000000..765fb9a --- /dev/null +++ b/phpmorphy/dicts/options.ru_ru.ini @@ -0,0 +1 @@ +is_annot_with_form_no = 1 diff --git a/phpmorphy/dicts/predict_aut.ru_ru.bin b/phpmorphy/dicts/predict_aut.ru_ru.bin new file mode 100644 index 0000000..fc098db Binary files /dev/null and b/phpmorphy/dicts/predict_aut.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_aot/common_aut.ru_ru.bin b/phpmorphy/dicts/ru_aot/common_aut.ru_ru.bin new file mode 100644 index 0000000..2f31ada Binary files /dev/null and b/phpmorphy/dicts/ru_aot/common_aut.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_aot/gramtab.ru_ru.bin b/phpmorphy/dicts/ru_aot/gramtab.ru_ru.bin new file mode 100644 index 0000000..04550c1 --- /dev/null +++ b/phpmorphy/dicts/ru_aot/gramtab.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:23:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"С";}i:1;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"П";}i:17;a:2:{s:10:"is_predict";b:0;s:4:"name";s:13:"КР_ПРИЛ";}i:21;a:2:{s:10:"is_predict";b:1;s:4:"name";s:18:"ИНФИНИТИВ";}i:2;a:2:{s:10:"is_predict";b:0;s:4:"name";s:2:"Г";}i:19;a:2:{s:10:"is_predict";b:0;s:4:"name";s:24:"ДЕЕПРИЧАСТИЕ";}i:18;a:2:{s:10:"is_predict";b:0;s:4:"name";s:18:"ПРИЧАСТИЕ";}i:20;a:2:{s:10:"is_predict";b:0;s:4:"name";s:23:"КР_ПРИЧАСТИЕ";}i:3;a:2:{s:10:"is_predict";b:0;s:4:"name";s:4:"МС";}i:4;a:2:{s:10:"is_predict";b:0;s:4:"name";s:7:"МС-П";}i:5;a:2:{s:10:"is_predict";b:0;s:4:"name";s:15:"МС-ПРЕДК";}i:6;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧИСЛ";}i:7;a:2:{s:10:"is_predict";b:0;s:4:"name";s:11:"ЧИСЛ-П";}i:8;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"Н";}i:9;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДК";}i:10;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДЛ";}i:11;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ПОСЛ";}i:12;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"СОЮЗ";}i:13;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"МЕЖД";}i:16;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧАСТ";}i:14;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ВВОДН";}i:15;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ФРАЗ";}i:22;a:2:{s:10:"is_predict";b:0;s:4:"name";s:0:"";}}s:8:"grammems";a:48:{i:9;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МР";}i:1;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЕД";}i:2;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ИМ";}i:3;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"РД";}i:46;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"2";}i:4;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ДТ";}i:5;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ВН";}i:6;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ТВ";}i:7;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПР";}i:8;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЗВ";}i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МН";}i:29;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"0";}i:43;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"РАЗГ";}i:45;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"АРХ";}i:12;a:2:{s:5:"shift";i:255;s:4:"name";s:9:"МР-ЖР";}i:10;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЖР";}i:11;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СР";}i:30;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"АББР";}i:38;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ИМЯ";}i:31;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОТЧ";}i:20;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ОД";}i:21;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НО";}i:22;a:2:{s:5:"shift";i:255;s:4:"name";s:10:"СРАВН";}i:49;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ПРЕВ";}i:40;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"БЕЗЛ";}i:14;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"БУД";}i:15;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПРШ";}i:13;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"НСТ";}i:27;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ДСТ";}i:16;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"1Л";}i:17;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"2Л";}i:18;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"3Л";}i:19;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПВЛ";}i:28;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"СТР";}i:36;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ВОПР";}i:37;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"УКАЗАТ";}i:32;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ЛОК";}i:34;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"КАЧ";}i:35;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ДФСТ";}i:33;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОРГ";}i:23;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СВ";}i:26;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПЕ";}i:25;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НП";}i:24;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НС";}i:41;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ЖАРГ";}i:42;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОПЧ";}i:39;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ФАМ";}i:44;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"ПРИТЯЖ";}}s:7:"ancodes";a:721:{i:0;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:2;}s:6:"offset";i:1538310;}i:1;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:3;}s:6:"offset";i:1538322;}i:2;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:46;}s:6:"offset";i:1538334;}i:3;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:4;}s:6:"offset";i:1538348;}i:4;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:5;}s:6:"offset";i:1538360;}i:5;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:6;}s:6:"offset";i:1538372;}i:6;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:7;}s:6:"offset";i:1538384;}i:7;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:46;}s:6:"offset";i:1538396;}i:8;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:8;}s:6:"offset";i:1538410;}i:9;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:2;}s:6:"offset";i:1538422;}i:10;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:3;}s:6:"offset";i:1538434;}i:11;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:4;}s:6:"offset";i:1538446;}i:12;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:5;}s:6:"offset";i:1538458;}i:13;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:6;}s:6:"offset";i:1538470;}i:14;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:0;i:2;i:7;}s:6:"offset";i:1538482;}i:15;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1538494;}i:16;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:9;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1538504;}i:17;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:43;}s:6:"offset";i:1538516;}i:18;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:43;}s:6:"offset";i:1538530;}i:19;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:43;}s:6:"offset";i:1538544;}i:20;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:43;}s:6:"offset";i:1538558;}i:21;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:43;}s:6:"offset";i:1538572;}i:22;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:43;}s:6:"offset";i:1538586;}i:23;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:8;i:3;i:43;}s:6:"offset";i:1538600;}i:24;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:2;i:3;i:43;}s:6:"offset";i:1538614;}i:25;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:3;i:3;i:43;}s:6:"offset";i:1538628;}i:26;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:4;i:3;i:43;}s:6:"offset";i:1538642;}i:27;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:5;i:3;i:43;}s:6:"offset";i:1538656;}i:28;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:6;i:3;i:43;}s:6:"offset";i:1538670;}i:29;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:7;i:3;i:43;}s:6:"offset";i:1538684;}i:30;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:45;}s:6:"offset";i:1538698;}i:31;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:45;}s:6:"offset";i:1538712;}i:32;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:45;}s:6:"offset";i:1538726;}i:33;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:45;}s:6:"offset";i:1538740;}i:34;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:45;}s:6:"offset";i:1538754;}i:35;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:45;}s:6:"offset";i:1538768;}i:36;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:2;i:3;i:45;}s:6:"offset";i:1538782;}i:37;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:3;i:3;i:45;}s:6:"offset";i:1538796;}i:38;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:4;i:3;i:45;}s:6:"offset";i:1538810;}i:39;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:5;i:3;i:45;}s:6:"offset";i:1538824;}i:40;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:6;i:3;i:45;}s:6:"offset";i:1538838;}i:41;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:0;i:2;i:7;i:3;i:45;}s:6:"offset";i:1538852;}i:42;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:2;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538866;}i:43;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:3;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538878;}i:44;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:4;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538890;}i:45;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:5;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538902;}i:46;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:6;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538914;}i:47;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:1;i:2;i:7;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538926;}i:48;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:2;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538938;}i:49;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:3;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538950;}i:50;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:4;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538962;}i:51;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:5;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538974;}i:52;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:6;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538986;}i:53;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:12;i:1;i:0;i:2;i:7;i:3;i:9;i:4;i:10;}s:6:"offset";i:1538998;}i:54;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:13:{i:0;i:12;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;i:11;i:9;i:12;i:10;}s:6:"offset";i:1539010;}i:55;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:12;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:9;i:11;i:10;}s:6:"offset";i:1539020;}i:56;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539032;}i:57;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539046;}i:58;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539060;}i:59;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539074;}i:60;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539088;}i:61;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:1;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539102;}i:62;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539116;}i:63;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539130;}i:64;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539144;}i:65;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539158;}i:66;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539172;}i:67;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:45;i:1;i:12;i:2;i:0;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1539186;}i:68;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:2;}s:6:"offset";i:1539200;}i:69;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:3;}s:6:"offset";i:1539212;}i:70;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:4;}s:6:"offset";i:1539224;}i:71;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:5;}s:6:"offset";i:1539236;}i:72;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:6;}s:6:"offset";i:1539248;}i:73;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:7;}s:6:"offset";i:1539260;}i:74;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:46;}s:6:"offset";i:1539272;}i:75;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:8;}s:6:"offset";i:1539286;}i:76;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:2;}s:6:"offset";i:1539298;}i:77;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:3;}s:6:"offset";i:1539310;}i:78;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:4;}s:6:"offset";i:1539322;}i:79;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:5;}s:6:"offset";i:1539334;}i:80;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:6;}s:6:"offset";i:1539346;}i:81;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:0;i:2;i:7;}s:6:"offset";i:1539358;}i:82;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:10;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1539370;}i:83;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:10;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1539380;}i:84;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539392;}i:85;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539406;}i:86;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539420;}i:87;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539434;}i:88;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539448;}i:89;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539462;}i:90;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539476;}i:91;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:3;}s:6:"offset";i:1539490;}i:92;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:4;}s:6:"offset";i:1539504;}i:93;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:5;}s:6:"offset";i:1539518;}i:94;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:6;}s:6:"offset";i:1539532;}i:95;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:45;i:1;i:10;i:2;i:0;i:3;i:7;}s:6:"offset";i:1539546;}i:96;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539560;}i:97;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539574;}i:98;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539588;}i:99;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539602;}i:100;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539616;}i:101;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539630;}i:102;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539644;}i:103;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:3;}s:6:"offset";i:1539658;}i:104;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:4;}s:6:"offset";i:1539672;}i:105;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:5;}s:6:"offset";i:1539686;}i:106;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:6;}s:6:"offset";i:1539700;}i:107;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:10;i:2;i:0;i:3;i:7;}s:6:"offset";i:1539714;}i:108;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:2;}s:6:"offset";i:1539728;}i:109;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:3;}s:6:"offset";i:1539740;}i:110;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:4;}s:6:"offset";i:1539752;}i:111;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:5;}s:6:"offset";i:1539764;}i:112;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:6;}s:6:"offset";i:1539776;}i:113;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:7;}s:6:"offset";i:1539788;}i:114;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:2;}s:6:"offset";i:1539800;}i:115;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:3;}s:6:"offset";i:1539812;}i:116;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:4;}s:6:"offset";i:1539824;}i:117;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:5;}s:6:"offset";i:1539836;}i:118;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:6;}s:6:"offset";i:1539848;}i:119;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:0;i:2;i:7;}s:6:"offset";i:1539860;}i:120;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:11;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:0;i:10;i:1;}s:6:"offset";i:1539872;}i:121;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:11;i:1;i:1;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;}s:6:"offset";i:1539882;}i:122;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:30;}s:6:"offset";i:1539894;}i:123;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:2;}s:6:"offset";i:1539908;}i:124;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:3;}s:6:"offset";i:1539922;}i:125;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:4;}s:6:"offset";i:1539936;}i:126;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:5;}s:6:"offset";i:1539950;}i:127;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:6;}s:6:"offset";i:1539964;}i:128;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:1;i:3;i:7;}s:6:"offset";i:1539978;}i:129;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:2;}s:6:"offset";i:1539992;}i:130;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540006;}i:131;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540020;}i:132;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540034;}i:133;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540048;}i:134;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:43;i:1;i:11;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540062;}i:135;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:2;}s:6:"offset";i:1540076;}i:136;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:3;}s:6:"offset";i:1540086;}i:137;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:4;}s:6:"offset";i:1540096;}i:138;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:5;}s:6:"offset";i:1540106;}i:139;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:6;}s:6:"offset";i:1540116;}i:140;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:7;}s:6:"offset";i:1540126;}i:141;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:0;i:1;i:29;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:10;i:1;}s:6:"offset";i:1540136;}i:142;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:9;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540146;}i:143;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540158;}i:144;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:10;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540172;}i:145;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:10;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540184;}i:146;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:11;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540198;}i:147;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:11;i:1;i:1;i:2;i:30;i:3;i:29;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;i:10;i:8;}s:6:"offset";i:1540210;}i:148;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:0;i:1;i:30;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:11;i:1;}s:6:"offset";i:1540224;}i:149;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540236;}i:150;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540250;}i:151;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540264;}i:152;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540278;}i:153;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540292;}i:154;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540306;}i:155;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;}s:6:"offset";i:1540320;}i:156;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540336;}i:157;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540350;}i:158;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540364;}i:159;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540378;}i:160;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540392;}i:161;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:38;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540406;}i:162;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:9;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540420;}i:163;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:14:{i:0;i:12;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;i:12;i:9;i:13;i:10;}s:6:"offset";i:1540432;}i:164;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540444;}i:165;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540458;}i:166;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540472;}i:167;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540486;}i:168;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540500;}i:169;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540514;}i:170;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:7:{i:0;i:12;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;i:5;i:9;i:6;i:10;}s:6:"offset";i:1540528;}i:171;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:2;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540544;}i:172;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:3;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540558;}i:173;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:4;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540572;}i:174;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:5;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540586;}i:175;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:6;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540600;}i:176;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:6:{i:0;i:12;i:1;i:38;i:2;i:0;i:3;i:7;i:4;i:9;i:5;i:10;}s:6:"offset";i:1540614;}i:177;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540628;}i:178;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540642;}i:179;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540656;}i:180;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540670;}i:181;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540684;}i:182;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540698;}i:183;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:38;i:2;i:1;i:3;i:8;i:4;i:43;}s:6:"offset";i:1540712;}i:184;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540728;}i:185;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540742;}i:186;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540756;}i:187;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540770;}i:188;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540784;}i:189;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:38;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540798;}i:190;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:12:{i:0;i:10;i:1;i:38;i:2;i:29;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1540812;}i:191;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540824;}i:192;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:3;}s:6:"offset";i:1540838;}i:193;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:4;}s:6:"offset";i:1540852;}i:194;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:5;}s:6:"offset";i:1540866;}i:195;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:6;}s:6:"offset";i:1540880;}i:196;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:1;i:3;i:7;}s:6:"offset";i:1540894;}i:197;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:2;}s:6:"offset";i:1540908;}i:198;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:3;}s:6:"offset";i:1540922;}i:199;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:4;}s:6:"offset";i:1540936;}i:200;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:5;}s:6:"offset";i:1540950;}i:201;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:6;}s:6:"offset";i:1540964;}i:202;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:31;i:2;i:0;i:3;i:7;}s:6:"offset";i:1540978;}i:203;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:2;}s:6:"offset";i:1540992;}i:204;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:3;}s:6:"offset";i:1541006;}i:205;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:4;}s:6:"offset";i:1541020;}i:206;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:5;}s:6:"offset";i:1541034;}i:207;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:6;}s:6:"offset";i:1541048;}i:208;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:1;i:3;i:7;}s:6:"offset";i:1541062;}i:209;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:2;}s:6:"offset";i:1541076;}i:210;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:3;}s:6:"offset";i:1541090;}i:211;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:4;}s:6:"offset";i:1541104;}i:212;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:5;}s:6:"offset";i:1541118;}i:213;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:6;}s:6:"offset";i:1541132;}i:214;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:31;i:2;i:0;i:3;i:7;}s:6:"offset";i:1541146;}i:215;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:2;}s:6:"offset";i:1541160;}i:216;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:3;}s:6:"offset";i:1541176;}i:217;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:4;}s:6:"offset";i:1541192;}i:218;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:5;}s:6:"offset";i:1541208;}i:219;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:6;}s:6:"offset";i:1541224;}i:220;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:7;}s:6:"offset";i:1541240;}i:221;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:2;}s:6:"offset";i:1541256;}i:222;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:3;}s:6:"offset";i:1541272;}i:223;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:4;}s:6:"offset";i:1541288;}i:224;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:5;}s:6:"offset";i:1541304;}i:225;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:6;}s:6:"offset";i:1541320;}i:226;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:7;}s:6:"offset";i:1541336;}i:227;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:2;}s:6:"offset";i:1541352;}i:228;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:3;}s:6:"offset";i:1541368;}i:229;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:4;}s:6:"offset";i:1541384;}i:230;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:5;}s:6:"offset";i:1541400;}i:231;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:6;}s:6:"offset";i:1541416;}i:232;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:1;i:4;i:7;}s:6:"offset";i:1541432;}i:233;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:2;}s:6:"offset";i:1541448;}i:234;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:3;}s:6:"offset";i:1541464;}i:235;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:4;}s:6:"offset";i:1541480;}i:236;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:5;}s:6:"offset";i:1541496;}i:237;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:6;}s:6:"offset";i:1541512;}i:238;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:31;i:2;i:43;i:3;i:0;i:4;i:7;}s:6:"offset";i:1541528;}i:239;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541544;}i:240;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541560;}i:241;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541576;}i:242;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1541592;}i:243;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1541606;}i:244;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541620;}i:245;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541636;}i:246;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541652;}i:247;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541668;}i:248;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541684;}i:249;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541700;}i:250;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541716;}i:251;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541732;}i:252;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541748;}i:253;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541764;}i:254;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541780;}i:255;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541796;}i:256;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541812;}i:257;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1541828;}i:258;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541844;}i:259;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541858;}i:260;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541872;}i:261;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1541886;}i:262;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1541898;}i:263;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541910;}i:264;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541924;}i:265;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541938;}i:266;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:10;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541952;}i:267;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:4:{i:0;i:11;i:1;i:1;i:2;i:20;i:3;i:21;}s:6:"offset";i:1541966;}i:268;a:3:{s:6:"pos_id";i:17;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:20;i:2;i:21;}s:6:"offset";i:1541980;}i:269;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:3:{i:0;i:22;i:1;i:20;i:2;i:21;}s:6:"offset";i:1541992;}i:270;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:22;i:1;i:46;i:2;i:20;i:3;i:21;}s:6:"offset";i:1542004;}i:271;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:22;i:1;i:20;i:2;i:21;i:3;i:43;}s:6:"offset";i:1542018;}i:272;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:12:{i:0;i:29;i:1;i:20;i:2;i:21;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;}s:6:"offset";i:1542032;}i:273;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542044;}i:274;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542062;}i:275;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542080;}i:276;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:5;i:4;i:20;}s:6:"offset";i:1542098;}i:277;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:5;i:4;i:21;}s:6:"offset";i:1542114;}i:278;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542130;}i:279;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:9;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542148;}i:280;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542166;}i:281;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542184;}i:282;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542202;}i:283;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:5;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542220;}i:284;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542238;}i:285;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:10;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542256;}i:286;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:2;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542274;}i:287;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:3;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542292;}i:288;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:4;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542310;}i:289;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:5;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542328;}i:290;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:6;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542346;}i:291;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:6:{i:0;i:49;i:1;i:11;i:2;i:1;i:3;i:7;i:4;i:20;i:5;i:21;}s:6:"offset";i:1542364;}i:292;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542382;}i:293;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542398;}i:294;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542414;}i:295;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:49;i:1;i:0;i:2;i:5;i:3;i:20;}s:6:"offset";i:1542430;}i:296;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:4:{i:0;i:49;i:1;i:0;i:2;i:5;i:3;i:21;}s:6:"offset";i:1542444;}i:297;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542458;}i:298;a:3:{s:6:"pos_id";i:1;s:11:"grammem_ids";a:5:{i:0;i:49;i:1;i:0;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1542474;}i:299;a:3:{s:6:"pos_id";i:21;s:11:"grammem_ids";a:1:{i:0;i:40;}s:6:"offset";i:1542490;}i:300;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:14;}s:6:"offset";i:1542498;}i:301;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:15;}s:6:"offset";i:1542508;}i:302;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:2:{i:0;i:40;i:1;i:13;}s:6:"offset";i:1542518;}i:303;a:3:{s:6:"pos_id";i:21;s:11:"grammem_ids";a:1:{i:0;i:27;}s:6:"offset";i:1542528;}i:304;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;}s:6:"offset";i:1542536;}i:305;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;}s:6:"offset";i:1542550;}i:306;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;}s:6:"offset";i:1542564;}i:307;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;}s:6:"offset";i:1542578;}i:308;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;}s:6:"offset";i:1542592;}i:309;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;}s:6:"offset";i:1542606;}i:310;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:9;i:3;i:1;}s:6:"offset";i:1542620;}i:311;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:10;i:3;i:1;}s:6:"offset";i:1542634;}i:312;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:11;i:3;i:1;}s:6:"offset";i:1542648;}i:313;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:15;i:2;i:0;}s:6:"offset";i:1542662;}i:314;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;}s:6:"offset";i:1542674;}i:315;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;}s:6:"offset";i:1542688;}i:316;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;}s:6:"offset";i:1542702;}i:317;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;}s:6:"offset";i:1542716;}i:318;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;}s:6:"offset";i:1542730;}i:319;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;}s:6:"offset";i:1542744;}i:320;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542758;}i:321;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542774;}i:322;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542790;}i:323;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542806;}i:324;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542822;}i:325;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542838;}i:326;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:0;i:3;i:43;}s:6:"offset";i:1542854;}i:327;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542868;}i:328;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542884;}i:329;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542900;}i:330;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542916;}i:331;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;i:4;i:43;}s:6:"offset";i:1542932;}i:332;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;i:4;i:43;}s:6:"offset";i:1542948;}i:333;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:1;i:4;i:45;}s:6:"offset";i:1542964;}i:334;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:16;i:3;i:0;i:4;i:45;}s:6:"offset";i:1542980;}i:335;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1542996;}i:336;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543012;}i:337;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543028;}i:338;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:13;i:2;i:18;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543044;}i:339;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:15;i:2;i:0;i:3;i:45;}s:6:"offset";i:1543060;}i:340;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543074;}i:341;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:16;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543090;}i:342;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543106;}i:343;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543122;}i:344;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543138;}i:345;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:14;i:2;i:18;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543154;}i:346;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:2:{i:0;i:27;i:1;i:13;}s:6:"offset";i:1543170;}i:347;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:2:{i:0;i:27;i:1;i:15;}s:6:"offset";i:1543180;}i:348;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:13;i:2;i:45;}s:6:"offset";i:1543190;}i:349;a:3:{s:6:"pos_id";i:19;s:11:"grammem_ids";a:3:{i:0;i:27;i:1;i:15;i:2;i:45;}s:6:"offset";i:1543202;}i:350;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:16;i:3;i:0;}s:6:"offset";i:1543214;}i:351;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:16;i:3;i:1;}s:6:"offset";i:1543228;}i:352;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;}s:6:"offset";i:1543242;}i:353;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;}s:6:"offset";i:1543256;}i:354;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:43;}s:6:"offset";i:1543270;}i:355;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;i:4;i:43;}s:6:"offset";i:1543286;}i:356;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:30;}s:6:"offset";i:1543302;}i:357;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:1;i:4;i:45;}s:6:"offset";i:1543318;}i:358;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:5:{i:0;i:27;i:1;i:19;i:2;i:17;i:3;i:0;i:4;i:45;}s:6:"offset";i:1543334;}i:359;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1543350;}i:360;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1543370;}i:361;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1543390;}i:362;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:13;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543410;}i:363;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:13;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543428;}i:364;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1543446;}i:365;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1543466;}i:366;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1543486;}i:367;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1543506;}i:368;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1543526;}i:369;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1543546;}i:370;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1543566;}i:371;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1543586;}i:372;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1543606;}i:373;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1543626;}i:374;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1543646;}i:375;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1543666;}i:376;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1543686;}i:377;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1543706;}i:378;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:2;}s:6:"offset";i:1543726;}i:379;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:3;}s:6:"offset";i:1543744;}i:380;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:4;}s:6:"offset";i:1543762;}i:381;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:13;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1543780;}i:382;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:13;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1543796;}i:383;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:6;}s:6:"offset";i:1543812;}i:384;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:27;i:4;i:0;i:5;i:7;}s:6:"offset";i:1543830;}i:385;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1543848;}i:386;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1543868;}i:387;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1543888;}i:388;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:15;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543908;}i:389;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:15;i:2;i:27;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1543926;}i:390;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1543944;}i:391;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1543964;}i:392;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1543984;}i:393;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1544004;}i:394;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1544024;}i:395;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1544044;}i:396;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1544064;}i:397;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1544084;}i:398;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1544104;}i:399;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1544124;}i:400;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1544144;}i:401;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1544164;}i:402;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1544184;}i:403;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1544204;}i:404;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:2;}s:6:"offset";i:1544224;}i:405;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:3;}s:6:"offset";i:1544242;}i:406;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:4;}s:6:"offset";i:1544260;}i:407;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:15;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544278;}i:408;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:15;i:2;i:27;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544294;}i:409;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:6;}s:6:"offset";i:1544310;}i:410;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:27;i:4;i:0;i:5;i:7;}s:6:"offset";i:1544328;}i:411;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1544346;}i:412;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1544366;}i:413;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1544386;}i:414;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:13;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544406;}i:415;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:13;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544424;}i:416;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1544442;}i:417;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1544462;}i:418;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:9;}s:6:"offset";i:1544482;}i:419;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1544500;}i:420;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1544520;}i:421;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1544540;}i:422;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1544560;}i:423;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1544580;}i:424;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1544600;}i:425;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:10;}s:6:"offset";i:1544620;}i:426;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1544638;}i:427;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1544658;}i:428;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1544678;}i:429;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1544698;}i:430;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1544718;}i:431;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1544738;}i:432;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:1;i:5;i:11;}s:6:"offset";i:1544758;}i:433;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:2;}s:6:"offset";i:1544776;}i:434;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:3;}s:6:"offset";i:1544794;}i:435;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:4;}s:6:"offset";i:1544812;}i:436;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:13;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544830;}i:437;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:13;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1544846;}i:438;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:6;}s:6:"offset";i:1544862;}i:439;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;i:5;i:7;}s:6:"offset";i:1544880;}i:440;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:21;i:2;i:13;i:3;i:28;i:4;i:0;}s:6:"offset";i:1544898;}i:441;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:2;}s:6:"offset";i:1544914;}i:442;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:3;}s:6:"offset";i:1544934;}i:443;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:4;}s:6:"offset";i:1544954;}i:444;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:15;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544974;}i:445;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:21;i:1;i:15;i:2;i:28;i:3;i:1;i:4;i:9;i:5;i:5;}s:6:"offset";i:1544992;}i:446;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:6;}s:6:"offset";i:1545010;}i:447;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;i:6;i:7;}s:6:"offset";i:1545030;}i:448;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:9;}s:6:"offset";i:1545050;}i:449;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:2;}s:6:"offset";i:1545068;}i:450;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:3;}s:6:"offset";i:1545088;}i:451;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:4;}s:6:"offset";i:1545108;}i:452;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:5;}s:6:"offset";i:1545128;}i:453;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:6;}s:6:"offset";i:1545148;}i:454;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;i:6;i:7;}s:6:"offset";i:1545168;}i:455;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:10;}s:6:"offset";i:1545188;}i:456;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:2;}s:6:"offset";i:1545206;}i:457;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:3;}s:6:"offset";i:1545226;}i:458;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:4;}s:6:"offset";i:1545246;}i:459;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:5;}s:6:"offset";i:1545266;}i:460;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:6;}s:6:"offset";i:1545286;}i:461;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:7:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;i:6;i:7;}s:6:"offset";i:1545306;}i:462;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:1;i:5;i:11;}s:6:"offset";i:1545326;}i:463;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:2;}s:6:"offset";i:1545344;}i:464;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:3;}s:6:"offset";i:1545362;}i:465;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:4;}s:6:"offset";i:1545380;}i:466;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:15;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1545398;}i:467;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:5:{i:0;i:21;i:1;i:15;i:2;i:28;i:3;i:0;i:4;i:5;}s:6:"offset";i:1545414;}i:468;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:6;}s:6:"offset";i:1545430;}i:469;a:3:{s:6:"pos_id";i:18;s:11:"grammem_ids";a:6:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;i:5;i:7;}s:6:"offset";i:1545448;}i:470;a:3:{s:6:"pos_id";i:20;s:11:"grammem_ids";a:5:{i:0;i:20;i:1;i:21;i:2;i:15;i:3;i:28;i:4;i:0;}s:6:"offset";i:1545466;}i:471;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:2;}s:6:"offset";i:1545482;}i:472;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:3;}s:6:"offset";i:1545494;}i:473;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:4;}s:6:"offset";i:1545506;}i:474;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:5;}s:6:"offset";i:1545518;}i:475;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:6;}s:6:"offset";i:1545530;}i:476;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:1;i:2;i:7;}s:6:"offset";i:1545542;}i:477;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:2;}s:6:"offset";i:1545554;}i:478;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:3;}s:6:"offset";i:1545566;}i:479;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:4;}s:6:"offset";i:1545578;}i:480;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:5;}s:6:"offset";i:1545590;}i:481;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:6;}s:6:"offset";i:1545602;}i:482;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:16;i:1;i:0;i:2;i:7;}s:6:"offset";i:1545614;}i:483;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:2;}s:6:"offset";i:1545626;}i:484;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:3;}s:6:"offset";i:1545638;}i:485;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:4;}s:6:"offset";i:1545650;}i:486;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:5;}s:6:"offset";i:1545662;}i:487;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:6;}s:6:"offset";i:1545674;}i:488;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:1;i:2;i:7;}s:6:"offset";i:1545686;}i:489;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:2;}s:6:"offset";i:1545698;}i:490;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:3;}s:6:"offset";i:1545710;}i:491;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:4;}s:6:"offset";i:1545722;}i:492;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:5;}s:6:"offset";i:1545734;}i:493;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:6;}s:6:"offset";i:1545746;}i:494;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:17;i:1;i:0;i:2;i:7;}s:6:"offset";i:1545758;}i:495;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545770;}i:496;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545784;}i:497;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545798;}i:498;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545812;}i:499;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545826;}i:500;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:9;i:2;i:1;i:3;i:7;}s:6:"offset";i:1545840;}i:501;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545854;}i:502;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545868;}i:503;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545882;}i:504;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545896;}i:505;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545910;}i:506;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:10;i:2;i:1;i:3;i:7;}s:6:"offset";i:1545924;}i:507;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:2;}s:6:"offset";i:1545938;}i:508;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:3;}s:6:"offset";i:1545952;}i:509;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:4;}s:6:"offset";i:1545966;}i:510;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:5;}s:6:"offset";i:1545980;}i:511;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:6;}s:6:"offset";i:1545994;}i:512;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:4:{i:0;i:18;i:1;i:11;i:2;i:1;i:3;i:7;}s:6:"offset";i:1546008;}i:513;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:2;}s:6:"offset";i:1546022;}i:514;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:3;}s:6:"offset";i:1546034;}i:515;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:4;}s:6:"offset";i:1546046;}i:516;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:5;}s:6:"offset";i:1546058;}i:517;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:6;}s:6:"offset";i:1546070;}i:518;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:18;i:1;i:0;i:2;i:7;}s:6:"offset";i:1546082;}i:519;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546094;}i:520;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546106;}i:521;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546118;}i:522;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546130;}i:523;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546142;}i:524;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:9;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546154;}i:525;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546166;}i:526;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546178;}i:527;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546190;}i:528;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546202;}i:529;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546214;}i:530;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:10;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546226;}i:531;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:2;}s:6:"offset";i:1546238;}i:532;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:3;}s:6:"offset";i:1546250;}i:533;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:4;}s:6:"offset";i:1546262;}i:534;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:5;}s:6:"offset";i:1546274;}i:535;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:6;}s:6:"offset";i:1546286;}i:536;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:3:{i:0;i:11;i:1;i:1;i:2;i:7;}s:6:"offset";i:1546298;}i:537;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:2;}s:6:"offset";i:1546310;}i:538;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:3;}s:6:"offset";i:1546320;}i:539;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:4;}s:6:"offset";i:1546330;}i:540;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:5;}s:6:"offset";i:1546340;}i:541;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:6;}s:6:"offset";i:1546350;}i:542;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:2:{i:0;i:0;i:1;i:7;}s:6:"offset";i:1546360;}i:543;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:3;}s:6:"offset";i:1546370;}i:544;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:4;}s:6:"offset";i:1546378;}i:545;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:5;}s:6:"offset";i:1546386;}i:546;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:6;}s:6:"offset";i:1546394;}i:547;a:3:{s:6:"pos_id";i:3;s:11:"grammem_ids";a:1:{i:0;i:7;}s:6:"offset";i:1546402;}i:548;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546410;}i:549;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546426;}i:550;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546442;}i:551;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1546458;}i:552;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1546472;}i:553;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546486;}i:554;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546502;}i:555;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546518;}i:556;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546534;}i:557;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546550;}i:558;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546566;}i:559;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546582;}i:560;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546598;}i:561;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546614;}i:562;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546630;}i:563;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546646;}i:564;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546662;}i:565;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546678;}i:566;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1546694;}i:567;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546710;}i:568;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546724;}i:569;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546738;}i:570;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1546752;}i:571;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1546764;}i:572;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546776;}i:573;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1546790;}i:574;a:3:{s:6:"pos_id";i:4;s:11:"grammem_ids";a:15:{i:0;i:29;i:1;i:20;i:2;i:21;i:3;i:2;i:4;i:3;i:5;i:4;i:6;i:5;i:7;i:6;i:8;i:7;i:9;i:8;i:10;i:0;i:11;i:1;i:12;i:9;i:13;i:10;i:14;i:11;}s:6:"offset";i:1546804;}i:575;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:3;}s:6:"offset";i:1546816;}i:576;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:4;}s:6:"offset";i:1546826;}i:577;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:5;}s:6:"offset";i:1546836;}i:578;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:6;}s:6:"offset";i:1546846;}i:579;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:2:{i:0;i:1;i:1;i:7;}s:6:"offset";i:1546856;}i:580;a:3:{s:6:"pos_id";i:5;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1546866;}i:581;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:2;}s:6:"offset";i:1546872;}i:582;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:3;}s:6:"offset";i:1546880;}i:583;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:4;}s:6:"offset";i:1546888;}i:584;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:5;}s:6:"offset";i:1546896;}i:585;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:6;}s:6:"offset";i:1546904;}i:586;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:7;}s:6:"offset";i:1546912;}i:587;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:2;i:1;i:45;}s:6:"offset";i:1546920;}i:588;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:3;i:1;i:45;}s:6:"offset";i:1546930;}i:589;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:4;i:1;i:45;}s:6:"offset";i:1546940;}i:590;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:5;i:1;i:45;}s:6:"offset";i:1546950;}i:591;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:6;i:1;i:45;}s:6:"offset";i:1546960;}i:592;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:7;i:1;i:45;}s:6:"offset";i:1546970;}i:593;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:2;}s:6:"offset";i:1546980;}i:594;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:3;}s:6:"offset";i:1546990;}i:595;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:4;}s:6:"offset";i:1547000;}i:596;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:5;}s:6:"offset";i:1547010;}i:597;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:6;}s:6:"offset";i:1547020;}i:598;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:9;i:1;i:7;}s:6:"offset";i:1547030;}i:599;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:2;}s:6:"offset";i:1547040;}i:600;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:3;}s:6:"offset";i:1547050;}i:601;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:4;}s:6:"offset";i:1547060;}i:602;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:5;}s:6:"offset";i:1547070;}i:603;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:6;}s:6:"offset";i:1547080;}i:604;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:10;i:1;i:7;}s:6:"offset";i:1547090;}i:605;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:2;}s:6:"offset";i:1547100;}i:606;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:3;}s:6:"offset";i:1547110;}i:607;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:4;}s:6:"offset";i:1547120;}i:608;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:5;}s:6:"offset";i:1547130;}i:609;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:6;}s:6:"offset";i:1547140;}i:610;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:2:{i:0;i:11;i:1;i:7;}s:6:"offset";i:1547150;}i:611;a:3:{s:6:"pos_id";i:6;s:11:"grammem_ids";a:1:{i:0;i:22;}s:6:"offset";i:1547160;}i:612;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547168;}i:613;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547184;}i:614;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547200;}i:615;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:21;}s:6:"offset";i:1547216;}i:616;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:9;i:1;i:1;i:2;i:5;i:3;i:20;}s:6:"offset";i:1547230;}i:617;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547244;}i:618;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:9;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547260;}i:619;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547276;}i:620;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547292;}i:621;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547308;}i:622;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547324;}i:623;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547340;}i:624;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:10;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547356;}i:625;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:2;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547372;}i:626;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:3;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547388;}i:627;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:4;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547404;}i:628;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:5;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547420;}i:629;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:6;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547436;}i:630;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:5:{i:0;i:11;i:1;i:1;i:2;i:7;i:3;i:20;i:4;i:21;}s:6:"offset";i:1547452;}i:631;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:2;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547468;}i:632;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:3;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547482;}i:633;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:4;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547496;}i:634;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:21;}s:6:"offset";i:1547510;}i:635;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:0;i:1;i:5;i:2;i:20;}s:6:"offset";i:1547522;}i:636;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:6;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547534;}i:637;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:4:{i:0;i:0;i:1;i:7;i:2;i:20;i:3;i:21;}s:6:"offset";i:1547548;}i:638;a:3:{s:6:"pos_id";i:7;s:11:"grammem_ids";a:3:{i:0;i:3;i:1;i:20;i:2;i:21;}s:6:"offset";i:1547562;}i:639;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547574;}i:640;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:36;}s:6:"offset";i:1547580;}i:641;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:37;}s:6:"offset";i:1547588;}i:642;a:3:{s:6:"pos_id";i:8;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1547596;}i:643;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:13;}s:6:"offset";i:1547604;}i:644;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:15;}s:6:"offset";i:1547612;}i:645;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547620;}i:646;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:2:{i:0;i:22;i:1;i:13;}s:6:"offset";i:1547626;}i:647;a:3:{s:6:"pos_id";i:9;s:11:"grammem_ids";a:1:{i:0;i:29;}s:6:"offset";i:1547636;}i:648;a:3:{s:6:"pos_id";i:10;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547644;}i:649;a:3:{s:6:"pos_id";i:11;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547650;}i:650;a:3:{s:6:"pos_id";i:12;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547656;}i:651;a:3:{s:6:"pos_id";i:13;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547662;}i:652;a:3:{s:6:"pos_id";i:13;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1547668;}i:653;a:3:{s:6:"pos_id";i:16;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547676;}i:654;a:3:{s:6:"pos_id";i:14;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547682;}i:655;a:3:{s:6:"pos_id";i:15;s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547688;}i:656;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:16;i:3;i:1;}s:6:"offset";i:1547694;}i:657;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:16;i:3;i:0;}s:6:"offset";i:1547708;}i:658;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:17;i:3;i:1;}s:6:"offset";i:1547722;}i:659;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:17;i:3;i:0;}s:6:"offset";i:1547736;}i:660;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:18;i:3;i:1;}s:6:"offset";i:1547750;}i:661;a:3:{s:6:"pos_id";i:2;s:11:"grammem_ids";a:4:{i:0;i:28;i:1;i:14;i:2;i:18;i:3;i:0;}s:6:"offset";i:1547764;}i:662;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:32;}s:6:"offset";i:1547778;}i:663;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:34;}s:6:"offset";i:1547786;}i:664;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:35;}s:6:"offset";i:1547794;}i:665;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:33;}s:6:"offset";i:1547802;}i:666;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:32;}s:6:"offset";i:1547812;}i:667;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:26;}s:6:"offset";i:1547822;}i:668;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:25;}s:6:"offset";i:1547832;}i:669;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:26;}s:6:"offset";i:1547842;}i:670;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:25;}s:6:"offset";i:1547852;}i:671;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:24;i:2;i:26;}s:6:"offset";i:1547862;}i:672;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:24;i:2;i:25;}s:6:"offset";i:1547874;}i:673;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:24;}s:6:"offset";i:1547886;}i:674;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:23;}s:6:"offset";i:1547894;}i:675;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:41;}s:6:"offset";i:1547902;}i:676;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:42;}s:6:"offset";i:1547910;}i:677;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:41;i:1;i:42;}s:6:"offset";i:1547918;}i:678;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:33;i:1;i:41;}s:6:"offset";i:1547928;}i:679;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:32;i:1;i:41;}s:6:"offset";i:1547938;}i:680;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:32;}s:6:"offset";i:1547948;}i:681;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:33;}s:6:"offset";i:1547958;}i:682;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:39;}s:6:"offset";i:1547968;}i:683;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:21;i:1;i:35;i:2;i:32;}s:6:"offset";i:1547978;}i:684;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:21;i:1;i:35;i:2;i:33;}s:6:"offset";i:1547990;}i:685;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:41;}s:6:"offset";i:1548002;}i:686;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:42;}s:6:"offset";i:1548012;}i:687;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:21;}s:6:"offset";i:1548022;}i:688;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:20;}s:6:"offset";i:1548030;}i:689;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:33;i:1;i:41;i:2;i:21;}s:6:"offset";i:1548038;}i:690;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:21;}s:6:"offset";i:1548050;}i:691;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:35;i:1;i:20;}s:6:"offset";i:1548060;}i:692;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:41;}s:6:"offset";i:1548070;}i:693;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:38;i:1;i:44;}s:6:"offset";i:1548080;}i:694;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:44;}s:6:"offset";i:1548090;}i:695;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:43;}s:6:"offset";i:1548098;}i:696;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:43;}s:6:"offset";i:1548110;}i:697;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:43;}s:6:"offset";i:1548122;}i:698;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:43;}s:6:"offset";i:1548134;}i:699;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:43;}s:6:"offset";i:1548146;}i:700;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:43;}s:6:"offset";i:1548156;}i:701;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:41;}s:6:"offset";i:1548166;}i:702;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:41;}s:6:"offset";i:1548178;}i:703;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:41;}s:6:"offset";i:1548190;}i:704;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:41;}s:6:"offset";i:1548202;}i:705;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:43;}s:6:"offset";i:1548214;}i:706;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:1:{i:0;i:45;}s:6:"offset";i:1548222;}i:707;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:26;i:2;i:45;}s:6:"offset";i:1548230;}i:708;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:23;i:1;i:25;i:2;i:45;}s:6:"offset";i:1548242;}i:709;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:26;i:2;i:45;}s:6:"offset";i:1548254;}i:710;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:3:{i:0;i:24;i:1;i:25;i:2;i:45;}s:6:"offset";i:1548266;}i:711;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:45;}s:6:"offset";i:1548278;}i:712;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:45;}s:6:"offset";i:1548288;}i:713;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:24;i:1;i:45;}s:6:"offset";i:1548298;}i:714;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:23;i:1;i:45;}s:6:"offset";i:1548308;}i:715;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:34;i:1;i:45;}s:6:"offset";i:1548318;}i:716;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:21;i:1;i:20;}s:6:"offset";i:1548328;}i:717;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:20;i:1;i:42;}s:6:"offset";i:1548338;}i:718;a:3:{s:6:"pos_id";i:22;s:11:"grammem_ids";a:2:{i:0;i:32;i:1;i:42;}s:6:"offset";i:1548348;}i:719;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:10:{i:0;i:9;i:1;i:10;i:2;i:11;i:3;i:1;i:4;i:2;i:5;i:3;i:6;i:4;i:7;i:5;i:8;i:6;i:9;i:7;}s:6:"offset";i:1548358;}i:720;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:11:{i:0;i:9;i:1;i:10;i:2;i:11;i:3;i:1;i:4;i:0;i:5;i:2;i:6;i:3;i:7;i:4;i:8;i:5;i:9;i:6;i:10;i:7;}s:6:"offset";i:1548384;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_aot/gramtab_txt.ru_ru.bin b/phpmorphy/dicts/ru_aot/gramtab_txt.ru_ru.bin new file mode 100644 index 0000000..029845a --- /dev/null +++ b/phpmorphy/dicts/ru_aot/gramtab_txt.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:23:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"С";}i:1;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"П";}i:17;a:2:{s:10:"is_predict";b:0;s:4:"name";s:13:"КР_ПРИЛ";}i:21;a:2:{s:10:"is_predict";b:1;s:4:"name";s:18:"ИНФИНИТИВ";}i:2;a:2:{s:10:"is_predict";b:0;s:4:"name";s:2:"Г";}i:19;a:2:{s:10:"is_predict";b:0;s:4:"name";s:24:"ДЕЕПРИЧАСТИЕ";}i:18;a:2:{s:10:"is_predict";b:0;s:4:"name";s:18:"ПРИЧАСТИЕ";}i:20;a:2:{s:10:"is_predict";b:0;s:4:"name";s:23:"КР_ПРИЧАСТИЕ";}i:3;a:2:{s:10:"is_predict";b:0;s:4:"name";s:4:"МС";}i:4;a:2:{s:10:"is_predict";b:0;s:4:"name";s:7:"МС-П";}i:5;a:2:{s:10:"is_predict";b:0;s:4:"name";s:15:"МС-ПРЕДК";}i:6;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧИСЛ";}i:7;a:2:{s:10:"is_predict";b:0;s:4:"name";s:11:"ЧИСЛ-П";}i:8;a:2:{s:10:"is_predict";b:1;s:4:"name";s:2:"Н";}i:9;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДК";}i:10;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ПРЕДЛ";}i:11;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ПОСЛ";}i:12;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"СОЮЗ";}i:13;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"МЕЖД";}i:16;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ЧАСТ";}i:14;a:2:{s:10:"is_predict";b:0;s:4:"name";s:10:"ВВОДН";}i:15;a:2:{s:10:"is_predict";b:0;s:4:"name";s:8:"ФРАЗ";}i:22;a:2:{s:10:"is_predict";b:0;s:4:"name";s:0:"";}}s:8:"grammems";a:48:{i:9;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МР";}i:1;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЕД";}i:2;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ИМ";}i:3;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"РД";}i:46;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"2";}i:4;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ДТ";}i:5;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ВН";}i:6;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ТВ";}i:7;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПР";}i:8;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЗВ";}i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"МН";}i:29;a:2:{s:5:"shift";i:255;s:4:"name";s:1:"0";}i:43;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"РАЗГ";}i:45;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"АРХ";}i:12;a:2:{s:5:"shift";i:255;s:4:"name";s:9:"МР-ЖР";}i:10;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ЖР";}i:11;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СР";}i:30;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"АББР";}i:38;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ИМЯ";}i:31;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОТЧ";}i:20;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ОД";}i:21;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НО";}i:22;a:2:{s:5:"shift";i:255;s:4:"name";s:10:"СРАВН";}i:49;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ПРЕВ";}i:40;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"БЕЗЛ";}i:14;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"БУД";}i:15;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПРШ";}i:13;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"НСТ";}i:27;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ДСТ";}i:16;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"1Л";}i:17;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"2Л";}i:18;a:2:{s:5:"shift";i:255;s:4:"name";s:3:"3Л";}i:19;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ПВЛ";}i:28;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"СТР";}i:36;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ВОПР";}i:37;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"УКАЗАТ";}i:32;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ЛОК";}i:34;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"КАЧ";}i:35;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ДФСТ";}i:33;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОРГ";}i:23;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"СВ";}i:26;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"ПЕ";}i:25;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НП";}i:24;a:2:{s:5:"shift";i:255;s:4:"name";s:4:"НС";}i:41;a:2:{s:5:"shift";i:255;s:4:"name";s:8:"ЖАРГ";}i:42;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ОПЧ";}i:39;a:2:{s:5:"shift";i:255;s:4:"name";s:6:"ФАМ";}i:44;a:2:{s:5:"shift";i:255;s:4:"name";s:12:"ПРИТЯЖ";}}s:7:"ancodes";a:721:{i:0;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1538310;}i:1;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1538322;}i:2;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:1:"2";}s:6:"offset";i:1538334;}i:3;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1538348;}i:4;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1538360;}i:5;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1538372;}i:6;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1538384;}i:7;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:1:"2";}s:6:"offset";i:1538396;}i:8;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";}s:6:"offset";i:1538410;}i:9;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1538422;}i:10;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1538434;}i:11;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1538446;}i:12;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1538458;}i:13;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1538470;}i:14;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1538482;}i:15;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1538494;}i:16;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1538504;}i:17;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538516;}i:18;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538530;}i:19;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538544;}i:20;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538558;}i:21;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538572;}i:22;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538586;}i:23;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538600;}i:24;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538614;}i:25;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538628;}i:26;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538642;}i:27;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538656;}i:28;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538670;}i:29;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:8:"РАЗГ";}s:6:"offset";i:1538684;}i:30;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:6:"АРХ";}s:6:"offset";i:1538698;}i:31;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:6:"АРХ";}s:6:"offset";i:1538712;}i:32;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:6:"АРХ";}s:6:"offset";i:1538726;}i:33;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:6:"АРХ";}s:6:"offset";i:1538740;}i:34;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:6:"АРХ";}s:6:"offset";i:1538754;}i:35;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:6:"АРХ";}s:6:"offset";i:1538768;}i:36;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:6:"АРХ";}s:6:"offset";i:1538782;}i:37;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:6:"АРХ";}s:6:"offset";i:1538796;}i:38;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:6:"АРХ";}s:6:"offset";i:1538810;}i:39;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:6:"АРХ";}s:6:"offset";i:1538824;}i:40;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:6:"АРХ";}s:6:"offset";i:1538838;}i:41;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:6:"АРХ";}s:6:"offset";i:1538852;}i:42;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538866;}i:43;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538878;}i:44;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538890;}i:45;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538902;}i:46;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538914;}i:47;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538926;}i:48;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538938;}i:49;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538950;}i:50;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538962;}i:51;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538974;}i:52;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538986;}i:53;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:9:"МР-ЖР";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:4:"МР";i:4;s:4:"ЖР";}s:6:"offset";i:1538998;}i:54;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:13:{i:0;s:9:"МР-ЖР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";i:11;s:4:"МР";i:12;s:4:"ЖР";}s:6:"offset";i:1539010;}i:55;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:9:"МР-ЖР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МР";i:11;s:4:"ЖР";}s:6:"offset";i:1539020;}i:56;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539032;}i:57;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539046;}i:58;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539060;}i:59;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539074;}i:60;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539088;}i:61;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539102;}i:62;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539116;}i:63;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539130;}i:64;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539144;}i:65;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539158;}i:66;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539172;}i:67;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:6:"АРХ";i:1;s:9:"МР-ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1539186;}i:68;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1539200;}i:69;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1539212;}i:70;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1539224;}i:71;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1539236;}i:72;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1539248;}i:73;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1539260;}i:74;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:1:"2";}s:6:"offset";i:1539272;}i:75;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ЗВ";}s:6:"offset";i:1539286;}i:76;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1539298;}i:77;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1539310;}i:78;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1539322;}i:79;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1539334;}i:80;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1539346;}i:81;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1539358;}i:82;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"ЖР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1539370;}i:83;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1539380;}i:84;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539392;}i:85;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539406;}i:86;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539420;}i:87;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539434;}i:88;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539448;}i:89;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539462;}i:90;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539476;}i:91;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1539490;}i:92;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1539504;}i:93;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1539518;}i:94;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1539532;}i:95;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:6:"АРХ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1539546;}i:96;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539560;}i:97;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539574;}i:98;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539588;}i:99;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539602;}i:100;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539616;}i:101;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539630;}i:102;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539644;}i:103;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1539658;}i:104;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1539672;}i:105;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1539686;}i:106;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1539700;}i:107;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"ЖР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1539714;}i:108;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1539728;}i:109;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1539740;}i:110;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1539752;}i:111;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1539764;}i:112;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1539776;}i:113;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1539788;}i:114;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1539800;}i:115;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1539812;}i:116;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1539824;}i:117;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1539836;}i:118;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1539848;}i:119;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1539860;}i:120;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"СР";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:9;s:4:"МН";i:10;s:4:"ЕД";}s:6:"offset";i:1539872;}i:121;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";}s:6:"offset";i:1539882;}i:122;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:8:"АББР";}s:6:"offset";i:1539894;}i:123;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1539908;}i:124;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1539922;}i:125;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1539936;}i:126;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1539950;}i:127;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1539964;}i:128;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1539978;}i:129;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1539992;}i:130;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540006;}i:131;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540020;}i:132;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540034;}i:133;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540048;}i:134;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:8:"РАЗГ";i:1;s:4:"СР";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540062;}i:135;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ИМ";}s:6:"offset";i:1540076;}i:136;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"РД";}s:6:"offset";i:1540086;}i:137;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ДТ";}s:6:"offset";i:1540096;}i:138;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ВН";}s:6:"offset";i:1540106;}i:139;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ТВ";}s:6:"offset";i:1540116;}i:140;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ПР";}s:6:"offset";i:1540126;}i:141;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МН";i:1;s:1:"0";i:2;s:4:"ИМ";i:3;s:4:"РД";i:4;s:4:"ДТ";i:5;s:4:"ВН";i:6;s:4:"ТВ";i:7;s:4:"ПР";i:8;s:4:"ЗВ";i:10;s:4:"ЕД";}s:6:"offset";i:1540136;}i:142;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"МР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540146;}i:143;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540158;}i:144;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"ЖР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540172;}i:145;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540184;}i:146;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"СР";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540198;}i:147;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:8:"АББР";i:3;s:1:"0";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";i:10;s:4:"ЗВ";}s:6:"offset";i:1540210;}i:148;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МН";i:1;s:8:"АББР";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:11;s:4:"ЕД";}s:6:"offset";i:1540224;}i:149;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540236;}i:150;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540250;}i:151;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540264;}i:152;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540278;}i:153;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540292;}i:154;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540306;}i:155;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";}s:6:"offset";i:1540320;}i:156;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540336;}i:157;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540350;}i:158;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540364;}i:159;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540378;}i:160;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540392;}i:161;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540406;}i:162;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"МР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540420;}i:163;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:14:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";i:12;s:4:"МР";i:13;s:4:"ЖР";}s:6:"offset";i:1540432;}i:164;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540444;}i:165;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540458;}i:166;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540472;}i:167;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540486;}i:168;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540500;}i:169;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540514;}i:170;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:7:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";i:5;s:4:"МР";i:6;s:4:"ЖР";}s:6:"offset";i:1540528;}i:171;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540544;}i:172;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540558;}i:173;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540572;}i:174;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540586;}i:175;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540600;}i:176;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:6:{i:0;s:9:"МР-ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";i:4;s:4:"МР";i:5;s:4:"ЖР";}s:6:"offset";i:1540614;}i:177;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540628;}i:178;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540642;}i:179;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540656;}i:180;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540670;}i:181;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540684;}i:182;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540698;}i:183;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"ЕД";i:3;s:4:"ЗВ";i:4;s:8:"РАЗГ";}s:6:"offset";i:1540712;}i:184;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540728;}i:185;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540742;}i:186;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540756;}i:187;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540770;}i:188;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540784;}i:189;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540798;}i:190;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:12:{i:0;s:4:"ЖР";i:1;s:6:"ИМЯ";i:2;s:1:"0";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1540812;}i:191;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540824;}i:192;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1540838;}i:193;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1540852;}i:194;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1540866;}i:195;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1540880;}i:196;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1540894;}i:197;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1540908;}i:198;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1540922;}i:199;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1540936;}i:200;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1540950;}i:201;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1540964;}i:202;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1540978;}i:203;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1540992;}i:204;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1541006;}i:205;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1541020;}i:206;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1541034;}i:207;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1541048;}i:208;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1541062;}i:209;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ИМ";}s:6:"offset";i:1541076;}i:210;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"РД";}s:6:"offset";i:1541090;}i:211;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ДТ";}s:6:"offset";i:1541104;}i:212;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ВН";}s:6:"offset";i:1541118;}i:213;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ТВ";}s:6:"offset";i:1541132;}i:214;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:4:"МН";i:3;s:4:"ПР";}s:6:"offset";i:1541146;}i:215;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ИМ";}s:6:"offset";i:1541160;}i:216;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"РД";}s:6:"offset";i:1541176;}i:217;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ДТ";}s:6:"offset";i:1541192;}i:218;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ВН";}s:6:"offset";i:1541208;}i:219;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ТВ";}s:6:"offset";i:1541224;}i:220;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ПР";}s:6:"offset";i:1541240;}i:221;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ИМ";}s:6:"offset";i:1541256;}i:222;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"РД";}s:6:"offset";i:1541272;}i:223;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ДТ";}s:6:"offset";i:1541288;}i:224;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1541304;}i:225;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ТВ";}s:6:"offset";i:1541320;}i:226;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ПР";}s:6:"offset";i:1541336;}i:227;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ИМ";}s:6:"offset";i:1541352;}i:228;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"РД";}s:6:"offset";i:1541368;}i:229;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ДТ";}s:6:"offset";i:1541384;}i:230;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ВН";}s:6:"offset";i:1541400;}i:231;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ТВ";}s:6:"offset";i:1541416;}i:232;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"ЕД";i:4;s:4:"ПР";}s:6:"offset";i:1541432;}i:233;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ИМ";}s:6:"offset";i:1541448;}i:234;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"РД";}s:6:"offset";i:1541464;}i:235;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ДТ";}s:6:"offset";i:1541480;}i:236;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1541496;}i:237;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ТВ";}s:6:"offset";i:1541512;}i:238;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:6:"ОТЧ";i:2;s:8:"РАЗГ";i:3;s:4:"МН";i:4;s:4:"ПР";}s:6:"offset";i:1541528;}i:239;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541544;}i:240;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541560;}i:241;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541576;}i:242;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1541592;}i:243;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1541606;}i:244;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541620;}i:245;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541636;}i:246;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541652;}i:247;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541668;}i:248;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541684;}i:249;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541700;}i:250;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541716;}i:251;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541732;}i:252;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541748;}i:253;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541764;}i:254;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541780;}i:255;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541796;}i:256;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541812;}i:257;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1541828;}i:258;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541844;}i:259;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541858;}i:260;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541872;}i:261;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1541886;}i:262;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1541898;}i:263;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541910;}i:264;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541924;}i:265;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541938;}i:266;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541952;}i:267;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:4:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1541966;}i:268;a:3:{s:6:"pos_id";s:13:"КР_ПРИЛ";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1541980;}i:269;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:3:{i:0;s:10:"СРАВН";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1541992;}i:270;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:10:"СРАВН";i:1;s:1:"2";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1542004;}i:271;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:10:"СРАВН";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:8:"РАЗГ";}s:6:"offset";i:1542018;}i:272;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:12:{i:0;s:1:"0";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";}s:6:"offset";i:1542032;}i:273;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542044;}i:274;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542062;}i:275;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542080;}i:276;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";}s:6:"offset";i:1542098;}i:277;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"НО";}s:6:"offset";i:1542114;}i:278;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542130;}i:279;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542148;}i:280;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542166;}i:281;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542184;}i:282;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542202;}i:283;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542220;}i:284;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542238;}i:285;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542256;}i:286;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542274;}i:287;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542292;}i:288;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542310;}i:289;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542328;}i:290;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542346;}i:291;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:6:{i:0;s:8:"ПРЕВ";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";i:4;s:4:"ОД";i:5;s:4:"НО";}s:6:"offset";i:1542364;}i:292;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542382;}i:293;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542398;}i:294;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542414;}i:295;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1542430;}i:296;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:4:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1542444;}i:297;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542458;}i:298;a:3:{s:6:"pos_id";s:2:"П";s:11:"grammem_ids";a:5:{i:0;s:8:"ПРЕВ";i:1;s:4:"МН";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1542474;}i:299;a:3:{s:6:"pos_id";s:18:"ИНФИНИТИВ";s:11:"grammem_ids";a:1:{i:0;s:8:"БЕЗЛ";}s:6:"offset";i:1542490;}i:300;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"БУД";}s:6:"offset";i:1542498;}i:301;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"ПРШ";}s:6:"offset";i:1542508;}i:302;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:2:{i:0;s:8:"БЕЗЛ";i:1;s:6:"НСТ";}s:6:"offset";i:1542518;}i:303;a:3:{s:6:"pos_id";s:18:"ИНФИНИТИВ";s:11:"grammem_ids";a:1:{i:0;s:6:"ДСТ";}s:6:"offset";i:1542528;}i:304;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542536;}i:305;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1542550;}i:306;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542564;}i:307;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1542578;}i:308;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542592;}i:309;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1542606;}i:310;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МР";i:3;s:4:"ЕД";}s:6:"offset";i:1542620;}i:311;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"ЖР";i:3;s:4:"ЕД";}s:6:"offset";i:1542634;}i:312;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"СР";i:3;s:4:"ЕД";}s:6:"offset";i:1542648;}i:313;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";}s:6:"offset";i:1542662;}i:314;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542674;}i:315;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1542688;}i:316;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542702;}i:317;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1542716;}i:318;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1542730;}i:319;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1542744;}i:320;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542758;}i:321;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542774;}i:322;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542790;}i:323;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542806;}i:324;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542822;}i:325;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542838;}i:326;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";i:3;s:8:"РАЗГ";}s:6:"offset";i:1542854;}i:327;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542868;}i:328;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542884;}i:329;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542900;}i:330;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542916;}i:331;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542932;}i:332;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1542948;}i:333;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1542964;}i:334;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1542980;}i:335;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1542996;}i:336;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543012;}i:337;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543028;}i:338;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543044;}i:339;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:4:"МН";i:3;s:6:"АРХ";}s:6:"offset";i:1543060;}i:340;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543074;}i:341;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543090;}i:342;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543106;}i:343;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543122;}i:344;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543138;}i:345;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543154;}i:346;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:2:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";}s:6:"offset";i:1543170;}i:347;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:2:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";}s:6:"offset";i:1543180;}i:348;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"НСТ";i:2;s:6:"АРХ";}s:6:"offset";i:1543190;}i:349;a:3:{s:6:"pos_id";s:24:"ДЕЕПРИЧАСТИЕ";s:11:"grammem_ids";a:3:{i:0;s:6:"ДСТ";i:1;s:6:"ПРШ";i:2;s:6:"АРХ";}s:6:"offset";i:1543202;}i:350;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1543214;}i:351;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1543228;}i:352;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1543242;}i:353;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1543256;}i:354;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"РАЗГ";}s:6:"offset";i:1543270;}i:355;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:8:"РАЗГ";}s:6:"offset";i:1543286;}i:356;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:8:"АББР";}s:6:"offset";i:1543302;}i:357;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"ЕД";i:4;s:6:"АРХ";}s:6:"offset";i:1543318;}i:358;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:5:{i:0;s:6:"ДСТ";i:1;s:6:"ПВЛ";i:2;s:3:"2Л";i:3;s:4:"МН";i:4;s:6:"АРХ";}s:6:"offset";i:1543334;}i:359;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1543350;}i:360;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1543370;}i:361;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1543390;}i:362;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543410;}i:363;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543428;}i:364;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1543446;}i:365;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1543466;}i:366;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1543486;}i:367;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1543506;}i:368;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1543526;}i:369;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1543546;}i:370;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1543566;}i:371;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1543586;}i:372;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1543606;}i:373;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1543626;}i:374;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1543646;}i:375;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1543666;}i:376;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1543686;}i:377;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1543706;}i:378;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1543726;}i:379;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1543744;}i:380;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1543762;}i:381;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1543780;}i:382;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1543796;}i:383;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1543812;}i:384;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1543830;}i:385;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1543848;}i:386;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1543868;}i:387;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1543888;}i:388;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543908;}i:389;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1543926;}i:390;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1543944;}i:391;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1543964;}i:392;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1543984;}i:393;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1544004;}i:394;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1544024;}i:395;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1544044;}i:396;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1544064;}i:397;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1544084;}i:398;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1544104;}i:399;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1544124;}i:400;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1544144;}i:401;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1544164;}i:402;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1544184;}i:403;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1544204;}i:404;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1544224;}i:405;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1544242;}i:406;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1544260;}i:407;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544278;}i:408;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"ДСТ";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544294;}i:409;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1544310;}i:410;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"ДСТ";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1544328;}i:411;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1544346;}i:412;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1544366;}i:413;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1544386;}i:414;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544406;}i:415;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544424;}i:416;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1544442;}i:417;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1544462;}i:418;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";}s:6:"offset";i:1544482;}i:419;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1544500;}i:420;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1544520;}i:421;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1544540;}i:422;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1544560;}i:423;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1544580;}i:424;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1544600;}i:425;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";}s:6:"offset";i:1544620;}i:426;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1544638;}i:427;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1544658;}i:428;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1544678;}i:429;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1544698;}i:430;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1544718;}i:431;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1544738;}i:432;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";}s:6:"offset";i:1544758;}i:433;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1544776;}i:434;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1544794;}i:435;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1544812;}i:436;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544830;}i:437;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"НСТ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1544846;}i:438;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1544862;}i:439;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1544880;}i:440;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"НСТ";i:3;s:6:"СТР";i:4;s:4:"МН";}s:6:"offset";i:1544898;}i:441;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ИМ";}s:6:"offset";i:1544914;}i:442;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"РД";}s:6:"offset";i:1544934;}i:443;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ДТ";}s:6:"offset";i:1544954;}i:444;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544974;}i:445;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"ЕД";i:4;s:4:"МР";i:5;s:4:"ВН";}s:6:"offset";i:1544992;}i:446;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ТВ";}s:6:"offset";i:1545010;}i:447;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";i:6;s:4:"ПР";}s:6:"offset";i:1545030;}i:448;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"МР";}s:6:"offset";i:1545050;}i:449;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ИМ";}s:6:"offset";i:1545068;}i:450;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"РД";}s:6:"offset";i:1545088;}i:451;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ДТ";}s:6:"offset";i:1545108;}i:452;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ВН";}s:6:"offset";i:1545128;}i:453;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ТВ";}s:6:"offset";i:1545148;}i:454;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";i:6;s:4:"ПР";}s:6:"offset";i:1545168;}i:455;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"ЖР";}s:6:"offset";i:1545188;}i:456;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ИМ";}s:6:"offset";i:1545206;}i:457;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"РД";}s:6:"offset";i:1545226;}i:458;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ДТ";}s:6:"offset";i:1545246;}i:459;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ВН";}s:6:"offset";i:1545266;}i:460;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ТВ";}s:6:"offset";i:1545286;}i:461;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:7:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";i:6;s:4:"ПР";}s:6:"offset";i:1545306;}i:462;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"ЕД";i:5;s:4:"СР";}s:6:"offset";i:1545326;}i:463;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ИМ";}s:6:"offset";i:1545344;}i:464;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"РД";}s:6:"offset";i:1545362;}i:465;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ДТ";}s:6:"offset";i:1545380;}i:466;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1545398;}i:467;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"НО";i:1;s:6:"ПРШ";i:2;s:6:"СТР";i:3;s:4:"МН";i:4;s:4:"ВН";}s:6:"offset";i:1545414;}i:468;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ТВ";}s:6:"offset";i:1545430;}i:469;a:3:{s:6:"pos_id";s:18:"ПРИЧАСТИЕ";s:11:"grammem_ids";a:6:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";i:5;s:4:"ПР";}s:6:"offset";i:1545448;}i:470;a:3:{s:6:"pos_id";s:23:"КР_ПРИЧАСТИЕ";s:11:"grammem_ids";a:5:{i:0;s:4:"ОД";i:1;s:4:"НО";i:2;s:6:"ПРШ";i:3;s:6:"СТР";i:4;s:4:"МН";}s:6:"offset";i:1545466;}i:471;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1545482;}i:472;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1545494;}i:473;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1545506;}i:474;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1545518;}i:475;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1545530;}i:476;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1545542;}i:477;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1545554;}i:478;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1545566;}i:479;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1545578;}i:480;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1545590;}i:481;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1545602;}i:482;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"1Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1545614;}i:483;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1545626;}i:484;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1545638;}i:485;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1545650;}i:486;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1545662;}i:487;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1545674;}i:488;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1545686;}i:489;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1545698;}i:490;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1545710;}i:491;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1545722;}i:492;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1545734;}i:493;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1545746;}i:494;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"2Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1545758;}i:495;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545770;}i:496;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545784;}i:497;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545798;}i:498;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545812;}i:499;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545826;}i:500;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"МР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1545840;}i:501;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545854;}i:502;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545868;}i:503;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545882;}i:504;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545896;}i:505;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545910;}i:506;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"ЖР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1545924;}i:507;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ИМ";}s:6:"offset";i:1545938;}i:508;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"РД";}s:6:"offset";i:1545952;}i:509;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ДТ";}s:6:"offset";i:1545966;}i:510;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ВН";}s:6:"offset";i:1545980;}i:511;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ТВ";}s:6:"offset";i:1545994;}i:512;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:4:{i:0;s:3:"3Л";i:1;s:4:"СР";i:2;s:4:"ЕД";i:3;s:4:"ПР";}s:6:"offset";i:1546008;}i:513;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ИМ";}s:6:"offset";i:1546022;}i:514;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"РД";}s:6:"offset";i:1546034;}i:515;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ДТ";}s:6:"offset";i:1546046;}i:516;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ВН";}s:6:"offset";i:1546058;}i:517;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ТВ";}s:6:"offset";i:1546070;}i:518;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:3:"3Л";i:1;s:4:"МН";i:2;s:4:"ПР";}s:6:"offset";i:1546082;}i:519;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546094;}i:520;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546106;}i:521;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546118;}i:522;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546130;}i:523;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546142;}i:524;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546154;}i:525;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546166;}i:526;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546178;}i:527;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546190;}i:528;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546202;}i:529;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546214;}i:530;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546226;}i:531;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";}s:6:"offset";i:1546238;}i:532;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";}s:6:"offset";i:1546250;}i:533;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";}s:6:"offset";i:1546262;}i:534;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";}s:6:"offset";i:1546274;}i:535;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";}s:6:"offset";i:1546286;}i:536;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:3:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";}s:6:"offset";i:1546298;}i:537;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ИМ";}s:6:"offset";i:1546310;}i:538;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"РД";}s:6:"offset";i:1546320;}i:539;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ДТ";}s:6:"offset";i:1546330;}i:540;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ВН";}s:6:"offset";i:1546340;}i:541;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ТВ";}s:6:"offset";i:1546350;}i:542;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:2:{i:0;s:4:"МН";i:1;s:4:"ПР";}s:6:"offset";i:1546360;}i:543;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"РД";}s:6:"offset";i:1546370;}i:544;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ДТ";}s:6:"offset";i:1546378;}i:545;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ВН";}s:6:"offset";i:1546386;}i:546;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ТВ";}s:6:"offset";i:1546394;}i:547;a:3:{s:6:"pos_id";s:4:"МС";s:11:"grammem_ids";a:1:{i:0;s:4:"ПР";}s:6:"offset";i:1546402;}i:548;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546410;}i:549;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546426;}i:550;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546442;}i:551;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1546458;}i:552;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1546472;}i:553;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546486;}i:554;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546502;}i:555;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546518;}i:556;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546534;}i:557;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546550;}i:558;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546566;}i:559;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546582;}i:560;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546598;}i:561;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546614;}i:562;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546630;}i:563;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546646;}i:564;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546662;}i:565;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546678;}i:566;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1546694;}i:567;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546710;}i:568;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546724;}i:569;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546738;}i:570;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1546752;}i:571;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1546764;}i:572;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546776;}i:573;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1546790;}i:574;a:3:{s:6:"pos_id";s:7:"МС-П";s:11:"grammem_ids";a:15:{i:0;s:1:"0";i:1;s:4:"ОД";i:2;s:4:"НО";i:3;s:4:"ИМ";i:4;s:4:"РД";i:5;s:4:"ДТ";i:6;s:4:"ВН";i:7;s:4:"ТВ";i:8;s:4:"ПР";i:9;s:4:"ЗВ";i:10;s:4:"МН";i:11;s:4:"ЕД";i:12;s:4:"МР";i:13;s:4:"ЖР";i:14;s:4:"СР";}s:6:"offset";i:1546804;}i:575;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"РД";}s:6:"offset";i:1546816;}i:576;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ДТ";}s:6:"offset";i:1546826;}i:577;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ВН";}s:6:"offset";i:1546836;}i:578;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ТВ";}s:6:"offset";i:1546846;}i:579;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:4:"ЕД";i:1;s:4:"ПР";}s:6:"offset";i:1546856;}i:580;a:3:{s:6:"pos_id";s:15:"МС-ПРЕДК";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1546866;}i:581;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ИМ";}s:6:"offset";i:1546872;}i:582;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"РД";}s:6:"offset";i:1546880;}i:583;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ДТ";}s:6:"offset";i:1546888;}i:584;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ВН";}s:6:"offset";i:1546896;}i:585;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ТВ";}s:6:"offset";i:1546904;}i:586;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:4:"ПР";}s:6:"offset";i:1546912;}i:587;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ИМ";i:1;s:6:"АРХ";}s:6:"offset";i:1546920;}i:588;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"РД";i:1;s:6:"АРХ";}s:6:"offset";i:1546930;}i:589;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ДТ";i:1;s:6:"АРХ";}s:6:"offset";i:1546940;}i:590;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ВН";i:1;s:6:"АРХ";}s:6:"offset";i:1546950;}i:591;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ТВ";i:1;s:6:"АРХ";}s:6:"offset";i:1546960;}i:592;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ПР";i:1;s:6:"АРХ";}s:6:"offset";i:1546970;}i:593;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ИМ";}s:6:"offset";i:1546980;}i:594;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"РД";}s:6:"offset";i:1546990;}i:595;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ДТ";}s:6:"offset";i:1547000;}i:596;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ВН";}s:6:"offset";i:1547010;}i:597;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ТВ";}s:6:"offset";i:1547020;}i:598;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"МР";i:1;s:4:"ПР";}s:6:"offset";i:1547030;}i:599;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ИМ";}s:6:"offset";i:1547040;}i:600;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"РД";}s:6:"offset";i:1547050;}i:601;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ДТ";}s:6:"offset";i:1547060;}i:602;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ВН";}s:6:"offset";i:1547070;}i:603;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ТВ";}s:6:"offset";i:1547080;}i:604;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"ЖР";i:1;s:4:"ПР";}s:6:"offset";i:1547090;}i:605;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ИМ";}s:6:"offset";i:1547100;}i:606;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"РД";}s:6:"offset";i:1547110;}i:607;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ДТ";}s:6:"offset";i:1547120;}i:608;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ВН";}s:6:"offset";i:1547130;}i:609;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ТВ";}s:6:"offset";i:1547140;}i:610;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:2:{i:0;s:4:"СР";i:1;s:4:"ПР";}s:6:"offset";i:1547150;}i:611;a:3:{s:6:"pos_id";s:8:"ЧИСЛ";s:11:"grammem_ids";a:1:{i:0;s:10:"СРАВН";}s:6:"offset";i:1547160;}i:612;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547168;}i:613;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547184;}i:614;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547200;}i:615;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"НО";}s:6:"offset";i:1547216;}i:616;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";}s:6:"offset";i:1547230;}i:617;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547244;}i:618;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"МР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547260;}i:619;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547276;}i:620;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547292;}i:621;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547308;}i:622;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547324;}i:623;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547340;}i:624;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"ЖР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547356;}i:625;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ИМ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547372;}i:626;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"РД";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547388;}i:627;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ДТ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547404;}i:628;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ВН";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547420;}i:629;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ТВ";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547436;}i:630;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:5:{i:0;s:4:"СР";i:1;s:4:"ЕД";i:2;s:4:"ПР";i:3;s:4:"ОД";i:4;s:4:"НО";}s:6:"offset";i:1547452;}i:631;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ИМ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547468;}i:632;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"РД";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547482;}i:633;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ДТ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547496;}i:634;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"НО";}s:6:"offset";i:1547510;}i:635;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"МН";i:1;s:4:"ВН";i:2;s:4:"ОД";}s:6:"offset";i:1547522;}i:636;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ТВ";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547534;}i:637;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:4:{i:0;s:4:"МН";i:1;s:4:"ПР";i:2;s:4:"ОД";i:3;s:4:"НО";}s:6:"offset";i:1547548;}i:638;a:3:{s:6:"pos_id";s:11:"ЧИСЛ-П";s:11:"grammem_ids";a:3:{i:0;s:4:"РД";i:1;s:4:"ОД";i:2;s:4:"НО";}s:6:"offset";i:1547562;}i:639;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547574;}i:640;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:8:"ВОПР";}s:6:"offset";i:1547580;}i:641;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:12:"УКАЗАТ";}s:6:"offset";i:1547588;}i:642;a:3:{s:6:"pos_id";s:2:"Н";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1547596;}i:643;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:6:"НСТ";}s:6:"offset";i:1547604;}i:644;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:6:"ПРШ";}s:6:"offset";i:1547612;}i:645;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547620;}i:646;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:2:{i:0;s:10:"СРАВН";i:1;s:6:"НСТ";}s:6:"offset";i:1547626;}i:647;a:3:{s:6:"pos_id";s:10:"ПРЕДК";s:11:"grammem_ids";a:1:{i:0;s:1:"0";}s:6:"offset";i:1547636;}i:648;a:3:{s:6:"pos_id";s:10:"ПРЕДЛ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547644;}i:649;a:3:{s:6:"pos_id";s:8:"ПОСЛ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547650;}i:650;a:3:{s:6:"pos_id";s:8:"СОЮЗ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547656;}i:651;a:3:{s:6:"pos_id";s:8:"МЕЖД";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547662;}i:652;a:3:{s:6:"pos_id";s:8:"МЕЖД";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1547668;}i:653;a:3:{s:6:"pos_id";s:8:"ЧАСТ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547676;}i:654;a:3:{s:6:"pos_id";s:10:"ВВОДН";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547682;}i:655;a:3:{s:6:"pos_id";s:8:"ФРАЗ";s:11:"grammem_ids";a:0:{}s:6:"offset";i:1547688;}i:656;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547694;}i:657;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"1Л";i:3;s:4:"МН";}s:6:"offset";i:1547708;}i:658;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547722;}i:659;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"2Л";i:3;s:4:"МН";}s:6:"offset";i:1547736;}i:660;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"ЕД";}s:6:"offset";i:1547750;}i:661;a:3:{s:6:"pos_id";s:2:"Г";s:11:"grammem_ids";a:4:{i:0;s:6:"СТР";i:1;s:6:"БУД";i:2;s:3:"3Л";i:3;s:4:"МН";}s:6:"offset";i:1547764;}i:662;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"ЛОК";}s:6:"offset";i:1547778;}i:663;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"КАЧ";}s:6:"offset";i:1547786;}i:664;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"ДФСТ";}s:6:"offset";i:1547794;}i:665;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:6:"ОРГ";}s:6:"offset";i:1547802;}i:666;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:6:"ЛОК";}s:6:"offset";i:1547812;}i:667;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";}s:6:"offset";i:1547822;}i:668;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:4:"НП";}s:6:"offset";i:1547832;}i:669;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:4:"ПЕ";}s:6:"offset";i:1547842;}i:670;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:4:"НП";}s:6:"offset";i:1547852;}i:671;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НС";i:2;s:4:"ПЕ";}s:6:"offset";i:1547862;}i:672;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НС";i:2;s:4:"НП";}s:6:"offset";i:1547874;}i:673;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"НС";}s:6:"offset";i:1547886;}i:674;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"СВ";}s:6:"offset";i:1547894;}i:675;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"ЖАРГ";}s:6:"offset";i:1547902;}i:676;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"ОПЧ";}s:6:"offset";i:1547910;}i:677;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ЖАРГ";i:1;s:6:"ОПЧ";}s:6:"offset";i:1547918;}i:678;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ОРГ";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1547928;}i:679;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ЛОК";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1547938;}i:680;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ЛОК";}s:6:"offset";i:1547948;}i:681;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ОРГ";}s:6:"offset";i:1547958;}i:682;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"ФАМ";}s:6:"offset";i:1547968;}i:683;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НО";i:1;s:8:"ДФСТ";i:2;s:6:"ЛОК";}s:6:"offset";i:1547978;}i:684;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НО";i:1;s:8:"ДФСТ";i:2;s:6:"ОРГ";}s:6:"offset";i:1547990;}i:685;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1548002;}i:686;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548012;}i:687;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"НО";}s:6:"offset";i:1548022;}i:688;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:4:"ОД";}s:6:"offset";i:1548030;}i:689;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:6:"ОРГ";i:1;s:8:"ЖАРГ";i:2;s:4:"НО";}s:6:"offset";i:1548038;}i:690;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:4:"НО";}s:6:"offset";i:1548050;}i:691;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:8:"ДФСТ";i:1;s:4:"ОД";}s:6:"offset";i:1548060;}i:692;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:8:"ЖАРГ";}s:6:"offset";i:1548070;}i:693;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ИМЯ";i:1;s:12:"ПРИТЯЖ";}s:6:"offset";i:1548080;}i:694;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:12:"ПРИТЯЖ";}s:6:"offset";i:1548090;}i:695;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548098;}i:696;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548110;}i:697;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548122;}i:698;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:8:"РАЗГ";}s:6:"offset";i:1548134;}i:699;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:8:"РАЗГ";}s:6:"offset";i:1548146;}i:700;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:8:"РАЗГ";}s:6:"offset";i:1548156;}i:701;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548166;}i:702;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548178;}i:703;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548190;}i:704;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:8:"ЖАРГ";}s:6:"offset";i:1548202;}i:705;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:8:"РАЗГ";}s:6:"offset";i:1548214;}i:706;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:1:{i:0;s:6:"АРХ";}s:6:"offset";i:1548222;}i:707;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"ПЕ";i:2;s:6:"АРХ";}s:6:"offset";i:1548230;}i:708;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"СВ";i:1;s:4:"НП";i:2;s:6:"АРХ";}s:6:"offset";i:1548242;}i:709;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"ПЕ";i:2;s:6:"АРХ";}s:6:"offset";i:1548254;}i:710;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:3:{i:0;s:4:"НС";i:1;s:4:"НП";i:2;s:6:"АРХ";}s:6:"offset";i:1548266;}i:711;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:6:"АРХ";}s:6:"offset";i:1548278;}i:712;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"АРХ";}s:6:"offset";i:1548288;}i:713;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НС";i:1;s:6:"АРХ";}s:6:"offset";i:1548298;}i:714;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"СВ";i:1;s:6:"АРХ";}s:6:"offset";i:1548308;}i:715;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"КАЧ";i:1;s:6:"АРХ";}s:6:"offset";i:1548318;}i:716;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"НО";i:1;s:4:"ОД";}s:6:"offset";i:1548328;}i:717;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:4:"ОД";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548338;}i:718;a:3:{s:6:"pos_id";s:0:"";s:11:"grammem_ids";a:2:{i:0;s:6:"ЛОК";i:1;s:6:"ОПЧ";}s:6:"offset";i:1548348;}i:719;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:10:{i:0;s:4:"МР";i:1;s:4:"ЖР";i:2;s:4:"СР";i:3;s:4:"ЕД";i:4;s:4:"ИМ";i:5;s:4:"РД";i:6;s:4:"ДТ";i:7;s:4:"ВН";i:8;s:4:"ТВ";i:9;s:4:"ПР";}s:6:"offset";i:1548358;}i:720;a:3:{s:6:"pos_id";s:2:"С";s:11:"grammem_ids";a:11:{i:0;s:4:"МР";i:1;s:4:"ЖР";i:2;s:4:"СР";i:3;s:4:"ЕД";i:4;s:4:"МН";i:5;s:4:"ИМ";i:6;s:4:"РД";i:7;s:4:"ДТ";i:8;s:4:"ВН";i:9;s:4:"ТВ";i:10;s:4:"ПР";}s:6:"offset";i:1548384;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_aot/morph_data.ru_ru.bin b/phpmorphy/dicts/ru_aot/morph_data.ru_ru.bin new file mode 100644 index 0000000..d6d34f2 Binary files /dev/null and b/phpmorphy/dicts/ru_aot/morph_data.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_aot/morph_data_ancodes_cache.ru_ru.bin b/phpmorphy/dicts/ru_aot/morph_data_ancodes_cache.ru_ru.bin new file mode 100644 index 0000000..57c1e9d --- /dev/null +++ b/phpmorphy/dicts/ru_aot/morph_data_ancodes_cache.ru_ru.bin @@ -0,0 +1 @@ +a:2766:{i:256;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:2016;R:2;i:25152;R:2;i:32832;R:2;i:39200;R:2;i:480;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:992;R:43;i:1760;R:43;i:17120;R:43;i:24352;R:43;i:33248;R:43;i:46784;R:43;i:55456;R:43;i:70848;R:43;i:75680;R:43;i:116672;R:43;i:116960;R:43;i:319008;R:43;i:751552;R:43;i:872864;R:43;i:894880;R:43;i:902624;R:43;i:904064;R:43;i:906624;R:43;i:909280;R:43;i:909824;R:43;i:915232;R:43;i:1172416;R:43;i:1172768;R:43;i:1173088;R:43;i:1343648;R:43;i:768;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:268;}}i:1312;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:267;}}i:32352;R:135;i:627328;R:135;i:1536;a:12:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}}i:152896;R:178;i:2240;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:2624;R:218;i:5376;R:218;i:7424;R:218;i:9696;R:218;i:12320;R:218;i:19168;R:218;i:21248;R:218;i:25664;R:218;i:31296;R:218;i:36320;R:218;i:40032;R:218;i:40192;R:218;i:40352;R:218;i:42496;R:218;i:43008;R:218;i:60896;R:218;i:64864;R:218;i:72608;R:218;i:72896;R:218;i:82080;R:218;i:114144;R:218;i:117568;R:218;i:118976;R:218;i:124160;R:218;i:147200;R:218;i:320832;R:218;i:321152;R:218;i:406080;R:218;i:502752;R:218;i:529920;R:218;i:557600;R:218;i:584896;R:218;i:589408;R:218;i:696672;R:218;i:706944;R:218;i:707360;R:218;i:709664;R:218;i:757216;R:218;i:772640;R:218;i:775808;R:218;i:775968;R:218;i:805376;R:218;i:806368;R:218;i:809600;R:218;i:810976;R:218;i:811488;R:218;i:823168;R:218;i:854496;R:218;i:860352;R:218;i:958976;R:218;i:963392;R:218;i:983488;R:218;i:1087104;R:218;i:1155104;R:218;i:1155360;R:218;i:1164352;R:218;i:1171040;R:218;i:1194336;R:218;i:1199232;R:218;i:1199744;R:218;i:1255168;R:218;i:1276832;R:218;i:1278656;R:218;i:1280032;R:218;i:1286048;R:218;i:1317184;R:218;i:1347136;R:218;i:1382464;R:218;i:1522560;R:218;i:1524224;R:218;i:1525280;R:218;i:1525568;R:218;i:2432;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:5600;R:241;i:5824;R:241;i:6976;R:241;i:13440;R:241;i:15680;R:241;i:16384;R:241;i:18816;R:241;i:19488;R:241;i:21888;R:241;i:23168;R:241;i:29056;R:241;i:29664;R:241;i:30880;R:241;i:44288;R:241;i:48704;R:241;i:52384;R:241;i:113952;R:241;i:114304;R:241;i:135264;R:241;i:143040;R:241;i:150688;R:241;i:162112;R:241;i:163968;R:241;i:164160;R:241;i:165760;R:241;i:498944;R:241;i:502176;R:241;i:532352;R:241;i:592896;R:241;i:593120;R:241;i:593344;R:241;i:601248;R:241;i:639072;R:241;i:749664;R:241;i:751840;R:241;i:772480;R:241;i:775136;R:241;i:776288;R:241;i:828832;R:241;i:853344;R:241;i:884704;R:241;i:952032;R:241;i:982304;R:241;i:1133088;R:241;i:1157888;R:241;i:1255328;R:241;i:1273248;R:241;i:1278816;R:241;i:1291616;R:241;i:1373888;R:241;i:2784;a:1:{i:0;a:1:{i:0;i:639;}}i:2816;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:411;i:1;i:415;}i:17;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:18;a:2:{i:0;i:413;i:1;i:428;}i:19;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:20;a:2:{i:0;i:417;i:1;i:431;}i:21;a:1:{i:0;i:418;}i:22;a:1:{i:0;i:419;}i:23;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:24;a:1:{i:0;i:422;}i:25;a:1:{i:0;i:423;}i:26;a:1:{i:0;i:425;}i:27;a:2:{i:0;i:426;i:1;i:429;}i:28;a:1:{i:0;i:432;}i:29;a:2:{i:0;i:433;i:1;i:437;}i:30;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:31;a:1:{i:0;i:438;}i:32;a:1:{i:0;i:440;}}i:791360;R:267;i:988160;R:267;i:1264800;R:267;i:3360;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:22144;R:348;i:28032;R:348;i:33888;R:348;i:38304;R:348;i:50880;R:348;i:59744;R:348;i:66912;R:348;i:85856;R:348;i:95456;R:348;i:108192;R:348;i:125152;R:348;i:126144;R:348;i:127360;R:348;i:133600;R:348;i:136832;R:348;i:191872;R:348;i:200576;R:348;i:213920;R:348;i:262240;R:348;i:349056;R:348;i:465248;R:348;i:468352;R:348;i:477440;R:348;i:493664;R:348;i:505504;R:348;i:506336;R:348;i:516192;R:348;i:594432;R:348;i:596832;R:348;i:604896;R:348;i:606944;R:348;i:703104;R:348;i:708576;R:348;i:731264;R:348;i:746144;R:348;i:760160;R:348;i:767680;R:348;i:774112;R:348;i:776640;R:348;i:804416;R:348;i:825856;R:348;i:840128;R:348;i:850752;R:348;i:911904;R:348;i:987328;R:348;i:990272;R:348;i:1031776;R:348;i:1039392;R:348;i:1132096;R:348;i:1149472;R:348;i:1174624;R:348;i:1190080;R:348;i:1195328;R:348;i:1197312;R:348;i:1209344;R:348;i:1237824;R:348;i:1253216;R:348;i:1271552;R:348;i:1511168;R:348;i:1512064;R:348;i:4256;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:102240;R:459;i:106048;R:459;i:142336;R:459;i:175584;R:459;i:220128;R:459;i:228512;R:459;i:236768;R:459;i:243264;R:459;i:255456;R:459;i:290048;R:459;i:304576;R:459;i:312160;R:459;i:329472;R:459;i:330464;R:459;i:331808;R:459;i:342912;R:459;i:354144;R:459;i:357248;R:459;i:385600;R:459;i:391904;R:459;i:405600;R:459;i:417824;R:459;i:430112;R:459;i:572928;R:459;i:577408;R:459;i:612960;R:459;i:613536;R:459;i:615264;R:459;i:620352;R:459;i:621888;R:459;i:623232;R:459;i:625408;R:459;i:628672;R:459;i:632768;R:459;i:634016;R:459;i:644896;R:459;i:650720;R:459;i:655904;R:459;i:657696;R:459;i:661664;R:459;i:663008;R:459;i:672640;R:459;i:675488;R:459;i:868064;R:459;i:881984;R:459;i:895552;R:459;i:931264;R:459;i:971424;R:459;i:972640;R:459;i:1022240;R:459;i:1051584;R:459;i:1061312;R:459;i:1065664;R:459;i:1082432;R:459;i:1083008;R:459;i:1088512;R:459;i:1101504;R:459;i:1255488;R:459;i:1323616;R:459;i:1350656;R:459;i:1369440;R:459;i:1372512;R:459;i:4768;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:4928;R:533;i:10144;R:533;i:16704;R:533;i:19648;R:533;i:19808;R:533;i:20320;R:533;i:23328;R:533;i:23520;R:533;i:24000;R:533;i:36480;R:533;i:57568;R:533;i:61120;R:533;i:63616;R:533;i:65280;R:533;i:68960;R:533;i:73184;R:533;i:118784;R:533;i:162656;R:533;i:166464;R:533;i:206240;R:533;i:508608;R:533;i:524704;R:533;i:532640;R:533;i:589696;R:533;i:598048;R:533;i:702688;R:533;i:743072;R:533;i:789376;R:533;i:795040;R:533;i:795200;R:533;i:797856;R:533;i:806208;R:533;i:854336;R:533;i:986016;R:533;i:991264;R:533;i:1137600;R:533;i:1164000;R:533;i:1171200;R:533;i:1184320;R:533;i:1205312;R:533;i:1249152;R:533;i:1249344;R:533;i:1286624;R:533;i:1288256;R:533;i:5088;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:88320;R:557;i:818048;R:557;i:822720;R:557;i:1293408;R:557;i:5216;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:25440;R:577;i:32672;R:577;i:62432;R:577;i:63936;R:577;i:166080;R:577;i:201408;R:577;i:202432;R:577;i:530560;R:577;i:600896;R:577;i:1269120;R:577;i:5984;a:1:{i:0;a:1:{i:0;i:650;}}i:6016;a:1:{i:0;a:1:{i:0;i:651;}}i:6048;a:1:{i:0;a:1:{i:0;i:653;}}i:6080;a:1:{i:0;a:1:{i:0;i:120;}}i:6112;a:1:{i:0;a:1:{i:0;i:648;}}i:6144;a:1:{i:0;a:1:{i:0;i:82;}}i:6176;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:9440;R:619;i:16544;R:619;i:33568;R:619;i:48864;R:619;i:49408;R:619;i:57728;R:619;i:68544;R:619;i:752000;R:619;i:1313376;R:619;i:6336;a:6:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}}i:9600;R:643;i:46432;R:643;i:61440;R:643;i:65184;R:643;i:853184;R:643;i:1199584;R:643;i:6432;a:1:{i:0;a:1:{i:0;i:16;}}i:6464;a:29:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:1380320;R:660;i:1381216;R:660;i:1381728;R:660;i:7136;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:68;}i:2;a:2:{i:0;i:3;i:1;i:71;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}}i:1319680;R:727;i:1320160;R:727;i:7296;a:9:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1244800;R:755;i:7584;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:9856;R:777;i:21440;R:777;i:21632;R:777;i:23840;R:777;i:26144;R:777;i:51776;R:777;i:51936;R:777;i:63264;R:777;i:69120;R:777;i:76224;R:777;i:166656;R:777;i:320992;R:777;i:741440;R:777;i:772000;R:777;i:786592;R:777;i:806048;R:777;i:952352;R:777;i:1030272;R:777;i:1082272;R:777;i:1122208;R:777;i:1133248;R:777;i:1167680;R:777;i:1271168;R:777;i:1521728;R:777;i:1522080;R:777;i:1523136;R:777;i:1523520;R:777;i:1523840;R:777;i:1524544;R:777;i:1524928;R:777;i:7744;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:785280;R:801;i:817888;R:801;i:7904;a:29:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:8832;R:824;i:10400;R:824;i:11296;R:824;i:11808;R:824;i:36832;R:824;i:45920;R:824;i:811680;R:824;i:1300224;R:824;i:8416;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:123968;R:890;i:8608;a:1:{i:0;a:1:{i:0;i:54;}}i:8640;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:8736;R:929;i:16288;R:929;i:31904;R:929;i:39936;R:929;i:43200;R:929;i:45824;R:929;i:65440;R:929;i:81760;R:929;i:114464;R:929;i:313056;R:929;i:498848;R:929;i:521152;R:929;i:589568;R:929;i:785984;R:929;i:786144;R:929;i:808256;R:929;i:811232;R:929;i:833888;R:929;i:1164192;R:929;i:1212256;R:929;i:1381024;R:929;i:9344;a:4:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:70;i:2;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}}i:10016;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:18496;R:952;i:18976;R:952;i:19328;R:952;i:24992;R:952;i:312896;R:952;i:475904;R:952;i:533056;R:952;i:607680;R:952;i:784352;R:952;i:786432;R:952;i:811328;R:952;i:925632;R:952;i:968672;R:952;i:1300032;R:952;i:1312480;R:952;i:10304;a:5:{i:0;a:2:{i:0;i:121;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:10912;a:20:{i:0;a:1:{i:0;i:162;}i:1;a:1:{i:0;i:191;}i:2;a:2:{i:0;i:192;i:1;i:194;}i:3;a:1:{i:0;i:193;}i:4;a:1:{i:0;i:195;}i:5;a:1:{i:0;i:196;}i:6;a:1:{i:0;i:197;}i:7;a:2:{i:0;i:198;i:1;i:200;}i:8;a:1:{i:0;i:199;}i:9;a:1:{i:0;i:201;}i:10;a:1:{i:0;i:202;}i:11;a:1:{i:0;i:203;}i:12;a:2:{i:0;i:204;i:1;i:209;}i:13;a:2:{i:0;i:205;i:1;i:208;}i:14;a:1:{i:0;i:206;}i:15;a:1:{i:0;i:207;}i:16;a:2:{i:0;i:210;i:1;i:212;}i:17;a:1:{i:0;i:211;}i:18;a:1:{i:0;i:213;}i:19;a:1:{i:0;i:214;}}i:32000;R:986;i:12480;a:47:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:1:{i:0;i:193;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:195;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:196;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:197;}i:20;a:1:{i:0;i:197;}i:21;a:2:{i:0;i:198;i:1;i:200;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:1:{i:0;i:199;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:201;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:202;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:203;}i:30;a:1:{i:0;i:203;}i:31;a:2:{i:0;i:204;i:1;i:209;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:205;i:1;i:208;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:1:{i:0;i:206;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:207;}i:38;a:1:{i:0;i:207;}i:39;a:2:{i:0;i:210;i:1;i:212;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:1:{i:0;i:211;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:213;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:214;}i:46;a:1:{i:0;i:214;}}i:13600;a:10:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}i:6;a:2:{i:0;i:185;i:1;i:187;}i:7;a:1:{i:0;i:186;}i:8;a:1:{i:0;i:188;}i:9;a:1:{i:0;i:189;}}i:17632;R:1140;i:31552;R:1140;i:33728;R:1140;i:34912;R:1140;i:42176;R:1140;i:49184;R:1140;i:61280;R:1140;i:469472;R:1140;i:589856;R:1140;i:751360;R:1140;i:1380160;R:1140;i:13760;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:566464;R:1164;i:816032;R:1164;i:1143264;R:1164;i:15392;a:17:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:1:{i:0;i:113;}i:10;a:1:{i:0;i:115;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:116;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:118;}i:15;a:1:{i:0;i:119;}i:16;a:1:{i:0;i:119;}}i:15840;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:16000;a:9:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}}i:16128;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:1:{i:0;i:109;}i:3;a:1:{i:0;i:109;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}}i:16864;a:3:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:3:{i:0;i:69;i:1;i:70;i:2;i:73;}i:2;a:1:{i:0;i:72;}}i:16928;a:10:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:17088;a:1:{i:0;a:1:{i:0;i:272;}}i:17440;a:11:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:4:{i:0;i:240;i:1;i:242;i:2;i:246;i:3;i:253;}i:2;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:6;a:1:{i:0;i:250;}i:7;a:2:{i:0;i:252;i:1;i:255;}i:8;a:2:{i:0;i:258;i:1;i:262;}i:9;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:10;a:1:{i:0;i:263;}}i:502528;R:1528;i:17792;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:68;}i:9;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:10;a:1:{i:0;i:71;}}i:147616;R:1567;i:1301824;R:1567;i:1328544;R:1567;i:17984;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:62272;R:1597;i:69440;R:1597;i:81856;R:1597;i:130464;R:1597;i:138624;R:1597;i:146656;R:1597;i:146816;R:1597;i:198400;R:1597;i:206048;R:1597;i:214912;R:1597;i:488768;R:1597;i:504544;R:1597;i:534944;R:1597;i:597856;R:1597;i:702880;R:1597;i:777888;R:1597;i:892864;R:1597;i:953184;R:1597;i:954304;R:1597;i:1155616;R:1597;i:1160064;R:1597;i:1160256;R:1597;i:1172192;R:1597;i:1181952;R:1597;i:1183840;R:1597;i:1207264;R:1597;i:1218464;R:1597;i:1265344;R:1597;i:18144;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:18240;R:1620;i:52288;R:1620;i:812448;R:1620;i:1064832;R:1620;i:1065408;R:1620;i:1066240;R:1620;i:1066368;R:1620;i:1066688;R:1620;i:1066848;R:1620;i:1067424;R:1620;i:1069152;R:1620;i:1069312;R:1620;i:1069472;R:1620;i:1070336;R:1620;i:1070464;R:1620;i:1070592;R:1620;i:1070976;R:1620;i:1075744;R:1620;i:1075904;R:1620;i:1077472;R:1620;i:1077600;R:1620;i:1077760;R:1620;i:1077920;R:1620;i:1367328;R:1620;i:1506752;R:1620;i:18336;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:601568;R:1632;i:813440;R:1632;i:18656;a:8:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:2:{i:0;i:76;i:1;i:79;}i:5;a:2:{i:0;i:77;i:1;i:81;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}}i:23680;R:1661;i:372992;R:1661;i:916736;R:1661;i:999200;R:1661;i:19968;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:20288;a:1:{i:0;a:1:{i:0;i:654;}}i:20512;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:64128;R:1737;i:103936;R:1737;i:107456;R:1737;i:124320;R:1737;i:128576;R:1737;i:130688;R:1737;i:134432;R:1737;i:143360;R:1737;i:160000;R:1737;i:279616;R:1737;i:294880;R:1737;i:331008;R:1737;i:348320;R:1737;i:456960;R:1737;i:491840;R:1737;i:583872;R:1737;i:761184;R:1737;i:821920;R:1737;i:843296;R:1737;i:942528;R:1737;i:1033056;R:1737;i:1155840;R:1737;i:1160480;R:1737;i:1164512;R:1737;i:1186304;R:1737;i:1198208;R:1737;i:1208480;R:1737;i:1210368;R:1737;i:1211488;R:1737;i:1261216;R:1737;i:1292096;R:1737;i:1310816;R:1737;i:1324928;R:1737;i:1325632;R:1737;i:1377056;R:1737;i:21792;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:22048;R:1850;i:24896;R:1850;i:29376;R:1850;i:42816;R:1850;i:42912;R:1850;i:47712;R:1850;i:47808;R:1850;i:63168;R:1850;i:68704;R:1850;i:73088;R:1850;i:110816;R:1850;i:167296;R:1850;i:220032;R:1850;i:322848;R:1850;i:475072;R:1850;i:504288;R:1850;i:702592;R:1850;i:747552;R:1850;i:776192;R:1850;i:815936;R:1850;i:853504;R:1850;i:985920;R:1850;i:1032928;R:1850;i:1067328;R:1850;i:1279264;R:1850;i:1283072;R:1850;i:1375776;R:1850;i:24192;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:37536;R:1862;i:24320;a:1:{i:0;a:1:{i:0;i:121;}}i:24640;a:4:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:140;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}}i:24736;a:8:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:14;}i:7;a:1:{i:0;i:13;}}i:42656;R:1898;i:785824;R:1898;i:1272768;R:1898;i:25600;a:2:{i:0;a:1:{i:0;i:651;}i:1;a:1:{i:0;i:653;}}i:25824;a:7:{i:0;a:2:{i:0;i:177;i:1;i:180;}i:1;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:2;a:1:{i:0;i:181;}i:3;a:2:{i:0;i:185;i:1;i:187;}i:4;a:1:{i:0;i:186;}i:5;a:1:{i:0;i:188;}i:6;a:1:{i:0;i:189;}}i:25952;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:112;i:1;i:116;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:2:{i:0;i:115;i:1;i:119;}i:7;a:1:{i:0;i:118;}}i:99776;R:1944;i:120256;R:1944;i:1239232;R:1944;i:26112;a:1:{i:0;a:1:{i:0;i:83;}}i:26304;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:198912;R:1968;i:27872;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:2:{i:0;i:185;i:1;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:28000;a:1:{i:0;a:1:{i:0;i:15;}}i:28896;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:29216;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:2:{i:0;i:77;i:1;i:79;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:29472;a:1:{i:0;a:1:{i:0;i:190;}}i:29504;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:322944;R:2248;i:508768;R:2248;i:29824;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:203968;R:2277;i:31040;a:5:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}}i:147520;R:2397;i:31136;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:2:{i:0;i:77;i:1;i:79;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:31488;a:2:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:350;}}i:31744;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:38048;R:2438;i:49024;R:2438;i:91680;R:2438;i:120576;R:2438;i:143200;R:2438;i:364096;R:2438;i:32576;a:4:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}}i:1380832;R:2459;i:33088;a:8:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:7;a:1:{i:0;i:13;}}i:63776;R:2470;i:102880;R:2470;i:103776;R:2470;i:317376;R:2470;i:485248;R:2470;i:1184032;R:2470;i:1239072;R:2470;i:34752;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:37344;R:2491;i:291712;R:2491;i:291872;R:2491;i:1184160;R:2491;i:35072;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:1:{i:0;i:366;}i:34;a:1:{i:0;i:366;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:370;}i:40;a:1:{i:0;i:370;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:1:{i:0;i:383;}i:48;a:1:{i:0;i:383;}i:49;a:2:{i:0;i:385;i:1;i:389;}i:50;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:51;a:2:{i:0;i:387;i:1;i:400;}i:52;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:53;a:2:{i:0;i:391;i:1;i:403;}i:54;a:1:{i:0;i:392;}i:55;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:56;a:1:{i:0;i:395;}i:57;a:1:{i:0;i:396;}i:58;a:2:{i:0;i:398;i:1;i:401;}i:59;a:2:{i:0;i:404;i:1;i:408;}i:60;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:61;a:1:{i:0;i:409;}}i:36640;a:1:{i:0;a:1:{i:0;i:647;}}i:36672;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:756128;R:2685;i:1279008;R:2685;i:37696;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:3;a:2:{i:0;i:3;i:1;i:6;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:37888;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:38176;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:127040;R:2760;i:127200;R:2760;i:474784;R:2760;i:1077216;R:2760;i:39424;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:3:{i:0;i:150;i:1;i:152;i:2;i:156;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:40544;a:6:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:140;}}i:455392;R:2847;i:504416;R:2847;i:518016;R:2847;i:868640;R:2847;i:1086976;R:2847;i:1137152;R:2847;i:1167968;R:2847;i:40640;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:2:{i:0;i:305;i:1;i:315;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:41536;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:76;i:2;i:76;i:3;i:79;i:4;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1187136;R:2980;i:41696;a:5:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:79328;R:3009;i:467968;R:3009;i:815840;R:3009;i:41792;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:2;a:1:{i:0;i:180;}i:3;a:1:{i:0;i:181;}i:4;a:1:{i:0;i:181;}i:5;a:2:{i:0;i:185;i:1;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:41952;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:4:{i:0;i:240;i:1;i:242;i:2;i:246;i:3;i:253;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:2:{i:0;i:241;i:1;i:254;}i:4;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:5;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:6;a:2:{i:0;i:245;i:1;i:257;}i:7;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:42336;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:646112;R:3090;i:775296;R:3090;i:43296;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:47904;R:3125;i:141408;R:3125;i:168000;R:3125;i:169664;R:3125;i:176224;R:3125;i:177312;R:3125;i:181984;R:3125;i:187616;R:3125;i:194880;R:3125;i:196288;R:3125;i:197664;R:3125;i:217792;R:3125;i:224032;R:3125;i:226368;R:3125;i:230336;R:3125;i:242400;R:3125;i:249568;R:3125;i:252352;R:3125;i:254048;R:3125;i:255968;R:3125;i:256896;R:3125;i:258848;R:3125;i:260544;R:3125;i:270208;R:3125;i:271040;R:3125;i:274624;R:3125;i:275616;R:3125;i:284032;R:3125;i:285920;R:3125;i:286976;R:3125;i:287904;R:3125;i:290592;R:3125;i:301280;R:3125;i:305504;R:3125;i:324640;R:3125;i:327680;R:3125;i:336256;R:3125;i:337952;R:3125;i:339552;R:3125;i:341184;R:3125;i:347392;R:3125;i:355648;R:3125;i:363168;R:3125;i:368000;R:3125;i:371104;R:3125;i:373152;R:3125;i:374016;R:3125;i:375040;R:3125;i:376512;R:3125;i:378208;R:3125;i:380352;R:3125;i:384768;R:3125;i:391072;R:3125;i:403136;R:3125;i:404832;R:3125;i:406240;R:3125;i:410208;R:3125;i:411136;R:3125;i:412128;R:3125;i:421760;R:3125;i:426080;R:3125;i:431296;R:3125;i:432160;R:3125;i:441728;R:3125;i:443520;R:3125;i:447840;R:3125;i:450304;R:3125;i:455520;R:3125;i:463072;R:3125;i:535136;R:3125;i:535968;R:3125;i:543616;R:3125;i:549472;R:3125;i:554176;R:3125;i:558720;R:3125;i:560672;R:3125;i:563936;R:3125;i:569312;R:3125;i:570944;R:3125;i:573440;R:3125;i:575744;R:3125;i:577920;R:3125;i:579584;R:3125;i:581184;R:3125;i:619360;R:3125;i:630528;R:3125;i:636512;R:3125;i:653152;R:3125;i:655040;R:3125;i:658272;R:3125;i:663616;R:3125;i:667040;R:3125;i:669984;R:3125;i:671776;R:3125;i:683200;R:3125;i:684288;R:3125;i:685376;R:3125;i:690688;R:3125;i:692160;R:3125;i:694272;R:3125;i:719936;R:3125;i:722528;R:3125;i:726368;R:3125;i:734176;R:3125;i:738336;R:3125;i:740192;R:3125;i:864480;R:3125;i:873120;R:3125;i:877536;R:3125;i:878976;R:3125;i:887104;R:3125;i:924096;R:3125;i:929024;R:3125;i:933504;R:3125;i:935392;R:3125;i:943264;R:3125;i:953376;R:3125;i:957280;R:3125;i:959168;R:3125;i:974048;R:3125;i:976544;R:3125;i:1011520;R:3125;i:1055712;R:3125;i:1058592;R:3125;i:1063936;R:3125;i:1079872;R:3125;i:1115232;R:3125;i:1117184;R:3125;i:1144864;R:3125;i:1169952;R:3125;i:1354752;R:3125;i:1355680;R:3125;i:1371552;R:3125;i:44448;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:49600;R:3247;i:58208;R:3247;i:65536;R:3247;i:84480;R:3247;i:86752;R:3247;i:93856;R:3247;i:135424;R:3247;i:149312;R:3247;i:154784;R:3247;i:206656;R:3247;i:476064;R:3247;i:478336;R:3247;i:507328;R:3247;i:744544;R:3247;i:752512;R:3247;i:754048;R:3247;i:858944;R:3247;i:984512;R:3247;i:991456;R:3247;i:1090720;R:3247;i:1094528;R:3247;i:1180064;R:3247;i:1203360;R:3247;i:1205504;R:3247;i:1351264;R:3247;i:46528;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:2:{i:0;i:244;i:1;i:256;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}}i:141024;R:3456;i:46720;a:3:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}}i:1300768;R:3486;i:47104;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:120704;R:3496;i:170432;R:3496;i:188544;R:3496;i:191328;R:3496;i:195680;R:3496;i:197056;R:3496;i:218720;R:3496;i:223328;R:3496;i:225824;R:3496;i:227200;R:3496;i:227808;R:3496;i:228992;R:3496;i:229696;R:3496;i:231168;R:3496;i:244608;R:3496;i:253472;R:3496;i:254880;R:3496;i:259840;R:3496;i:261504;R:3496;i:276416;R:3496;i:279008;R:3496;i:288832;R:3496;i:292960;R:3496;i:308480;R:3496;i:309024;R:3496;i:337248;R:3496;i:338880;R:3496;i:342272;R:3496;i:343392;R:3496;i:345824;R:3496;i:349952;R:3496;i:350784;R:3496;i:357792;R:3496;i:362560;R:3496;i:368992;R:3496;i:369696;R:3496;i:375872;R:3496;i:377504;R:3496;i:379168;R:3496;i:379872;R:3496;i:381184;R:3496;i:389632;R:3496;i:397664;R:3496;i:399040;R:3496;i:401088;R:3496;i:402496;R:3496;i:407200;R:3496;i:412992;R:3496;i:414016;R:3496;i:415424;R:3496;i:419200;R:3496;i:422752;R:3496;i:423488;R:3496;i:426912;R:3496;i:430624;R:3496;i:432992;R:3496;i:434240;R:3496;i:436960;R:3496;i:439328;R:3496;i:439936;R:3496;i:440544;R:3496;i:441120;R:3496;i:451264;R:3496;i:454752;R:3496;i:458688;R:3496;i:460352;R:3496;i:543008;R:3496;i:567968;R:3496;i:568640;R:3496;i:570336;R:3496;i:580640;R:3496;i:617632;R:3496;i:629248;R:3496;i:629888;R:3496;i:633344;R:3496;i:645440;R:3496;i:648352;R:3496;i:650016;R:3496;i:651232;R:3496;i:659200;R:3496;i:666432;R:3496;i:671072;R:3496;i:676800;R:3496;i:679520;R:3496;i:691520;R:3496;i:695392;R:3496;i:718464;R:3496;i:720864;R:3496;i:735200;R:3496;i:739424;R:3496;i:870240;R:3496;i:870912;R:3496;i:871616;R:3496;i:875648;R:3496;i:882528;R:3496;i:884096;R:3496;i:888032;R:3496;i:915520;R:3496;i:923232;R:3496;i:924960;R:3496;i:946272;R:3496;i:960096;R:3496;i:967968;R:3496;i:970432;R:3496;i:970976;R:3496;i:1042432;R:3496;i:1047616;R:3496;i:1092320;R:3496;i:1096960;R:3496;i:1105152;R:3496;i:1111456;R:3496;i:1114560;R:3496;i:1123872;R:3496;i:1126304;R:3496;i:1139712;R:3496;i:1140256;R:3496;i:1141536;R:3496;i:1142432;R:3496;i:1148832;R:3496;i:1152352;R:3496;i:1316512;R:3496;i:1376576;R:3496;i:1510016;R:3496;i:52128;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:150848;R:3568;i:52544;a:8:{i:0;a:6:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;i:4;i:113;i:5;i:113;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:115;i:1;i:115;}i:5;a:2:{i:0;i:116;i:1;i:116;}i:6;a:2:{i:0;i:118;i:1;i:118;}i:7;a:2:{i:0;i:119;i:1;i:119;}}i:52704;a:89:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:353;i:3;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:54560;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:78176;R:3978;i:83520;R:3978;i:115712;R:3978;i:117888;R:3978;i:122720;R:3978;i:184064;R:3978;i:209888;R:3978;i:486784;R:3978;i:533216;R:3978;i:706048;R:3978;i:1175648;R:3978;i:1251200;R:3978;i:1284192;R:3978;i:55712;a:89:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:1158048;R:4088;i:57888;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:58048;R:4440;i:60736;R:4440;i:69280;R:4440;i:128416;R:4440;i:350624;R:4440;i:352480;R:4440;i:517024;R:4440;i:517824;R:4440;i:747840;R:4440;i:812288;R:4440;i:1032768;R:4440;i:1218624;R:4440;i:1231488;R:4440;i:1286464;R:4440;i:61056;a:3:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:3;i:2;i:6;}i:2;a:1:{i:0;i:5;}}i:61536;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:97536;R:4474;i:103040;R:4474;i:106560;R:4474;i:132864;R:4474;i:137792;R:4474;i:158976;R:4474;i:264736;R:4474;i:319360;R:4474;i:469632;R:4474;i:498112;R:4474;i:504768;R:4474;i:509088;R:4474;i:756480;R:4474;i:1202624;R:4474;i:1309984;R:4474;i:62592;a:11:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:246;i:2;i:253;}i:2;a:3:{i:0;i:241;i:1;i:249;i:2;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:6;a:1:{i:0;i:250;}i:7;a:2:{i:0;i:252;i:1;i:255;}i:8;a:2:{i:0;i:258;i:1;i:262;}i:9;a:2:{i:0;i:259;i:1;i:264;}i:10;a:1:{i:0;i:263;}}i:62784;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:62976;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:772320;R:4662;i:63456;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:854656;R:4687;i:65024;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:824384;R:4718;i:67808;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:68800;a:8:{i:0;a:1:{i:0;i:68;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:76;}i:5;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}}i:198752;R:4851;i:485088;R:4851;i:827232;R:4851;i:1265504;R:4851;i:69664;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:70496;a:20:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:2:{i:0;i:385;i:1;i:389;}i:8;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:9;a:2:{i:0;i:387;i:1;i:400;}i:10;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:11;a:2:{i:0;i:391;i:1;i:403;}i:12;a:1:{i:0;i:392;}i:13;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:14;a:1:{i:0;i:395;}i:15;a:1:{i:0;i:396;}i:16;a:2:{i:0;i:398;i:1;i:401;}i:17;a:2:{i:0;i:404;i:1;i:408;}i:18;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:19;a:1:{i:0;i:409;}}i:71104;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:88192;R:5040;i:336096;R:5040;i:829184;R:5040;i:71232;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:100192;R:5060;i:212736;R:5060;i:492608;R:5060;i:595552;R:5060;i:605856;R:5060;i:696864;R:5060;i:729984;R:5060;i:741888;R:5060;i:758880;R:5060;i:766496;R:5060;i:772832;R:5060;i:778080;R:5060;i:779328;R:5060;i:824672;R:5060;i:849472;R:5060;i:989088;R:5060;i:1030592;R:5060;i:1130912;R:5060;i:1153120;R:5060;i:1173344;R:5060;i:1225280;R:5060;i:1231648;R:5060;i:1236480;R:5060;i:1252160;R:5060;i:1286816;R:5060;i:72416;a:7:{i:0;a:4:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:72576;a:1:{i:0;a:1:{i:0;i:643;}}i:72800;a:4:{i:0;a:1:{i:0;i:265;}i:1;a:1:{i:0;i:266;}i:2;a:1:{i:0;i:267;}i:3;a:1:{i:0;i:268;}}i:202368;R:5256;i:555168;R:5256;i:73376;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:74784;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:265568;R:5505;i:314496;R:5505;i:501024;R:5505;i:514208;R:5505;i:75936;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:2:{i:0;i:252;i:1;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:76384;a:4:{i:0;a:1:{i:0;i:135;}i:1;a:3:{i:0;i:136;i:1;i:138;i:2;i:140;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}}i:76480;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:76640;a:19:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:80;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:81;}i:18;a:1:{i:0;i:81;}}i:77024;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:104800;R:5751;i:114560;R:5751;i:162816;R:5751;i:182912;R:5751;i:280448;R:5751;i:768928;R:5751;i:792288;R:5751;i:1283168;R:5751;i:79136;a:5:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}}i:79232;a:3:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}}i:1068352;R:5923;i:1076096;R:5923;i:79424;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:315392;R:5933;i:601728;R:5933;i:1022816;R:5933;i:1028672;R:5933;i:1212352;R:5933;i:1229440;R:5933;i:80640;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:92928;R:6090;i:283040;R:6090;i:316480;R:6090;i:602848;R:6090;i:834144;R:6090;i:853600;R:6090;i:893440;R:6090;i:1023936;R:6090;i:1027552;R:6090;i:1192832;R:6090;i:1213440;R:6090;i:1226592;R:6090;i:1230560;R:6090;i:81632;a:8:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:4:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:48;}i:2;a:1:{i:0;i:4;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:49;i:1;i:51;}i:5;a:1:{i:0;i:50;}i:6;a:1:{i:0;i:52;}i:7;a:1:{i:0;i:53;}}i:82304;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:88160;a:1:{i:0;a:1:{i:0;i:645;}}i:88448;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:787072;R:6411;i:1084448;R:6411;i:90112;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:704480;R:6623;i:788448;R:6623;i:1085984;R:6623;i:1314144;R:6623;i:91200;a:20:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:1;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:2:{i:0;i:9;i:1;i:12;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:10;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:11;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:13;}i:18;a:1:{i:0;i:14;}i:19;a:1:{i:0;i:14;}}i:1033920;R:6737;i:91808;a:1:{i:0;a:1:{i:0;i:141;}}i:91840;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:157824;R:6785;i:861056;R:6785;i:1026464;R:6785;i:1357408;R:6785;i:1358496;R:6785;i:96480;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:98432;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:121312;R:7065;i:147808;R:7065;i:153280;R:7065;i:211200;R:7065;i:306976;R:7065;i:313152;R:7065;i:494944;R:7065;i:496448;R:7065;i:502912;R:7065;i:519520;R:7065;i:749856;R:7065;i:762016;R:7065;i:837408;R:7065;i:1232832;R:7065;i:1249696;R:7065;i:1293600;R:7065;i:99936;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:848608;R:7273;i:893024;R:7273;i:910400;R:7273;i:101376;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:186688;R:7321;i:296896;R:7321;i:1107232;R:7321;i:1194496;R:7321;i:105824;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:206400;R:7444;i:216704;R:7444;i:699360;R:7444;i:1194144;R:7444;i:109184;a:64:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}}i:795584;R:7469;i:806976;R:7469;i:1165376;R:7469;i:110656;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:110912;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:111744;a:9:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:210848;R:7782;i:212544;R:7782;i:217632;R:7782;i:111904;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:215136;R:7805;i:515200;R:7805;i:769952;R:7805;i:796768;R:7805;i:838912;R:7805;i:910688;R:7805;i:986336;R:7805;i:112992;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:117248;a:13:{i:0;a:2:{i:0;i:0;i:1;i:10;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:14;}i:12;a:1:{i:0;i:14;}}i:117760;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:109;i:1;i:114;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1100192;R:8109;i:119136;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:2:{i:0;i:307;i:1;i:353;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:120416;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1156576;R:8301;i:123616;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:123776;a:11:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:128256;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:129440;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:698112;R:8413;i:1154208;R:8413;i:131520;a:3:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:301;}i:2;a:1:{i:0;i:302;}}i:198688;R:8527;i:200512;R:8527;i:216352;R:8527;i:301184;R:8527;i:549408;R:8527;i:584672;R:8527;i:586080;R:8527;i:588160;R:8527;i:594336;R:8527;i:711392;R:8527;i:868768;R:8527;i:907136;R:8527;i:1194048;R:8527;i:1211392;R:8527;i:1225184;R:8527;i:1266400;R:8527;i:1270432;R:8527;i:1315072;R:8527;i:131616;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:411;i:1;i:415;}i:16;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:17;a:2:{i:0;i:413;i:1;i:428;}i:18;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:19;a:2:{i:0;i:417;i:1;i:431;}i:20;a:1:{i:0;i:418;}i:21;a:1:{i:0;i:419;}i:22;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:23;a:1:{i:0;i:422;}i:24;a:1:{i:0;i:423;}i:25;a:1:{i:0;i:425;}i:26;a:2:{i:0;i:426;i:1;i:429;}i:27;a:1:{i:0;i:432;}i:28;a:2:{i:0;i:433;i:1;i:437;}i:29;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:30;a:1:{i:0;i:438;}i:31;a:1:{i:0;i:440;}}i:983648;R:8534;i:1187328;R:8534;i:132128;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}}i:511776;R:8614;i:1187904;R:8614;i:1241184;R:8614;i:132704;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:2:{i:0;i:114;i:1;i:117;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:705888;R:8684;i:829024;R:8684;i:138848;a:14:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:2;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:3;a:2:{i:0;i:109;i:1;i:109;}i:4;a:2:{i:0;i:110;i:1;i:110;}i:5;a:2:{i:0;i:110;i:1;i:110;}i:6;a:2:{i:0;i:112;i:1;i:112;}i:7;a:2:{i:0;i:112;i:1;i:112;}i:8;a:2:{i:0;i:113;i:1;i:113;}i:9;a:2:{i:0;i:113;i:1;i:113;}i:10;a:2:{i:0;i:115;i:1;i:115;}i:11;a:2:{i:0;i:116;i:1;i:116;}i:12;a:2:{i:0;i:118;i:1;i:118;}i:13;a:2:{i:0;i:119;i:1;i:119;}}i:139104;a:77:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:4:{i:0;i:304;i:1;i:304;i:2;i:314;i:3;i:314;}i:2;a:6:{i:0;i:305;i:1;i:305;i:2;i:315;i:3;i:315;i:4;i:350;i:5;i:350;}i:3;a:4:{i:0;i:306;i:1;i:306;i:2;i:316;i:3;i:316;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:317;i:3;i:317;}i:5;a:4:{i:0;i:308;i:1;i:308;i:2;i:318;i:3;i:318;}i:6;a:4:{i:0;i:309;i:1;i:309;i:2;i:319;i:3;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:350;i:1;i:350;}i:15;a:2:{i:0;i:352;i:1;i:352;}i:16;a:2:{i:0;i:353;i:1;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}i:43;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:44;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:45;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:46;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:47;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:48;a:2:{i:0;i:418;i:1;i:418;}i:49;a:2:{i:0;i:419;i:1;i:419;}i:50;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:51;a:2:{i:0;i:422;i:1;i:422;}i:52;a:2:{i:0;i:423;i:1;i:423;}i:53;a:2:{i:0;i:425;i:1;i:425;}i:54;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:55;a:2:{i:0;i:432;i:1;i:432;}i:56;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:57;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:58;a:2:{i:0;i:438;i:1;i:438;}i:59;a:2:{i:0;i:440;i:1;i:440;}i:60;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:61;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:62;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:63;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:64;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:65;a:2:{i:0;i:448;i:1;i:448;}i:66;a:2:{i:0;i:449;i:1;i:449;}i:67;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:68;a:2:{i:0;i:452;i:1;i:452;}i:69;a:2:{i:0;i:453;i:1;i:453;}i:70;a:2:{i:0;i:455;i:1;i:455;}i:71;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:72;a:2:{i:0;i:462;i:1;i:462;}i:73;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:74;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:75;a:2:{i:0;i:468;i:1;i:468;}i:76;a:2:{i:0;i:470;i:1;i:470;}}i:141216;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:72;i:1;i:77;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:1029888;R:9114;i:144192;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:482496;R:9153;i:782848;R:9153;i:830592;R:9153;i:950432;R:9153;i:1037792;R:9153;i:1247648;R:9153;i:1297728;R:9153;i:145696;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:475168;R:9322;i:593600;R:9322;i:862144;R:9322;i:1322880;R:9322;i:146496;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:588256;R:9433;i:146976;a:1:{i:0;a:1:{i:0;i:145;}}i:147008;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:2:{i:0;i:80;i:1;i:80;}i:10;a:2:{i:0;i:81;i:1;i:81;}}i:795392;R:9470;i:147360;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}}i:151008;a:51:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:2:{i:0;i:347;i:1;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:2:{i:0;i:352;i:1;i:352;}i:20;a:2:{i:0;i:353;i:1;i:353;}i:21;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:22;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:23;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:24;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:25;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:26;a:2:{i:0;i:392;i:1;i:392;}i:27;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:28;a:2:{i:0;i:395;i:1;i:395;}i:29;a:2:{i:0;i:396;i:1;i:396;}i:30;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:31;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:32;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:33;a:2:{i:0;i:409;i:1;i:409;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:151968;a:33:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:2:{i:0;i:352;i:1;i:352;}i:19;a:2:{i:0;i:353;i:1;i:353;}i:20;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:21;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:22;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:23;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:24;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:25;a:2:{i:0;i:392;i:1;i:392;}i:26;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:27;a:2:{i:0;i:395;i:1;i:395;}i:28;a:2:{i:0;i:396;i:1;i:396;}i:29;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:30;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:31;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:32;a:2:{i:0;i:409;i:1;i:409;}}i:152736;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:464896;R:9813;i:153120;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:156320;a:76:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:159808;a:1:{i:0;a:1:{i:0;i:655;}}i:159840;a:9:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:2:{i:0;i:115;i:1;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:813280;R:10186;i:160864;a:11:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:1:{i:0;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:113;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:118;}i:10;a:1:{i:0;i:119;}}i:161024;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:308;i:1;i:309;}i:2;a:1:{i:0;i:308;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:314;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:318;}i:12;a:1:{i:0;i:319;}i:13;a:1:{i:0;i:346;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:161664;a:10:{i:0;a:3:{i:0;i:0;i:1;i:3;i:2;i:6;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:2:{i:0;i:1;i:1;i:9;}i:3;a:2:{i:0;i:3;i:1;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:161824;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:3;a:1:{i:0;i:109;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:1:{i:0;i:113;}i:10;a:1:{i:0;i:115;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:118;}i:13;a:1:{i:0;i:119;}}i:162464;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:12;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:164352;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:470464;R:10409;i:521248;R:10409;i:530944;R:10409;i:1216736;R:10409;i:165920;a:10:{i:0;a:1:{i:0;i:164;}i:1;a:2:{i:0;i:165;i:1;i:171;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:168;}i:6;a:2:{i:0;i:172;i:1;i:174;}i:7;a:1:{i:0;i:173;}i:8;a:1:{i:0;i:175;}i:9;a:1:{i:0;i:176;}}i:598432;R:10644;i:601056;R:10644;i:1191360;R:10644;i:1293248;R:10644;i:1373728;R:10644;i:166816;a:16:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:13;a:2:{i:0;i:11;i:1;i:11;}i:14;a:2:{i:0;i:13;i:1;i:13;}i:15;a:2:{i:0;i:14;i:1;i:14;}}i:167104;a:12:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:367680;R:10710;i:522688;R:10710;i:741216;R:10710;i:776448;R:10710;i:849280;R:10710;i:952960;R:10710;i:1127104;R:10710;i:1234336;R:10710;i:1299712;R:10710;i:167392;a:31:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:340;}i:12;a:1:{i:0;i:345;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:1:{i:0;i:392;}i:24;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:25;a:1:{i:0;i:395;}i:26;a:1:{i:0;i:396;}i:27;a:2:{i:0;i:398;i:1;i:401;}i:28;a:2:{i:0;i:404;i:1;i:408;}i:29;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:30;a:1:{i:0;i:409;}}i:168928;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:979328;R:10827;i:171008;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:771008;R:10945;i:808352;R:10945;i:171840;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:190656;R:11054;i:193696;R:11054;i:222656;R:11054;i:231776;R:11054;i:238944;R:11054;i:241888;R:11054;i:245056;R:11054;i:251616;R:11054;i:274016;R:11054;i:297824;R:11054;i:306464;R:11054;i:311072;R:11054;i:311584;R:11054;i:317568;R:11054;i:334176;R:11054;i:360320;R:11054;i:381824;R:11054;i:395264;R:11054;i:444512;R:11054;i:571808;R:11054;i:608832;R:11054;i:625952;R:11054;i:635168;R:11054;i:885952;R:11054;i:995904;R:11054;i:172448;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:179456;R:11127;i:185856;R:11127;i:246752;R:11127;i:292032;R:11127;i:344992;R:11127;i:370240;R:11127;i:386208;R:11127;i:388800;R:11127;i:390240;R:11127;i:396800;R:11127;i:398272;R:11127;i:403968;R:11127;i:418368;R:11127;i:429344;R:11127;i:438496;R:11127;i:447008;R:11127;i:545152;R:11127;i:548000;R:11127;i:550464;R:11127;i:563168;R:11127;i:576576;R:11127;i:609408;R:11127;i:678752;R:11127;i:717440;R:11127;i:863648;R:11127;i:883168;R:11127;i:936512;R:11127;i:1105824;R:11127;i:1113728;R:11127;i:173376;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:174080;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:190016;R:11323;i:299424;R:11323;i:303968;R:11323;i:309504;R:11323;i:449696;R:11323;i:460832;R:11323;i:538560;R:11323;i:884864;R:11323;i:888704;R:11323;i:972000;R:11323;i:174720;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:310144;R:11394;i:564800;R:11394;i:1262016;R:11394;i:178528;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:185024;R:11518;i:192832;R:11518;i:221728;R:11518;i:235936;R:11518;i:250656;R:11518;i:284992;R:11518;i:293632;R:11518;i:295936;R:11518;i:298496;R:11518;i:303136;R:11518;i:318080;R:11518;i:346432;R:11518;i:351424;R:11518;i:354720;R:11518;i:409376;R:11518;i:425088;R:11518;i:445120;R:11518;i:446080;R:11518;i:448864;R:11518;i:457760;R:11518;i:635680;R:11518;i:648992;R:11518;i:668448;R:11518;i:879904;R:11518;i:981344;R:11518;i:1078464;R:11518;i:1124544;R:11518;i:180384;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:352672;R:11639;i:365728;R:11639;i:565632;R:11639;i:623808;R:11639;i:646304;R:11639;i:963616;R:11639;i:965760;R:11639;i:1060480;R:11639;i:1103104;R:11639;i:1189152;R:11639;i:181312;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:611776;R:11767;i:881408;R:11767;i:1041920;R:11767;i:189216;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:194304;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:637280;R:11963;i:713120;R:11963;i:1359584;R:11963;i:1360384;R:11963;i:1361088;R:11963;i:1361792;R:11963;i:198560;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:201600;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:202592;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:61;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:62;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:63;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:64;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:65;a:2:{i:0;i:448;i:1;i:448;}i:66;a:2:{i:0;i:449;i:1;i:449;}i:67;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:68;a:2:{i:0;i:452;i:1;i:452;}i:69;a:2:{i:0;i:453;i:1;i:453;}i:70;a:2:{i:0;i:455;i:1;i:455;}i:71;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:72;a:2:{i:0;i:462;i:1;i:462;}i:73;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:74;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:75;a:2:{i:0;i:468;i:1;i:468;}i:76;a:2:{i:0;i:470;i:1;i:470;}}i:204864;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:208704;R:12431;i:1034272;R:12431;i:211008;a:1:{i:0;a:2:{i:0;i:639;i:1;i:639;}}i:211040;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:518272;R:12595;i:822976;R:12595;i:1134592;R:12595;i:216448;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:556;}i:8;a:1:{i:0;i:558;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:216928;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:219424;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:232448;R:12777;i:340480;R:12777;i:536928;R:12777;i:539296;R:12777;i:642272;R:12777;i:872160;R:12777;i:932832;R:12777;i:934592;R:12777;i:958240;R:12777;i:975072;R:12777;i:1140928;R:12777;i:1260512;R:12777;i:220608;a:14:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:1:{i:0;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}}i:220832;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:382400;R:12894;i:687904;R:12894;i:920768;R:12894;i:1000256;R:12894;i:1007168;R:12894;i:1012640;R:12894;i:1013536;R:12894;i:1015168;R:12894;i:1016736;R:12894;i:1018272;R:12894;i:1021216;R:12894;i:1048288;R:12894;i:1080832;R:12894;i:1356512;R:12894;i:224832;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:235040;R:13013;i:428448;R:13013;i:442592;R:13013;i:459392;R:13013;i:901824;R:13013;i:996480;R:13013;i:999360;R:13013;i:1024864;R:13013;i:1049376;R:13013;i:1096064;R:13013;i:1102208;R:13013;i:233152;a:59:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:1256096;R:13131;i:234368;a:27:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}}i:1257312;R:13341;i:237312;a:3:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:300;}i:2;a:1:{i:0;i:301;}}i:240480;R:13455;i:241792;R:13455;i:386144;R:13455;i:539200;R:13455;i:618272;R:13455;i:649920;R:13455;i:688800;R:13455;i:904000;R:13455;i:1042880;R:13455;i:1147424;R:13455;i:1186112;R:13455;i:1197056;R:13455;i:237408;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:387840;R:13462;i:392544;R:13462;i:420800;R:13462;i:427456;R:13462;i:462080;R:13462;i:1145952;R:13462;i:238304;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:393504;R:13587;i:735904;R:13587;i:886464;R:13587;i:891072;R:13587;i:1188512;R:13587;i:239456;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:240576;a:61:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:18;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:19;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:20;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:21;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:22;a:2:{i:0;i:392;i:1;i:392;}i:23;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:24;a:2:{i:0;i:395;i:1;i:395;}i:25;a:2:{i:0;i:396;i:1;i:396;}i:26;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:27;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:28;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:29;a:2:{i:0;i:409;i:1;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:2:{i:0;i:441;i:1;i:445;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:2:{i:0;i:443;i:1;i:458;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:453;}i:50;a:2:{i:0;i:455;i:1;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:2:{i:0;i:462;i:1;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:2:{i:0;i:470;i:1;i:470;}}i:332832;R:13782;i:939040;R:13782;i:243904;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:359;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:2:{i:0;i:379;i:1;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:1:{i:0;i:385;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:405;i:1;i:410;}i:40;a:1:{i:0;i:409;}}i:245632;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:360832;R:14101;i:546080;R:14101;i:642944;R:14101;i:930016;R:14101;i:980160;R:14101;i:1004736;R:14101;i:247680;a:85:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:314;}i:12;a:2:{i:0;i:315;i:1;i:350;}i:13;a:1:{i:0;i:316;}i:14;a:1:{i:0;i:317;}i:15;a:1:{i:0;i:318;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}i:51;a:2:{i:0;i:411;i:1;i:415;}i:52;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:53;a:2:{i:0;i:413;i:1;i:428;}i:54;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:55;a:2:{i:0;i:417;i:1;i:431;}i:56;a:1:{i:0;i:418;}i:57;a:1:{i:0;i:419;}i:58;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:59;a:1:{i:0;i:422;}i:60;a:1:{i:0;i:423;}i:61;a:1:{i:0;i:425;}i:62;a:2:{i:0;i:426;i:1;i:429;}i:63;a:1:{i:0;i:432;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:1:{i:0;i:438;}i:67;a:1:{i:0;i:440;}i:68;a:2:{i:0;i:441;i:1;i:445;}i:69;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:70;a:2:{i:0;i:443;i:1;i:458;}i:71;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:72;a:2:{i:0;i:447;i:1;i:461;}i:73;a:1:{i:0;i:448;}i:74;a:1:{i:0;i:449;}i:75;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:1:{i:0;i:462;}i:81;a:2:{i:0;i:463;i:1;i:467;}i:82;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:83;a:1:{i:0;i:468;}i:84;a:1:{i:0;i:470;}}i:257728;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:258304;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:396352;R:14573;i:544544;R:14573;i:263232;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:485408;R:14643;i:499520;R:14643;i:552800;R:14643;i:802944;R:14643;i:854816;R:14643;i:1182368;R:14643;i:266560;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:266752;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:1200096;R:14890;i:267552;a:2:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:346;}}i:267616;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1214528;R:15005;i:267776;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:9;}i:2;a:1:{i:0;i:4;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1218304;R:15034;i:267936;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:268864;a:40:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:4:{i:0;i:307;i:1;i:307;i:2;i:353;i:3;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}}i:269888;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:608160;R:15348;i:952512;R:15348;i:270080;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:586176;R:15374;i:1211104;R:15374;i:272096;a:60:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:2:{i:0;i:455;i:1;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:462;i:1;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:468;}i:59;a:2:{i:0;i:470;i:1;i:470;}}i:277024;R:15396;i:273312;a:28:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}}i:278304;R:15605;i:1179200;R:15605;i:281472;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:284960;a:1:{i:0;a:1:{i:0;i:143;}}i:289536;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:294720;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1184512;R:15998;i:295744;a:12:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:300032;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:603776;R:16061;i:707520;R:16061;i:907328;R:16061;i:917920;R:16061;i:1156736;R:16061;i:1288416;R:16061;i:1348672;R:16061;i:302048;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:1:{i:0;i:315;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:303040;a:4:{i:0;a:6:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;i:4;i:113;i:5;i:113;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}}i:305088;a:16:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:347;}i:3;a:2:{i:0;i:385;i:1;i:389;}i:4;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:5;a:2:{i:0;i:387;i:1;i:400;}i:6;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:7;a:2:{i:0;i:391;i:1;i:403;}i:8;a:1:{i:0;i:392;}i:9;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:10;a:1:{i:0;i:395;}i:11;a:1:{i:0;i:396;}i:12;a:2:{i:0;i:398;i:1;i:401;}i:13;a:2:{i:0;i:404;i:1;i:408;}i:14;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:15;a:1:{i:0;i:409;}}i:312736;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:320096;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:491168;R:16439;i:321312;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:539936;R:16548;i:541472;R:16548;i:598592;R:16548;i:798016;R:16548;i:1071520;R:16548;i:1161216;R:16548;i:323104;a:12:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:2:{i:0;i:625;i:1;i:628;}i:9;a:2:{i:0;i:631;i:1;i:634;}i:10;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:11;a:1:{i:0;i:636;}}i:323328;a:3:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:583;i:2;i:586;}i:2;a:1:{i:0;i:585;}}i:1137280;R:16804;i:323392;a:4:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:583;i:2;i:586;}i:2;a:1:{i:0;i:585;}i:3;a:1:{i:0;i:585;}}i:323488;R:16814;i:323648;a:5:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:1:{i:0;i:582;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}i:4;a:1:{i:0;i:586;}}i:524864;R:16826;i:530432;R:16826;i:1239456;R:16826;i:1279904;R:16826;i:323808;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:2:{i:0;i:315;i:1;i:350;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:1:{i:0;i:409;}}i:325472;a:70:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:48;a:2:{i:0;i:417;i:1;i:431;}i:49;a:2:{i:0;i:417;i:1;i:431;}i:50;a:1:{i:0;i:418;}i:51;a:1:{i:0;i:419;}i:52;a:1:{i:0;i:419;}i:53;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:54;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:55;a:1:{i:0;i:422;}i:56;a:1:{i:0;i:422;}i:57;a:1:{i:0;i:423;}i:58;a:1:{i:0;i:423;}i:59;a:1:{i:0;i:425;}i:60;a:2:{i:0;i:426;i:1;i:429;}i:61;a:2:{i:0;i:426;i:1;i:429;}i:62;a:1:{i:0;i:432;}i:63;a:2:{i:0;i:433;i:1;i:437;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:67;a:1:{i:0;i:438;}i:68;a:1:{i:0;i:438;}i:69;a:1:{i:0;i:440;}}i:327072;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:329984;R:17159;i:332288;R:17159;i:356704;R:17159;i:632256;R:17159;i:637888;R:17159;i:863104;R:17159;i:1019264;R:17159;i:1052672;R:17159;i:1113216;R:17159;i:1202080;R:17159;i:328576;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1019808;R:17230;i:334752;a:4:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}}i:528416;R:17347;i:907040;R:17347;i:1239360;R:17347;i:1279808;R:17347;i:334848;a:13:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:632;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:1:{i:0;i:623;}i:9;a:2:{i:0;i:625;i:1;i:628;}i:10;a:2:{i:0;i:631;i:1;i:634;}i:11;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:12;a:1:{i:0;i:636;}}i:335072;a:11:{i:0;a:6:{i:0;i:612;i:1;i:615;i:2;i:620;i:3;i:621;i:4;i:623;i:5;i:624;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:1:{i:0;i:622;}i:7;a:2:{i:0;i:625;i:1;i:628;}i:8;a:2:{i:0;i:631;i:1;i:634;}i:9;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:10;a:1:{i:0;i:636;}}i:335264;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:343840;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:352352;a:6:{i:0;a:4:{i:0;i:531;i:1;i:534;i:2;i:537;i:3;i:540;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:3:{i:0;i:535;i:1;i:536;i:2;i:539;}i:4;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:5;a:1:{i:0;i:541;}}i:353504;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:361952;R:17747;i:547328;R:17747;i:624736;R:17747;i:733504;R:17747;i:1043104;R:17747;i:1109696;R:17747;i:354112;a:1:{i:0;a:1:{i:0;i:111;}}i:358432;a:54:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}i:37;a:2:{i:0;i:441;i:1;i:445;}i:38;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:39;a:2:{i:0;i:443;i:1;i:458;}i:40;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:41;a:2:{i:0;i:447;i:1;i:461;}i:42;a:1:{i:0;i:448;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:1:{i:0;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:52;a:1:{i:0;i:468;}i:53;a:1:{i:0;i:470;}}i:394208;R:17828;i:416768;R:17828;i:434912;R:17828;i:463936;R:17828;i:556192;R:17828;i:656448;R:17828;i:680064;R:17828;i:876352;R:17828;i:1104096;R:17828;i:359488;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:436064;R:17966;i:615840;R:17966;i:867232;R:17966;i:946976;R:17966;i:973216;R:17966;i:1150336;R:17966;i:364224;a:27:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}}i:1178464;R:18054;i:1264128;R:18054;i:364896;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:366560;a:52:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:2:{i:0;i:398;i:1;i:401;}i:32;a:2:{i:0;i:404;i:1;i:408;}i:33;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:34;a:1:{i:0;i:409;}i:35;a:2:{i:0;i:441;i:1;i:445;}i:36;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:37;a:2:{i:0;i:443;i:1;i:458;}i:38;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:455;}i:46;a:2:{i:0;i:456;i:1;i:459;}i:47;a:1:{i:0;i:462;}i:48;a:2:{i:0;i:463;i:1;i:467;}i:49;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:50;a:1:{i:0;i:468;}i:51;a:1:{i:0;i:470;}}i:367488;a:4:{i:0;a:1:{i:0;i:525;}i:1;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:2;a:1:{i:0;i:528;}i:3;a:1:{i:0;i:529;}}i:367584;a:5:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:523;}i:4;a:1:{i:0;i:524;}}i:367904;a:5:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}i:4;a:1:{i:0;i:536;}}i:955072;R:18447;i:1126784;R:18447;i:1186208;R:18447;i:1285088;R:18447;i:1299616;R:18447;i:372032;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:374944;a:4:{i:0;a:1:{i:0;i:489;}i:1;a:3:{i:0;i:490;i:1;i:492;i:2;i:494;}i:2;a:1:{i:0;i:491;}i:3;a:1:{i:0;i:493;}}i:383136;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:386976;R:18586;i:399616;R:18586;i:453248;R:18586;i:711488;R:18586;i:1302272;R:18586;i:384064;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:400448;R:18710;i:414464;R:18710;i:416064;R:18710;i:433600;R:18710;i:454112;R:18710;i:639264;R:18710;i:395840;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:880896;R:18784;i:1139168;R:18784;i:401664;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:407904;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:349;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:408512;a:11:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:1:{i:0;i:317;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:350;}}i:408768;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:578912;R:19081;i:638432;R:19081;i:677440;R:19081;i:686560;R:19081;i:696000;R:19081;i:919232;R:19081;i:922592;R:19081;i:1001856;R:19081;i:1006592;R:19081;i:1008064;R:19081;i:1017632;R:19081;i:1081664;R:19081;i:1109088;R:19081;i:1146816;R:19081;i:1147488;R:19081;i:413600;a:23:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:312;}i:3;a:1:{i:0;i:314;}i:4;a:2:{i:0;i:315;i:1;i:350;}i:5;a:1:{i:0;i:316;}i:6;a:2:{i:0;i:317;i:1;i:353;}i:7;a:1:{i:0;i:318;}i:8;a:1:{i:0;i:319;}i:9;a:1:{i:0;i:347;}i:10;a:1:{i:0;i:350;}i:11;a:2:{i:0;i:385;i:1;i:389;}i:12;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:13;a:2:{i:0;i:387;i:1;i:400;}i:14;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:15;a:2:{i:0;i:391;i:1;i:403;}i:16;a:1:{i:0;i:392;}i:17;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:18;a:1:{i:0;i:395;}i:19;a:1:{i:0;i:396;}i:20;a:2:{i:0;i:398;i:1;i:401;}i:21;a:2:{i:0;i:404;i:1;i:408;}i:22;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}}i:414912;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}}i:419808;a:41:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:2:{i:0;i:353;i:1;i:353;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}}i:424160;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:557792;R:19462;i:437408;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:451872;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:502368;R:19758;i:1025792;R:19758;i:1205120;R:19758;i:452032;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:608352;R:19785;i:610336;R:19785;i:662400;R:19785;i:665888;R:19785;i:673152;R:19785;i:673696;R:19785;i:704000;R:19785;i:993184;R:19785;i:1020736;R:19785;i:1052128;R:19785;i:452512;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}}i:456384;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:461472;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:441;i:1;i:445;}i:16;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:17;a:2:{i:0;i:443;i:1;i:458;}i:18;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:19;a:2:{i:0;i:447;i:1;i:461;}i:20;a:1:{i:0;i:448;}i:21;a:1:{i:0;i:449;}i:22;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:23;a:1:{i:0;i:452;}i:24;a:1:{i:0;i:453;}i:25;a:1:{i:0;i:455;}i:26;a:2:{i:0;i:456;i:1;i:459;}i:27;a:1:{i:0;i:462;}i:28;a:2:{i:0;i:463;i:1;i:467;}i:29;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:30;a:1:{i:0;i:468;}i:31;a:1:{i:0;i:470;}}i:582208;R:20014;i:945184;R:20014;i:1151168;R:20014;i:465056;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:747168;R:20094;i:747648;R:20094;i:752160;R:20094;i:1113024;R:20094;i:466240;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:1:{i:0;i:392;}i:38;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:39;a:1:{i:0;i:395;}i:40;a:1:{i:0;i:396;}i:41;a:2:{i:0;i:398;i:1;i:401;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:1:{i:0;i:409;}}i:467104;R:20131;i:468064;a:14:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:268;i:1;i:268;}}i:469344;a:1:{i:0;a:1:{i:0;i:720;}}i:469376;a:5:{i:0;a:1:{i:0;i:135;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:530272;R:20324;i:534112;R:20324;i:534336;R:20324;i:811136;R:20324;i:472032;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:586496;R:20336;i:814080;R:20336;i:473056;a:75:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:29;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:30;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:31;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:32;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:33;a:2:{i:0;i:392;i:1;i:392;}i:34;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:35;a:2:{i:0;i:395;i:1;i:395;}i:36;a:2:{i:0;i:396;i:1;i:396;}i:37;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:38;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:39;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:40;a:2:{i:0;i:409;i:1;i:409;}i:41;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:42;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:43;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:44;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:45;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:46;a:2:{i:0;i:418;i:1;i:418;}i:47;a:2:{i:0;i:419;i:1;i:419;}i:48;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:49;a:2:{i:0;i:422;i:1;i:422;}i:50;a:2:{i:0;i:423;i:1;i:423;}i:51;a:2:{i:0;i:425;i:1;i:425;}i:52;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:53;a:2:{i:0;i:432;i:1;i:432;}i:54;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:55;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:56;a:2:{i:0;i:438;i:1;i:438;}i:57;a:2:{i:0;i:440;i:1;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:474752;a:1:{i:0;a:1:{i:0;i:640;}}i:474912;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:479872;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480032;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480192;a:9:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:480320;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:480512;a:98:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:66;a:2:{i:0;i:413;i:1;i:428;}i:67;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:68;a:2:{i:0;i:417;i:1;i:431;}i:69;a:1:{i:0;i:418;}i:70;a:1:{i:0;i:419;}i:71;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:72;a:1:{i:0;i:422;}i:73;a:1:{i:0;i:423;}i:74;a:1:{i:0;i:425;}i:75;a:2:{i:0;i:426;i:1;i:429;}i:76;a:1:{i:0;i:432;}i:77;a:2:{i:0;i:433;i:1;i:437;}i:78;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:79;a:1:{i:0;i:438;}i:80;a:1:{i:0;i:440;}i:81;a:2:{i:0;i:441;i:1;i:445;}i:82;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:83;a:2:{i:0;i:443;i:1;i:458;}i:84;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:85;a:2:{i:0;i:447;i:1;i:461;}i:86;a:1:{i:0;i:448;}i:87;a:1:{i:0;i:449;}i:88;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:89;a:1:{i:0;i:452;}i:90;a:1:{i:0;i:453;}i:91;a:1:{i:0;i:455;}i:92;a:2:{i:0;i:456;i:1;i:459;}i:93;a:1:{i:0;i:462;}i:94;a:2:{i:0;i:463;i:1;i:467;}i:95;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:96;a:1:{i:0;i:468;}i:97;a:1:{i:0;i:470;}}i:841120;R:20935;i:1035456;R:20935;i:1072896;R:20935;i:1245664;R:20935;i:1295872;R:20935;i:484000;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:312;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:40;a:2:{i:0;i:391;i:1;i:403;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:46;a:1:{i:0;i:395;}i:47;a:1:{i:0;i:395;}i:48;a:1:{i:0;i:396;}i:49;a:1:{i:0;i:396;}i:50;a:2:{i:0;i:398;i:1;i:401;}i:51;a:2:{i:0;i:398;i:1;i:401;}i:52;a:2:{i:0;i:404;i:1;i:408;}i:53;a:2:{i:0;i:404;i:1;i:408;}i:54;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:55;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:56;a:1:{i:0;i:409;}i:57;a:1:{i:0;i:409;}}i:1214848;R:21202;i:487744;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:488992;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:490208;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:494560;a:12:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:494784;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:497856;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:894592;R:21801;i:908736;R:21801;i:499232;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:11;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:502016;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:3:{i:0;i:46;i:1;i:49;i:2;i:51;}i:5;a:1:{i:0;i:46;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:1134432;R:21873;i:504256;a:1:{i:0;a:1:{i:0;i:147;}}i:508928;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:76;}i:4;a:2:{i:0;i:77;i:1;i:77;}i:5;a:2:{i:0;i:78;i:1;i:78;}i:6;a:2:{i:0;i:80;i:1;i:80;}i:7;a:2:{i:0;i:81;i:1;i:81;}}i:509920;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:775648;R:21928;i:913536;R:21928;i:1030112;R:21928;i:1211232;R:21928;i:510080;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:512384;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:522912;R:22206;i:789536;R:22206;i:819616;R:22206;i:1234816;R:22206;i:517184;a:25:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:347;}i:9;a:1:{i:0;i:352;}i:10;a:1:{i:0;i:353;}i:11;a:2:{i:0;i:359;i:1;i:363;}i:12;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:13;a:2:{i:0;i:361;i:1;i:374;}i:14;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:15;a:2:{i:0;i:365;i:1;i:377;}i:16;a:1:{i:0;i:366;}i:17;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:18;a:1:{i:0;i:369;}i:19;a:1:{i:0;i:370;}i:20;a:2:{i:0;i:372;i:1;i:375;}i:21;a:2:{i:0;i:378;i:1;i:382;}i:22;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:23;a:1:{i:0;i:383;}i:24;a:1:{i:0;i:385;}}i:517664;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:242;}i:2;a:1:{i:0;i:241;}i:3;a:1:{i:0;i:244;}i:4;a:1:{i:0;i:245;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}}i:518112;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:518432;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:586336;R:22581;i:1249536;R:22581;i:518592;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:618336;R:22605;i:519392;a:7:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}}i:1346688;R:22714;i:524576;a:5:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:8:{i:0;i:594;i:1;i:596;i:2;i:598;i:3;i:600;i:4;i:602;i:5;i:604;i:6;i:606;i:7;i:610;}i:2;a:3:{i:0;i:595;i:1;i:601;i:2;i:607;}i:3;a:3:{i:0;i:597;i:1;i:603;i:2;i:609;}i:4;a:2:{i:0;i:599;i:1;i:602;}}i:524992;a:95:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:1:{i:0;i:366;}i:33;a:1:{i:0;i:366;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:370;}i:39;a:1:{i:0;i:370;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:1:{i:0;i:383;}i:47;a:1:{i:0;i:383;}i:48;a:2:{i:0;i:385;i:1;i:389;}i:49;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:50;a:2:{i:0;i:387;i:1;i:400;}i:51;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:52;a:2:{i:0;i:391;i:1;i:403;}i:53;a:1:{i:0;i:392;}i:54;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:55;a:1:{i:0;i:395;}i:56;a:1:{i:0;i:396;}i:57;a:2:{i:0;i:398;i:1;i:401;}i:58;a:2:{i:0;i:404;i:1;i:408;}i:59;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:60;a:1:{i:0;i:409;}i:61;a:2:{i:0;i:411;i:1;i:415;}i:62;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:63;a:2:{i:0;i:413;i:1;i:428;}i:64;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:65;a:2:{i:0;i:417;i:1;i:431;}i:66;a:1:{i:0;i:418;}i:67;a:1:{i:0;i:419;}i:68;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:69;a:1:{i:0;i:422;}i:70;a:1:{i:0;i:423;}i:71;a:1:{i:0;i:425;}i:72;a:2:{i:0;i:426;i:1;i:429;}i:73;a:1:{i:0;i:432;}i:74;a:2:{i:0;i:433;i:1;i:437;}i:75;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:76;a:1:{i:0;i:438;}i:77;a:1:{i:0;i:440;}i:78;a:2:{i:0;i:441;i:1;i:445;}i:79;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:80;a:2:{i:0;i:443;i:1;i:458;}i:81;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:82;a:2:{i:0;i:447;i:1;i:461;}i:83;a:1:{i:0;i:448;}i:84;a:1:{i:0;i:449;}i:85;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:86;a:1:{i:0;i:452;}i:87;a:1:{i:0;i:453;}i:88;a:1:{i:0;i:455;}i:89;a:2:{i:0;i:456;i:1;i:459;}i:90;a:1:{i:0;i:462;}i:91;a:2:{i:0;i:463;i:1;i:467;}i:92;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:93;a:1:{i:0;i:468;}i:94;a:1:{i:0;i:470;}}i:526944;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:2:{i:0;i:361;i:1;i:374;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:1:{i:0;i:366;}i:32;a:1:{i:0;i:366;}i:33;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:1:{i:0;i:369;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:370;}i:38;a:1:{i:0;i:370;}i:39;a:2:{i:0;i:372;i:1;i:375;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:378;i:1;i:382;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:1:{i:0;i:383;}i:46;a:1:{i:0;i:383;}i:47;a:2:{i:0;i:385;i:1;i:389;}i:48;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:49;a:2:{i:0;i:387;i:1;i:400;}i:50;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:51;a:2:{i:0;i:391;i:1;i:403;}i:52;a:1:{i:0;i:392;}i:53;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:54;a:1:{i:0;i:395;}i:55;a:1:{i:0;i:396;}i:56;a:2:{i:0;i:398;i:1;i:401;}i:57;a:2:{i:0;i:404;i:1;i:408;}i:58;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:59;a:1:{i:0;i:409;}}i:528512;a:13:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:3:{i:0;i:613;i:1;i:616;i:2;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:1:{i:0;i:623;}i:9;a:2:{i:0;i:625;i:1;i:628;}i:10;a:2:{i:0;i:631;i:1;i:634;}i:11;a:3:{i:0;i:632;i:1;i:635;i:2;i:637;}i:12;a:1:{i:0;i:636;}}i:1238816;R:23179;i:528736;a:12:{i:0;a:2:{i:0;i:612;i:1;i:615;}i:1;a:2:{i:0;i:613;i:1;i:626;}i:2;a:2:{i:0;i:614;i:1;i:627;}i:3;a:3:{i:0;i:617;i:1;i:629;i:2;i:633;}i:4;a:2:{i:0;i:618;i:1;i:630;}i:5;a:1:{i:0;i:619;}i:6;a:4:{i:0;i:620;i:1;i:621;i:2;i:623;i:3;i:624;}i:7;a:1:{i:0;i:622;}i:8;a:2:{i:0;i:625;i:1;i:628;}i:9;a:2:{i:0;i:631;i:1;i:634;}i:10;a:2:{i:0;i:632;i:1;i:637;}i:11;a:1:{i:0;i:636;}}i:528960;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}}i:530080;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:4:{i:0;i:77;i:1;i:77;i:2;i:79;i:3;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:582816;R:23412;i:747360;R:23412;i:786240;R:23412;i:530368;a:2:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:4:{i:0;i:582;i:1;i:583;i:2;i:585;i:3;i:586;}}i:1076672;R:23449;i:1199680;R:23449;i:530720;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:532512;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:2:{i:0;i:137;i:1;i:137;}i:3;a:2:{i:0;i:139;i:1;i:139;}i:4;a:2:{i:0;i:140;i:1;i:140;}}i:532832;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:1:{i:0;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:1:{i:0;i:119;}i:13;a:1:{i:0;i:119;}}i:534208;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:2:{i:0;i:109;i:1;i:114;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:2:{i:0;i:115;i:1;i:117;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}}i:1076960;R:23532;i:534432;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:2:{i:0;i:77;i:1;i:79;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:598240;R:23553;i:699136;R:23553;i:1134912;R:23553;i:534688;a:4:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:112;}}i:534784;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:2:{i:0;i:115;i:1;i:117;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:914144;R:23590;i:537632;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:2:{i:0;i:455;i:1;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:544992;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:548768;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:327;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:551328;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:928032;R:23883;i:931904;R:23883;i:978336;R:23883;i:1008704;R:23883;i:1092960;R:23883;i:552160;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:2:{i:0;i:385;i:1;i:389;}i:8;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:9;a:2:{i:0;i:387;i:1;i:400;}i:10;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:11;a:2:{i:0;i:391;i:1;i:403;}i:12;a:1:{i:0;i:392;}i:13;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:14;a:1:{i:0;i:395;}i:15;a:1:{i:0;i:396;}i:16;a:2:{i:0;i:398;i:1;i:401;}i:17;a:2:{i:0;i:404;i:1;i:408;}i:18;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:19;a:1:{i:0;i:409;}i:20;a:2:{i:0;i:441;i:1;i:445;}i:21;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:22;a:2:{i:0;i:443;i:1;i:458;}i:23;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:24;a:2:{i:0;i:447;i:1;i:461;}i:25;a:1:{i:0;i:448;}i:26;a:1:{i:0;i:449;}i:27;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:28;a:1:{i:0;i:452;}i:29;a:1:{i:0;i:453;}i:30;a:1:{i:0;i:455;}i:31;a:2:{i:0;i:456;i:1;i:459;}i:32;a:1:{i:0;i:462;}i:33;a:2:{i:0;i:463;i:1;i:467;}i:34;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:35;a:1:{i:0;i:468;}i:36;a:1:{i:0;i:470;}}i:947744;R:24038;i:1125408;R:24038;i:555264;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:556160;a:1:{i:0;a:1:{i:0;i:0;}}i:557376;a:12:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}}i:559552;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:561600;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:359;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:2:{i:0;i:379;i:1;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:1:{i:0;i:385;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:405;i:1;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:411;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:2:{i:0;i:434;i:1;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:562592;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:385;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:2:{i:0;i:405;i:1;i:410;}i:27;a:1:{i:0;i:409;}}i:567776;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:572320;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1043776;R:24749;i:574496;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:1:{i:0;i:409;}i:44;a:2:{i:0;i:441;i:1;i:445;}i:45;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:46;a:2:{i:0;i:443;i:1;i:458;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:1:{i:0;i:448;}i:50;a:1:{i:0;i:449;}i:51;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:52;a:1:{i:0;i:452;}i:53;a:1:{i:0;i:453;}i:54;a:1:{i:0;i:455;}i:55;a:2:{i:0;i:456;i:1;i:459;}i:56;a:1:{i:0;i:462;}i:57;a:2:{i:0;i:463;i:1;i:467;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}}i:1087264;R:24823;i:583008;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:818656;R:24989;i:583168;a:16:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:1:{i:0;i:69;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:80;}i:15;a:1:{i:0;i:81;}}i:583456;a:10:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:4:{i:0;i:114;i:1;i:114;i:2;i:117;i:3;i:117;}i:6;a:2:{i:0;i:115;i:1;i:115;}i:7;a:2:{i:0;i:116;i:1;i:116;}i:8;a:2:{i:0;i:118;i:1;i:118;}i:9;a:2:{i:0;i:119;i:1;i:119;}}i:583648;a:14:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:2:{i:0;i:118;i:1;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:2:{i:0;i:119;i:1;i:119;}i:13;a:1:{i:0;i:119;}}i:584768;a:1:{i:0;a:1:{i:0;i:136;}}i:584800;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:136;}i:2;a:2:{i:0;i:137;i:1;i:137;}i:3;a:2:{i:0;i:139;i:1;i:139;}i:4;a:2:{i:0;i:140;i:1;i:140;}}i:585088;a:11:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:2:{i:0;i:561;i:1;i:564;}i:8;a:2:{i:0;i:567;i:1;i:570;}i:9;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:10;a:1:{i:0;i:572;}}i:729760;R:25140;i:1182176;R:25140;i:585280;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:587424;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1304672;R:25322;i:588416;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1309216;R:25436;i:1311648;R:25436;i:589184;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:3:{i:0;i:5;i:1;i:10;i:2;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:9;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:12;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:589664;a:1:{i:0;a:1:{i:0;i:574;}}i:590016;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:2:{i:0;i:306;i:1;i:352;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:591104;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:2:{i:0;i:306;i:1;i:352;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}}i:592000;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:359;i:1;i:363;}i:20;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:21;a:2:{i:0;i:361;i:1;i:374;}i:22;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:23;a:2:{i:0;i:365;i:1;i:377;}i:24;a:1:{i:0;i:366;}i:25;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:26;a:1:{i:0;i:369;}i:27;a:1:{i:0;i:370;}i:28;a:2:{i:0;i:372;i:1;i:375;}i:29;a:2:{i:0;i:378;i:1;i:382;}i:30;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:31;a:1:{i:0;i:383;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:1:{i:0;i:392;}i:38;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:39;a:1:{i:0;i:395;}i:40;a:1:{i:0;i:396;}i:41;a:2:{i:0;i:398;i:1;i:401;}i:42;a:2:{i:0;i:404;i:1;i:408;}i:43;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:44;a:1:{i:0;i:409;}}i:595392;a:8:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:112;i:1;i:116;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:3:{i:0;i:115;i:1;i:117;i:2;i:119;}i:7;a:1:{i:0;i:118;}}i:848864;R:25979;i:599968;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:799680;R:26000;i:601408;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:607840;a:9:{i:0;a:1:{i:0;i:42;}i:1;a:4:{i:0;i:43;i:1;i:44;i:2;i:47;i:3;i:48;}i:2;a:1:{i:0;i:45;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:46;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:608000;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:610944;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:612352;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:317;i:1;i:353;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:614112;a:46:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:2:{i:0;i:317;i:1;i:317;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:616672;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:617536;a:6:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:113;}}i:619136;a:3:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:346;}i:2;a:1:{i:0;i:352;}}i:619200;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:45;}i:2;a:1:{i:0;i:44;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:47;}i:5;a:1:{i:0;i:48;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:620896;a:45:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:622592;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:993728;R:26894;i:997376;R:26894;i:1016096;R:26894;i:1097504;R:26894;i:1148160;R:26894;i:626560;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:627552;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:674240;R:27088;i:725152;R:27088;i:732288;R:27088;i:737216;R:27088;i:1044448;R:27088;i:631296;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1041376;R:27254;i:631808;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:641120;R:27331;i:667872;R:27331;i:634528;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:644192;R:27401;i:687200;R:27401;i:639904;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:640576;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:641696;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:647264;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:1:{i:0;i:462;}i:44;a:2:{i:0;i:463;i:1;i:467;}i:45;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:46;a:1:{i:0;i:468;}i:47;a:1:{i:0;i:470;}i:48;a:1:{i:0;i:470;}}i:651776;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:468;}i:61;a:1:{i:0;i:470;}i:62;a:1:{i:0;i:470;}}i:654016;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:2:{i:0;i:312;i:1;i:312;}i:5;a:2:{i:0;i:313;i:1;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:1:{i:0;i:409;}}i:659872;a:59:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:16;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:17;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:18;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:19;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:20;a:2:{i:0;i:392;i:1;i:392;}i:21;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:22;a:2:{i:0;i:395;i:1;i:395;}i:23;a:2:{i:0;i:396;i:1;i:396;}i:24;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:25;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:26;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:27;a:2:{i:0;i:409;i:1;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:1177152;R:28140;i:1262880;R:28140;i:661184;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:662176;a:12:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:664736;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:2:{i:0;i:455;i:1;i:455;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:462;i:1;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:468;}i:58;a:2:{i:0;i:470;i:1;i:470;}}i:669280;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:675456;a:1:{i:0;a:1:{i:0;i:641;}}i:676160;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:678080;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:350;i:3;i:350;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:350;i:1;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:681120;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:681856;a:58:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:352;i:1;i:352;}i:14;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:15;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:16;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:17;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:18;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:19;a:2:{i:0;i:392;i:1;i:392;}i:20;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:21;a:2:{i:0;i:395;i:1;i:395;}i:22;a:2:{i:0;i:396;i:1;i:396;}i:23;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:24;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:25;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:26;a:2:{i:0;i:409;i:1;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:449;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:453;}i:47;a:2:{i:0;i:455;i:1;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:468;}i:57;a:2:{i:0;i:470;i:1;i:470;}}i:1100320;R:29049;i:688896;a:75:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:311;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:312;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:314;}i:11;a:1:{i:0;i:314;}i:12;a:2:{i:0;i:315;i:1;i:350;}i:13;a:2:{i:0;i:315;i:1;i:350;}i:14;a:1:{i:0;i:316;}i:15;a:1:{i:0;i:316;}i:16;a:1:{i:0;i:317;}i:17;a:1:{i:0;i:317;}i:18;a:1:{i:0;i:318;}i:19;a:1:{i:0;i:318;}i:20;a:1:{i:0;i:319;}i:21;a:1:{i:0;i:319;}i:22;a:1:{i:0;i:347;}i:23;a:1:{i:0;i:347;}i:24;a:1:{i:0;i:347;}i:25;a:1:{i:0;i:347;}i:26;a:1:{i:0;i:350;}i:27;a:1:{i:0;i:350;}i:28;a:1:{i:0;i:352;}i:29;a:1:{i:0;i:352;}i:30;a:1:{i:0;i:353;}i:31;a:1:{i:0;i:353;}i:32;a:2:{i:0;i:385;i:1;i:389;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:40;a:2:{i:0;i:391;i:1;i:403;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:46;a:1:{i:0;i:395;}i:47;a:1:{i:0;i:395;}i:48;a:1:{i:0;i:396;}i:49;a:1:{i:0;i:396;}i:50;a:2:{i:0;i:398;i:1;i:401;}i:51;a:2:{i:0;i:398;i:1;i:401;}i:52;a:2:{i:0;i:404;i:1;i:408;}i:53;a:2:{i:0;i:404;i:1;i:408;}i:54;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:55;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:56;a:1:{i:0;i:409;}i:57;a:1:{i:0;i:409;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:60;a:2:{i:0;i:443;i:1;i:458;}i:61;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:62;a:2:{i:0;i:447;i:1;i:461;}i:63;a:1:{i:0;i:448;}i:64;a:1:{i:0;i:449;}i:65;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:66;a:1:{i:0;i:452;}i:67;a:1:{i:0;i:453;}i:68;a:1:{i:0;i:455;}i:69;a:2:{i:0;i:456;i:1;i:459;}i:70;a:1:{i:0;i:462;}i:71;a:2:{i:0;i:463;i:1;i:467;}i:72;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:73;a:1:{i:0;i:468;}i:74;a:1:{i:0;i:470;}}i:693344;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}}i:945920;R:29449;i:1151968;R:29449;i:693664;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:699584;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:700448;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:700608;a:16:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:700864;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:705408;a:20:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:2:{i:0;i:10;i:1;i:12;}i:13;a:2:{i:0;i:10;i:1;i:12;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:11;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:13;}i:18;a:1:{i:0;i:14;}i:19;a:1:{i:0;i:14;}}i:784544;R:29938;i:707136;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:709504;a:9:{i:0;a:1:{i:0;i:42;}i:1;a:2:{i:0;i:43;i:1;i:48;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:3:{i:0;i:46;i:1;i:49;i:2;i:51;}i:5;a:1:{i:0;i:46;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1286304;R:30021;i:709824;a:39:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}}i:1504736;R:30044;i:1509344;R:30044;i:710496;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1068448;R:30132;i:712384;a:35:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:317;i:1;i:353;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:385;i:1;i:389;}i:23;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:2:{i:0;i:398;i:1;i:401;}i:32;a:2:{i:0;i:404;i:1;i:408;}i:33;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:34;a:1:{i:0;i:409;}}i:713792;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:1:{i:0;i:470;}}i:714624;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:2:{i:0;i:391;i:1;i:403;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:1:{i:0;i:409;}i:44;a:2:{i:0;i:441;i:1;i:445;}i:45;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:46;a:2:{i:0;i:443;i:1;i:458;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:1:{i:0;i:448;}i:50;a:1:{i:0;i:449;}i:51;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:52;a:1:{i:0;i:452;}i:53;a:1:{i:0;i:453;}i:54;a:1:{i:0;i:455;}i:55;a:2:{i:0;i:456;i:1;i:459;}i:56;a:1:{i:0;i:462;}i:57;a:2:{i:0;i:463;i:1;i:467;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}}i:715744;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:409;}}i:1352864;R:30648;i:716672;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:941920;R:30762;i:1046944;R:30762;i:1053312;R:30762;i:1059808;R:30762;i:717376;a:2:{i:0;a:1:{i:0;i:639;}i:1;a:1:{i:0;i:639;}}i:719168;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:326;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:721536;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}}i:723840;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}i:61;a:1:{i:0;i:470;}}i:727296;a:42:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}}i:728160;a:25:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:191;}i:6;a:2:{i:0;i:192;i:1;i:194;}i:7;a:1:{i:0;i:193;}i:8;a:1:{i:0;i:195;}i:9;a:1:{i:0;i:195;}i:10;a:1:{i:0;i:196;}i:11;a:1:{i:0;i:197;}i:12;a:2:{i:0;i:198;i:1;i:200;}i:13;a:1:{i:0;i:199;}i:14;a:1:{i:0;i:201;}i:15;a:1:{i:0;i:202;}i:16;a:1:{i:0;i:203;}i:17;a:2:{i:0;i:204;i:1;i:209;}i:18;a:2:{i:0;i:205;i:1;i:208;}i:19;a:1:{i:0;i:206;}i:20;a:1:{i:0;i:207;}i:21;a:2:{i:0;i:210;i:1;i:212;}i:22;a:1:{i:0;i:211;}i:23;a:1:{i:0;i:213;}i:24;a:1:{i:0;i:214;}}i:728608;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:2:{i:0;i:433;i:1;i:437;}i:53;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:54;a:1:{i:0;i:438;}}i:729568;a:1:{i:0;a:2:{i:0;i:120;i:1;i:120;}}i:729600;a:9:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:71;i:1;i:71;}i:3;a:2:{i:0;i:72;i:1;i:72;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:77;i:1;i:77;}i:6;a:2:{i:0;i:78;i:1;i:78;}i:7;a:2:{i:0;i:80;i:1;i:80;}i:8;a:2:{i:0;i:81;i:1;i:81;}}i:729952;a:1:{i:0;a:2:{i:0;i:120;i:1;i:121;}}i:736608;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:967360;R:31644;i:741600;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:11;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:14;}i:8;a:1:{i:0;i:13;}}i:741728;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:743264;a:4:{i:0;a:1:{i:0;i:548;}i:1;a:1:{i:0;i:555;}i:2;a:1:{i:0;i:561;}i:3;a:1:{i:0;i:567;}}i:743328;a:12:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:743552;a:12:{i:0;a:6:{i:0;i:548;i:1;i:552;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:744256;R:31820;i:743872;a:12:{i:0;a:6:{i:0;i:548;i:1;i:551;i:2;i:556;i:3;i:557;i:4;i:559;i:5;i:560;}i:1;a:3:{i:0;i:549;i:1;i:551;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:1:{i:0;i:558;}i:7;a:1:{i:0;i:559;}i:8;a:2:{i:0;i:561;i:1;i:564;}i:9;a:2:{i:0;i:567;i:1;i:570;}i:10;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:11;a:1:{i:0;i:572;}}i:748000;a:29:{i:0;a:1:{i:0;i:164;}i:1;a:2:{i:0;i:165;i:1;i:171;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:168;}i:6;a:2:{i:0;i:172;i:1;i:174;}i:7;a:1:{i:0;i:173;}i:8;a:1:{i:0;i:175;}i:9;a:1:{i:0;i:176;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:748512;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:2:{i:0;i:359;i:1;i:363;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:2:{i:0;i:365;i:1;i:377;}i:32;a:1:{i:0;i:366;}i:33;a:1:{i:0;i:366;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:369;}i:38;a:1:{i:0;i:370;}i:39;a:1:{i:0;i:370;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:372;i:1;i:375;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:2:{i:0;i:378;i:1;i:382;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:46;a:1:{i:0;i:383;}i:47;a:1:{i:0;i:383;}i:48;a:2:{i:0;i:385;i:1;i:389;}i:49;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:50;a:2:{i:0;i:387;i:1;i:400;}i:51;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:52;a:2:{i:0;i:391;i:1;i:403;}i:53;a:1:{i:0;i:392;}i:54;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:55;a:1:{i:0;i:395;}i:56;a:1:{i:0;i:396;}i:57;a:2:{i:0;i:398;i:1;i:401;}i:58;a:2:{i:0;i:404;i:1;i:408;}i:59;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:60;a:1:{i:0;i:409;}}i:752352;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:968832;R:32132;i:755648;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:755808;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:755968;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:756288;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:2:{i:0;i:77;i:1;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:757440;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1030432;R:32293;i:1126144;R:32293;i:1199904;R:32293;i:1271360;R:32293;i:757664;a:48:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:320;}i:12;a:1:{i:0;i:321;}i:13;a:1:{i:0;i:322;}i:14;a:1:{i:0;i:323;}i:15;a:1:{i:0;i:324;}i:16;a:1:{i:0;i:325;}i:17;a:1:{i:0;i:325;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:2:{i:0;i:361;i:1;i:374;}i:25;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:26;a:2:{i:0;i:365;i:1;i:377;}i:27;a:1:{i:0;i:366;}i:28;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:29;a:1:{i:0;i:369;}i:30;a:1:{i:0;i:370;}i:31;a:2:{i:0;i:372;i:1;i:375;}i:32;a:2:{i:0;i:378;i:1;i:382;}i:33;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:34;a:1:{i:0;i:383;}i:35;a:2:{i:0;i:385;i:1;i:389;}i:36;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:2:{i:0;i:391;i:1;i:403;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:396;}i:44;a:2:{i:0;i:398;i:1;i:401;}i:45;a:2:{i:0;i:404;i:1;i:408;}i:46;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:47;a:1:{i:0;i:409;}}i:758784;a:6:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}}i:763360;a:85:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}i:51;a:2:{i:0;i:411;i:1;i:415;}i:52;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:53;a:2:{i:0;i:413;i:1;i:428;}i:54;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:55;a:2:{i:0;i:417;i:1;i:431;}i:56;a:1:{i:0;i:418;}i:57;a:1:{i:0;i:419;}i:58;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:59;a:1:{i:0;i:422;}i:60;a:1:{i:0;i:423;}i:61;a:1:{i:0;i:425;}i:62;a:2:{i:0;i:426;i:1;i:429;}i:63;a:1:{i:0;i:432;}i:64;a:2:{i:0;i:433;i:1;i:437;}i:65;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:66;a:1:{i:0;i:438;}i:67;a:1:{i:0;i:440;}i:68;a:2:{i:0;i:441;i:1;i:445;}i:69;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:70;a:2:{i:0;i:443;i:1;i:458;}i:71;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:72;a:2:{i:0;i:447;i:1;i:461;}i:73;a:1:{i:0;i:448;}i:74;a:1:{i:0;i:449;}i:75;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:1:{i:0;i:462;}i:81;a:2:{i:0;i:463;i:1;i:467;}i:82;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:83;a:1:{i:0;i:468;}i:84;a:1:{i:0;i:470;}}i:765280;a:50:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:2:{i:0;i:365;i:1;i:377;}i:29;a:1:{i:0;i:366;}i:30;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:31;a:1:{i:0;i:369;}i:32;a:1:{i:0;i:370;}i:33;a:2:{i:0;i:372;i:1;i:375;}i:34;a:2:{i:0;i:378;i:1;i:382;}i:35;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:36;a:1:{i:0;i:383;}i:37;a:2:{i:0;i:385;i:1;i:389;}i:38;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:39;a:2:{i:0;i:387;i:1;i:400;}i:40;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:41;a:2:{i:0;i:391;i:1;i:403;}i:42;a:1:{i:0;i:392;}i:43;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:44;a:1:{i:0;i:395;}i:45;a:1:{i:0;i:396;}i:46;a:2:{i:0;i:398;i:1;i:401;}i:47;a:2:{i:0;i:404;i:1;i:408;}i:48;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:49;a:1:{i:0;i:409;}}i:836352;R:32685;i:766400;a:5:{i:0;a:4:{i:0;i:135;i:1;i:135;i:2;i:138;i:3;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:768672;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:771968;a:1:{i:0;a:2:{i:0;i:82;i:1;i:83;}}i:772160;a:9:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:2:{i:0;i:244;i:1;i:256;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}}i:775456;a:5:{i:0;a:1:{i:0;i:519;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:523;}i:4;a:1:{i:0;i:524;}}i:805600;R:32902;i:805760;R:32902;i:805920;R:32902;i:775552;a:4:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}}i:777600;a:19:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:2:{i:0;i:114;i:1;i:117;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:115;}i:9;a:1:{i:0;i:115;}i:10;a:1:{i:0;i:116;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:116;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:118;}i:15;a:1:{i:0;i:118;}i:16;a:1:{i:0;i:119;}i:17;a:1:{i:0;i:119;}i:18;a:1:{i:0;i:119;}}i:779136;a:10:{i:0;a:4:{i:0;i:108;i:1;i:111;i:2;i:113;i:3;i:113;}i:1;a:2:{i:0;i:108;i:1;i:111;}i:2;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:3;a:2:{i:0;i:110;i:1;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:115;}i:7;a:2:{i:0;i:116;i:1;i:116;}i:8;a:2:{i:0;i:118;i:1;i:118;}i:9;a:2:{i:0;i:119;i:1;i:119;}}i:780512;a:115:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:2:{i:0;i:411;i:1;i:415;}i:66;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:67;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:68;a:2:{i:0;i:413;i:1;i:428;}i:69;a:2:{i:0;i:413;i:1;i:428;}i:70;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:71;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:72;a:2:{i:0;i:417;i:1;i:431;}i:73;a:2:{i:0;i:417;i:1;i:431;}i:74;a:1:{i:0;i:418;}i:75;a:1:{i:0;i:418;}i:76;a:1:{i:0;i:419;}i:77;a:1:{i:0;i:419;}i:78;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:79;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:80;a:1:{i:0;i:422;}i:81;a:1:{i:0;i:422;}i:82;a:1:{i:0;i:423;}i:83;a:1:{i:0;i:423;}i:84;a:1:{i:0;i:425;}i:85;a:1:{i:0;i:425;}i:86;a:2:{i:0;i:426;i:1;i:429;}i:87;a:2:{i:0;i:426;i:1;i:429;}i:88;a:1:{i:0;i:432;}i:89;a:1:{i:0;i:432;}i:90;a:2:{i:0;i:433;i:1;i:437;}i:91;a:2:{i:0;i:433;i:1;i:437;}i:92;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:93;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:94;a:1:{i:0;i:438;}i:95;a:1:{i:0;i:438;}i:96;a:1:{i:0;i:440;}i:97;a:1:{i:0;i:440;}i:98;a:2:{i:0;i:441;i:1;i:445;}i:99;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:100;a:2:{i:0;i:443;i:1;i:458;}i:101;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:102;a:2:{i:0;i:447;i:1;i:461;}i:103;a:1:{i:0;i:448;}i:104;a:1:{i:0;i:449;}i:105;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:106;a:1:{i:0;i:452;}i:107;a:1:{i:0;i:453;}i:108;a:1:{i:0;i:455;}i:109;a:2:{i:0;i:456;i:1;i:459;}i:110;a:1:{i:0;i:462;}i:111;a:2:{i:0;i:463;i:1;i:467;}i:112;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:113;a:1:{i:0;i:468;}i:114;a:1:{i:0;i:470;}}i:784896;a:20:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:2:{i:0;i:69;i:1;i:76;}i:3;a:2:{i:0;i:69;i:1;i:76;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:2:{i:0;i:77;i:1;i:79;}i:13;a:2:{i:0;i:77;i:1;i:79;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:78;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:80;}i:18;a:1:{i:0;i:81;}i:19;a:1:{i:0;i:81;}}i:785504;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:794720;R:33364;i:1066976;R:33364;i:786752;a:17:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:791968;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}}i:988768;R:33486;i:793568;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:793696;a:13:{i:0;a:2:{i:0;i:548;i:1;i:552;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:794432;R:33539;i:1234528;R:33539;i:1277568;R:33539;i:1278336;R:33539;i:794048;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:551;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1277920;R:33580;i:800768;a:76:{i:0;a:3:{i:0;i:303;i:1;i:303;i:2;i:303;}i:1;a:3:{i:0;i:304;i:1;i:304;i:2;i:314;}i:2;a:3:{i:0;i:305;i:1;i:305;i:2;i:315;}i:3;a:3:{i:0;i:306;i:1;i:306;i:2;i:316;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:317;}i:5;a:3:{i:0;i:308;i:1;i:308;i:2;i:318;}i:6;a:3:{i:0;i:309;i:1;i:309;i:2;i:319;}i:7;a:3:{i:0;i:310;i:1;i:310;i:2;i:310;}i:8;a:3:{i:0;i:311;i:1;i:311;i:2;i:311;}i:9;a:3:{i:0;i:312;i:1;i:312;i:2;i:312;}i:10;a:3:{i:0;i:313;i:1;i:313;i:2;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:3:{i:0;i:352;i:1;i:352;i:2;i:352;}i:15;a:3:{i:0;i:353;i:1;i:353;i:2;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:6:{i:0;i:385;i:1;i:385;i:2;i:385;i:3;i:389;i:4;i:389;i:5;i:389;}i:30;a:9:{i:0;i:386;i:1;i:386;i:2;i:386;i:3;i:388;i:4;i:388;i:5;i:388;i:6;i:399;i:7;i:399;i:8;i:399;}i:31;a:6:{i:0;i:387;i:1;i:387;i:2;i:387;i:3;i:400;i:4;i:400;i:5;i:400;}i:32;a:9:{i:0;i:390;i:1;i:390;i:2;i:390;i:3;i:402;i:4;i:402;i:5;i:402;i:6;i:406;i:7;i:406;i:8;i:406;}i:33;a:6:{i:0;i:391;i:1;i:391;i:2;i:391;i:3;i:403;i:4;i:403;i:5;i:403;}i:34;a:3:{i:0;i:392;i:1;i:392;i:2;i:392;}i:35;a:12:{i:0;i:393;i:1;i:393;i:2;i:393;i:3;i:394;i:4;i:394;i:5;i:394;i:6;i:396;i:7;i:396;i:8;i:396;i:9;i:397;i:10;i:397;i:11;i:397;}i:36;a:3:{i:0;i:395;i:1;i:395;i:2;i:395;}i:37;a:3:{i:0;i:396;i:1;i:396;i:2;i:396;}i:38;a:6:{i:0;i:398;i:1;i:398;i:2;i:398;i:3;i:401;i:4;i:401;i:5;i:401;}i:39;a:6:{i:0;i:404;i:1;i:404;i:2;i:404;i:3;i:408;i:4;i:408;i:5;i:408;}i:40;a:9:{i:0;i:405;i:1;i:405;i:2;i:405;i:3;i:407;i:4;i:407;i:5;i:407;i:6;i:410;i:7;i:410;i:8;i:410;}i:41;a:3:{i:0;i:409;i:1;i:409;i:2;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:6:{i:0;i:441;i:1;i:441;i:2;i:441;i:3;i:445;i:4;i:445;i:5;i:445;}i:60;a:9:{i:0;i:442;i:1;i:442;i:2;i:442;i:3;i:444;i:4;i:444;i:5;i:444;i:6;i:457;i:7;i:457;i:8;i:457;}i:61;a:6:{i:0;i:443;i:1;i:443;i:2;i:443;i:3;i:458;i:4;i:458;i:5;i:458;}i:62;a:9:{i:0;i:446;i:1;i:446;i:2;i:446;i:3;i:460;i:4;i:460;i:5;i:460;i:6;i:465;i:7;i:465;i:8;i:465;}i:63;a:6:{i:0;i:447;i:1;i:447;i:2;i:447;i:3;i:461;i:4;i:461;i:5;i:461;}i:64;a:3:{i:0;i:448;i:1;i:448;i:2;i:448;}i:65;a:3:{i:0;i:449;i:1;i:449;i:2;i:449;}i:66;a:12:{i:0;i:450;i:1;i:450;i:2;i:450;i:3;i:451;i:4;i:451;i:5;i:451;i:6;i:453;i:7;i:453;i:8;i:453;i:9;i:454;i:10;i:454;i:11;i:454;}i:67;a:3:{i:0;i:452;i:1;i:452;i:2;i:452;}i:68;a:3:{i:0;i:453;i:1;i:453;i:2;i:453;}i:69;a:3:{i:0;i:455;i:1;i:455;i:2;i:455;}i:70;a:6:{i:0;i:456;i:1;i:456;i:2;i:456;i:3;i:459;i:4;i:459;i:5;i:459;}i:71;a:3:{i:0;i:462;i:1;i:462;i:2;i:462;}i:72;a:6:{i:0;i:463;i:1;i:463;i:2;i:463;i:3;i:467;i:4;i:467;i:5;i:467;}i:73;a:9:{i:0;i:464;i:1;i:464;i:2;i:464;i:3;i:466;i:4;i:466;i:5;i:466;i:6;i:469;i:7;i:469;i:8;i:469;}i:74;a:3:{i:0;i:468;i:1;i:468;i:2;i:468;}i:75;a:3:{i:0;i:470;i:1;i:470;i:2;i:470;}}i:802784;a:10:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:72;}i:5;a:2:{i:0;i:72;i:1;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1083616;R:34033;i:804320;a:5:{i:0;a:1:{i:0;i:42;}i:1;a:1:{i:0;i:43;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}}i:806560;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1223872;R:34078;i:806720;a:15:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:76;}i:7;a:2:{i:0;i:77;i:1;i:79;}i:8;a:2:{i:0;i:77;i:1;i:79;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:78;}i:11;a:1:{i:0;i:80;}i:12;a:1:{i:0;i:80;}i:13;a:1:{i:0;i:81;}i:14;a:1:{i:0;i:81;}}i:809440;a:10:{i:0;a:1:{i:0;i:108;}i:1;a:2:{i:0;i:109;i:1;i:111;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:114;}i:6;a:2:{i:0;i:115;i:1;i:117;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:809760;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:810816;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:812544;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:359;i:1;i:363;}i:19;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:20;a:2:{i:0;i:361;i:1;i:374;}i:21;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:22;a:2:{i:0;i:365;i:1;i:377;}i:23;a:1:{i:0;i:366;}i:24;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:25;a:1:{i:0;i:369;}i:26;a:1:{i:0;i:370;}i:27;a:2:{i:0;i:372;i:1;i:375;}i:28;a:2:{i:0;i:378;i:1;i:382;}i:29;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:30;a:1:{i:0;i:383;}i:31;a:2:{i:0;i:385;i:1;i:389;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:2:{i:0;i:391;i:1;i:403;}i:36;a:1:{i:0;i:392;}i:37;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:38;a:1:{i:0;i:395;}i:39;a:1:{i:0;i:396;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}}i:813600;a:9:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:813760;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:2:{i:0;i:3;i:1;i:6;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:815008;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:817664;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:955168;R:34659;i:1272544;R:34659;i:818208;a:11:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:818400;a:15:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:818784;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:411;i:1;i:415;}i:16;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:17;a:2:{i:0;i:413;i:1;i:428;}i:18;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:19;a:2:{i:0;i:417;i:1;i:431;}i:20;a:1:{i:0;i:418;}i:21;a:1:{i:0;i:419;}i:22;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:23;a:1:{i:0;i:422;}i:24;a:1:{i:0;i:423;}i:25;a:1:{i:0;i:425;}i:26;a:2:{i:0;i:426;i:1;i:429;}i:27;a:1:{i:0;i:432;}i:28;a:2:{i:0;i:433;i:1;i:437;}i:29;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:30;a:1:{i:0;i:438;}i:31;a:1:{i:0;i:440;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:2:{i:0;i:456;i:1;i:459;}i:44;a:1:{i:0;i:462;}i:45;a:2:{i:0;i:463;i:1;i:467;}i:46;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:47;a:1:{i:0;i:468;}i:48;a:1:{i:0;i:470;}}i:821440;a:26:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:1:{i:0;i:191;}i:7;a:2:{i:0;i:192;i:1;i:194;}i:8;a:1:{i:0;i:193;}i:9;a:1:{i:0;i:195;}i:10;a:1:{i:0;i:195;}i:11;a:1:{i:0;i:196;}i:12;a:1:{i:0;i:197;}i:13;a:2:{i:0;i:198;i:1;i:200;}i:14;a:1:{i:0;i:199;}i:15;a:1:{i:0;i:201;}i:16;a:1:{i:0;i:202;}i:17;a:1:{i:0;i:203;}i:18;a:2:{i:0;i:204;i:1;i:209;}i:19;a:2:{i:0;i:205;i:1;i:208;}i:20;a:1:{i:0;i:206;}i:21;a:1:{i:0;i:207;}i:22;a:2:{i:0;i:210;i:1;i:212;}i:23;a:1:{i:0;i:211;}i:24;a:1:{i:0;i:213;}i:25;a:1:{i:0;i:214;}}i:822656;a:3:{i:0;a:1:{i:0;i:525;}i:1;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:2;a:1:{i:0;i:528;}}i:822880;a:4:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:2:{i:0;i:523;i:1;i:524;}}i:823360;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:824544;a:7:{i:0;a:6:{i:0;i:68;i:1;i:69;i:2;i:70;i:3;i:71;i:4;i:72;i:5;i:73;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:79;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:826848;a:1:{i:0;a:2:{i:0;i:15;i:1;i:15;}}i:826880;a:12:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:827136;a:3:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:1:{i:0;i:611;}i:2;a:1:{i:0;i:611;}}i:827392;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:828448;a:5:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}}i:828544;a:16:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:1:{i:0;i:1;}i:3;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:2:{i:0;i:9;i:1;i:12;}i:12;a:2:{i:0;i:10;i:1;i:10;}i:13;a:2:{i:0;i:11;i:1;i:11;}i:14;a:2:{i:0;i:13;i:1;i:13;}i:15;a:2:{i:0;i:14;i:1;i:14;}}i:829344;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}}i:832096;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:6:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;i:4;i:79;i:5;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:832288;a:68:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:353;}i:12;a:2:{i:0;i:359;i:1;i:363;}i:13;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:14;a:2:{i:0;i:361;i:1;i:374;}i:15;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:16;a:2:{i:0;i:365;i:1;i:377;}i:17;a:1:{i:0;i:366;}i:18;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:19;a:1:{i:0;i:369;}i:20;a:1:{i:0;i:370;}i:21;a:2:{i:0;i:372;i:1;i:375;}i:22;a:2:{i:0;i:378;i:1;i:382;}i:23;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:24;a:1:{i:0;i:383;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}i:38;a:2:{i:0;i:411;i:1;i:415;}i:39;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:40;a:2:{i:0;i:413;i:1;i:428;}i:41;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:42;a:2:{i:0;i:417;i:1;i:431;}i:43;a:1:{i:0;i:418;}i:44;a:1:{i:0;i:419;}i:45;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:46;a:1:{i:0;i:422;}i:47;a:1:{i:0;i:423;}i:48;a:1:{i:0;i:425;}i:49;a:2:{i:0;i:426;i:1;i:429;}i:50;a:1:{i:0;i:432;}i:51;a:2:{i:0;i:433;i:1;i:437;}i:52;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:53;a:1:{i:0;i:438;}i:54;a:1:{i:0;i:440;}i:55;a:2:{i:0;i:441;i:1;i:445;}i:56;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:57;a:2:{i:0;i:443;i:1;i:458;}i:58;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:59;a:2:{i:0;i:447;i:1;i:461;}i:60;a:1:{i:0;i:449;}i:61;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:62;a:1:{i:0;i:452;}i:63;a:1:{i:0;i:453;}i:64;a:2:{i:0;i:456;i:1;i:459;}i:65;a:2:{i:0;i:463;i:1;i:467;}i:66;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:67;a:1:{i:0;i:468;}}i:833568;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:833728;R:35831;i:1143104;R:35831;i:833984;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:76;i:2;i:76;i:3;i:79;i:4;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:2:{i:0;i:78;i:1;i:78;}i:9;a:2:{i:0;i:80;i:1;i:80;}i:10;a:2:{i:0;i:81;i:1;i:81;}}i:834912;a:81:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:309;}i:10;a:1:{i:0;i:310;}i:11;a:1:{i:0;i:311;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:313;}i:14;a:1:{i:0;i:346;}i:15;a:1:{i:0;i:346;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:2:{i:0;i:411;i:1;i:415;}i:47;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:48;a:2:{i:0;i:413;i:1;i:428;}i:49;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:50;a:2:{i:0;i:417;i:1;i:431;}i:51;a:1:{i:0;i:418;}i:52;a:1:{i:0;i:418;}i:53;a:1:{i:0;i:419;}i:54;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:55;a:1:{i:0;i:422;}i:56;a:1:{i:0;i:423;}i:57;a:1:{i:0;i:425;}i:58;a:2:{i:0;i:426;i:1;i:429;}i:59;a:1:{i:0;i:432;}i:60;a:2:{i:0;i:433;i:1;i:437;}i:61;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:62;a:1:{i:0;i:438;}i:63;a:1:{i:0;i:440;}i:64;a:2:{i:0;i:441;i:1;i:445;}i:65;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:66;a:2:{i:0;i:443;i:1;i:458;}i:67;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:68;a:2:{i:0;i:447;i:1;i:461;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:72;a:1:{i:0;i:452;}i:73;a:1:{i:0;i:453;}i:74;a:1:{i:0;i:455;}i:75;a:2:{i:0;i:456;i:1;i:459;}i:76;a:1:{i:0;i:462;}i:77;a:2:{i:0;i:463;i:1;i:467;}i:78;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:79;a:1:{i:0;i:468;}i:80;a:1:{i:0;i:470;}}i:844128;a:76:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:2:{i:0;i:352;i:1;i:352;}i:15;a:2:{i:0;i:353;i:1;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:60;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:61;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:62;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:63;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:64;a:2:{i:0;i:448;i:1;i:448;}i:65;a:2:{i:0;i:449;i:1;i:449;}i:66;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:67;a:2:{i:0;i:452;i:1;i:452;}i:68;a:2:{i:0;i:453;i:1;i:453;}i:69;a:2:{i:0;i:455;i:1;i:455;}i:70;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:71;a:2:{i:0;i:462;i:1;i:462;}i:72;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:73;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:74;a:2:{i:0;i:468;i:1;i:468;}i:75;a:2:{i:0;i:470;i:1;i:470;}}i:845984;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:890048;R:36444;i:847232;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:849024;a:4:{i:0;a:1:{i:0;i:537;}i:1;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:2;a:1:{i:0;i:539;}i:3;a:1:{i:0;i:541;}}i:849120;a:6:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:585;}i:4;a:1:{i:0;i:611;}i:5;a:1:{i:0;i:611;}}i:851808;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:2:{i:0;i:443;i:1;i:458;}i:62;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:63;a:2:{i:0;i:447;i:1;i:461;}i:64;a:1:{i:0;i:448;}i:65;a:1:{i:0;i:449;}i:66;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:67;a:1:{i:0;i:452;}i:68;a:1:{i:0;i:453;}i:69;a:1:{i:0;i:455;}i:70;a:2:{i:0;i:456;i:1;i:459;}i:71;a:1:{i:0;i:462;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:856320;a:82:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:2:{i:0;i:361;i:1;i:374;}i:25;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:26;a:2:{i:0;i:365;i:1;i:377;}i:27;a:1:{i:0;i:366;}i:28;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:29;a:1:{i:0;i:369;}i:30;a:1:{i:0;i:370;}i:31;a:2:{i:0;i:372;i:1;i:375;}i:32;a:2:{i:0;i:378;i:1;i:382;}i:33;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:34;a:1:{i:0;i:383;}i:35;a:2:{i:0;i:385;i:1;i:389;}i:36;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:37;a:2:{i:0;i:387;i:1;i:400;}i:38;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:39;a:2:{i:0;i:391;i:1;i:403;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:396;}i:44;a:2:{i:0;i:398;i:1;i:401;}i:45;a:2:{i:0;i:404;i:1;i:408;}i:46;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:47;a:1:{i:0;i:409;}i:48;a:2:{i:0;i:411;i:1;i:415;}i:49;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:50;a:2:{i:0;i:413;i:1;i:428;}i:51;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:52;a:2:{i:0;i:417;i:1;i:431;}i:53;a:1:{i:0;i:418;}i:54;a:1:{i:0;i:419;}i:55;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:56;a:1:{i:0;i:422;}i:57;a:1:{i:0;i:423;}i:58;a:1:{i:0;i:425;}i:59;a:2:{i:0;i:426;i:1;i:429;}i:60;a:1:{i:0;i:432;}i:61;a:2:{i:0;i:433;i:1;i:437;}i:62;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:63;a:1:{i:0;i:438;}i:64;a:1:{i:0;i:440;}i:65;a:2:{i:0;i:441;i:1;i:445;}i:66;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:67;a:2:{i:0;i:443;i:1;i:458;}i:68;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:69;a:2:{i:0;i:447;i:1;i:461;}i:70;a:1:{i:0;i:448;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:1:{i:0;i:452;}i:74;a:1:{i:0;i:453;}i:75;a:1:{i:0;i:455;}i:76;a:2:{i:0;i:456;i:1;i:459;}i:77;a:1:{i:0;i:462;}i:78;a:2:{i:0;i:463;i:1;i:467;}i:79;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:80;a:1:{i:0;i:468;}i:81;a:1:{i:0;i:470;}}i:857760;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:310;}i:15;a:1:{i:0;i:311;}i:16;a:1:{i:0;i:312;}i:17;a:1:{i:0;i:313;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:346;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:2:{i:0;i:361;i:1;i:374;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:1:{i:0;i:366;}i:31;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:32;a:1:{i:0;i:369;}i:33;a:1:{i:0;i:370;}i:34;a:2:{i:0;i:372;i:1;i:375;}i:35;a:2:{i:0;i:378;i:1;i:382;}i:36;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:37;a:1:{i:0;i:383;}i:38;a:2:{i:0;i:385;i:1;i:389;}i:39;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:40;a:2:{i:0;i:387;i:1;i:400;}i:41;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:42;a:2:{i:0;i:391;i:1;i:403;}i:43;a:1:{i:0;i:392;}i:44;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:45;a:1:{i:0;i:395;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:50;a:1:{i:0;i:409;}}i:858848;a:4:{i:0;a:1:{i:0;i:477;}i:1;a:3:{i:0;i:478;i:1;i:480;i:2;i:482;}i:2;a:1:{i:0;i:479;}i:3;a:1:{i:0;i:481;}}i:860576;a:20:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:359;i:1;i:363;}i:8;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:9;a:2:{i:0;i:361;i:1;i:374;}i:10;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:11;a:2:{i:0;i:365;i:1;i:377;}i:12;a:1:{i:0;i:366;}i:13;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:14;a:1:{i:0;i:369;}i:15;a:1:{i:0;i:370;}i:16;a:2:{i:0;i:372;i:1;i:375;}i:17;a:2:{i:0;i:378;i:1;i:382;}i:18;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:19;a:1:{i:0;i:383;}}i:865504;a:77:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}i:43;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:44;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:45;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:46;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:47;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:48;a:2:{i:0;i:418;i:1;i:418;}i:49;a:2:{i:0;i:419;i:1;i:419;}i:50;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:51;a:2:{i:0;i:422;i:1;i:422;}i:52;a:2:{i:0;i:423;i:1;i:423;}i:53;a:2:{i:0;i:425;i:1;i:425;}i:54;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:55;a:2:{i:0;i:432;i:1;i:432;}i:56;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:57;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:58;a:2:{i:0;i:438;i:1;i:438;}i:59;a:2:{i:0;i:440;i:1;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:868832;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:869760;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:874080;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:875008;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:878400;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:885568;a:14:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:2:{i:0;i:68;i:1;i:71;}i:2;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:3;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:80;}i:12;a:1:{i:0;i:81;}i:13;a:1:{i:0;i:81;}}i:889312;a:1:{i:0;a:1:{i:0;i:144;}}i:889344;a:29:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:17;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:18;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:19;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:20;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:21;a:2:{i:0;i:392;i:1;i:392;}i:22;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:23;a:2:{i:0;i:395;i:1;i:395;}i:24;a:2:{i:0;i:396;i:1;i:396;}i:25;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:26;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:27;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:28;a:2:{i:0;i:409;i:1;i:409;}}i:891808;a:57:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:2:{i:0;i:352;i:1;i:352;}i:13;a:2:{i:0;i:353;i:1;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}}i:894272;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}}i:895200;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}}i:896128;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}}i:896448;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:411;i:1;i:415;}i:18;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:19;a:2:{i:0;i:413;i:1;i:428;}i:20;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:21;a:2:{i:0;i:417;i:1;i:431;}i:22;a:1:{i:0;i:418;}i:23;a:1:{i:0;i:419;}i:24;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:25;a:1:{i:0;i:422;}i:26;a:1:{i:0;i:423;}i:27;a:1:{i:0;i:425;}i:28;a:2:{i:0;i:426;i:1;i:429;}i:29;a:1:{i:0;i:432;}i:30;a:2:{i:0;i:433;i:1;i:437;}i:31;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:32;a:1:{i:0;i:438;}i:33;a:1:{i:0;i:440;}}i:897056;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}}i:1270528;R:38818;i:897696;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:898240;R:38889;i:909568;R:38889;i:912896;R:38889;i:1191072;R:38889;i:897984;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}}i:913728;R:38939;i:898528;a:17:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}}i:903712;R:38990;i:898848;a:16:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}}i:899104;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}}i:904672;R:39089;i:899488;a:19:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}}i:899840;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:449;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:453;}i:47;a:2:{i:0;i:455;i:1;i:455;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:456;i:1;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:468;}i:57;a:2:{i:0;i:470;i:1;i:470;}}i:1050464;R:39230;i:901056;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1118176;R:39398;i:902912;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:1:{i:0;i:441;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:456;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:463;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}}i:1054784;R:39521;i:904384;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}}i:908480;R:39640;i:909024;R:39640;i:904992;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:905312;a:1:{i:0;a:1:{i:0;i:302;}}i:905344;a:36:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:352;}i:9;a:1:{i:0;i:353;}i:10;a:2:{i:0;i:359;i:1;i:363;}i:11;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:12;a:2:{i:0;i:361;i:1;i:374;}i:13;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:14;a:2:{i:0;i:365;i:1;i:377;}i:15;a:1:{i:0;i:366;}i:16;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:17;a:1:{i:0;i:369;}i:18;a:1:{i:0;i:370;}i:19;a:2:{i:0;i:372;i:1;i:375;}i:20;a:2:{i:0;i:378;i:1;i:382;}i:21;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:22;a:1:{i:0;i:383;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}}i:906112;a:18:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:5;a:2:{i:0;i:554;i:1;i:566;}i:6;a:1:{i:0;i:555;}i:7;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:8;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:9;a:1:{i:0;i:558;}i:10;a:1:{i:0;i:559;}i:11;a:1:{i:0;i:559;}i:12;a:2:{i:0;i:561;i:1;i:564;}i:13;a:2:{i:0;i:567;i:1;i:570;}i:14;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:15;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:16;a:1:{i:0;i:572;}i:17;a:1:{i:0;i:572;}}i:906432;a:3:{i:0;a:2:{i:0;i:575;i:1;i:577;}i:1;a:1:{i:0;i:576;}i:2;a:1:{i:0;i:578;}}i:906496;a:4:{i:0;a:2:{i:0;i:537;i:1;i:540;}i:1;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:2;a:1:{i:0;i:539;}i:3;a:1:{i:0;i:541;}}i:906592;a:1:{i:0;a:1:{i:0;i:519;}}i:907008;a:1:{i:0;a:2:{i:0;i:581;i:1;i:584;}}i:907232;a:6:{i:0;a:1:{i:0;i:42;}i:1;a:1:{i:0;i:43;}i:2;a:2:{i:0;i:44;i:1;i:47;}i:3;a:1:{i:0;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}}i:910112;a:11:{i:0;a:2:{i:0;i:42;i:1;i:42;}i:1;a:4:{i:0;i:43;i:1;i:43;i:2;i:48;i:3;i:48;}i:2;a:4:{i:0;i:44;i:1;i:44;i:2;i:47;i:3;i:47;}i:3;a:2:{i:0;i:45;i:1;i:45;}i:4;a:1:{i:0;i:46;}i:5;a:1:{i:0;i:46;}i:6;a:5:{i:0;i:46;i:1;i:49;i:2;i:49;i:3;i:51;i:4;i:51;}i:7;a:1:{i:0;i:46;}i:8;a:2:{i:0;i:50;i:1;i:50;}i:9;a:2:{i:0;i:52;i:1;i:52;}i:10;a:2:{i:0;i:53;i:1;i:53;}}i:910304;a:5:{i:0;a:2:{i:0;i:581;i:1;i:584;}i:1;a:3:{i:0;i:582;i:1;i:584;i:2;i:586;}i:2;a:1:{i:0;i:583;}i:3;a:1:{i:0;i:583;}i:4;a:1:{i:0;i:585;}}i:913152;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}}i:914048;a:3:{i:0;a:1:{i:0;i:575;}i:1;a:1:{i:0;i:576;}i:2;a:1:{i:0;i:578;}}i:914112;a:1:{i:0;a:2:{i:0;i:531;i:1;i:534;}}i:914304;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:1:{i:0;i:409;}}i:916160;a:5:{i:0;a:1:{i:0;i:519;}i:1;a:2:{i:0;i:520;i:1;i:522;}i:2;a:1:{i:0;i:521;}i:3;a:1:{i:0;i:524;}i:4;a:1:{i:0;i:535;}}i:916256;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:559;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1224608;R:40182;i:916512;a:4:{i:0;a:1:{i:0;i:531;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:1:{i:0;i:535;}}i:916608;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:916864;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:2:{i:0;i:259;i:1;i:264;}i:12;a:1:{i:0;i:263;}}i:917088;a:16:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:3;a:4:{i:0;i:69;i:1;i:70;i:2;i:72;i:3;i:73;}i:4;a:1:{i:0;i:71;}i:5;a:1:{i:0;i:71;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:76;}i:9;a:1:{i:0;i:76;}i:10;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:11;a:3:{i:0;i:77;i:1;i:79;i:2;i:81;}i:12;a:1:{i:0;i:78;}i:13;a:1:{i:0;i:78;}i:14;a:1:{i:0;i:80;}i:15;a:1:{i:0;i:80;}}i:917440;a:16:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:2:{i:0;i:5;i:1;i:11;}i:7;a:2:{i:0;i:5;i:1;i:11;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:1:{i:0;i:9;}i:12;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:13;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:14;a:1:{i:0;i:13;}i:15;a:1:{i:0;i:13;}}i:917792;a:6:{i:0;a:4:{i:0;i:135;i:1;i:135;i:2;i:138;i:3;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:2:{i:0;i:137;i:1;i:137;}i:4;a:2:{i:0;i:139;i:1;i:139;}i:5;a:2:{i:0;i:140;i:1;i:140;}}i:919072;a:8:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:5:{i:0;i:594;i:1;i:596;i:2;i:598;i:3;i:606;i:4;i:610;}i:2;a:2:{i:0;i:595;i:1;i:607;}i:3;a:2:{i:0;i:597;i:1;i:609;}i:4;a:2:{i:0;i:599;i:1;i:602;}i:5;a:3:{i:0;i:600;i:1;i:602;i:2;i:604;}i:6;a:1:{i:0;i:601;}i:7;a:1:{i:0;i:603;}}i:919872;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:385;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:2:{i:0;i:405;i:1;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:2:{i:0;i:464;i:1;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1108064;R:40426;i:921664;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:923904;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:925792;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:315;i:1;i:350;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1196224;R:40698;i:926624;a:71:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:1:{i:0;i:314;}i:11;a:2:{i:0;i:315;i:1;i:350;}i:12;a:1:{i:0;i:315;}i:13;a:1:{i:0;i:316;}i:14;a:1:{i:0;i:316;}i:15;a:1:{i:0;i:317;}i:16;a:1:{i:0;i:317;}i:17;a:1:{i:0;i:318;}i:18;a:1:{i:0;i:318;}i:19;a:1:{i:0;i:319;}i:20;a:1:{i:0;i:319;}i:21;a:1:{i:0;i:347;}i:22;a:1:{i:0;i:347;}i:23;a:1:{i:0;i:350;}i:24;a:1:{i:0;i:352;}i:25;a:1:{i:0;i:352;}i:26;a:1:{i:0;i:353;}i:27;a:1:{i:0;i:353;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:2:{i:0;i:391;i:1;i:403;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:1:{i:0;i:392;}i:40;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:1:{i:0;i:395;}i:43;a:1:{i:0;i:395;}i:44;a:1:{i:0;i:396;}i:45;a:1:{i:0;i:396;}i:46;a:2:{i:0;i:398;i:1;i:401;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:404;i:1;i:408;}i:49;a:2:{i:0;i:404;i:1;i:408;}i:50;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:51;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:52;a:1:{i:0;i:409;}i:53;a:1:{i:0;i:409;}i:54;a:2:{i:0;i:441;i:1;i:445;}i:55;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:56;a:2:{i:0;i:443;i:1;i:458;}i:57;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:58;a:2:{i:0;i:447;i:1;i:461;}i:59;a:1:{i:0;i:448;}i:60;a:1:{i:0;i:449;}i:61;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:62;a:1:{i:0;i:452;}i:63;a:1:{i:0;i:453;}i:64;a:1:{i:0;i:455;}i:65;a:2:{i:0;i:456;i:1;i:459;}i:66;a:1:{i:0;i:462;}i:67;a:2:{i:0;i:463;i:1;i:467;}i:68;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:69;a:1:{i:0;i:468;}i:70;a:1:{i:0;i:470;}}i:935360;a:1:{i:0;a:1:{i:0;i:638;}}i:937472;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:41;a:1:{i:0;i:468;}}i:938240;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:940320;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:442;i:1;i:444;}i:31;a:1:{i:0;i:443;}i:32;a:1:{i:0;i:446;}i:33;a:1:{i:0;i:447;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:1:{i:0;i:455;}i:37;a:1:{i:0;i:462;}i:38;a:1:{i:0;i:470;}}i:941088;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:1:{i:0;i:441;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:449;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:456;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:1:{i:0;i:463;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}}i:944384;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:315;}i:6;a:1:{i:0;i:316;}i:7;a:1:{i:0;i:317;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:948352;a:98:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:346;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:347;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:2:{i:0;i:359;i:1;i:363;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:2:{i:0;i:361;i:1;i:374;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:2:{i:0;i:365;i:1;i:377;}i:35;a:1:{i:0;i:366;}i:36;a:1:{i:0;i:366;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:369;}i:41;a:1:{i:0;i:370;}i:42;a:1:{i:0;i:370;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:372;i:1;i:375;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:2:{i:0;i:378;i:1;i:382;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:49;a:1:{i:0;i:383;}i:50;a:1:{i:0;i:383;}i:51;a:2:{i:0;i:385;i:1;i:389;}i:52;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:53;a:2:{i:0;i:387;i:1;i:400;}i:54;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:55;a:2:{i:0;i:391;i:1;i:403;}i:56;a:1:{i:0;i:392;}i:57;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:58;a:1:{i:0;i:395;}i:59;a:1:{i:0;i:396;}i:60;a:2:{i:0;i:398;i:1;i:401;}i:61;a:2:{i:0;i:404;i:1;i:408;}i:62;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:63;a:1:{i:0;i:409;}i:64;a:2:{i:0;i:411;i:1;i:415;}i:65;a:2:{i:0;i:411;i:1;i:415;}i:66;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:67;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:68;a:2:{i:0;i:413;i:1;i:428;}i:69;a:2:{i:0;i:413;i:1;i:428;}i:70;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:71;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:72;a:2:{i:0;i:417;i:1;i:431;}i:73;a:2:{i:0;i:417;i:1;i:431;}i:74;a:1:{i:0;i:418;}i:75;a:1:{i:0;i:418;}i:76;a:1:{i:0;i:419;}i:77;a:1:{i:0;i:419;}i:78;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:79;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:80;a:1:{i:0;i:422;}i:81;a:1:{i:0;i:422;}i:82;a:1:{i:0;i:423;}i:83;a:1:{i:0;i:423;}i:84;a:1:{i:0;i:425;}i:85;a:1:{i:0;i:425;}i:86;a:2:{i:0;i:426;i:1;i:429;}i:87;a:2:{i:0;i:426;i:1;i:429;}i:88;a:1:{i:0;i:432;}i:89;a:1:{i:0;i:432;}i:90;a:2:{i:0;i:433;i:1;i:437;}i:91;a:2:{i:0;i:433;i:1;i:437;}i:92;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:93;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:94;a:1:{i:0;i:438;}i:95;a:1:{i:0;i:438;}i:96;a:1:{i:0;i:440;}i:97;a:1:{i:0;i:440;}}i:952192;a:10:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:952704;a:13:{i:0;a:2:{i:0;i:593;i:1;i:596;}i:1;a:2:{i:0;i:581;i:1;i:584;}i:2;a:2:{i:0;i:582;i:1;i:584;}i:3;a:3:{i:0;i:583;i:1;i:597;i:2;i:609;}i:4;a:1:{i:0;i:585;}i:5;a:3:{i:0;i:594;i:1;i:596;i:2;i:606;}i:6;a:2:{i:0;i:595;i:1;i:607;}i:7;a:2:{i:0;i:598;i:1;i:610;}i:8;a:1:{i:0;i:599;}i:9;a:4:{i:0;i:600;i:1;i:601;i:2;i:603;i:3;i:604;}i:10;a:1:{i:0;i:602;}i:11;a:1:{i:0;i:603;}i:12;a:2:{i:0;i:605;i:1;i:608;}}i:954464;a:1:{i:0;a:1:{i:0;i:71;}}i:954496;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:1:{i:0;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}}i:954656;a:8:{i:0;a:1:{i:0;i:495;}i:1;a:2:{i:0;i:496;i:1;i:498;}i:2;a:2:{i:0;i:496;i:1;i:498;}i:3;a:1:{i:0;i:497;}i:4;a:1:{i:0;i:497;}i:5;a:1:{i:0;i:499;}i:6;a:1:{i:0;i:499;}i:7;a:1:{i:0;i:500;}}i:954816;a:7:{i:0;a:1:{i:0;i:501;}i:1;a:2:{i:0;i:502;i:1;i:504;}i:2;a:2:{i:0;i:502;i:1;i:504;}i:3;a:4:{i:0;i:502;i:1;i:503;i:2;i:505;i:3;i:506;}i:4;a:2:{i:0;i:503;i:1;i:505;}i:5;a:1:{i:0;i:505;}i:6;a:1:{i:0;i:505;}}i:954944;a:7:{i:0;a:1:{i:0;i:513;}i:1;a:2:{i:0;i:514;i:1;i:516;}i:2;a:3:{i:0;i:514;i:1;i:516;i:2;i:518;}i:3;a:1:{i:0;i:515;}i:4;a:1:{i:0;i:515;}i:5;a:1:{i:0;i:517;}i:6;a:1:{i:0;i:517;}}i:955456;a:49:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:2:{i:0;i:456;i:1;i:459;}i:44;a:1:{i:0;i:462;}i:45;a:2:{i:0;i:463;i:1;i:467;}i:46;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:47;a:1:{i:0;i:468;}i:48;a:1:{i:0;i:470;}}i:956512;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:2:{i:0;i:312;i:1;i:312;}i:5;a:2:{i:0;i:313;i:1;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:960768;a:4:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:5;}}i:960864;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:350;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:961952;a:80:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:304;}i:3;a:2:{i:0;i:305;i:1;i:350;}i:4;a:2:{i:0;i:305;i:1;i:350;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:310;}i:14;a:1:{i:0;i:311;}i:15;a:1:{i:0;i:312;}i:16;a:1:{i:0;i:313;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:350;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:359;i:1;i:363;}i:25;a:2:{i:0;i:359;i:1;i:363;}i:26;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:27;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:28;a:2:{i:0;i:361;i:1;i:374;}i:29;a:2:{i:0;i:361;i:1;i:374;}i:30;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:31;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:32;a:2:{i:0;i:365;i:1;i:377;}i:33;a:2:{i:0;i:365;i:1;i:377;}i:34;a:1:{i:0;i:366;}i:35;a:1:{i:0;i:366;}i:36;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:37;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:38;a:1:{i:0;i:369;}i:39;a:1:{i:0;i:369;}i:40;a:1:{i:0;i:370;}i:41;a:1:{i:0;i:370;}i:42;a:2:{i:0;i:372;i:1;i:375;}i:43;a:2:{i:0;i:372;i:1;i:375;}i:44;a:2:{i:0;i:378;i:1;i:382;}i:45;a:2:{i:0;i:378;i:1;i:382;}i:46;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:47;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:48;a:1:{i:0;i:383;}i:49;a:1:{i:0;i:383;}i:50;a:2:{i:0;i:385;i:1;i:389;}i:51;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:52;a:2:{i:0;i:387;i:1;i:400;}i:53;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:54;a:2:{i:0;i:391;i:1;i:403;}i:55;a:1:{i:0;i:392;}i:56;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:57;a:1:{i:0;i:395;}i:58;a:1:{i:0;i:396;}i:59;a:2:{i:0;i:398;i:1;i:401;}i:60;a:2:{i:0;i:404;i:1;i:408;}i:61;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:62;a:1:{i:0;i:409;}i:63;a:2:{i:0;i:441;i:1;i:445;}i:64;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:65;a:2:{i:0;i:443;i:1;i:458;}i:66;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:449;}i:70;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:71;a:1:{i:0;i:452;}i:72;a:1:{i:0;i:453;}i:73;a:1:{i:0;i:455;}i:74;a:2:{i:0;i:456;i:1;i:459;}i:75;a:1:{i:0;i:462;}i:76;a:2:{i:0;i:463;i:1;i:467;}i:77;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:78;a:1:{i:0;i:468;}i:79;a:1:{i:0;i:470;}}i:964576;a:61:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:2:{i:0;i:441;i:1;i:445;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:2:{i:0;i:443;i:1;i:458;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:2:{i:0;i:447;i:1;i:461;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:1:{i:0;i:449;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:453;}i:50;a:2:{i:0;i:455;i:1;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:2:{i:0;i:462;i:1;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:2:{i:0;i:470;i:1;i:470;}}i:966688;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:4:{i:0;i:315;i:1;i:315;i:2;i:351;i:3;i:351;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:2:{i:0;i:350;i:1;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:968992;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:969504;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:31;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:32;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:33;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:34;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:35;a:2:{i:0;i:448;i:1;i:448;}i:36;a:2:{i:0;i:449;i:1;i:449;}i:37;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:38;a:2:{i:0;i:452;i:1;i:452;}i:39;a:2:{i:0;i:453;i:1;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:42;a:2:{i:0;i:462;i:1;i:462;}i:43;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:44;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:45;a:2:{i:0;i:468;i:1;i:468;}i:46;a:2:{i:0;i:470;i:1;i:470;}}i:975872;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:350;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:977536;a:31:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:350;}i:16;a:1:{i:0;i:352;}i:17;a:1:{i:0;i:353;}i:18;a:2:{i:0;i:385;i:1;i:389;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:1:{i:0;i:392;}i:24;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:25;a:1:{i:0;i:395;}i:26;a:1:{i:0;i:396;}i:27;a:2:{i:0;i:398;i:1;i:401;}i:28;a:2:{i:0;i:404;i:1;i:408;}i:29;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:30;a:1:{i:0;i:409;}}i:982464;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}}i:984224;a:14:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}}i:986176;a:10:{i:0;a:1:{i:0;i:42;}i:1;a:4:{i:0;i:43;i:1;i:44;i:2;i:47;i:3;i:48;}i:2;a:1:{i:0;i:45;}i:3;a:1:{i:0;i:46;}i:4;a:1:{i:0;i:46;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:994368;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:995264;a:26:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}}i:1001280;R:43521;i:1106656;R:43521;i:998016;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:3:{i:0;i:317;i:1;i:317;i:2;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:385;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:2:{i:0;i:405;i:1;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:1:{i:0;i:448;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:1:{i:0;i:449;}i:40;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:453;}i:46;a:2:{i:0;i:455;i:1;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:462;i:1;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:464;i:1;i:469;}i:53;a:2:{i:0;i:464;i:1;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:468;}i:56;a:2:{i:0;i:470;i:1;i:470;}}i:1002528;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1003648;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:359;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:2:{i:0;i:379;i:1;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:1:{i:0;i:385;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:2:{i:0;i:405;i:1;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:411;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:419;}i:46;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:47;a:1:{i:0;i:422;}i:48;a:1:{i:0;i:423;}i:49;a:1:{i:0;i:425;}i:50;a:2:{i:0;i:426;i:1;i:429;}i:51;a:2:{i:0;i:433;i:1;i:437;}i:52;a:2:{i:0;i:434;i:1;i:439;}i:53;a:1:{i:0;i:438;}i:54;a:1:{i:0;i:448;}i:55;a:1:{i:0;i:455;}i:56;a:1:{i:0;i:462;}i:57;a:1:{i:0;i:470;}}i:1005984;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:312;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:313;}i:9;a:1:{i:0;i:314;}i:10;a:2:{i:0;i:315;i:1;i:350;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:1009696;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:1010624;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:385;}i:14;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:2:{i:0;i:405;i:1;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:28;a:2:{i:0;i:443;i:1;i:458;}i:29;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:30;a:2:{i:0;i:447;i:1;i:461;}i:31;a:1:{i:0;i:448;}i:32;a:1:{i:0;i:449;}i:33;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:34;a:1:{i:0;i:452;}i:35;a:1:{i:0;i:453;}i:36;a:1:{i:0;i:455;}i:37;a:2:{i:0;i:456;i:1;i:459;}i:38;a:1:{i:0;i:462;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:2:{i:0;i:464;i:1;i:469;}i:41;a:1:{i:0;i:468;}i:42;a:1:{i:0;i:470;}}i:1098144;R:44291;i:1014432;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:1:{i:0;i:385;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:2:{i:0;i:405;i:1;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:2:{i:0;i:455;i:1;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:2:{i:0;i:464;i:1;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1025984;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:79;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:77;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:1026208;a:12:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:246;i:3;i:246;i:4;i:253;i:5;i:253;}i:2;a:6:{i:0;i:241;i:1;i:241;i:2;i:249;i:3;i:249;i:4;i:254;i:5;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:1:{i:0;i:245;}i:5;a:2:{i:0;i:245;i:1;i:257;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:250;i:1;i:250;}i:8;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:9;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:10;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:11;a:2:{i:0;i:263;i:1;i:263;}}i:1028480;a:11:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1033888;a:1:{i:0;a:2:{i:0;i:0;i:1;i:4;}}i:1040384;a:7:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:1:{i:0;i:136;}i:2;a:1:{i:0;i:136;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:139;}i:6;a:1:{i:0;i:140;}}i:1040512;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:411;i:1;i:415;}i:18;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:19;a:2:{i:0;i:413;i:1;i:428;}i:20;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:21;a:2:{i:0;i:417;i:1;i:431;}i:22;a:1:{i:0;i:418;}i:23;a:1:{i:0;i:419;}i:24;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:25;a:1:{i:0;i:422;}i:26;a:1:{i:0;i:423;}i:27;a:1:{i:0;i:425;}i:28;a:2:{i:0;i:426;i:1;i:429;}i:29;a:1:{i:0;i:432;}i:30;a:2:{i:0;i:433;i:1;i:437;}i:31;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:32;a:1:{i:0;i:438;}i:33;a:1:{i:0;i:440;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:1042944;a:8:{i:0;a:1:{i:0;i:246;}i:1;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:2;a:1:{i:0;i:249;}i:3;a:1:{i:0;i:250;}i:4;a:2:{i:0;i:258;i:1;i:262;}i:5;a:2:{i:0;i:259;i:1;i:264;}i:6;a:1:{i:0;i:260;}i:7;a:1:{i:0;i:263;}}i:1045632;a:20:{i:0;a:1:{i:0;i:299;}i:1;a:1:{i:0;i:300;}i:2;a:1:{i:0;i:301;}i:3;a:2:{i:0;i:441;i:1;i:445;}i:4;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:5;a:2:{i:0;i:443;i:1;i:458;}i:6;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:7;a:2:{i:0;i:447;i:1;i:461;}i:8;a:1:{i:0;i:448;}i:9;a:1:{i:0;i:449;}i:10;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:11;a:1:{i:0;i:452;}i:12;a:1:{i:0;i:453;}i:13;a:1:{i:0;i:455;}i:14;a:2:{i:0;i:456;i:1;i:459;}i:15;a:1:{i:0;i:462;}i:16;a:2:{i:0;i:463;i:1;i:467;}i:17;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:18;a:1:{i:0;i:468;}i:19;a:1:{i:0;i:470;}}i:1046016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}}i:1053184;a:8:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:6;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:10;i:1;i:12;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}i:1053984;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:2:{i:0;i:316;i:1;i:352;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}i:27;a:2:{i:0;i:441;i:1;i:445;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:2:{i:0;i:443;i:1;i:458;}i:30;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:31;a:2:{i:0;i:447;i:1;i:461;}i:32;a:1:{i:0;i:448;}i:33;a:1:{i:0;i:449;}i:34;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:35;a:1:{i:0;i:452;}i:36;a:1:{i:0;i:453;}i:37;a:1:{i:0;i:455;}i:38;a:2:{i:0;i:456;i:1;i:459;}i:39;a:1:{i:0;i:462;}i:40;a:2:{i:0;i:463;i:1;i:467;}i:41;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:42;a:1:{i:0;i:468;}i:43;a:1:{i:0;i:470;}}i:1056544;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}i:38;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:39;a:5:{i:0;i:442;i:1;i:444;i:2;i:444;i:3;i:457;i:4;i:457;}i:40;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:41;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:42;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:43;a:2:{i:0;i:448;i:1;i:448;}i:44;a:2:{i:0;i:449;i:1;i:449;}i:45;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:46;a:2:{i:0;i:452;i:1;i:452;}i:47;a:2:{i:0;i:453;i:1;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:50;a:2:{i:0;i:462;i:1;i:462;}i:51;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:52;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:53;a:2:{i:0;i:468;i:1;i:468;}i:54;a:2:{i:0;i:470;i:1;i:470;}}i:1057696;a:37:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:350;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:353;}i:23;a:1:{i:0;i:353;}i:24;a:2:{i:0;i:385;i:1;i:389;}i:25;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:26;a:2:{i:0;i:387;i:1;i:400;}i:27;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:36;a:1:{i:0;i:409;}}i:1061888;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:355;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1062912;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:1064960;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:112;}}i:1065088;R:45690;i:1065248;R:45690;i:1065536;R:45690;i:1066528;R:45690;i:1067552;R:45690;i:1067712;R:45690;i:1069664;R:45690;i:1069824;R:45690;i:1070816;R:45690;i:1071104;R:45690;i:1075040;R:45690;i:1075168;R:45690;i:1075424;R:45690;i:1075584;R:45690;i:1076224;R:45690;i:1076416;R:45690;i:1077344;R:45690;i:1366976;R:45690;i:1067872;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1069984;a:5:{i:0;a:1:{i:0;i:108;}i:1;a:2:{i:0;i:109;i:1;i:111;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:1070144;a:9:{i:0;a:3:{i:0;i:108;i:1;i:109;i:2;i:111;}i:1;a:1:{i:0;i:110;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:113;}i:4;a:2:{i:0;i:114;i:1;i:117;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1070304;a:1:{i:0;a:2:{i:0;i:108;i:1;i:111;}}i:1071232;a:13:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}i:12;a:1:{i:0;i:81;}}i:1075296;a:5:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}}i:1076544;a:3:{i:0;a:4:{i:0;i:593;i:1;i:596;i:2;i:605;i:3;i:608;}i:1;a:12:{i:0;i:594;i:1;i:595;i:2;i:597;i:3;i:598;i:4;i:600;i:5;i:601;i:6;i:603;i:7;i:604;i:8;i:606;i:9;i:607;i:10;i:609;i:11;i:610;}i:2;a:2:{i:0;i:599;i:1;i:602;}}i:1076768;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:114;}i:5;a:2:{i:0;i:115;i:1;i:117;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1077120;a:6:{i:0;a:1:{i:0;i:108;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:2:{i:0;i:111;i:1;i:113;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:113;}}i:1078080;a:2:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:112;}}i:1078144;a:9:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:6;}i:4;a:2:{i:0;i:9;i:1;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1078304;a:9:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:6;}i:4;a:1:{i:0;i:9;}i:5;a:2:{i:0;i:10;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1079424;a:19:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:2:{i:0;i:385;i:1;i:389;}i:7;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:8;a:2:{i:0;i:387;i:1;i:400;}i:9;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:10;a:2:{i:0;i:391;i:1;i:403;}i:11;a:1:{i:0;i:392;}i:12;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:13;a:1:{i:0;i:395;}i:14;a:1:{i:0;i:396;}i:15;a:2:{i:0;i:398;i:1;i:401;}i:16;a:2:{i:0;i:404;i:1;i:408;}i:17;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:18;a:1:{i:0;i:409;}}i:1083776;a:34:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:2:{i:0;i:319;i:1;i:319;}i:15;a:2:{i:0;i:347;i:1;i:347;}i:16;a:2:{i:0;i:347;i:1;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:2:{i:0;i:352;i:1;i:352;}i:20;a:2:{i:0;i:353;i:1;i:353;}i:21;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:22;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:23;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:24;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:25;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:26;a:2:{i:0;i:392;i:1;i:392;}i:27;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:28;a:2:{i:0;i:395;i:1;i:395;}i:29;a:2:{i:0;i:396;i:1;i:396;}i:30;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:31;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:32;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:33;a:2:{i:0;i:409;i:1;i:409;}}i:1089024;a:34:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:2:{i:0;i:317;i:1;i:353;}i:11;a:1:{i:0;i:317;}i:12;a:2:{i:0;i:318;i:1;i:319;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}}i:1089760;a:47:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:18;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:19;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:20;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:21;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:22;a:2:{i:0;i:392;i:1;i:392;}i:23;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:24;a:2:{i:0;i:395;i:1;i:395;}i:25;a:2:{i:0;i:396;i:1;i:396;}i:26;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:27;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:28;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:29;a:2:{i:0;i:409;i:1;i:409;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:1:{i:0;i:448;}i:36;a:1:{i:0;i:449;}i:37;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:38;a:1:{i:0;i:452;}i:39;a:1:{i:0;i:453;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1093856;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:2:{i:0;i:307;i:1;i:317;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1094368;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:2:{i:0;i:72;i:1;i:77;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1099008;a:62:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:1:{i:0;i:448;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:1:{i:0;i:449;}i:42;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:453;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:455;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:470;}i:61;a:1:{i:0;i:470;}}i:1103936;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:3:{i:0;i:1;i:1;i:4;i:2;i:9;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1199072;R:46679;i:1110304;a:57:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:314;i:1;i:314;}i:6;a:2:{i:0;i:315;i:1;i:315;}i:7;a:2:{i:0;i:316;i:1;i:316;}i:8;a:4:{i:0;i:317;i:1;i:317;i:2;i:353;i:3;i:353;}i:9;a:2:{i:0;i:318;i:1;i:318;}i:10;a:2:{i:0;i:319;i:1;i:319;}i:11;a:2:{i:0;i:347;i:1;i:347;}i:12;a:2:{i:0;i:352;i:1;i:352;}i:13;a:2:{i:0;i:385;i:1;i:385;}i:14;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:15;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:16;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:17;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:18;a:2:{i:0;i:392;i:1;i:392;}i:19;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:20;a:2:{i:0;i:395;i:1;i:395;}i:21;a:2:{i:0;i:396;i:1;i:396;}i:22;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:23;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:24;a:4:{i:0;i:405;i:1;i:405;i:2;i:410;i:3;i:410;}i:25;a:2:{i:0;i:409;i:1;i:409;}i:26;a:1:{i:0;i:441;}i:27;a:1:{i:0;i:441;}i:28;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:34;a:2:{i:0;i:447;i:1;i:461;}i:35;a:2:{i:0;i:447;i:1;i:461;}i:36;a:1:{i:0;i:448;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:1:{i:0;i:449;}i:40;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:452;}i:44;a:1:{i:0;i:453;}i:45;a:1:{i:0;i:453;}i:46;a:2:{i:0;i:455;i:1;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:2:{i:0;i:456;i:1;i:459;}i:49;a:2:{i:0;i:462;i:1;i:462;}i:50;a:2:{i:0;i:463;i:1;i:467;}i:51;a:2:{i:0;i:463;i:1;i:467;}i:52;a:2:{i:0;i:464;i:1;i:469;}i:53;a:2:{i:0;i:464;i:1;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:468;}i:56;a:2:{i:0;i:470;i:1;i:470;}}i:1112128;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:4:{i:0;i:441;i:1;i:441;i:2;i:445;i:3;i:445;}i:30;a:6:{i:0;i:442;i:1;i:442;i:2;i:444;i:3;i:444;i:4;i:457;i:5;i:457;}i:31;a:4:{i:0;i:443;i:1;i:443;i:2;i:458;i:3;i:458;}i:32;a:6:{i:0;i:446;i:1;i:446;i:2;i:460;i:3;i:460;i:4;i:465;i:5;i:465;}i:33;a:4:{i:0;i:447;i:1;i:447;i:2;i:461;i:3;i:461;}i:34;a:2:{i:0;i:448;i:1;i:448;}i:35;a:2:{i:0;i:449;i:1;i:449;}i:36;a:8:{i:0;i:450;i:1;i:450;i:2;i:451;i:3;i:451;i:4;i:453;i:5;i:453;i:6;i:454;i:7;i:454;}i:37;a:2:{i:0;i:452;i:1;i:452;}i:38;a:2:{i:0;i:453;i:1;i:453;}i:39;a:2:{i:0;i:455;i:1;i:455;}i:40;a:4:{i:0;i:456;i:1;i:456;i:2;i:459;i:3;i:459;}i:41;a:2:{i:0;i:462;i:1;i:462;}i:42;a:4:{i:0;i:463;i:1;i:463;i:2;i:467;i:3;i:467;}i:43;a:6:{i:0;i:464;i:1;i:464;i:2;i:466;i:3;i:466;i:4;i:469;i:5;i:469;}i:44;a:2:{i:0;i:468;i:1;i:468;}i:45;a:2:{i:0;i:470;i:1;i:470;}}i:1116224;a:40:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:2:{i:0;i:391;i:1;i:403;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:396;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:404;i:1;i:408;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}i:39;a:1:{i:0;i:409;}}i:1118944;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:12;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1144672;R:47162;i:1119136;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:385;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:1:{i:0;i:392;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:31;a:1:{i:0;i:395;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:1:{i:0;i:398;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:1:{i:0;i:404;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:1119968;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1120928;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:351;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1121568;R:47440;i:1122368;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:1126880;a:12:{i:0;a:2:{i:0;i:519;i:1;i:522;}i:1;a:3:{i:0;i:520;i:1;i:522;i:2;i:532;}i:2;a:2:{i:0;i:521;i:1;i:533;}i:3;a:3:{i:0;i:523;i:1;i:535;i:2;i:539;}i:4;a:2:{i:0;i:524;i:1;i:536;}i:5;a:1:{i:0;i:525;}i:6;a:4:{i:0;i:526;i:1;i:527;i:2;i:529;i:3;i:530;}i:7;a:1:{i:0;i:528;}i:8;a:2:{i:0;i:531;i:1;i:534;}i:9;a:2:{i:0;i:537;i:1;i:540;}i:10;a:3:{i:0;i:538;i:1;i:540;i:2;i:542;}i:11;a:1:{i:0;i:541;}}i:1127328;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:355;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:411;i:1;i:415;}i:43;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:1128448;a:21:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:310;i:1;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:2:{i:0;i:318;i:1;i:318;}i:6;a:2:{i:0;i:347;i:1;i:347;}i:7;a:2:{i:0;i:347;i:1;i:347;}i:8;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:9;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:10;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:11;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:12;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:13;a:2:{i:0;i:392;i:1;i:392;}i:14;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:15;a:2:{i:0;i:395;i:1;i:395;}i:16;a:2:{i:0;i:396;i:1;i:396;}i:17;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:18;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:19;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:20;a:2:{i:0;i:409;i:1;i:409;}}i:1128896;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:1130016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1228544;R:48169;i:1133408;a:40:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:15;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:16;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:17;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:18;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:19;a:2:{i:0;i:366;i:1;i:366;}i:20;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:21;a:2:{i:0;i:369;i:1;i:369;}i:22;a:2:{i:0;i:370;i:1;i:370;}i:23;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:24;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:25;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:26;a:2:{i:0;i:383;i:1;i:383;}i:27;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:28;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:29;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:30;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:31;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:32;a:2:{i:0;i:392;i:1;i:392;}i:33;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:34;a:2:{i:0;i:395;i:1;i:395;}i:35;a:2:{i:0;i:396;i:1;i:396;}i:36;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:37;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:38;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:39;a:2:{i:0;i:409;i:1;i:409;}}i:1134784;a:7:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:5:{i:0;i:1;i:1;i:3;i:2;i:6;i:3;i:9;i:4;i:12;}i:2;a:1:{i:0;i:5;}i:3;a:1:{i:0;i:10;}i:4;a:1:{i:0;i:11;}i:5;a:1:{i:0;i:13;}i:6;a:1:{i:0;i:14;}}i:1135104;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}}i:1136128;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1136992;a:7:{i:0;a:5:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;i:4;i:77;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1137376;a:9:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:9;i:3;i:9;}i:2;a:4:{i:0;i:3;i:1;i:3;i:2;i:6;i:3;i:6;}i:3;a:2:{i:0;i:4;i:1;i:4;}i:4;a:5:{i:0;i:5;i:1;i:10;i:2;i:10;i:3;i:12;i:4;i:12;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1137536;a:2:{i:0;a:1:{i:0;i:648;}i:1;a:1:{i:0;i:649;}}i:1137792;a:50:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:1:{i:0;i:313;}i:8;a:1:{i:0;i:314;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:319;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:350;}i:17;a:1:{i:0;i:352;}i:18;a:1:{i:0;i:353;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}i:32;a:2:{i:0;i:441;i:1;i:445;}i:33;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:34;a:2:{i:0;i:443;i:1;i:458;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:2:{i:0;i:447;i:1;i:461;}i:37;a:1:{i:0;i:448;}i:38;a:1:{i:0;i:449;}i:39;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:40;a:1:{i:0;i:452;}i:41;a:1:{i:0;i:453;}i:42;a:1:{i:0;i:455;}i:43;a:1:{i:0;i:455;}i:44;a:2:{i:0;i:456;i:1;i:459;}i:45;a:1:{i:0;i:462;}i:46;a:2:{i:0;i:463;i:1;i:467;}i:47;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:48;a:1:{i:0;i:468;}i:49;a:1:{i:0;i:470;}}i:1139008;a:9:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}}i:1162784;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:2:{i:0;i:304;i:1;i:314;}i:2;a:3:{i:0;i:305;i:1;i:315;i:2;i:350;}i:3;a:2:{i:0;i:306;i:1;i:316;}i:4;a:3:{i:0;i:307;i:1;i:317;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:318;}i:6;a:2:{i:0;i:309;i:1;i:319;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1163808;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1164160;a:1:{i:0;a:1:{i:0;i:142;}}i:1166720;a:20:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:68;}i:2;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:3;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:4;a:2:{i:0;i:70;i:1;i:73;}i:5;a:2:{i:0;i:70;i:1;i:73;}i:6;a:1:{i:0;i:71;}i:7;a:1:{i:0;i:71;}i:8;a:1:{i:0;i:72;}i:9;a:1:{i:0;i:72;}i:10;a:1:{i:0;i:72;}i:11;a:1:{i:0;i:72;}i:12;a:1:{i:0;i:77;}i:13;a:1:{i:0;i:77;}i:14;a:1:{i:0;i:78;}i:15;a:1:{i:0;i:78;}i:16;a:1:{i:0;i:80;}i:17;a:1:{i:0;i:80;}i:18;a:1:{i:0;i:81;}i:19;a:1:{i:0;i:81;}}i:1167104;a:8:{i:0;a:4:{i:0;i:68;i:1;i:68;i:2;i:71;i:3;i:71;}i:1;a:10:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:73;i:6;i:76;i:7;i:76;i:8;i:79;i:9;i:79;}i:2;a:2:{i:0;i:72;i:1;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:2:{i:0;i:77;i:1;i:77;}i:5;a:2:{i:0;i:78;i:1;i:78;}i:6;a:2:{i:0;i:80;i:1;i:80;}i:7;a:2:{i:0;i:81;i:1;i:81;}}i:1167264;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:2:{i:0;i:9;i:1;i:9;}i:7;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1285600;R:49213;i:1167456;a:13:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:2:{i:0;i:550;i:1;i:563;}i:3;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:4;a:2:{i:0;i:554;i:1;i:566;}i:5;a:1:{i:0;i:555;}i:6;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:7;a:1:{i:0;i:558;}i:8;a:1:{i:0;i:558;}i:9;a:2:{i:0;i:561;i:1;i:564;}i:10;a:2:{i:0;i:567;i:1;i:570;}i:11;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:12;a:1:{i:0;i:572;}}i:1167840;a:8:{i:0;a:2:{i:0;i:252;i:1;i:255;}i:1;a:1:{i:0;i:253;}i:2;a:1:{i:0;i:254;}i:3;a:2:{i:0;i:256;i:1;i:260;}i:4;a:1:{i:0;i:257;}i:5;a:2:{i:0;i:258;i:1;i:262;}i:6;a:2:{i:0;i:259;i:1;i:264;}i:7;a:1:{i:0;i:263;}}i:1168096;a:90:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:2:{i:0;i:307;i:1;i:307;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:17;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:18;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:19;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:20;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:21;a:2:{i:0;i:366;i:1;i:366;}i:22;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:23;a:2:{i:0;i:369;i:1;i:369;}i:24;a:2:{i:0;i:370;i:1;i:370;}i:25;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:26;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:27;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:28;a:2:{i:0;i:383;i:1;i:383;}i:29;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:30;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:31;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:32;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:33;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:34;a:2:{i:0;i:392;i:1;i:392;}i:35;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:36;a:2:{i:0;i:395;i:1;i:395;}i:37;a:2:{i:0;i:396;i:1;i:396;}i:38;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:39;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:40;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:41;a:2:{i:0;i:409;i:1;i:409;}i:42;a:4:{i:0;i:411;i:1;i:411;i:2;i:415;i:3;i:415;}i:43;a:6:{i:0;i:412;i:1;i:412;i:2;i:414;i:3;i:414;i:4;i:427;i:5;i:427;}i:44;a:4:{i:0;i:413;i:1;i:413;i:2;i:428;i:3;i:428;}i:45;a:6:{i:0;i:416;i:1;i:416;i:2;i:430;i:3;i:430;i:4;i:435;i:5;i:435;}i:46;a:4:{i:0;i:417;i:1;i:417;i:2;i:431;i:3;i:431;}i:47;a:2:{i:0;i:418;i:1;i:418;}i:48;a:2:{i:0;i:419;i:1;i:419;}i:49;a:8:{i:0;i:420;i:1;i:420;i:2;i:421;i:3;i:421;i:4;i:423;i:5;i:423;i:6;i:424;i:7;i:424;}i:50;a:2:{i:0;i:422;i:1;i:422;}i:51;a:2:{i:0;i:423;i:1;i:423;}i:52;a:2:{i:0;i:425;i:1;i:425;}i:53;a:4:{i:0;i:426;i:1;i:426;i:2;i:429;i:3;i:429;}i:54;a:2:{i:0;i:432;i:1;i:432;}i:55;a:4:{i:0;i:433;i:1;i:433;i:2;i:437;i:3;i:437;}i:56;a:6:{i:0;i:434;i:1;i:434;i:2;i:436;i:3;i:436;i:4;i:439;i:5;i:439;}i:57;a:2:{i:0;i:438;i:1;i:438;}i:58;a:2:{i:0;i:440;i:1;i:440;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:2:{i:0;i:443;i:1;i:458;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:2:{i:0;i:447;i:1;i:461;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:448;}i:71;a:1:{i:0;i:449;}i:72;a:1:{i:0;i:449;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:452;}i:77;a:1:{i:0;i:453;}i:78;a:1:{i:0;i:453;}i:79;a:2:{i:0;i:455;i:1;i:455;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:456;i:1;i:459;}i:82;a:2:{i:0;i:462;i:1;i:462;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:2:{i:0;i:463;i:1;i:467;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:87;a:1:{i:0;i:468;}i:88;a:1:{i:0;i:468;}i:89;a:2:{i:0;i:470;i:1;i:470;}}i:1171392;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:2:{i:0;i:307;i:1;i:353;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:310;}i:10;a:1:{i:0;i:311;}i:11;a:1:{i:0;i:311;}i:12;a:1:{i:0;i:312;}i:13;a:1:{i:0;i:312;}i:14;a:1:{i:0;i:313;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:1176704;a:9:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}}i:1176864;a:8:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:2:{i:0;i:535;i:1;i:539;}i:4;a:1:{i:0;i:536;}i:5;a:2:{i:0;i:537;i:1;i:540;}i:6;a:2:{i:0;i:538;i:1;i:542;}i:7;a:1:{i:0;i:541;}}i:1516416;R:49808;i:1176992;a:9:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:6:{i:0;i:109;i:1;i:109;i:2;i:114;i:3;i:114;i:4;i:117;i:5;i:117;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:1179904;a:4:{i:0;a:2:{i:0;i:543;i:1;i:545;}i:1;a:2:{i:0;i:544;i:1;i:547;}i:2;a:1:{i:0;i:546;}i:3;a:1:{i:0;i:546;}}i:1180000;a:3:{i:0;a:1:{i:0;i:532;}i:1;a:1:{i:0;i:533;}i:2;a:2:{i:0;i:535;i:1;i:536;}}i:1183744;a:4:{i:0;a:1:{i:0;i:246;}i:1;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:2;a:1:{i:0;i:249;}i:3;a:1:{i:0;i:250;}}i:1184704;a:71:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:48;a:2:{i:0;i:447;i:1;i:461;}i:49;a:2:{i:0;i:447;i:1;i:461;}i:50;a:1:{i:0;i:448;}i:51;a:1:{i:0;i:448;}i:52;a:1:{i:0;i:449;}i:53;a:1:{i:0;i:449;}i:54;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:55;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:56;a:1:{i:0;i:452;}i:57;a:1:{i:0;i:452;}i:58;a:1:{i:0;i:453;}i:59;a:1:{i:0;i:453;}i:60;a:2:{i:0;i:455;i:1;i:455;}i:61;a:2:{i:0;i:456;i:1;i:459;}i:62;a:2:{i:0;i:456;i:1;i:459;}i:63;a:2:{i:0;i:462;i:1;i:462;}i:64;a:2:{i:0;i:463;i:1;i:467;}i:65;a:2:{i:0;i:463;i:1;i:467;}i:66;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:67;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:68;a:1:{i:0;i:468;}i:69;a:1:{i:0;i:468;}i:70;a:2:{i:0;i:470;i:1;i:470;}}i:1191520;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1193888;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1197152;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1199424;a:10:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:240;i:1;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:255;}i:6;a:2:{i:0;i:258;i:1;i:262;}i:7;a:2:{i:0;i:259;i:1;i:264;}i:8;a:1:{i:0;i:263;}i:9;a:1:{i:0;i:267;}}i:1200832;a:58:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:2:{i:0;i:311;i:1;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:2:{i:0;i:387;i:1;i:400;}i:21;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:29;a:1:{i:0;i:395;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:1:{i:0;i:396;}i:33;a:2:{i:0;i:398;i:1;i:401;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:441;i:1;i:445;}i:42;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:43;a:2:{i:0;i:443;i:1;i:458;}i:44;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:45;a:2:{i:0;i:447;i:1;i:461;}i:46;a:1:{i:0;i:448;}i:47;a:1:{i:0;i:449;}i:48;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:49;a:1:{i:0;i:452;}i:50;a:1:{i:0;i:453;}i:51;a:1:{i:0;i:455;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:2:{i:0;i:463;i:1;i:467;}i:55;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:56;a:1:{i:0;i:468;}i:57;a:1:{i:0;i:470;}}i:1201920;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:2:{i:0;i:78;i:1;i:78;}i:8;a:2:{i:0;i:80;i:1;i:80;}i:9;a:2:{i:0;i:81;i:1;i:81;}}i:1207488;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:1:{i:0;i:455;}i:41;a:2:{i:0;i:456;i:1;i:459;}i:42;a:1:{i:0;i:462;}i:43;a:2:{i:0;i:463;i:1;i:467;}i:44;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:45;a:1:{i:0;i:468;}i:46;a:1:{i:0;i:470;}}i:1214336;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1214688;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:25;}}i:1215968;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:307;}i:6;a:1:{i:0;i:308;}i:7;a:1:{i:0;i:309;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1218784;a:6:{i:0;a:1:{i:0;i:135;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:2:{i:0;i:136;i:1;i:138;}i:3;a:1:{i:0;i:137;}i:4;a:1:{i:0;i:139;}i:5;a:1:{i:0;i:140;}}i:1218880;a:10:{i:0;a:5:{i:0;i:0;i:1;i:69;i:2;i:70;i:3;i:72;i:4;i:73;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:2:{i:0;i:5;i:1;i:50;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:48;}i:6;a:3:{i:0;i:49;i:1;i:51;i:2;i:53;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:68;}i:9;a:1:{i:0;i:71;}}i:1300864;R:50845;i:1219072;a:14:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:14;}i:13;a:1:{i:0;i:14;}}i:1219328;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:2:{i:0;i:10;i:1;i:12;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:1292992;R:50905;i:1295328;R:50905;i:1295584;R:50905;i:1219584;a:94:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:2:{i:0;i:359;i:1;i:363;}i:23;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:24;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:25;a:2:{i:0;i:361;i:1;i:374;}i:26;a:2:{i:0;i:361;i:1;i:374;}i:27;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:28;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:29;a:2:{i:0;i:365;i:1;i:377;}i:30;a:2:{i:0;i:365;i:1;i:377;}i:31;a:1:{i:0;i:366;}i:32;a:1:{i:0;i:366;}i:33;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:34;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:35;a:1:{i:0;i:369;}i:36;a:1:{i:0;i:369;}i:37;a:1:{i:0;i:370;}i:38;a:1:{i:0;i:370;}i:39;a:2:{i:0;i:372;i:1;i:375;}i:40;a:2:{i:0;i:372;i:1;i:375;}i:41;a:2:{i:0;i:378;i:1;i:382;}i:42;a:2:{i:0;i:378;i:1;i:382;}i:43;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:44;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:45;a:1:{i:0;i:383;}i:46;a:1:{i:0;i:383;}i:47;a:2:{i:0;i:385;i:1;i:389;}i:48;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:49;a:2:{i:0;i:387;i:1;i:400;}i:50;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:51;a:2:{i:0;i:391;i:1;i:403;}i:52;a:1:{i:0;i:392;}i:53;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:54;a:1:{i:0;i:395;}i:55;a:1:{i:0;i:396;}i:56;a:2:{i:0;i:398;i:1;i:401;}i:57;a:2:{i:0;i:404;i:1;i:408;}i:58;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:59;a:1:{i:0;i:409;}i:60;a:2:{i:0;i:411;i:1;i:415;}i:61;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:62;a:2:{i:0;i:413;i:1;i:428;}i:63;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:64;a:2:{i:0;i:417;i:1;i:431;}i:65;a:1:{i:0;i:418;}i:66;a:1:{i:0;i:419;}i:67;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:68;a:1:{i:0;i:422;}i:69;a:1:{i:0;i:423;}i:70;a:1:{i:0;i:425;}i:71;a:2:{i:0;i:426;i:1;i:429;}i:72;a:1:{i:0;i:432;}i:73;a:2:{i:0;i:433;i:1;i:437;}i:74;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:75;a:1:{i:0;i:438;}i:76;a:1:{i:0;i:440;}i:77;a:2:{i:0;i:441;i:1;i:445;}i:78;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:79;a:2:{i:0;i:443;i:1;i:458;}i:80;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:81;a:2:{i:0;i:447;i:1;i:461;}i:82;a:1:{i:0;i:448;}i:83;a:1:{i:0;i:449;}i:84;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:85;a:1:{i:0;i:452;}i:86;a:1:{i:0;i:453;}i:87;a:1:{i:0;i:455;}i:88;a:2:{i:0;i:456;i:1;i:459;}i:89;a:1:{i:0;i:462;}i:90;a:2:{i:0;i:463;i:1;i:467;}i:91;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:92;a:1:{i:0;i:468;}i:93;a:1:{i:0;i:470;}}i:1221344;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:305;}i:4;a:1:{i:0;i:306;}i:5;a:1:{i:0;i:306;}i:6;a:1:{i:0;i:307;}i:7;a:1:{i:0;i:307;}i:8;a:1:{i:0;i:308;}i:9;a:1:{i:0;i:308;}i:10;a:1:{i:0;i:309;}i:11;a:1:{i:0;i:309;}i:12;a:1:{i:0;i:310;}i:13;a:1:{i:0;i:311;}i:14;a:1:{i:0;i:312;}i:15;a:1:{i:0;i:313;}i:16;a:1:{i:0;i:346;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}}i:1222368;a:74:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:2:{i:0;i:307;i:1;i:353;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:411;i:1;i:415;}i:41;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:42;a:2:{i:0;i:413;i:1;i:428;}i:43;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:44;a:2:{i:0;i:417;i:1;i:431;}i:45;a:1:{i:0;i:418;}i:46;a:1:{i:0;i:419;}i:47;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:48;a:1:{i:0;i:422;}i:49;a:1:{i:0;i:423;}i:50;a:1:{i:0;i:425;}i:51;a:2:{i:0;i:426;i:1;i:429;}i:52;a:1:{i:0;i:432;}i:53;a:2:{i:0;i:433;i:1;i:437;}i:54;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:55;a:1:{i:0;i:438;}i:56;a:1:{i:0;i:440;}i:57;a:2:{i:0;i:441;i:1;i:445;}i:58;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:59;a:2:{i:0;i:443;i:1;i:458;}i:60;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:61;a:2:{i:0;i:447;i:1;i:461;}i:62;a:1:{i:0;i:448;}i:63;a:1:{i:0;i:449;}i:64;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:65;a:1:{i:0;i:452;}i:66;a:1:{i:0;i:453;}i:67;a:1:{i:0;i:455;}i:68;a:2:{i:0;i:456;i:1;i:459;}i:69;a:1:{i:0;i:462;}i:70;a:2:{i:0;i:463;i:1;i:467;}i:71;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:72;a:1:{i:0;i:468;}i:73;a:1:{i:0;i:470;}}i:1224032;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:2:{i:0;i:116;i:1;i:116;}i:7;a:2:{i:0;i:118;i:1;i:118;}i:8;a:2:{i:0;i:119;i:1;i:119;}}i:1224192;a:15:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}}i:1224448;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:1292832;R:51582;i:1319968;R:51582;i:1326560;R:51582;i:1224832;a:8:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:115;}i:5;a:2:{i:0;i:116;i:1;i:116;}i:6;a:2:{i:0;i:118;i:1;i:118;}i:7;a:2:{i:0;i:119;i:1;i:119;}}i:1224992;a:2:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:110;}}i:1225056;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;}i:2;a:1:{i:0;i:72;}i:3;a:4:{i:0;i:77;i:1;i:77;i:2;i:79;i:3;i:79;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1227424;a:1:{i:0;a:1:{i:0;i:267;}}i:1227456;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:2:{i:0;i:455;i:1;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1239584;a:77:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:1:{i:0;i:462;}i:73;a:2:{i:0;i:463;i:1;i:467;}i:74;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:75;a:1:{i:0;i:468;}i:76;a:1:{i:0;i:470;}}i:1241856;a:43:{i:0;a:2:{i:0;i:303;i:1;i:303;}i:1;a:2:{i:0;i:304;i:1;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:2:{i:0;i:310;i:1;i:310;}i:8;a:2:{i:0;i:311;i:1;i:311;}i:9;a:2:{i:0;i:312;i:1;i:312;}i:10;a:2:{i:0;i:313;i:1;i:313;}i:11;a:2:{i:0;i:346;i:1;i:346;}i:12;a:2:{i:0;i:347;i:1;i:347;}i:13;a:2:{i:0;i:347;i:1;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:18;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:19;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:20;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:21;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:22;a:2:{i:0;i:366;i:1;i:366;}i:23;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:24;a:2:{i:0;i:369;i:1;i:369;}i:25;a:2:{i:0;i:370;i:1;i:370;}i:26;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:27;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:28;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:29;a:2:{i:0;i:383;i:1;i:383;}i:30;a:4:{i:0;i:385;i:1;i:385;i:2;i:389;i:3;i:389;}i:31;a:6:{i:0;i:386;i:1;i:386;i:2;i:388;i:3;i:388;i:4;i:399;i:5;i:399;}i:32;a:4:{i:0;i:387;i:1;i:387;i:2;i:400;i:3;i:400;}i:33;a:6:{i:0;i:390;i:1;i:390;i:2;i:402;i:3;i:402;i:4;i:406;i:5;i:406;}i:34;a:4:{i:0;i:391;i:1;i:391;i:2;i:403;i:3;i:403;}i:35;a:2:{i:0;i:392;i:1;i:392;}i:36;a:8:{i:0;i:393;i:1;i:393;i:2;i:394;i:3;i:394;i:4;i:396;i:5;i:396;i:6;i:397;i:7;i:397;}i:37;a:2:{i:0;i:395;i:1;i:395;}i:38;a:2:{i:0;i:396;i:1;i:396;}i:39;a:4:{i:0;i:398;i:1;i:398;i:2;i:401;i:3;i:401;}i:40;a:4:{i:0;i:404;i:1;i:404;i:2;i:408;i:3;i:408;}i:41;a:6:{i:0;i:405;i:1;i:405;i:2;i:407;i:3;i:407;i:4;i:410;i:5;i:410;}i:42;a:2:{i:0;i:409;i:1;i:409;}}i:1242848;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1243648;a:57:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:353;}i:14;a:2:{i:0;i:359;i:1;i:363;}i:15;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:16;a:2:{i:0;i:361;i:1;i:374;}i:17;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:18;a:2:{i:0;i:365;i:1;i:377;}i:19;a:1:{i:0;i:366;}i:20;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:21;a:1:{i:0;i:369;}i:22;a:1:{i:0;i:370;}i:23;a:2:{i:0;i:372;i:1;i:375;}i:24;a:2:{i:0;i:378;i:1;i:382;}i:25;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:26;a:1:{i:0;i:383;}i:27;a:2:{i:0;i:385;i:1;i:389;}i:28;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:29;a:2:{i:0;i:387;i:1;i:400;}i:30;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:31;a:2:{i:0;i:391;i:1;i:403;}i:32;a:1:{i:0;i:392;}i:33;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:2:{i:0;i:398;i:1;i:401;}i:37;a:2:{i:0;i:404;i:1;i:408;}i:38;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:39;a:1:{i:0;i:409;}i:40;a:2:{i:0;i:441;i:1;i:445;}i:41;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:42;a:2:{i:0;i:443;i:1;i:458;}i:43;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:44;a:2:{i:0;i:447;i:1;i:461;}i:45;a:1:{i:0;i:448;}i:46;a:1:{i:0;i:449;}i:47;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:48;a:1:{i:0;i:452;}i:49;a:1:{i:0;i:453;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:1:{i:0;i:462;}i:53;a:2:{i:0;i:463;i:1;i:467;}i:54;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:55;a:1:{i:0;i:468;}i:56;a:1:{i:0;i:470;}}i:1244960;a:27:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:2:{i:0;i:385;i:1;i:389;}i:15;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:16;a:2:{i:0;i:387;i:1;i:400;}i:17;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:18;a:2:{i:0;i:391;i:1;i:403;}i:19;a:1:{i:0;i:392;}i:20;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:21;a:1:{i:0;i:395;}i:22;a:1:{i:0;i:396;}i:23;a:2:{i:0;i:398;i:1;i:401;}i:24;a:2:{i:0;i:404;i:1;i:408;}i:25;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:26;a:1:{i:0;i:409;}}i:1313536;R:52519;i:1245568;a:5:{i:0;a:1:{i:0;i:483;}i:1;a:2:{i:0;i:484;i:1;i:486;}i:2;a:2:{i:0;i:485;i:1;i:488;}i:3;a:1:{i:0;i:487;}i:4;a:1:{i:0;i:487;}}i:1254112;a:22:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:347;}i:7;a:1:{i:0;i:352;}i:8;a:1:{i:0;i:353;}i:9;a:2:{i:0;i:385;i:1;i:389;}i:10;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:11;a:2:{i:0;i:387;i:1;i:400;}i:12;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:13;a:2:{i:0;i:391;i:1;i:403;}i:14;a:1:{i:0;i:392;}i:15;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:16;a:1:{i:0;i:395;}i:17;a:1:{i:0;i:396;}i:18;a:2:{i:0;i:398;i:1;i:401;}i:19;a:2:{i:0;i:404;i:1;i:408;}i:20;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:21;a:1:{i:0;i:409;}}i:1254496;a:21:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:347;}i:6;a:1:{i:0;i:352;}i:7;a:1:{i:0;i:353;}i:8;a:2:{i:0;i:385;i:1;i:389;}i:9;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:10;a:2:{i:0;i:387;i:1;i:400;}i:11;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:12;a:2:{i:0;i:391;i:1;i:403;}i:13;a:1:{i:0;i:392;}i:14;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:15;a:1:{i:0;i:395;}i:16;a:1:{i:0;i:396;}i:17;a:2:{i:0;i:398;i:1;i:401;}i:18;a:2:{i:0;i:404;i:1;i:408;}i:19;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:20;a:1:{i:0;i:409;}}i:1254944;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:2:{i:0;i:1;i:1;i:1;}i:3;a:2:{i:0;i:3;i:1;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:6;i:1;i:6;}i:7;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:8;a:2:{i:0;i:10;i:1;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:1257984;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:316;}i:9;a:2:{i:0;i:317;i:1;i:353;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:2:{i:0;i:441;i:1;i:445;}i:31;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:32;a:2:{i:0;i:443;i:1;i:458;}i:33;a:2:{i:0;i:443;i:1;i:458;}i:34;a:2:{i:0;i:444;i:1;i:457;}i:35;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:36;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:37;a:2:{i:0;i:447;i:1;i:461;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:448;}i:41;a:1:{i:0;i:449;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:45;a:1:{i:0;i:452;}i:46;a:1:{i:0;i:452;}i:47;a:1:{i:0;i:453;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:1:{i:0;i:455;}i:51;a:2:{i:0;i:456;i:1;i:459;}i:52;a:2:{i:0;i:456;i:1;i:459;}i:53;a:1:{i:0;i:462;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:59;a:1:{i:0;i:468;}i:60;a:1:{i:0;i:468;}i:61;a:1:{i:0;i:470;}i:62;a:1:{i:0;i:470;}}i:1259456;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:315;}i:6;a:1:{i:0;i:316;}i:7;a:2:{i:0;i:317;i:1;i:353;}i:8;a:1:{i:0;i:318;}i:9;a:1:{i:0;i:319;}i:10;a:1:{i:0;i:347;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:352;}i:13;a:2:{i:0;i:385;i:1;i:389;}i:14;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:15;a:2:{i:0;i:387;i:1;i:400;}i:16;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:17;a:2:{i:0;i:391;i:1;i:403;}i:18;a:1:{i:0;i:392;}i:19;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:20;a:1:{i:0;i:395;}i:21;a:1:{i:0;i:396;}i:22;a:2:{i:0;i:398;i:1;i:401;}i:23;a:2:{i:0;i:404;i:1;i:408;}i:24;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:25;a:1:{i:0;i:409;}i:26;a:2:{i:0;i:441;i:1;i:445;}i:27;a:4:{i:0;i:442;i:1;i:444;i:2;i:457;i:3;i:459;}i:28;a:2:{i:0;i:443;i:1;i:458;}i:29;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:30;a:2:{i:0;i:447;i:1;i:461;}i:31;a:1:{i:0;i:448;}i:32;a:1:{i:0;i:449;}i:33;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:34;a:1:{i:0;i:452;}i:35;a:1:{i:0;i:453;}i:36;a:1:{i:0;i:455;}i:37;a:2:{i:0;i:456;i:1;i:459;}i:38;a:1:{i:0;i:462;}i:39;a:2:{i:0;i:463;i:1;i:467;}i:40;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:41;a:1:{i:0;i:468;}i:42;a:1:{i:0;i:470;}}i:1260352;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1265696;a:11:{i:0;a:4:{i:0;i:108;i:1;i:108;i:2;i:111;i:3;i:111;}i:1;a:2:{i:0;i:109;i:1;i:109;}i:2;a:2:{i:0;i:110;i:1;i:110;}i:3;a:2:{i:0;i:112;i:1;i:112;}i:4;a:2:{i:0;i:113;i:1;i:113;}i:5;a:4:{i:0;i:114;i:1;i:114;i:2;i:117;i:3;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:2:{i:0;i:118;i:1;i:118;}i:10;a:2:{i:0;i:119;i:1;i:119;}}i:1265888;a:30:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:195;}i:15;a:1:{i:0;i:196;}i:16;a:1:{i:0;i:197;}i:17;a:2:{i:0;i:198;i:1;i:200;}i:18;a:1:{i:0;i:199;}i:19;a:1:{i:0;i:201;}i:20;a:1:{i:0;i:202;}i:21;a:1:{i:0;i:203;}i:22;a:2:{i:0;i:204;i:1;i:209;}i:23;a:2:{i:0;i:205;i:1;i:208;}i:24;a:1:{i:0;i:206;}i:25;a:1:{i:0;i:207;}i:26;a:2:{i:0;i:210;i:1;i:212;}i:27;a:1:{i:0;i:211;}i:28;a:1:{i:0;i:213;}i:29;a:1:{i:0;i:214;}}i:1266464;a:24:{i:0;a:1:{i:0;i:164;}i:1;a:1:{i:0;i:165;}i:2;a:2:{i:0;i:166;i:1;i:169;}i:3;a:1:{i:0;i:167;}i:4;a:1:{i:0;i:168;}i:5;a:1:{i:0;i:191;}i:6;a:2:{i:0;i:192;i:1;i:194;}i:7;a:1:{i:0;i:193;}i:8;a:1:{i:0;i:195;}i:9;a:1:{i:0;i:196;}i:10;a:1:{i:0;i:197;}i:11;a:2:{i:0;i:198;i:1;i:200;}i:12;a:1:{i:0;i:199;}i:13;a:1:{i:0;i:201;}i:14;a:1:{i:0;i:202;}i:15;a:1:{i:0;i:203;}i:16;a:2:{i:0;i:204;i:1;i:209;}i:17;a:2:{i:0;i:205;i:1;i:208;}i:18;a:1:{i:0;i:206;}i:19;a:1:{i:0;i:207;}i:20;a:2:{i:0;i:210;i:1;i:212;}i:21;a:1:{i:0;i:211;}i:22;a:1:{i:0;i:213;}i:23;a:1:{i:0;i:214;}}i:1266912;a:33:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:308;}i:2;a:1:{i:0;i:309;}i:3;a:1:{i:0;i:310;}i:4;a:1:{i:0;i:311;}i:5;a:1:{i:0;i:312;}i:6;a:1:{i:0;i:313;}i:7;a:2:{i:0;i:359;i:1;i:363;}i:8;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:9;a:2:{i:0;i:361;i:1;i:374;}i:10;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:11;a:2:{i:0;i:365;i:1;i:377;}i:12;a:1:{i:0;i:366;}i:13;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:14;a:1:{i:0;i:369;}i:15;a:1:{i:0;i:370;}i:16;a:2:{i:0;i:372;i:1;i:375;}i:17;a:2:{i:0;i:378;i:1;i:382;}i:18;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:19;a:1:{i:0;i:383;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:22;a:2:{i:0;i:387;i:1;i:400;}i:23;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:24;a:2:{i:0;i:391;i:1;i:403;}i:25;a:1:{i:0;i:392;}i:26;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:27;a:1:{i:0;i:395;}i:28;a:1:{i:0;i:396;}i:29;a:2:{i:0;i:398;i:1;i:401;}i:30;a:2:{i:0;i:404;i:1;i:408;}i:31;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:32;a:1:{i:0;i:409;}}i:1267712;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1269280;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:24;}i:11;a:2:{i:0;i:25;i:1;i:27;}i:12;a:1:{i:0;i:26;}i:13;a:1:{i:0;i:28;}i:14;a:1:{i:0;i:29;}}i:1269536;a:47:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:321;}i:12;a:1:{i:0;i:321;}i:13;a:1:{i:0;i:322;}i:14;a:1:{i:0;i:323;}i:15;a:1:{i:0;i:323;}i:16;a:1:{i:0;i:325;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:352;}i:21;a:2:{i:0;i:359;i:1;i:363;}i:22;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:23;a:2:{i:0;i:361;i:1;i:374;}i:24;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:25;a:2:{i:0;i:365;i:1;i:377;}i:26;a:1:{i:0;i:366;}i:27;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:28;a:1:{i:0;i:369;}i:29;a:1:{i:0;i:370;}i:30;a:2:{i:0;i:372;i:1;i:375;}i:31;a:2:{i:0;i:378;i:1;i:382;}i:32;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:33;a:1:{i:0;i:383;}i:34;a:2:{i:0;i:385;i:1;i:389;}i:35;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:36;a:2:{i:0;i:387;i:1;i:400;}i:37;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:38;a:2:{i:0;i:391;i:1;i:403;}i:39;a:1:{i:0;i:392;}i:40;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:41;a:1:{i:0;i:395;}i:42;a:1:{i:0;i:396;}i:43;a:2:{i:0;i:398;i:1;i:401;}i:44;a:2:{i:0;i:404;i:1;i:408;}i:45;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:46;a:1:{i:0;i:409;}}i:1272384;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:10;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1272928;a:10:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:78;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}i:9;a:1:{i:0;i:81;}}i:1273120;a:9:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:1:{i:0;i:9;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1273472;a:135:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:304;}i:3;a:1:{i:0;i:304;}i:4;a:1:{i:0;i:305;}i:5;a:1:{i:0;i:305;}i:6;a:1:{i:0;i:306;}i:7;a:1:{i:0;i:306;}i:8;a:1:{i:0;i:307;}i:9;a:1:{i:0;i:307;}i:10;a:1:{i:0;i:308;}i:11;a:1:{i:0;i:308;}i:12;a:1:{i:0;i:309;}i:13;a:1:{i:0;i:309;}i:14;a:1:{i:0;i:310;}i:15;a:1:{i:0;i:310;}i:16;a:1:{i:0;i:311;}i:17;a:1:{i:0;i:311;}i:18;a:1:{i:0;i:312;}i:19;a:1:{i:0;i:312;}i:20;a:1:{i:0;i:313;}i:21;a:1:{i:0;i:313;}i:22;a:1:{i:0;i:346;}i:23;a:1:{i:0;i:346;}i:24;a:1:{i:0;i:347;}i:25;a:1:{i:0;i:347;}i:26;a:1:{i:0;i:347;}i:27;a:1:{i:0;i:347;}i:28;a:1:{i:0;i:352;}i:29;a:1:{i:0;i:352;}i:30;a:1:{i:0;i:353;}i:31;a:1:{i:0;i:353;}i:32;a:2:{i:0;i:359;i:1;i:363;}i:33;a:2:{i:0;i:359;i:1;i:363;}i:34;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:35;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:36;a:2:{i:0;i:361;i:1;i:374;}i:37;a:2:{i:0;i:361;i:1;i:374;}i:38;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:39;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:40;a:2:{i:0;i:365;i:1;i:377;}i:41;a:2:{i:0;i:365;i:1;i:377;}i:42;a:1:{i:0;i:366;}i:43;a:1:{i:0;i:366;}i:44;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:45;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:46;a:1:{i:0;i:369;}i:47;a:1:{i:0;i:369;}i:48;a:1:{i:0;i:370;}i:49;a:1:{i:0;i:370;}i:50;a:2:{i:0;i:372;i:1;i:375;}i:51;a:2:{i:0;i:372;i:1;i:375;}i:52;a:2:{i:0;i:378;i:1;i:382;}i:53;a:2:{i:0;i:378;i:1;i:382;}i:54;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:55;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:56;a:1:{i:0;i:383;}i:57;a:1:{i:0;i:383;}i:58;a:2:{i:0;i:385;i:1;i:389;}i:59;a:2:{i:0;i:385;i:1;i:389;}i:60;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:61;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:62;a:2:{i:0;i:387;i:1;i:400;}i:63;a:2:{i:0;i:387;i:1;i:400;}i:64;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:65;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:66;a:2:{i:0;i:391;i:1;i:403;}i:67;a:2:{i:0;i:391;i:1;i:403;}i:68;a:1:{i:0;i:392;}i:69;a:1:{i:0;i:392;}i:70;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:71;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:72;a:1:{i:0;i:395;}i:73;a:1:{i:0;i:395;}i:74;a:1:{i:0;i:396;}i:75;a:1:{i:0;i:396;}i:76;a:2:{i:0;i:398;i:1;i:401;}i:77;a:2:{i:0;i:398;i:1;i:401;}i:78;a:2:{i:0;i:404;i:1;i:408;}i:79;a:2:{i:0;i:404;i:1;i:408;}i:80;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:81;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:82;a:1:{i:0;i:409;}i:83;a:1:{i:0;i:409;}i:84;a:2:{i:0;i:411;i:1;i:415;}i:85;a:2:{i:0;i:411;i:1;i:415;}i:86;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:87;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:88;a:2:{i:0;i:413;i:1;i:428;}i:89;a:2:{i:0;i:413;i:1;i:428;}i:90;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:91;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:92;a:2:{i:0;i:417;i:1;i:431;}i:93;a:2:{i:0;i:417;i:1;i:431;}i:94;a:1:{i:0;i:418;}i:95;a:1:{i:0;i:418;}i:96;a:1:{i:0;i:419;}i:97;a:1:{i:0;i:419;}i:98;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:99;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:100;a:1:{i:0;i:422;}i:101;a:1:{i:0;i:422;}i:102;a:1:{i:0;i:423;}i:103;a:1:{i:0;i:423;}i:104;a:1:{i:0;i:425;}i:105;a:1:{i:0;i:425;}i:106;a:2:{i:0;i:426;i:1;i:429;}i:107;a:2:{i:0;i:426;i:1;i:429;}i:108;a:1:{i:0;i:432;}i:109;a:1:{i:0;i:432;}i:110;a:2:{i:0;i:433;i:1;i:437;}i:111;a:2:{i:0;i:433;i:1;i:437;}i:112;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:113;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:114;a:1:{i:0;i:438;}i:115;a:1:{i:0;i:438;}i:116;a:1:{i:0;i:440;}i:117;a:1:{i:0;i:440;}i:118;a:2:{i:0;i:441;i:1;i:445;}i:119;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:120;a:2:{i:0;i:443;i:1;i:458;}i:121;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:122;a:2:{i:0;i:447;i:1;i:461;}i:123;a:1:{i:0;i:448;}i:124;a:1:{i:0;i:449;}i:125;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:126;a:1:{i:0;i:452;}i:127;a:1:{i:0;i:453;}i:128;a:1:{i:0;i:455;}i:129;a:2:{i:0;i:456;i:1;i:459;}i:130;a:1:{i:0;i:462;}i:131;a:2:{i:0;i:463;i:1;i:467;}i:132;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:133;a:1:{i:0;i:468;}i:134;a:1:{i:0;i:470;}}i:1277056;a:12:{i:0;a:2:{i:0;i:68;i:1;i:68;}i:1;a:4:{i:0;i:69;i:1;i:69;i:2;i:76;i:3;i:76;}i:2;a:4:{i:0;i:70;i:1;i:70;i:2;i:73;i:3;i:73;}i:3;a:2:{i:0;i:71;i:1;i:71;}i:4;a:3:{i:0;i:72;i:1;i:77;i:2;i:79;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:1:{i:0;i:72;}i:8;a:2:{i:0;i:77;i:1;i:79;}i:9;a:2:{i:0;i:78;i:1;i:78;}i:10;a:2:{i:0;i:80;i:1;i:80;}i:11;a:2:{i:0;i:81;i:1;i:81;}}i:1277248;a:9:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:48;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1505536;R:54138;i:1277440;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}i:7;a:1:{i:0;i:88;}}i:1279168;a:5:{i:0;a:2:{i:0;i:135;i:1;i:138;}i:1;a:2:{i:0;i:136;i:1;i:138;}i:2;a:1:{i:0;i:137;}i:3;a:1:{i:0;i:139;}i:4;a:1:{i:0;i:140;}}i:1279360;a:23:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:346;}i:8;a:1:{i:0;i:352;}i:9;a:1:{i:0;i:353;}i:10;a:2:{i:0;i:359;i:1;i:363;}i:11;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:12;a:2:{i:0;i:361;i:1;i:374;}i:13;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:14;a:2:{i:0;i:365;i:1;i:377;}i:15;a:1:{i:0;i:366;}i:16;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:17;a:1:{i:0;i:369;}i:18;a:1:{i:0;i:370;}i:19;a:2:{i:0;i:372;i:1;i:375;}i:20;a:2:{i:0;i:378;i:1;i:382;}i:21;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:22;a:1:{i:0;i:383;}}i:1374400;R:54196;i:1280320;a:89:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:2:{i:0;i:305;i:1;i:305;}i:3;a:2:{i:0;i:306;i:1;i:306;}i:4;a:3:{i:0;i:307;i:1;i:307;i:2;i:353;}i:5;a:2:{i:0;i:308;i:1;i:308;}i:6;a:2:{i:0;i:309;i:1;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:4:{i:0;i:359;i:1;i:359;i:2;i:363;i:3;i:363;}i:16;a:6:{i:0;i:360;i:1;i:360;i:2;i:362;i:3;i:362;i:4;i:373;i:5;i:373;}i:17;a:4:{i:0;i:361;i:1;i:361;i:2;i:374;i:3;i:374;}i:18;a:6:{i:0;i:364;i:1;i:364;i:2;i:376;i:3;i:376;i:4;i:380;i:5;i:380;}i:19;a:4:{i:0;i:365;i:1;i:365;i:2;i:377;i:3;i:377;}i:20;a:2:{i:0;i:366;i:1;i:366;}i:21;a:8:{i:0;i:367;i:1;i:367;i:2;i:368;i:3;i:368;i:4;i:370;i:5;i:370;i:6;i:371;i:7;i:371;}i:22;a:2:{i:0;i:369;i:1;i:369;}i:23;a:2:{i:0;i:370;i:1;i:370;}i:24;a:4:{i:0;i:372;i:1;i:372;i:2;i:375;i:3;i:375;}i:25;a:4:{i:0;i:378;i:1;i:378;i:2;i:382;i:3;i:382;}i:26;a:6:{i:0;i:379;i:1;i:379;i:2;i:381;i:3;i:381;i:4;i:384;i:5;i:384;}i:27;a:2:{i:0;i:383;i:1;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}i:41;a:2:{i:0;i:411;i:1;i:415;}i:42;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:43;a:2:{i:0;i:413;i:1;i:428;}i:44;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:45;a:2:{i:0;i:417;i:1;i:431;}i:46;a:1:{i:0;i:418;}i:47;a:1:{i:0;i:419;}i:48;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:49;a:1:{i:0;i:422;}i:50;a:1:{i:0;i:423;}i:51;a:1:{i:0;i:425;}i:52;a:2:{i:0;i:426;i:1;i:429;}i:53;a:1:{i:0;i:432;}i:54;a:2:{i:0;i:433;i:1;i:437;}i:55;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:56;a:1:{i:0;i:438;}i:57;a:1:{i:0;i:440;}i:58;a:2:{i:0;i:441;i:1;i:445;}i:59;a:2:{i:0;i:441;i:1;i:445;}i:60;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:2:{i:0;i:443;i:1;i:458;}i:64;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:65;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:66;a:2:{i:0;i:447;i:1;i:461;}i:67;a:2:{i:0;i:447;i:1;i:461;}i:68;a:1:{i:0;i:448;}i:69;a:1:{i:0;i:448;}i:70;a:1:{i:0;i:449;}i:71;a:1:{i:0;i:449;}i:72;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:73;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:74;a:1:{i:0;i:452;}i:75;a:1:{i:0;i:452;}i:76;a:1:{i:0;i:453;}i:77;a:1:{i:0;i:453;}i:78;a:2:{i:0;i:455;i:1;i:455;}i:79;a:2:{i:0;i:456;i:1;i:459;}i:80;a:2:{i:0;i:456;i:1;i:459;}i:81;a:2:{i:0;i:462;i:1;i:462;}i:82;a:2:{i:0;i:463;i:1;i:467;}i:83;a:2:{i:0;i:463;i:1;i:467;}i:84;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:85;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:86;a:1:{i:0;i:468;}i:87;a:1:{i:0;i:468;}i:88;a:2:{i:0;i:470;i:1;i:470;}}i:1282016;a:41:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:359;i:1;i:363;}i:16;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:17;a:2:{i:0;i:361;i:1;i:374;}i:18;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:19;a:2:{i:0;i:365;i:1;i:377;}i:20;a:1:{i:0;i:366;}i:21;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:22;a:1:{i:0;i:369;}i:23;a:1:{i:0;i:370;}i:24;a:2:{i:0;i:372;i:1;i:375;}i:25;a:2:{i:0;i:378;i:1;i:382;}i:26;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:27;a:1:{i:0;i:383;}i:28;a:2:{i:0;i:385;i:1;i:389;}i:29;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:30;a:2:{i:0;i:387;i:1;i:400;}i:31;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:32;a:2:{i:0;i:391;i:1;i:403;}i:33;a:1:{i:0;i:392;}i:34;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:35;a:1:{i:0;i:395;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:404;i:1;i:408;}i:39;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:40;a:1:{i:0;i:409;}}i:1285184;a:4:{i:0;a:2:{i:0;i:531;i:1;i:534;}i:1;a:1:{i:0;i:532;}i:2;a:1:{i:0;i:533;}i:3;a:2:{i:0;i:535;i:1;i:536;}}i:1285312;R:54654;i:1285472;R:54654;i:1285792;a:15:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:5:{i:0;i:109;i:1;i:114;i:2;i:114;i:3;i:117;i:4;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:2:{i:0;i:116;i:1;i:116;}i:9;a:1:{i:0;i:116;}i:10;a:2:{i:0;i:118;i:1;i:118;}i:11;a:1:{i:0;i:118;}i:12;a:2:{i:0;i:119;i:1;i:119;}i:13;a:1:{i:0;i:119;}i:14;a:1:{i:0;i:130;}}i:1289472;a:56:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:352;}i:12;a:1:{i:0;i:353;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}i:39;a:2:{i:0;i:441;i:1;i:445;}i:40;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:41;a:2:{i:0;i:443;i:1;i:458;}i:42;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:43;a:2:{i:0;i:447;i:1;i:461;}i:44;a:1:{i:0;i:448;}i:45;a:1:{i:0;i:449;}i:46;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:47;a:1:{i:0;i:452;}i:48;a:1:{i:0;i:453;}i:49;a:1:{i:0;i:455;}i:50;a:2:{i:0;i:456;i:1;i:459;}i:51;a:1:{i:0;i:462;}i:52;a:2:{i:0;i:463;i:1;i:467;}i:53;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:54;a:1:{i:0;i:468;}i:55;a:1:{i:0;i:470;}}i:1290528;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:352;}i:12;a:1:{i:0;i:353;}i:13;a:2:{i:0;i:359;i:1;i:363;}i:14;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:15;a:2:{i:0;i:361;i:1;i:374;}i:16;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:17;a:2:{i:0;i:365;i:1;i:377;}i:18;a:1:{i:0;i:366;}i:19;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:20;a:1:{i:0;i:369;}i:21;a:1:{i:0;i:370;}i:22;a:2:{i:0;i:372;i:1;i:375;}i:23;a:2:{i:0;i:378;i:1;i:382;}i:24;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:25;a:1:{i:0;i:383;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:1291424;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:2:{i:0;i:13;i:1;i:13;}i:11;a:2:{i:0;i:14;i:1;i:14;}}i:1291776;a:19:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:4;}i:3;a:2:{i:0;i:1;i:1;i:4;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:3;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:5;}i:8;a:1:{i:0;i:6;}i:9;a:1:{i:0;i:6;}i:10;a:1:{i:0;i:9;}i:11;a:2:{i:0;i:10;i:1;i:12;}i:12;a:2:{i:0;i:10;i:1;i:12;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:1295104;a:12:{i:0;a:1:{i:0;i:68;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:71;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:72;}i:7;a:2:{i:0;i:76;i:1;i:79;}i:8;a:1:{i:0;i:77;}i:9;a:1:{i:0;i:78;}i:10;a:1:{i:0;i:80;}i:11;a:1:{i:0;i:81;}}i:1299168;a:10:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:2:{i:0;i:114;i:1;i:117;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:116;}i:8;a:1:{i:0;i:118;}i:9;a:1:{i:0;i:119;}}i:1299360;a:14:{i:0;a:2:{i:0;i:548;i:1;i:551;}i:1;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:2;a:3:{i:0;i:549;i:1;i:552;i:2;i:562;}i:3;a:2:{i:0;i:550;i:1;i:563;}i:4;a:2:{i:0;i:550;i:1;i:563;}i:5;a:3:{i:0;i:553;i:1;i:565;i:2;i:569;}i:6;a:2:{i:0;i:554;i:1;i:566;}i:7;a:1:{i:0;i:555;}i:8;a:4:{i:0;i:556;i:1;i:557;i:2;i:559;i:3;i:560;}i:9;a:1:{i:0;i:558;}i:10;a:2:{i:0;i:561;i:1;i:564;}i:11;a:2:{i:0;i:567;i:1;i:570;}i:12;a:3:{i:0;i:568;i:1;i:571;i:2;i:573;}i:13;a:1:{i:0;i:572;}}i:1299904;a:5:{i:0;a:1:{i:0;i:471;}i:1;a:2:{i:0;i:472;i:1;i:474;}i:2;a:2:{i:0;i:473;i:1;i:476;}i:3;a:1:{i:0;i:475;}i:4;a:1:{i:0;i:475;}}i:1301056;a:48:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:197;}i:21;a:1:{i:0;i:197;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:203;}i:31;a:1:{i:0;i:203;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:207;}i:39;a:1:{i:0;i:207;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:214;}i:47;a:1:{i:0;i:214;}}i:1378912;R:55157;i:1303136;a:12:{i:0;a:2:{i:0;i:68;i:1;i:76;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:77;i:1;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}i:10;a:1:{i:0;i:88;}i:11;a:1:{i:0;i:88;}}i:1303328;a:12:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:21;}i:11;a:1:{i:0;i:25;}}i:1303488;a:6:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:21;}}i:1303584;a:51:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:2:{i:0;i:314;i:1;i:340;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:2:{i:0;i:319;i:1;i:345;}i:11;a:2:{i:0;i:341;i:1;i:350;}i:12;a:1:{i:0;i:342;}i:13;a:1:{i:0;i:343;}i:14;a:1:{i:0;i:344;}i:15;a:1:{i:0;i:347;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:350;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:353;}i:21;a:2:{i:0;i:385;i:1;i:389;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:25;a:2:{i:0;i:391;i:1;i:403;}i:26;a:1:{i:0;i:392;}i:27;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:28;a:1:{i:0;i:395;}i:29;a:1:{i:0;i:396;}i:30;a:2:{i:0;i:398;i:1;i:401;}i:31;a:2:{i:0;i:404;i:1;i:408;}i:32;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:33;a:1:{i:0;i:409;}i:34;a:2:{i:0;i:441;i:1;i:445;}i:35;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:36;a:2:{i:0;i:443;i:1;i:458;}i:37;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:38;a:2:{i:0;i:447;i:1;i:461;}i:39;a:1:{i:0;i:448;}i:40;a:1:{i:0;i:449;}i:41;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:42;a:1:{i:0;i:452;}i:43;a:1:{i:0;i:453;}i:44;a:1:{i:0;i:455;}i:45;a:2:{i:0;i:456;i:1;i:459;}i:46;a:1:{i:0;i:462;}i:47;a:2:{i:0;i:463;i:1;i:467;}i:48;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:49;a:1:{i:0;i:468;}i:50;a:1:{i:0;i:470;}}i:1305536;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:2:{i:0;i:441;i:1;i:445;}i:43;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:44;a:2:{i:0;i:443;i:1;i:458;}i:45;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:46;a:2:{i:0;i:447;i:1;i:461;}i:47;a:1:{i:0;i:448;}i:48;a:1:{i:0;i:449;}i:49;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:50;a:1:{i:0;i:452;}i:51;a:1:{i:0;i:453;}i:52;a:1:{i:0;i:455;}i:53;a:2:{i:0;i:456;i:1;i:459;}i:54;a:1:{i:0;i:462;}i:55;a:2:{i:0;i:463;i:1;i:467;}i:56;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:57;a:1:{i:0;i:468;}i:58;a:1:{i:0;i:470;}}i:1306624;a:76:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:411;i:1;i:415;}i:44;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:45;a:2:{i:0;i:413;i:1;i:428;}i:46;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:47;a:2:{i:0;i:417;i:1;i:431;}i:48;a:1:{i:0;i:418;}i:49;a:1:{i:0;i:419;}i:50;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:51;a:1:{i:0;i:422;}i:52;a:1:{i:0;i:423;}i:53;a:1:{i:0;i:425;}i:54;a:2:{i:0;i:426;i:1;i:429;}i:55;a:1:{i:0;i:432;}i:56;a:2:{i:0;i:433;i:1;i:437;}i:57;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:58;a:1:{i:0;i:438;}i:59;a:1:{i:0;i:440;}i:60;a:2:{i:0;i:441;i:1;i:445;}i:61;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:62;a:2:{i:0;i:443;i:1;i:458;}i:63;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:64;a:2:{i:0;i:447;i:1;i:461;}i:65;a:1:{i:0;i:448;}i:66;a:1:{i:0;i:449;}i:67;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:68;a:1:{i:0;i:452;}i:69;a:1:{i:0;i:453;}i:70;a:1:{i:0;i:455;}i:71;a:2:{i:0;i:456;i:1;i:459;}i:72;a:2:{i:0;i:463;i:1;i:467;}i:73;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:74;a:1:{i:0;i:468;}i:75;a:1:{i:0;i:470;}}i:1308128;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1312608;a:11:{i:0;a:2:{i:0;i:0;i:1;i:0;}i:1;a:4:{i:0;i:1;i:1;i:1;i:2;i:4;i:3;i:4;}i:2;a:2:{i:0;i:3;i:1;i:3;}i:3;a:4:{i:0;i:5;i:1;i:5;i:2;i:50;i:3;i:50;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:48;i:1;i:48;}i:6;a:6:{i:0;i:49;i:1;i:49;i:2;i:51;i:3;i:51;i:4;i:53;i:5;i:53;}i:7;a:2:{i:0;i:52;i:1;i:52;}i:8;a:2:{i:0;i:68;i:1;i:68;}i:9;a:8:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:72;i:5;i:72;i:6;i:73;i:7;i:73;}i:10;a:2:{i:0;i:71;i:1;i:71;}}i:1312832;a:29:{i:0;a:2:{i:0;i:149;i:1;i:149;}i:1;a:4:{i:0;i:150;i:1;i:150;i:2;i:152;i:3;i:152;}i:2;a:2:{i:0;i:151;i:1;i:151;}i:3;a:2:{i:0;i:153;i:1;i:153;}i:4;a:2:{i:0;i:154;i:1;i:154;}i:5;a:2:{i:0;i:156;i:1;i:156;}i:6;a:4:{i:0;i:157;i:1;i:157;i:2;i:159;i:3;i:159;}i:7;a:2:{i:0;i:158;i:1;i:158;}i:8;a:2:{i:0;i:160;i:1;i:160;}i:9;a:2:{i:0;i:161;i:1;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}}i:1315168;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:305;}i:2;a:1:{i:0;i:306;}i:3;a:1:{i:0;i:307;}i:4;a:1:{i:0;i:308;}i:5;a:1:{i:0;i:309;}i:6;a:1:{i:0;i:310;}i:7;a:1:{i:0;i:311;}i:8;a:1:{i:0;i:312;}i:9;a:1:{i:0;i:313;}i:10;a:1:{i:0;i:346;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:4:{i:0;i:360;i:1;i:362;i:2;i:373;i:3;i:375;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:4:{i:0;i:386;i:1;i:388;i:2;i:399;i:3;i:401;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1316096;a:3:{i:0;a:1:{i:0;i:651;}i:1;a:1:{i:0;i:652;}i:2;a:1:{i:0;i:652;}}i:1316160;a:4:{i:0;a:3:{i:0;i:83;i:1;i:102;i:2;i:105;}i:1;a:1:{i:0;i:103;}i:2;a:1:{i:0;i:104;}i:3;a:1:{i:0;i:106;}}i:1316256;a:10:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:180;}i:2;a:1:{i:0;i:179;}i:3;a:1:{i:0;i:181;}i:4;a:1:{i:0;i:182;}i:5;a:1:{i:0;i:184;}i:6;a:2:{i:0;i:185;i:1;i:187;}i:7;a:1:{i:0;i:186;}i:8;a:1:{i:0;i:188;}i:9;a:1:{i:0;i:189;}}i:1316416;a:5:{i:0;a:2:{i:0;i:16;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1317472;a:10:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:1:{i:0;i:115;}i:6;a:1:{i:0;i:116;}i:7;a:1:{i:0;i:118;}i:8;a:1:{i:0;i:119;}i:9;a:1:{i:0;i:130;}}i:1317632;a:42:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:355;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:41;a:1:{i:0;i:409;}}i:1318464;a:43:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:355;}i:16;a:1:{i:0;i:355;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}}i:1320448;a:39:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:2:{i:0;i:203;i:1;i:227;}i:21;a:4:{i:0;i:204;i:1;i:209;i:2;i:228;i:3;i:233;}i:22;a:4:{i:0;i:205;i:1;i:208;i:2;i:229;i:3;i:232;}i:23;a:2:{i:0;i:206;i:1;i:230;}i:24;a:2:{i:0;i:207;i:1;i:231;}i:25;a:4:{i:0;i:210;i:1;i:212;i:2;i:234;i:3;i:236;}i:26;a:2:{i:0;i:211;i:1;i:235;}i:27;a:2:{i:0;i:213;i:1;i:237;}i:28;a:2:{i:0;i:214;i:1;i:238;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}}i:1321120;a:49:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:195;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:196;}i:21;a:1:{i:0;i:197;}i:22;a:1:{i:0;i:197;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:2:{i:0;i:198;i:1;i:200;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:199;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:201;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:202;}i:31;a:1:{i:0;i:203;}i:32;a:1:{i:0;i:203;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:204;i:1;i:209;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:2:{i:0;i:205;i:1;i:208;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:206;}i:39;a:1:{i:0;i:207;}i:40;a:1:{i:0;i:207;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:2:{i:0;i:210;i:1;i:212;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:211;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:213;}i:47;a:1:{i:0;i:214;}i:48;a:1:{i:0;i:214;}}i:1321984;a:48:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:2:{i:0;i:192;i:1;i:194;}i:12;a:1:{i:0;i:193;}i:13;a:1:{i:0;i:195;}i:14;a:1:{i:0;i:196;}i:15;a:1:{i:0;i:197;}i:16;a:2:{i:0;i:198;i:1;i:200;}i:17;a:1:{i:0;i:199;}i:18;a:1:{i:0;i:201;}i:19;a:1:{i:0;i:202;}i:20;a:1:{i:0;i:203;}i:21;a:2:{i:0;i:204;i:1;i:209;}i:22;a:2:{i:0;i:205;i:1;i:208;}i:23;a:1:{i:0;i:206;}i:24;a:1:{i:0;i:207;}i:25;a:2:{i:0;i:210;i:1;i:212;}i:26;a:1:{i:0;i:211;}i:27;a:1:{i:0;i:213;}i:28;a:1:{i:0;i:214;}i:29;a:1:{i:0;i:215;}i:30;a:2:{i:0;i:216;i:1;i:218;}i:31;a:1:{i:0;i:217;}i:32;a:1:{i:0;i:219;}i:33;a:1:{i:0;i:220;}i:34;a:1:{i:0;i:221;}i:35;a:2:{i:0;i:222;i:1;i:224;}i:36;a:1:{i:0;i:223;}i:37;a:1:{i:0;i:225;}i:38;a:1:{i:0;i:226;}i:39;a:1:{i:0;i:227;}i:40;a:2:{i:0;i:228;i:1;i:233;}i:41;a:2:{i:0;i:229;i:1;i:232;}i:42;a:1:{i:0;i:230;}i:43;a:1:{i:0;i:231;}i:44;a:2:{i:0;i:234;i:1;i:236;}i:45;a:1:{i:0;i:235;}i:46;a:1:{i:0;i:237;}i:47;a:1:{i:0;i:238;}}i:1322784;a:5:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}}i:1374240;R:56873;i:1324160;a:30:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:1:{i:0;i:193;}i:14;a:1:{i:0;i:195;}i:15;a:1:{i:0;i:196;}i:16;a:1:{i:0;i:197;}i:17;a:2:{i:0;i:198;i:1;i:200;}i:18;a:1:{i:0;i:199;}i:19;a:1:{i:0;i:201;}i:20;a:1:{i:0;i:202;}i:21;a:1:{i:0;i:203;}i:22;a:2:{i:0;i:204;i:1;i:209;}i:23;a:2:{i:0;i:205;i:1;i:208;}i:24;a:1:{i:0;i:206;}i:25;a:1:{i:0;i:207;}i:26;a:2:{i:0;i:210;i:1;i:212;}i:27;a:1:{i:0;i:211;}i:28;a:1:{i:0;i:213;}i:29;a:1:{i:0;i:214;}}i:1324672;a:16:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:177;}i:2;a:4:{i:0;i:178;i:1;i:179;i:2;i:182;i:3;i:184;}i:3;a:1:{i:0;i:178;}i:4;a:1:{i:0;i:180;}i:5;a:1:{i:0;i:180;}i:6;a:1:{i:0;i:181;}i:7;a:1:{i:0;i:181;}i:8;a:1:{i:0;i:182;}i:9;a:2:{i:0;i:185;i:1;i:187;}i:10;a:1:{i:0;i:186;}i:11;a:1:{i:0;i:186;}i:12;a:1:{i:0;i:188;}i:13;a:1:{i:0;i:188;}i:14;a:1:{i:0;i:189;}i:15;a:1:{i:0;i:189;}}i:1326336;a:2:{i:0;a:1:{i:0;i:639;}i:1;a:1:{i:0;i:642;}}i:1326400;a:8:{i:0;a:1:{i:0;i:507;}i:1;a:2:{i:0;i:508;i:1;i:510;}i:2;a:2:{i:0;i:508;i:1;i:510;}i:3;a:1:{i:0;i:509;}i:4;a:1:{i:0;i:509;}i:5;a:1:{i:0;i:511;}i:6;a:1:{i:0;i:511;}i:7;a:1:{i:0;i:512;}}i:1326720;a:10:{i:0;a:3:{i:0;i:0;i:1;i:68;i:2;i:82;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}i:9;a:1:{i:0;i:72;}}i:1326880;R:57015;i:1327072;R:57015;i:1327232;R:57015;i:1509024;R:57015;i:1327392;a:10:{i:0;a:2:{i:0;i:0;i:1;i:68;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:5;i:1;i:72;}i:6;a:2:{i:0;i:49;i:1;i:51;}i:7;a:1:{i:0;i:50;}i:8;a:1:{i:0;i:52;}i:9;a:1:{i:0;i:53;}}i:1327552;R:57046;i:1327712;R:57046;i:1327872;a:32:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:354;}i:16;a:1:{i:0;i:354;}i:17;a:1:{i:0;i:355;}i:18;a:1:{i:0;i:355;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:21;a:2:{i:0;i:387;i:1;i:400;}i:22;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:23;a:2:{i:0;i:391;i:1;i:403;}i:24;a:1:{i:0;i:392;}i:25;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:26;a:1:{i:0;i:395;}i:27;a:1:{i:0;i:396;}i:28;a:2:{i:0;i:398;i:1;i:401;}i:29;a:2:{i:0;i:404;i:1;i:408;}i:30;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:31;a:1:{i:0;i:409;}}i:1328960;a:58:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:195;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:196;}i:21;a:1:{i:0;i:197;}i:22;a:1:{i:0;i:197;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:2:{i:0;i:198;i:1;i:200;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:199;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:201;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:202;}i:31;a:1:{i:0;i:203;}i:32;a:1:{i:0;i:203;}i:33;a:1:{i:0;i:203;}i:34;a:2:{i:0;i:204;i:1;i:209;}i:35;a:2:{i:0;i:204;i:1;i:209;}i:36;a:2:{i:0;i:204;i:1;i:209;}i:37;a:2:{i:0;i:205;i:1;i:208;}i:38;a:2:{i:0;i:205;i:1;i:208;}i:39;a:2:{i:0;i:205;i:1;i:208;}i:40;a:1:{i:0;i:206;}i:41;a:1:{i:0;i:206;}i:42;a:1:{i:0;i:206;}i:43;a:1:{i:0;i:207;}i:44;a:1:{i:0;i:207;}i:45;a:1:{i:0;i:207;}i:46;a:2:{i:0;i:210;i:1;i:212;}i:47;a:2:{i:0;i:210;i:1;i:212;}i:48;a:2:{i:0;i:210;i:1;i:212;}i:49;a:1:{i:0;i:211;}i:50;a:1:{i:0;i:211;}i:51;a:1:{i:0;i:211;}i:52;a:1:{i:0;i:213;}i:53;a:1:{i:0;i:213;}i:54;a:1:{i:0;i:213;}i:55;a:1:{i:0;i:214;}i:56;a:1:{i:0;i:214;}i:57;a:1:{i:0;i:214;}}i:1329952;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1334656;R:57290;i:1330048;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1330208;R:57303;i:1330528;R:57303;i:1330688;R:57303;i:1332896;R:57303;i:1334368;R:57303;i:1334752;R:57303;i:1335392;R:57303;i:1336768;R:57303;i:1330368;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1378720;R:57327;i:1330848;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1335232;R:57350;i:1331008;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1331104;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1331264;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:0;i:1;i:4;}i:2;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:3;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1331456;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1331616;a:8:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}i:1331744;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:1333920;R:57497;i:1331872;a:8:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:80;}i:7;a:1:{i:0;i:81;}}i:1332032;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1332192;R:57541;i:1332352;R:57541;i:1333248;R:57541;i:1333568;R:57541;i:1332544;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:6;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1332736;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1333056;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:7;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1335712;R:57616;i:1333408;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1333760;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1335936;R:57670;i:1334048;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:8:{i:0;i:69;i:1;i:69;i:2;i:70;i:3;i:70;i:4;i:73;i:5;i:74;i:6;i:76;i:7;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:1:{i:0;i:77;}i:4;a:1:{i:0;i:78;}i:5;a:1:{i:0;i:80;}i:6;a:1:{i:0;i:81;}}i:1334176;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:7;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1334528;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:7:{i:0;i:69;i:1;i:70;i:2;i:70;i:3;i:73;i:4;i:74;i:5;i:76;i:6;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1334912;a:3:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:4:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;}i:2;a:1:{i:0;i:72;}}i:1334976;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:2:{i:0;i:11;i:1;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:2:{i:0;i:13;i:1;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:2:{i:0;i:14;i:1;i:14;}i:14;a:1:{i:0;i:14;}}i:1335552;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:3;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1336096;a:7:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:6:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:74;i:4;i:76;i:5;i:79;}i:2;a:1:{i:0;i:72;}i:3;a:2:{i:0;i:77;i:1;i:77;}i:4;a:2:{i:0;i:78;i:1;i:78;}i:5;a:2:{i:0;i:80;i:1;i:80;}i:6;a:2:{i:0;i:81;i:1;i:81;}}i:1336224;a:15:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:9;i:1;i:12;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:11;}i:11;a:1:{i:0;i:13;}i:12;a:1:{i:0;i:13;}i:13;a:1:{i:0;i:14;}i:14;a:1:{i:0;i:14;}}i:1336448;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1336608;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1336928;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1337088;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1337440;R:57999;i:1337600;R:57999;i:1337920;R:57999;i:1338240;R:57999;i:1338560;R:57999;i:1338944;R:57999;i:1339104;R:57999;i:1339488;R:57999;i:1340160;R:57999;i:1340320;R:57999;i:1340480;R:57999;i:1340800;R:57999;i:1340992;R:57999;i:1341472;R:57999;i:1341792;R:57999;i:1337248;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1338752;R:58023;i:1337760;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1338080;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1338400;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:3:{i:0;i:6;i:1;i:9;i:2;i:12;}i:5;a:1:{i:0;i:10;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}}i:1339296;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:5;}i:5;a:2:{i:0;i:6;i:1;i:6;}i:6;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:10;i:1;i:10;}i:8;a:2:{i:0;i:11;i:1;i:11;}i:9;a:2:{i:0;i:13;i:1;i:13;}i:10;a:2:{i:0;i:14;i:1;i:14;}}i:1339680;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1339840;a:19:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:2:{i:0;i:2;i:1;i:3;}i:4;a:1:{i:0;i:3;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:1:{i:0;i:6;}i:8;a:1:{i:0;i:6;}i:9;a:2:{i:0;i:9;i:1;i:12;}i:10;a:2:{i:0;i:9;i:1;i:12;}i:11;a:1:{i:0;i:10;}i:12;a:1:{i:0;i:10;}i:13;a:1:{i:0;i:11;}i:14;a:1:{i:0;i:11;}i:15;a:1:{i:0;i:13;}i:16;a:1:{i:0;i:13;}i:17;a:1:{i:0;i:14;}i:18;a:1:{i:0;i:14;}}i:1340640;a:9:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:10;i:1;i:10;}i:6;a:2:{i:0;i:11;i:1;i:11;}i:7;a:2:{i:0;i:13;i:1;i:13;}i:8;a:2:{i:0;i:14;i:1;i:14;}}i:1341184;a:10:{i:0;a:4:{i:0;i:0;i:1;i:0;i:2;i:4;i:3;i:4;}i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;a:4:{i:0;i:2;i:1;i:2;i:2;i:3;i:3;i:3;}i:3;a:2:{i:0;i:5;i:1;i:5;}i:4;a:2:{i:0;i:6;i:1;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1341376;a:5:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:2:{i:0;i:2;i:1;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}}i:1341632;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:2:{i:0;i:10;i:1;i:10;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1341952;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:9;}i:6;a:4:{i:0;i:10;i:1;i:10;i:2;i:12;i:3;i:12;}i:7;a:2:{i:0;i:11;i:1;i:11;}i:8;a:2:{i:0;i:13;i:1;i:13;}i:9;a:2:{i:0;i:14;i:1;i:14;}}i:1342112;a:55:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:310;}i:9;a:1:{i:0;i:311;}i:10;a:1:{i:0;i:312;}i:11;a:1:{i:0;i:313;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:359;i:1;i:363;}i:17;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:2:{i:0;i:385;i:1;i:389;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:2:{i:0;i:387;i:1;i:400;}i:35;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:2:{i:0;i:391;i:1;i:403;}i:39;a:1:{i:0;i:392;}i:40;a:1:{i:0;i:392;}i:41;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:42;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:43;a:1:{i:0;i:395;}i:44;a:1:{i:0;i:395;}i:45;a:1:{i:0;i:396;}i:46;a:1:{i:0;i:396;}i:47;a:2:{i:0;i:398;i:1;i:401;}i:48;a:2:{i:0;i:398;i:1;i:401;}i:49;a:2:{i:0;i:404;i:1;i:408;}i:50;a:2:{i:0;i:404;i:1;i:408;}i:51;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:52;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:53;a:1:{i:0;i:409;}i:54;a:1:{i:0;i:409;}}i:1343136;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:3:{i:0;i:153;i:1;i:157;i:2;i:159;}i:5;a:1:{i:0;i:153;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:1343936;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:2:{i:0;i:1;i:1;i:9;}i:3;a:2:{i:0;i:3;i:1;i:6;}i:4;a:1:{i:0;i:4;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:5;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1344128;a:10:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:11;}i:7;a:1:{i:0;i:13;}i:8;a:1:{i:0;i:14;}i:9;a:1:{i:0;i:25;}}i:1344288;a:63:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:333;}i:12;a:1:{i:0;i:334;}i:13;a:1:{i:0;i:335;}i:14;a:1:{i:0;i:336;}i:15;a:1:{i:0;i:337;}i:16;a:1:{i:0;i:338;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:352;}i:19;a:1:{i:0;i:353;}i:20;a:2:{i:0;i:359;i:1;i:363;}i:21;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:22;a:2:{i:0;i:361;i:1;i:374;}i:23;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:24;a:2:{i:0;i:365;i:1;i:377;}i:25;a:1:{i:0;i:366;}i:26;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:27;a:1:{i:0;i:369;}i:28;a:1:{i:0;i:370;}i:29;a:2:{i:0;i:372;i:1;i:375;}i:30;a:2:{i:0;i:378;i:1;i:382;}i:31;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:32;a:1:{i:0;i:383;}i:33;a:2:{i:0;i:385;i:1;i:389;}i:34;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:35;a:2:{i:0;i:387;i:1;i:400;}i:36;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:37;a:2:{i:0;i:391;i:1;i:403;}i:38;a:1:{i:0;i:392;}i:39;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:40;a:1:{i:0;i:395;}i:41;a:1:{i:0;i:396;}i:42;a:2:{i:0;i:398;i:1;i:401;}i:43;a:2:{i:0;i:404;i:1;i:408;}i:44;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:45;a:1:{i:0;i:409;}i:46;a:2:{i:0;i:411;i:1;i:415;}i:47;a:3:{i:0;i:412;i:1;i:414;i:2;i:427;}i:48;a:2:{i:0;i:413;i:1;i:428;}i:49;a:3:{i:0;i:416;i:1;i:430;i:2;i:435;}i:50;a:2:{i:0;i:417;i:1;i:431;}i:51;a:1:{i:0;i:418;}i:52;a:1:{i:0;i:419;}i:53;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:54;a:1:{i:0;i:422;}i:55;a:1:{i:0;i:423;}i:56;a:1:{i:0;i:425;}i:57;a:2:{i:0;i:426;i:1;i:429;}i:58;a:1:{i:0;i:432;}i:59;a:2:{i:0;i:433;i:1;i:437;}i:60;a:3:{i:0;i:434;i:1;i:436;i:2;i:439;}i:61;a:1:{i:0;i:438;}i:62;a:1:{i:0;i:440;}}i:1345696;a:44:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:1:{i:0;i:354;}i:17;a:1:{i:0;i:355;}i:18;a:2:{i:0;i:359;i:1;i:363;}i:19;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:20;a:2:{i:0;i:361;i:1;i:374;}i:21;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:22;a:2:{i:0;i:365;i:1;i:377;}i:23;a:1:{i:0;i:366;}i:24;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:25;a:1:{i:0;i:369;}i:26;a:1:{i:0;i:370;}i:27;a:2:{i:0;i:372;i:1;i:375;}i:28;a:2:{i:0;i:378;i:1;i:382;}i:29;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:30;a:1:{i:0;i:383;}i:31;a:2:{i:0;i:385;i:1;i:389;}i:32;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:33;a:2:{i:0;i:387;i:1;i:400;}i:34;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:35;a:2:{i:0;i:391;i:1;i:403;}i:36;a:1:{i:0;i:392;}i:37;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:38;a:1:{i:0;i:395;}i:39;a:1:{i:0;i:396;}i:40;a:2:{i:0;i:398;i:1;i:401;}i:41;a:2:{i:0;i:404;i:1;i:408;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}}i:1346816;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}}i:1347456;a:7:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:3;}i:2;a:2:{i:0;i:5;i:1;i:11;}i:3;a:1:{i:0;i:6;}i:4;a:1:{i:0;i:9;}i:5;a:3:{i:0;i:10;i:1;i:12;i:2;i:14;}i:6;a:1:{i:0;i:13;}}i:1347584;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:347;}i:12;a:1:{i:0;i:350;}i:13;a:1:{i:0;i:352;}i:14;a:1:{i:0;i:353;}i:15;a:1:{i:0;i:357;}i:16;a:1:{i:0;i:357;}i:17;a:1:{i:0;i:358;}i:18;a:1:{i:0;i:358;}i:19;a:2:{i:0;i:385;i:1;i:389;}i:20;a:2:{i:0;i:385;i:1;i:389;}i:21;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:22;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:23;a:2:{i:0;i:387;i:1;i:400;}i:24;a:2:{i:0;i:387;i:1;i:400;}i:25;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:2:{i:0;i:391;i:1;i:403;}i:29;a:1:{i:0;i:392;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:395;}i:35;a:1:{i:0;i:396;}i:36;a:1:{i:0;i:396;}i:37;a:2:{i:0;i:398;i:1;i:401;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:43;a:1:{i:0;i:409;}i:44;a:1:{i:0;i:409;}}i:1349664;a:59:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:1:{i:0;i:307;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:3:{i:0;i:359;i:1;i:363;i:2;i:363;}i:17;a:2:{i:0;i:360;i:1;i:373;}i:18;a:2:{i:0;i:361;i:1;i:374;}i:19;a:2:{i:0;i:364;i:1;i:376;}i:20;a:2:{i:0;i:365;i:1;i:377;}i:21;a:1:{i:0;i:366;}i:22;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:23;a:1:{i:0;i:369;}i:24;a:1:{i:0;i:370;}i:25;a:2:{i:0;i:372;i:1;i:375;}i:26;a:2:{i:0;i:378;i:1;i:382;}i:27;a:4:{i:0;i:379;i:1;i:381;i:2;i:381;i:3;i:384;}i:28;a:1:{i:0;i:383;}i:29;a:3:{i:0;i:385;i:1;i:389;i:2;i:389;}i:30;a:2:{i:0;i:386;i:1;i:399;}i:31;a:2:{i:0;i:387;i:1;i:400;}i:32;a:2:{i:0;i:390;i:1;i:402;}i:33;a:2:{i:0;i:391;i:1;i:403;}i:34;a:1:{i:0;i:392;}i:35;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:36;a:1:{i:0;i:395;}i:37;a:1:{i:0;i:396;}i:38;a:2:{i:0;i:398;i:1;i:401;}i:39;a:2:{i:0;i:404;i:1;i:408;}i:40;a:4:{i:0;i:405;i:1;i:407;i:2;i:407;i:3;i:410;}i:41;a:1:{i:0;i:409;}i:42;a:3:{i:0;i:411;i:1;i:415;i:2;i:415;}i:43;a:2:{i:0;i:412;i:1;i:427;}i:44;a:2:{i:0;i:413;i:1;i:428;}i:45;a:2:{i:0;i:416;i:1;i:430;}i:46;a:2:{i:0;i:417;i:1;i:431;}i:47;a:1:{i:0;i:418;}i:48;a:1:{i:0;i:419;}i:49;a:4:{i:0;i:420;i:1;i:421;i:2;i:423;i:3;i:424;}i:50;a:1:{i:0;i:422;}i:51;a:1:{i:0;i:423;}i:52;a:1:{i:0;i:425;}i:53;a:2:{i:0;i:426;i:1;i:429;}i:54;a:1:{i:0;i:432;}i:55;a:2:{i:0;i:433;i:1;i:437;}i:56;a:4:{i:0;i:434;i:1;i:436;i:2;i:436;i:3;i:439;}i:57;a:1:{i:0;i:438;}i:58;a:1:{i:0;i:440;}}i:1353632;a:53:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:317;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:318;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:319;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:347;}i:17;a:1:{i:0;i:347;}i:18;a:1:{i:0;i:350;}i:19;a:1:{i:0;i:352;}i:20;a:1:{i:0;i:352;}i:21;a:1:{i:0;i:353;}i:22;a:1:{i:0;i:353;}i:23;a:2:{i:0;i:385;i:1;i:389;}i:24;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:25;a:2:{i:0;i:387;i:1;i:400;}i:26;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:27;a:2:{i:0;i:391;i:1;i:403;}i:28;a:1:{i:0;i:392;}i:29;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:30;a:1:{i:0;i:395;}i:31;a:1:{i:0;i:396;}i:32;a:2:{i:0;i:398;i:1;i:401;}i:33;a:2:{i:0;i:404;i:1;i:408;}i:34;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:35;a:1:{i:0;i:409;}i:36;a:2:{i:0;i:441;i:1;i:445;}i:37;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:38;a:2:{i:0;i:443;i:1;i:458;}i:39;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:40;a:2:{i:0;i:447;i:1;i:461;}i:41;a:1:{i:0;i:448;}i:42;a:1:{i:0;i:449;}i:43;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:44;a:1:{i:0;i:452;}i:45;a:1:{i:0;i:453;}i:46;a:1:{i:0;i:455;}i:47;a:2:{i:0;i:456;i:1;i:459;}i:48;a:1:{i:0;i:462;}i:49;a:2:{i:0;i:463;i:1;i:467;}i:50;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:51;a:1:{i:0;i:468;}i:52;a:1:{i:0;i:470;}}i:1354560;a:8:{i:0;a:3:{i:0;i:108;i:1;i:109;i:2;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:110;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}i:6;a:1:{i:0;i:113;}i:7;a:1:{i:0;i:113;}}i:1362592;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:1363392;a:46:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}i:29;a:2:{i:0;i:441;i:1;i:445;}i:30;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:31;a:2:{i:0;i:443;i:1;i:458;}i:32;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:33;a:2:{i:0;i:447;i:1;i:461;}i:34;a:1:{i:0;i:448;}i:35;a:1:{i:0;i:449;}i:36;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:37;a:1:{i:0;i:452;}i:38;a:1:{i:0;i:453;}i:39;a:1:{i:0;i:455;}i:40;a:2:{i:0;i:456;i:1;i:459;}i:41;a:1:{i:0;i:462;}i:42;a:2:{i:0;i:463;i:1;i:467;}i:43;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:44;a:1:{i:0;i:468;}i:45;a:1:{i:0;i:470;}}i:1365216;R:59519;i:1374944;R:59519;i:1364320;a:45:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:315;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}i:28;a:2:{i:0;i:441;i:1;i:445;}i:29;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:30;a:2:{i:0;i:443;i:1;i:458;}i:31;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:32;a:2:{i:0;i:447;i:1;i:461;}i:33;a:1:{i:0;i:448;}i:34;a:1:{i:0;i:449;}i:35;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:36;a:1:{i:0;i:452;}i:37;a:1:{i:0;i:453;}i:38;a:1:{i:0;i:455;}i:39;a:2:{i:0;i:456;i:1;i:459;}i:40;a:1:{i:0;i:462;}i:41;a:2:{i:0;i:463;i:1;i:467;}i:42;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:43;a:1:{i:0;i:468;}i:44;a:1:{i:0;i:470;}}i:1366144;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1370816;R:59762;i:1366848;a:5:{i:0;a:2:{i:0;i:68;i:1;i:71;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}}i:1367136;a:6:{i:0;a:1:{i:0;i:108;}i:1;a:1:{i:0;i:109;}i:2;a:2:{i:0;i:110;i:1;i:113;}i:3;a:1:{i:0;i:111;}i:4;a:1:{i:0;i:112;}i:5;a:1:{i:0;i:112;}}i:1367488;a:3:{i:0;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:1;a:2:{i:0;i:109;i:1;i:110;}i:2;a:1:{i:0;i:112;}}i:1367584;a:16:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:108;i:1;i:111;i:2;i:113;}i:2;a:2:{i:0;i:109;i:1;i:114;}i:3;a:3:{i:0;i:109;i:1;i:114;i:2;i:117;}i:4;a:1:{i:0;i:110;}i:5;a:1:{i:0;i:110;}i:6;a:1:{i:0;i:112;}i:7;a:1:{i:0;i:112;}i:8;a:1:{i:0;i:113;}i:9;a:2:{i:0;i:115;i:1;i:117;}i:10;a:1:{i:0;i:116;}i:11;a:1:{i:0;i:116;}i:12;a:1:{i:0;i:118;}i:13;a:1:{i:0;i:118;}i:14;a:1:{i:0;i:119;}i:15;a:1:{i:0;i:119;}}i:1367840;a:28:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:2:{i:0;i:317;i:1;i:353;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:2:{i:0;i:385;i:1;i:389;}i:16;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:17;a:2:{i:0;i:387;i:1;i:400;}i:18;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:19;a:2:{i:0;i:391;i:1;i:403;}i:20;a:1:{i:0;i:392;}i:21;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:22;a:1:{i:0;i:395;}i:23;a:1:{i:0;i:396;}i:24;a:2:{i:0;i:398;i:1;i:401;}i:25;a:2:{i:0;i:404;i:1;i:408;}i:26;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:27;a:1:{i:0;i:409;}}i:1368448;a:30:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:346;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:350;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:353;}i:17;a:2:{i:0;i:385;i:1;i:389;}i:18;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:19;a:2:{i:0;i:387;i:1;i:400;}i:20;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:21;a:2:{i:0;i:391;i:1;i:403;}i:22;a:1:{i:0;i:392;}i:23;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:24;a:1:{i:0;i:395;}i:25;a:1:{i:0;i:396;}i:26;a:2:{i:0;i:398;i:1;i:401;}i:27;a:2:{i:0;i:404;i:1;i:408;}i:28;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:29;a:1:{i:0;i:409;}}i:1368928;R:59986;i:1375936;R:59986;i:1370048;a:38:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:1:{i:0;i:312;}i:4;a:1:{i:0;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:1:{i:0;i:314;}i:7;a:2:{i:0;i:315;i:1;i:350;}i:8;a:1:{i:0;i:315;}i:9;a:1:{i:0;i:316;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:317;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:318;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:319;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:346;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:352;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:353;}i:24;a:1:{i:0;i:353;}i:25;a:2:{i:0;i:385;i:1;i:389;}i:26;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:27;a:2:{i:0;i:387;i:1;i:400;}i:28;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:29;a:2:{i:0;i:391;i:1;i:403;}i:30;a:1:{i:0;i:392;}i:31;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:32;a:1:{i:0;i:395;}i:33;a:1:{i:0;i:396;}i:34;a:2:{i:0;i:398;i:1;i:401;}i:35;a:2:{i:0;i:404;i:1;i:408;}i:36;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:37;a:1:{i:0;i:409;}}i:1373184;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:315;}i:8;a:1:{i:0;i:316;}i:9;a:1:{i:0;i:317;}i:10;a:1:{i:0;i:318;}i:11;a:1:{i:0;i:319;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1374048;a:8:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:1;}i:3;a:3:{i:0;i:1;i:1;i:3;i:2;i:3;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:1:{i:0;i:6;}i:7;a:1:{i:0;i:6;}}i:1377888;a:2:{i:0;a:1:{i:0;i:653;}i:1;a:1:{i:0;i:651;}}i:1377952;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:8;}i:6;a:1:{i:0;i:9;}i:7;a:2:{i:0;i:10;i:1;i:12;}i:8;a:1:{i:0;i:11;}i:9;a:1:{i:0;i:13;}i:10;a:1:{i:0;i:14;}}i:1379808;R:60252;i:1378144;a:6:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:1:{i:0;i:8;}}i:1378240;a:10:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:156;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}i:6;a:3:{i:0;i:155;i:1;i:157;i:2;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}}i:1378400;a:9:{i:0;a:1:{i:0;i:177;}i:1;a:2:{i:0;i:178;i:1;i:184;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:3:{i:0;i:183;i:1;i:185;i:2;i:187;}i:6;a:1:{i:0;i:186;}i:7;a:1:{i:0;i:188;}i:8;a:1:{i:0;i:189;}}i:1378560;a:10:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:4:{i:0;i:9;i:1;i:9;i:2;i:12;i:3;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1378880;a:1:{i:0;a:1:{i:0;i:162;}}i:1380000;a:11:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:177;}i:2;a:2:{i:0;i:178;i:1;i:184;}i:3;a:2:{i:0;i:179;i:1;i:182;}i:4;a:1:{i:0;i:180;}i:5;a:1:{i:0;i:181;}i:6;a:1:{i:0;i:181;}i:7;a:2:{i:0;i:185;i:1;i:187;}i:8;a:1:{i:0;i:186;}i:9;a:1:{i:0;i:188;}i:10;a:1:{i:0;i:189;}}i:1380928;a:6:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}}i:1382304;a:11:{i:0;a:1:{i:0;i:177;}i:1;a:1:{i:0;i:178;}i:2;a:2:{i:0;i:179;i:1;i:182;}i:3;a:1:{i:0;i:180;}i:4;a:1:{i:0;i:181;}i:5;a:1:{i:0;i:181;}i:6;a:1:{i:0;i:184;}i:7;a:2:{i:0;i:185;i:1;i:187;}i:8;a:1:{i:0;i:186;}i:9;a:1:{i:0;i:188;}i:10;a:1:{i:0;i:189;}}i:1382656;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:2:{i:0;i:69;i:1;i:76;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:3:{i:0;i:75;i:1;i:77;i:2;i:79;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1382816;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:3:{i:0;i:8;i:1;i:10;i:2;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1382976;a:9:{i:0;a:3:{i:0;i:0;i:1;i:68;i:2;i:82;}i:1;a:3:{i:0;i:1;i:1;i:48;i:2;i:69;}i:2;a:4:{i:0;i:3;i:1;i:6;i:2;i:70;i:3;i:73;}i:3;a:2:{i:0;i:4;i:1;i:71;}i:4;a:2:{i:0;i:5;i:1;i:72;}i:5;a:2:{i:0;i:49;i:1;i:51;}i:6;a:1:{i:0;i:50;}i:7;a:1:{i:0;i:52;}i:8;a:1:{i:0;i:53;}}i:1383136;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}}i:1385888;R:60514;i:1389792;R:60514;i:1395296;R:60514;i:1398592;R:60514;i:1399392;R:60514;i:1407168;R:60514;i:1383424;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1383744;R:60569;i:1384416;R:60569;i:1384832;R:60569;i:1385248;R:60569;i:1390176;R:60569;i:1395936;R:60569;i:1403488;R:60569;i:1405440;R:60569;i:1407456;R:60569;i:1412640;R:60569;i:1420448;R:60569;i:1422048;R:60569;i:1422784;R:60569;i:1423232;R:60569;i:1424416;R:60569;i:1427296;R:60569;i:1384096;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1397152;R:60626;i:1400864;R:60626;i:1416384;R:60626;i:1416960;R:60626;i:1422464;R:60626;i:1428704;R:60626;i:1521312;R:60626;i:1385600;a:16:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:269;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}i:15;a:1:{i:0;i:270;}}i:1386176;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1386496;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1391872;R:60782;i:1392288;R:60782;i:1402208;R:60782;i:1386816;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1387200;a:21:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}}i:1393344;R:60899;i:1394016;R:60899;i:1387648;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1390528;R:60991;i:1409856;R:60991;i:1388000;a:42:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:266;}i:30;a:1:{i:0;i:267;}i:31;a:1:{i:0;i:267;}i:32;a:1:{i:0;i:268;}i:33;a:1:{i:0;i:268;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:269;}i:36;a:1:{i:0;i:269;}i:37;a:1:{i:0;i:269;}i:38;a:1:{i:0;i:270;}i:39;a:1:{i:0;i:270;}i:40;a:1:{i:0;i:270;}i:41;a:1:{i:0;i:270;}}i:1397824;R:61049;i:1406304;R:61049;i:1417792;R:61049;i:1419008;R:61049;i:1425184;R:61049;i:1426528;R:61049;i:1429728;R:61049;i:1389120;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1403840;R:61162;i:1389504;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}}i:1390848;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1391232;R:61274;i:1411680;R:61274;i:1421696;R:61274;i:1429056;R:61274;i:1429408;R:61274;i:1391552;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1409184;R:61330;i:1418656;R:61330;i:1392640;a:15:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:270;}i:14;a:1:{i:0;i:270;}}i:1416704;R:61384;i:1392896;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1428288;R:61431;i:1393728;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}}i:1394496;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1405888;R:61538;i:1427744;R:61538;i:1394912;a:24:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}}i:1413888;R:61597;i:1395648;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}}i:1396288;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}}i:1404192;R:61709;i:1396800;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}}i:1397504;a:18:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}}i:1410208;R:61833;i:1424096;R:61833;i:1398880;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1400064;R:61886;i:1400480;R:61886;i:1399680;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1403040;R:61945;i:1423680;R:61945;i:1401184;a:18:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}}i:1401504;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:2:{i:0;i:267;i:1;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1401856;a:20:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1409536;R:62110;i:1402560;a:23:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}}i:1410528;R:62167;i:1417280;R:62167;i:1404704;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:268;}i:31;a:2:{i:0;i:269;i:1;i:269;}i:32;a:2:{i:0;i:269;i:1;i:269;}i:33;a:2:{i:0;i:270;i:1;i:270;}i:34;a:2:{i:0;i:270;i:1;i:270;}}i:1407904;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:267;}i:14;a:2:{i:0;i:269;i:1;i:269;}i:15;a:2:{i:0;i:269;i:1;i:269;}i:16;a:2:{i:0;i:270;i:1;i:270;}i:17;a:2:{i:0;i:270;i:1;i:270;}}i:1408192;a:28:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:269;}i:24;a:1:{i:0;i:270;}i:25;a:1:{i:0;i:270;}i:26;a:1:{i:0;i:270;}i:27;a:1:{i:0;i:270;}}i:1412128;R:62386;i:1408768;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1426048;R:62457;i:1411040;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:266;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:267;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:268;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}}i:1420032;R:62516;i:1413088;a:39:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:265;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:268;}i:31;a:1:{i:0;i:269;}i:32;a:1:{i:0;i:269;}i:33;a:1:{i:0;i:269;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:270;}i:36;a:1:{i:0;i:270;}i:37;a:1:{i:0;i:270;}i:38;a:1:{i:0;i:270;}}i:1414336;a:26:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}i:25;a:1:{i:0;i:270;}}i:1414880;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:1:{i:0;i:252;}i:10;a:2:{i:0;i:252;i:1;i:255;}i:11;a:2:{i:0;i:258;i:1;i:262;}i:12;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:13;a:1:{i:0;i:263;}i:14;a:1:{i:0;i:265;}i:15;a:2:{i:0;i:266;i:1;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}}i:1415232;a:20:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}}i:1415552;a:41:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:2:{i:0;i:239;i:1;i:243;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:2:{i:0;i:241;i:1;i:254;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:2:{i:0;i:245;i:1;i:257;}i:10;a:1:{i:0;i:246;}i:11;a:1:{i:0;i:246;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:249;}i:16;a:1:{i:0;i:250;}i:17;a:1:{i:0;i:250;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:252;i:1;i:255;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:2:{i:0;i:258;i:1;i:262;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:24;a:1:{i:0;i:263;}i:25;a:1:{i:0;i:263;}i:26;a:1:{i:0;i:265;}i:27;a:1:{i:0;i:266;}i:28;a:1:{i:0;i:266;}i:29;a:1:{i:0;i:267;}i:30;a:1:{i:0;i:267;}i:31;a:1:{i:0;i:268;}i:32;a:1:{i:0;i:268;}i:33;a:1:{i:0;i:269;}i:34;a:1:{i:0;i:269;}i:35;a:1:{i:0;i:269;}i:36;a:1:{i:0;i:269;}i:37;a:1:{i:0;i:270;}i:38;a:1:{i:0;i:270;}i:39;a:1:{i:0;i:270;}i:40;a:1:{i:0;i:270;}}i:1420800;a:15:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}}i:1503872;R:62980;i:1421088;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1421408;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}}i:1424832;a:19:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}}i:1430752;a:22:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}}i:1431136;a:17:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}}i:1431392;a:13:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}}i:1431616;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1433312;R:63344;i:1434624;R:63344;i:1437152;R:63344;i:1437888;R:63344;i:1459872;R:63344;i:1462624;R:63344;i:1476928;R:63344;i:1432288;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1445824;R:63441;i:1461600;R:63441;i:1471520;R:63441;i:1490208;R:63441;i:1498528;R:63441;i:1434048;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1453728;R:63578;i:1435200;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1443936;R:63676;i:1470496;R:63676;i:1436224;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1458848;R:63814;i:1483648;R:63814;i:1499552;R:63814;i:1438528;a:44:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1439456;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1467392;R:64086;i:1473632;R:64086;i:1488832;R:64086;i:1494240;R:64086;i:1495584;R:64086;i:1496192;R:64086;i:1440128;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1469504;R:64180;i:1472448;R:64180;i:1502784;R:64180;i:1441120;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1448960;R:64313;i:1491232;R:64313;i:1494848;R:64313;i:1441696;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1442368;a:33:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1454400;R:64510;i:1443072;a:31:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1444864;a:43:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:1:{i:0;i:280;}i:29;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:1:{i:0;i:284;}i:35;a:2:{i:0;i:286;i:1;i:289;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:292;i:1;i:296;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:1:{i:0;i:297;}i:42;a:1:{i:0;i:297;}}i:1447456;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1456864;R:64830;i:1474272;R:64830;i:1492608;R:64830;i:1497856;R:64830;i:1448064;a:43:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:1:{i:0;i:280;}i:29;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:1:{i:0;i:284;}i:35;a:2:{i:0;i:286;i:1;i:289;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:292;i:1;i:296;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:1:{i:0;i:297;}i:42;a:1:{i:0;i:297;}}i:1449632;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:2:{i:0;i:267;i:1;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1450368;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:269;}i:15;a:1:{i:0;i:270;}i:16;a:1:{i:0;i:270;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1450912;a:71:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:2:{i:0;i:275;i:1;i:288;}i:30;a:2:{i:0;i:275;i:1;i:288;}i:31;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:32;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:33;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:34;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:35;a:2:{i:0;i:279;i:1;i:291;}i:36;a:2:{i:0;i:279;i:1;i:291;}i:37;a:2:{i:0;i:279;i:1;i:291;}i:38;a:2:{i:0;i:279;i:1;i:291;}i:39;a:1:{i:0;i:280;}i:40;a:1:{i:0;i:280;}i:41;a:1:{i:0;i:280;}i:42;a:1:{i:0;i:280;}i:43;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:44;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:45;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:46;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:47;a:1:{i:0;i:283;}i:48;a:1:{i:0;i:283;}i:49;a:1:{i:0;i:283;}i:50;a:1:{i:0;i:283;}i:51;a:1:{i:0;i:284;}i:52;a:1:{i:0;i:284;}i:53;a:1:{i:0;i:284;}i:54;a:1:{i:0;i:284;}i:55;a:2:{i:0;i:286;i:1;i:289;}i:56;a:2:{i:0;i:286;i:1;i:289;}i:57;a:2:{i:0;i:286;i:1;i:289;}i:58;a:2:{i:0;i:286;i:1;i:289;}i:59;a:2:{i:0;i:292;i:1;i:296;}i:60;a:2:{i:0;i:292;i:1;i:296;}i:61;a:2:{i:0;i:292;i:1;i:296;}i:62;a:2:{i:0;i:292;i:1;i:296;}i:63;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:64;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:65;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:66;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:67;a:1:{i:0;i:297;}i:68;a:1:{i:0;i:297;}i:69;a:1:{i:0;i:297;}i:70;a:1:{i:0;i:297;}}i:1452640;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1454976;a:32:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:266;}i:13;a:1:{i:0;i:267;}i:14;a:1:{i:0;i:268;}i:15;a:1:{i:0;i:269;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1455552;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1456192;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1457472;a:31:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1458272;a:31:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:270;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:20;a:2:{i:0;i:275;i:1;i:288;}i:21;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:22;a:2:{i:0;i:279;i:1;i:291;}i:23;a:1:{i:0;i:280;}i:24;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:25;a:1:{i:0;i:283;}i:26;a:1:{i:0;i:284;}i:27;a:2:{i:0;i:286;i:1;i:289;}i:28;a:2:{i:0;i:292;i:1;i:296;}i:29;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:30;a:1:{i:0;i:297;}}i:1460608;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1463264;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1463872;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1464480;a:46:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1465504;a:29:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:269;}i:13;a:1:{i:0;i:269;}i:14;a:1:{i:0;i:270;}i:15;a:1:{i:0;i:270;}i:16;a:2:{i:0;i:273;i:1;i:277;}i:17;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:18;a:2:{i:0;i:275;i:1;i:288;}i:19;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:20;a:2:{i:0;i:279;i:1;i:291;}i:21;a:1:{i:0;i:280;}i:22;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:23;a:1:{i:0;i:283;}i:24;a:1:{i:0;i:284;}i:25;a:2:{i:0;i:286;i:1;i:289;}i:26;a:2:{i:0;i:292;i:1;i:296;}i:27;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:28;a:1:{i:0;i:297;}}i:1466048;a:34:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1466720;a:35:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1468256;a:49:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:1:{i:0;i:280;}i:34;a:1:{i:0;i:280;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:283;}i:39;a:1:{i:0;i:284;}i:40;a:1:{i:0;i:284;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:286;i:1;i:289;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:2:{i:0;i:292;i:1;i:296;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:47;a:1:{i:0;i:297;}i:48;a:1:{i:0;i:297;}}i:1474880;a:48:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:1:{i:0;i:280;}i:33;a:1:{i:0;i:280;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:284;}i:39;a:1:{i:0;i:284;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:1:{i:0;i:297;}i:47;a:1:{i:0;i:297;}}i:1475904;a:47:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:1:{i:0;i:280;}i:32;a:1:{i:0;i:280;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:284;}i:38;a:1:{i:0;i:284;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:1:{i:0;i:297;}i:46;a:1:{i:0;i:297;}}i:1477984;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1478592;a:30:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:273;i:1;i:277;}i:18;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:19;a:2:{i:0;i:275;i:1;i:288;}i:20;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:21;a:2:{i:0;i:279;i:1;i:291;}i:22;a:1:{i:0;i:280;}i:23;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:24;a:1:{i:0;i:283;}i:25;a:1:{i:0;i:284;}i:26;a:2:{i:0;i:286;i:1;i:289;}i:27;a:2:{i:0;i:292;i:1;i:296;}i:28;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:29;a:1:{i:0;i:297;}}i:1479200;a:71:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:2:{i:0;i:275;i:1;i:288;}i:30;a:2:{i:0;i:275;i:1;i:288;}i:31;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:32;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:33;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:34;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:35;a:2:{i:0;i:279;i:1;i:291;}i:36;a:2:{i:0;i:279;i:1;i:291;}i:37;a:2:{i:0;i:279;i:1;i:291;}i:38;a:2:{i:0;i:279;i:1;i:291;}i:39;a:1:{i:0;i:280;}i:40;a:1:{i:0;i:280;}i:41;a:1:{i:0;i:280;}i:42;a:1:{i:0;i:280;}i:43;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:44;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:45;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:46;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:47;a:1:{i:0;i:283;}i:48;a:1:{i:0;i:283;}i:49;a:1:{i:0;i:283;}i:50;a:1:{i:0;i:283;}i:51;a:1:{i:0;i:284;}i:52;a:1:{i:0;i:284;}i:53;a:1:{i:0;i:284;}i:54;a:1:{i:0;i:284;}i:55;a:2:{i:0;i:286;i:1;i:289;}i:56;a:2:{i:0;i:286;i:1;i:289;}i:57;a:2:{i:0;i:286;i:1;i:289;}i:58;a:2:{i:0;i:286;i:1;i:289;}i:59;a:2:{i:0;i:292;i:1;i:296;}i:60;a:2:{i:0;i:292;i:1;i:296;}i:61;a:2:{i:0;i:292;i:1;i:296;}i:62;a:2:{i:0;i:292;i:1;i:296;}i:63;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:64;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:65;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:66;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:67;a:1:{i:0;i:297;}i:68;a:1:{i:0;i:297;}i:69;a:1:{i:0;i:297;}i:70;a:1:{i:0;i:297;}}i:1480800;a:48:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:2:{i:0;i:267;i:1;i:267;}i:17;a:2:{i:0;i:268;i:1;i:268;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:2:{i:0;i:279;i:1;i:291;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:1:{i:0;i:280;}i:33;a:1:{i:0;i:280;}i:34;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:1:{i:0;i:283;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:284;}i:39;a:1:{i:0;i:284;}i:40;a:2:{i:0;i:286;i:1;i:289;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:292;i:1;i:296;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:1:{i:0;i:297;}i:47;a:1:{i:0;i:297;}}i:1481856;a:44:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1482944;a:33:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:1:{i:0;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1484672;a:34:{i:0;a:4:{i:0;i:239;i:1;i:239;i:2;i:243;i:3;i:243;}i:1;a:6:{i:0;i:240;i:1;i:240;i:2;i:242;i:3;i:242;i:4;i:253;i:5;i:253;}i:2;a:4:{i:0;i:241;i:1;i:241;i:2;i:254;i:3;i:254;}i:3;a:6:{i:0;i:244;i:1;i:244;i:2;i:256;i:3;i:256;i:4;i:260;i:5;i:260;}i:4;a:4:{i:0;i:245;i:1;i:245;i:2;i:257;i:3;i:257;}i:5;a:2:{i:0;i:246;i:1;i:246;}i:6;a:8:{i:0;i:247;i:1;i:247;i:2;i:248;i:3;i:248;i:4;i:250;i:5;i:250;i:6;i:251;i:7;i:251;}i:7;a:2:{i:0;i:249;i:1;i:249;}i:8;a:2:{i:0;i:250;i:1;i:250;}i:9;a:4:{i:0;i:252;i:1;i:252;i:2;i:255;i:3;i:255;}i:10;a:4:{i:0;i:258;i:1;i:258;i:2;i:262;i:3;i:262;}i:11;a:6:{i:0;i:259;i:1;i:259;i:2;i:261;i:3;i:261;i:4;i:264;i:5;i:264;}i:12;a:2:{i:0;i:263;i:1;i:263;}i:13;a:2:{i:0;i:265;i:1;i:265;}i:14;a:2:{i:0;i:266;i:1;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:2:{i:0;i:269;i:1;i:269;}i:18;a:2:{i:0;i:269;i:1;i:269;}i:19;a:2:{i:0;i:270;i:1;i:270;}i:20;a:2:{i:0;i:270;i:1;i:270;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:2:{i:0;i:279;i:1;i:291;}i:26;a:1:{i:0;i:280;}i:27;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:28;a:1:{i:0;i:283;}i:29;a:1:{i:0;i:284;}i:30;a:2:{i:0;i:286;i:1;i:289;}i:31;a:2:{i:0;i:292;i:1;i:296;}i:32;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:33;a:1:{i:0;i:297;}}i:1485408;a:37:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:268;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:269;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:270;}i:23;a:1:{i:0;i:270;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:1:{i:0;i:283;}i:32;a:1:{i:0;i:284;}i:33;a:2:{i:0;i:286;i:1;i:289;}i:34;a:2:{i:0;i:292;i:1;i:296;}i:35;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:36;a:1:{i:0;i:297;}}i:1486080;a:44:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:2:{i:0;i:273;i:1;i:277;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:1:{i:0;i:280;}i:29;a:1:{i:0;i:280;}i:30;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:284;}i:35;a:1:{i:0;i:284;}i:36;a:2:{i:0;i:286;i:1;i:289;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:292;i:1;i:296;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:1:{i:0;i:297;}i:43;a:1:{i:0;i:297;}}i:1487328;a:33:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:2:{i:0;i:275;i:1;i:288;}i:23;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:24;a:2:{i:0;i:279;i:1;i:291;}i:25;a:1:{i:0;i:280;}i:26;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:27;a:1:{i:0;i:283;}i:28;a:1:{i:0;i:284;}i:29;a:2:{i:0;i:286;i:1;i:289;}i:30;a:2:{i:0;i:292;i:1;i:296;}i:31;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:32;a:1:{i:0;i:297;}}i:1487904;a:46:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:270;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1489504;a:38:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:265;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:266;}i:17;a:1:{i:0;i:267;}i:18;a:1:{i:0;i:267;}i:19;a:1:{i:0;i:268;}i:20;a:1:{i:0;i:268;}i:21;a:1:{i:0;i:269;}i:22;a:1:{i:0;i:269;}i:23;a:1:{i:0;i:270;}i:24;a:1:{i:0;i:270;}i:25;a:2:{i:0;i:273;i:1;i:277;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:1:{i:0;i:283;}i:33;a:1:{i:0;i:284;}i:34;a:2:{i:0;i:286;i:1;i:289;}i:35;a:2:{i:0;i:292;i:1;i:296;}i:36;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:37;a:1:{i:0;i:297;}}i:1492032;a:32:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:5:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;i:4;i:269;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:3:{i:0;i:252;i:1;i:255;i:2;i:269;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:270;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:21;a:2:{i:0;i:275;i:1;i:288;}i:22;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:23;a:2:{i:0;i:279;i:1;i:291;}i:24;a:1:{i:0;i:280;}i:25;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:26;a:1:{i:0;i:283;}i:27;a:1:{i:0;i:284;}i:28;a:2:{i:0;i:286;i:1;i:289;}i:29;a:2:{i:0;i:292;i:1;i:296;}i:30;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:31;a:1:{i:0;i:297;}}i:1493280;a:49:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:1:{i:0;i:270;}i:23;a:2:{i:0;i:273;i:1;i:277;}i:24;a:2:{i:0;i:273;i:1;i:277;}i:25;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:26;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:2:{i:0;i:275;i:1;i:288;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:1:{i:0;i:280;}i:34;a:1:{i:0;i:280;}i:35;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:36;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:37;a:1:{i:0;i:283;}i:38;a:1:{i:0;i:283;}i:39;a:1:{i:0;i:284;}i:40;a:1:{i:0;i:284;}i:41;a:2:{i:0;i:286;i:1;i:289;}i:42;a:2:{i:0;i:286;i:1;i:289;}i:43;a:2:{i:0;i:292;i:1;i:296;}i:44;a:2:{i:0;i:292;i:1;i:296;}i:45;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:46;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:47;a:1:{i:0;i:297;}i:48;a:1:{i:0;i:297;}}i:1496864;a:45:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:2:{i:0;i:275;i:1;i:288;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:2:{i:0;i:279;i:1;i:291;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:1:{i:0;i:280;}i:30;a:1:{i:0;i:280;}i:31;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:1:{i:0;i:283;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:284;}i:36;a:1:{i:0;i:284;}i:37;a:2:{i:0;i:286;i:1;i:289;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:292;i:1;i:296;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:1:{i:0;i:297;}i:44;a:1:{i:0;i:297;}}i:1500576;a:58:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:1:{i:0;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:2:{i:0;i:273;i:1;i:277;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:2:{i:0;i:275;i:1;i:288;}i:27;a:2:{i:0;i:275;i:1;i:288;}i:28;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:29;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:30;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:31;a:2:{i:0;i:279;i:1;i:291;}i:32;a:2:{i:0;i:279;i:1;i:291;}i:33;a:2:{i:0;i:279;i:1;i:291;}i:34;a:1:{i:0;i:280;}i:35;a:1:{i:0;i:280;}i:36;a:1:{i:0;i:280;}i:37;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:38;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:39;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:40;a:1:{i:0;i:283;}i:41;a:1:{i:0;i:283;}i:42;a:1:{i:0;i:283;}i:43;a:1:{i:0;i:284;}i:44;a:1:{i:0;i:284;}i:45;a:1:{i:0;i:284;}i:46;a:2:{i:0;i:286;i:1;i:289;}i:47;a:2:{i:0;i:286;i:1;i:289;}i:48;a:2:{i:0;i:286;i:1;i:289;}i:49;a:2:{i:0;i:292;i:1;i:296;}i:50;a:2:{i:0;i:292;i:1;i:296;}i:51;a:2:{i:0;i:292;i:1;i:296;}i:52;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:53;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:54;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:55;a:1:{i:0;i:297;}i:56;a:1:{i:0;i:297;}i:57;a:1:{i:0;i:297;}}i:1502112;a:35:{i:0;a:6:{i:0;i:239;i:1;i:243;i:2;i:247;i:3;i:248;i:4;i:250;i:5;i:251;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:1:{i:0;i:249;}i:7;a:1:{i:0;i:250;}i:8;a:2:{i:0;i:252;i:1;i:255;}i:9;a:2:{i:0;i:258;i:1;i:262;}i:10;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:11;a:1:{i:0;i:263;}i:12;a:1:{i:0;i:265;}i:13;a:1:{i:0;i:266;}i:14;a:1:{i:0;i:267;}i:15;a:2:{i:0;i:268;i:1;i:268;}i:16;a:1:{i:0;i:269;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:270;}i:20;a:1:{i:0;i:270;}i:21;a:1:{i:0;i:270;}i:22;a:2:{i:0;i:273;i:1;i:277;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:26;a:2:{i:0;i:279;i:1;i:291;}i:27;a:1:{i:0;i:280;}i:28;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:29;a:1:{i:0;i:283;}i:30;a:1:{i:0;i:284;}i:31;a:2:{i:0;i:286;i:1;i:289;}i:32;a:2:{i:0;i:292;i:1;i:296;}i:33;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:34;a:1:{i:0;i:297;}}i:1504128;a:25:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:3;a:2:{i:0;i:241;i:1;i:254;}i:4;a:2:{i:0;i:241;i:1;i:254;}i:5;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:6;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:7;a:2:{i:0;i:245;i:1;i:257;}i:8;a:2:{i:0;i:245;i:1;i:257;}i:9;a:1:{i:0;i:246;}i:10;a:1:{i:0;i:246;}i:11;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:12;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:13;a:1:{i:0;i:249;}i:14;a:1:{i:0;i:249;}i:15;a:1:{i:0;i:250;}i:16;a:1:{i:0;i:250;}i:17;a:2:{i:0;i:252;i:1;i:255;}i:18;a:2:{i:0;i:252;i:1;i:255;}i:19;a:2:{i:0;i:258;i:1;i:262;}i:20;a:2:{i:0;i:258;i:1;i:262;}i:21;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:22;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:23;a:1:{i:0;i:263;}i:24;a:1:{i:0;i:263;}}i:1504576;a:9:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}}i:1505664;a:1:{i:0;a:1:{i:0;i:55;}}i:1505696;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:2:{i:0;i:76;i:1;i:79;}i:7;a:1:{i:0;i:77;}i:8;a:1:{i:0;i:78;}i:9;a:1:{i:0;i:80;}i:10;a:1:{i:0;i:81;}}i:1505856;a:39:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:303;}i:2;a:1:{i:0;i:310;}i:3;a:1:{i:0;i:311;}i:4;a:1:{i:0;i:312;}i:5;a:1:{i:0;i:313;}i:6;a:1:{i:0;i:314;}i:7;a:1:{i:0;i:314;}i:8;a:2:{i:0;i:315;i:1;i:350;}i:9;a:2:{i:0;i:315;i:1;i:350;}i:10;a:1:{i:0;i:316;}i:11;a:1:{i:0;i:316;}i:12;a:1:{i:0;i:317;}i:13;a:1:{i:0;i:317;}i:14;a:1:{i:0;i:318;}i:15;a:1:{i:0;i:318;}i:16;a:1:{i:0;i:319;}i:17;a:1:{i:0;i:319;}i:18;a:1:{i:0;i:347;}i:19;a:1:{i:0;i:347;}i:20;a:1:{i:0;i:350;}i:21;a:1:{i:0;i:350;}i:22;a:1:{i:0;i:352;}i:23;a:1:{i:0;i:352;}i:24;a:1:{i:0;i:353;}i:25;a:1:{i:0;i:353;}i:26;a:2:{i:0;i:385;i:1;i:389;}i:27;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:28;a:2:{i:0;i:387;i:1;i:400;}i:29;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:30;a:2:{i:0;i:391;i:1;i:403;}i:31;a:1:{i:0;i:392;}i:32;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:33;a:1:{i:0;i:395;}i:34;a:1:{i:0;i:396;}i:35;a:2:{i:0;i:398;i:1;i:401;}i:36;a:2:{i:0;i:404;i:1;i:408;}i:37;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:38;a:1:{i:0;i:409;}}i:1506848;a:10:{i:0;a:3:{i:0;i:0;i:1;i:1;i:2;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1507008;a:6:{i:0;a:1:{i:0;i:83;}i:1;a:1:{i:0;i:69;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}}i:1507104;a:10:{i:0;a:2:{i:0;i:0;i:1;i:82;}i:1;a:2:{i:0;i:1;i:1;i:9;}i:2;a:2:{i:0;i:3;i:1;i:6;}i:3;a:1:{i:0;i:4;}i:4;a:1:{i:0;i:5;}i:5;a:1:{i:0;i:5;}i:6;a:2:{i:0;i:10;i:1;i:12;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}}i:1507264;a:1:{i:0;a:2:{i:0;i:16;i:1;i:141;}}i:1507296;a:1:{i:0;a:2:{i:0;i:16;i:1;i:82;}}i:1507328;a:28:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:2:{i:0;i:154;i:1;i:156;}i:5;a:2:{i:0;i:157;i:1;i:159;}i:6;a:1:{i:0;i:158;}i:7;a:1:{i:0;i:160;}i:8;a:1:{i:0;i:161;}i:9;a:1:{i:0;i:191;}i:10;a:2:{i:0;i:192;i:1;i:194;}i:11;a:1:{i:0;i:193;}i:12;a:1:{i:0;i:195;}i:13;a:1:{i:0;i:196;}i:14;a:1:{i:0;i:197;}i:15;a:2:{i:0;i:198;i:1;i:200;}i:16;a:1:{i:0;i:199;}i:17;a:1:{i:0;i:201;}i:18;a:1:{i:0;i:202;}i:19;a:1:{i:0;i:203;}i:20;a:2:{i:0;i:204;i:1;i:209;}i:21;a:2:{i:0;i:205;i:1;i:208;}i:22;a:1:{i:0;i:206;}i:23;a:1:{i:0;i:207;}i:24;a:2:{i:0;i:210;i:1;i:212;}i:25;a:1:{i:0;i:211;}i:26;a:1:{i:0;i:213;}i:27;a:1:{i:0;i:214;}}i:1507840;a:6:{i:0;a:1:{i:0;i:149;}i:1;a:1:{i:0;i:150;}i:2;a:2:{i:0;i:151;i:1;i:154;}i:3;a:1:{i:0;i:152;}i:4;a:1:{i:0;i:153;}i:5;a:1:{i:0;i:153;}}i:1507936;a:46:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:2:{i:0;i:267;i:1;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:270;}i:19;a:1:{i:0;i:271;}i:20;a:2:{i:0;i:273;i:1;i:277;}i:21;a:2:{i:0;i:273;i:1;i:277;}i:22;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:23;a:3:{i:0;i:274;i:1;i:276;i:2;i:287;}i:24;a:2:{i:0;i:275;i:1;i:288;}i:25;a:2:{i:0;i:275;i:1;i:288;}i:26;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:27;a:3:{i:0;i:278;i:1;i:290;i:2;i:294;}i:28;a:2:{i:0;i:279;i:1;i:291;}i:29;a:2:{i:0;i:279;i:1;i:291;}i:30;a:1:{i:0;i:280;}i:31;a:1:{i:0;i:280;}i:32;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:33;a:4:{i:0;i:281;i:1;i:282;i:2;i:284;i:3;i:285;}i:34;a:1:{i:0;i:283;}i:35;a:1:{i:0;i:283;}i:36;a:1:{i:0;i:284;}i:37;a:1:{i:0;i:284;}i:38;a:2:{i:0;i:286;i:1;i:289;}i:39;a:2:{i:0;i:286;i:1;i:289;}i:40;a:2:{i:0;i:292;i:1;i:296;}i:41;a:2:{i:0;i:292;i:1;i:296;}i:42;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:43;a:3:{i:0;i:293;i:1;i:295;i:2;i:298;}i:44;a:1:{i:0;i:297;}i:45;a:1:{i:0;i:297;}}i:1509184;a:10:{i:0;a:2:{i:0;i:68;i:1;i:83;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}}i:1510464;a:21:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:267;}i:16;a:2:{i:0;i:268;i:1;i:268;}i:17;a:1:{i:0;i:269;}i:18;a:1:{i:0;i:269;}i:19;a:1:{i:0;i:269;}i:20;a:1:{i:0;i:269;}}i:1510880;a:2:{i:0;a:1:{i:0;i:654;}i:1;a:1:{i:0;i:654;}}i:1510944;a:2:{i:0;a:1:{i:0;i:650;}i:1;a:1:{i:0;i:650;}}i:1511008;a:11:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:1:{i:0;i:109;}i:2;a:1:{i:0;i:110;}i:3;a:1:{i:0;i:112;}i:4;a:1:{i:0;i:113;}i:5;a:2:{i:0;i:114;i:1;i:117;}i:6;a:1:{i:0;i:115;}i:7;a:1:{i:0;i:115;}i:8;a:1:{i:0;i:116;}i:9;a:1:{i:0;i:118;}i:10;a:1:{i:0;i:119;}}i:1512960;a:2:{i:0;a:1:{i:0;i:643;}i:1;a:1:{i:0;i:646;}}i:1513024;R:69985;i:1513088;a:11:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:142;}}i:1513312;R:69990;i:1513696;R:69990;i:1515776;R:69990;i:1517984;R:69990;i:1518496;R:69990;i:1518944;R:69990;i:1519776;R:69990;i:1519968;R:69990;i:1513504;a:11:{i:0;a:1:{i:0;i:68;}i:1;a:3:{i:0;i:69;i:1;i:76;i:2;i:79;}i:2;a:2:{i:0;i:70;i:1;i:73;}i:3;a:1:{i:0;i:71;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:72;}i:6;a:1:{i:0;i:77;}i:7;a:1:{i:0;i:78;}i:8;a:1:{i:0;i:80;}i:9;a:1:{i:0;i:81;}i:10;a:1:{i:0;i:144;}}i:1513984;R:70015;i:1518272;R:70015;i:1514176;a:9:{i:0;a:2:{i:0;i:108;i:1;i:111;}i:1;a:3:{i:0;i:109;i:1;i:110;i:2;i:113;}i:2;a:1:{i:0;i:112;}i:3;a:2:{i:0;i:114;i:1;i:117;}i:4;a:1:{i:0;i:115;}i:5;a:1:{i:0;i:116;}i:6;a:1:{i:0;i:118;}i:7;a:1:{i:0;i:119;}i:8;a:1:{i:0;i:122;}}i:1514336;a:60:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:304;}i:2;a:1:{i:0;i:305;}i:3;a:1:{i:0;i:306;}i:4;a:2:{i:0;i:307;i:1;i:353;}i:5;a:1:{i:0;i:308;}i:6;a:1:{i:0;i:309;}i:7;a:1:{i:0;i:310;}i:8;a:1:{i:0;i:311;}i:9;a:1:{i:0;i:312;}i:10;a:1:{i:0;i:313;}i:11;a:1:{i:0;i:325;}i:12;a:1:{i:0;i:346;}i:13;a:1:{i:0;i:347;}i:14;a:1:{i:0;i:347;}i:15;a:1:{i:0;i:352;}i:16;a:1:{i:0;i:356;}i:17;a:2:{i:0;i:359;i:1;i:363;}i:18;a:3:{i:0;i:360;i:1;i:362;i:2;i:373;}i:19;a:2:{i:0;i:361;i:1;i:374;}i:20;a:3:{i:0;i:364;i:1;i:376;i:2;i:380;}i:21;a:2:{i:0;i:365;i:1;i:377;}i:22;a:1:{i:0;i:366;}i:23;a:4:{i:0;i:367;i:1;i:368;i:2;i:370;i:3;i:371;}i:24;a:1:{i:0;i:369;}i:25;a:1:{i:0;i:370;}i:26;a:2:{i:0;i:372;i:1;i:375;}i:27;a:2:{i:0;i:378;i:1;i:382;}i:28;a:3:{i:0;i:379;i:1;i:381;i:2;i:384;}i:29;a:1:{i:0;i:383;}i:30;a:2:{i:0;i:385;i:1;i:389;}i:31;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:32;a:2:{i:0;i:387;i:1;i:400;}i:33;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:34;a:2:{i:0;i:391;i:1;i:403;}i:35;a:1:{i:0;i:392;}i:36;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:37;a:1:{i:0;i:395;}i:38;a:1:{i:0;i:396;}i:39;a:2:{i:0;i:398;i:1;i:401;}i:40;a:2:{i:0;i:404;i:1;i:408;}i:41;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:42;a:1:{i:0;i:409;}i:43;a:2:{i:0;i:441;i:1;i:445;}i:44;a:3:{i:0;i:442;i:1;i:444;i:2;i:457;}i:45;a:2:{i:0;i:443;i:1;i:458;}i:46;a:3:{i:0;i:446;i:1;i:460;i:2;i:465;}i:47;a:2:{i:0;i:447;i:1;i:461;}i:48;a:1:{i:0;i:448;}i:49;a:1:{i:0;i:449;}i:50;a:4:{i:0;i:450;i:1;i:451;i:2;i:453;i:3;i:454;}i:51;a:1:{i:0;i:452;}i:52;a:1:{i:0;i:453;}i:53;a:1:{i:0;i:455;}i:54;a:2:{i:0;i:456;i:1;i:459;}i:55;a:1:{i:0;i:462;}i:56;a:2:{i:0;i:463;i:1;i:467;}i:57;a:3:{i:0;i:464;i:1;i:466;i:2;i:469;}i:58;a:1:{i:0;i:468;}i:59;a:1:{i:0;i:470;}}i:1516096;a:11:{i:0;a:3:{i:0;i:0;i:1;i:4;i:2;i:10;}i:1;a:1:{i:0;i:1;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:10;}i:7;a:1:{i:0;i:11;}i:8;a:1:{i:0;i:13;}i:9;a:1:{i:0;i:14;}i:10;a:1:{i:0;i:142;}}i:1516576;a:67:{i:0;a:1:{i:0;i:149;}i:1;a:2:{i:0;i:150;i:1;i:152;}i:2;a:1:{i:0;i:151;}i:3;a:1:{i:0;i:153;}i:4;a:1:{i:0;i:154;}i:5;a:1:{i:0;i:156;}i:6;a:2:{i:0;i:157;i:1;i:159;}i:7;a:1:{i:0;i:158;}i:8;a:1:{i:0;i:160;}i:9;a:1:{i:0;i:161;}i:10;a:1:{i:0;i:191;}i:11;a:1:{i:0;i:191;}i:12;a:2:{i:0;i:192;i:1;i:194;}i:13;a:2:{i:0;i:192;i:1;i:194;}i:14;a:1:{i:0;i:193;}i:15;a:1:{i:0;i:193;}i:16;a:1:{i:0;i:195;}i:17;a:1:{i:0;i:195;}i:18;a:1:{i:0;i:196;}i:19;a:1:{i:0;i:196;}i:20;a:1:{i:0;i:197;}i:21;a:1:{i:0;i:197;}i:22;a:2:{i:0;i:198;i:1;i:200;}i:23;a:2:{i:0;i:198;i:1;i:200;}i:24;a:1:{i:0;i:199;}i:25;a:1:{i:0;i:199;}i:26;a:1:{i:0;i:201;}i:27;a:1:{i:0;i:201;}i:28;a:1:{i:0;i:202;}i:29;a:1:{i:0;i:202;}i:30;a:1:{i:0;i:203;}i:31;a:1:{i:0;i:203;}i:32;a:2:{i:0;i:204;i:1;i:209;}i:33;a:2:{i:0;i:204;i:1;i:209;}i:34;a:2:{i:0;i:205;i:1;i:208;}i:35;a:2:{i:0;i:205;i:1;i:208;}i:36;a:1:{i:0;i:206;}i:37;a:1:{i:0;i:206;}i:38;a:1:{i:0;i:207;}i:39;a:1:{i:0;i:207;}i:40;a:2:{i:0;i:210;i:1;i:212;}i:41;a:2:{i:0;i:210;i:1;i:212;}i:42;a:1:{i:0;i:211;}i:43;a:1:{i:0;i:211;}i:44;a:1:{i:0;i:213;}i:45;a:1:{i:0;i:213;}i:46;a:1:{i:0;i:214;}i:47;a:1:{i:0;i:214;}i:48;a:1:{i:0;i:215;}i:49;a:2:{i:0;i:216;i:1;i:218;}i:50;a:1:{i:0;i:217;}i:51;a:1:{i:0;i:219;}i:52;a:1:{i:0;i:220;}i:53;a:1:{i:0;i:221;}i:54;a:2:{i:0;i:222;i:1;i:224;}i:55;a:1:{i:0;i:223;}i:56;a:1:{i:0;i:225;}i:57;a:1:{i:0;i:226;}i:58;a:1:{i:0;i:227;}i:59;a:2:{i:0;i:228;i:1;i:233;}i:60;a:2:{i:0;i:229;i:1;i:232;}i:61;a:1:{i:0;i:230;}i:62;a:1:{i:0;i:231;}i:63;a:2:{i:0;i:234;i:1;i:236;}i:64;a:1:{i:0;i:235;}i:65;a:1:{i:0;i:237;}i:66;a:1:{i:0;i:238;}}i:1519264;a:1:{i:0;a:1:{i:0;i:148;}}i:1519296;a:13:{i:0;a:2:{i:0;i:0;i:1;i:4;}i:1;a:3:{i:0;i:1;i:1;i:9;i:2;i:12;}i:2;a:2:{i:0;i:3;i:1;i:7;}i:3;a:1:{i:0;i:5;}i:4;a:1:{i:0;i:6;}i:5;a:2:{i:0;i:9;i:1;i:12;}i:6;a:1:{i:0;i:9;}i:7;a:1:{i:0;i:10;}i:8;a:1:{i:0;i:10;}i:9;a:1:{i:0;i:11;}i:10;a:1:{i:0;i:13;}i:11;a:1:{i:0;i:14;}i:12;a:1:{i:0;i:142;}}i:1519552;a:10:{i:0;a:1:{i:0;i:68;}i:1;a:5:{i:0;i:69;i:1;i:70;i:2;i:73;i:3;i:76;i:4;i:79;}i:2;a:1:{i:0;i:71;}i:3;a:1:{i:0;i:72;}i:4;a:1:{i:0;i:72;}i:5;a:1:{i:0;i:77;}i:6;a:1:{i:0;i:78;}i:7;a:1:{i:0;i:80;}i:8;a:1:{i:0;i:81;}i:9;a:1:{i:0;i:144;}}i:1520288;a:29:{i:0;a:1:{i:0;i:303;}i:1;a:1:{i:0;i:310;}i:2;a:1:{i:0;i:311;}i:3;a:2:{i:0;i:312;i:1;i:312;}i:4;a:2:{i:0;i:313;i:1;i:313;}i:5;a:1:{i:0;i:314;}i:6;a:2:{i:0;i:315;i:1;i:350;}i:7;a:1:{i:0;i:316;}i:8;a:1:{i:0;i:317;}i:9;a:1:{i:0;i:318;}i:10;a:1:{i:0;i:319;}i:11;a:1:{i:0;i:327;}i:12;a:1:{i:0;i:347;}i:13;a:1:{i:0;i:350;}i:14;a:1:{i:0;i:352;}i:15;a:1:{i:0;i:353;}i:16;a:2:{i:0;i:385;i:1;i:389;}i:17;a:3:{i:0;i:386;i:1;i:388;i:2;i:399;}i:18;a:2:{i:0;i:387;i:1;i:400;}i:19;a:3:{i:0;i:390;i:1;i:402;i:2;i:406;}i:20;a:2:{i:0;i:391;i:1;i:403;}i:21;a:1:{i:0;i:392;}i:22;a:4:{i:0;i:393;i:1;i:394;i:2;i:396;i:3;i:397;}i:23;a:1:{i:0;i:395;}i:24;a:1:{i:0;i:396;}i:25;a:2:{i:0;i:398;i:1;i:401;}i:26;a:2:{i:0;i:404;i:1;i:408;}i:27;a:3:{i:0;i:405;i:1;i:407;i:2;i:410;}i:28;a:1:{i:0;i:409;}}i:1520928;a:18:{i:0;a:2:{i:0;i:239;i:1;i:243;}i:1;a:3:{i:0;i:240;i:1;i:242;i:2;i:253;}i:2;a:2:{i:0;i:241;i:1;i:254;}i:3;a:3:{i:0;i:244;i:1;i:256;i:2;i:260;}i:4;a:2:{i:0;i:245;i:1;i:257;}i:5;a:1:{i:0;i:246;}i:6;a:4:{i:0;i:247;i:1;i:248;i:2;i:250;i:3;i:251;}i:7;a:1:{i:0;i:249;}i:8;a:1:{i:0;i:250;}i:9;a:2:{i:0;i:252;i:1;i:255;}i:10;a:2:{i:0;i:258;i:1;i:262;}i:11;a:3:{i:0;i:259;i:1;i:261;i:2;i:264;}i:12;a:1:{i:0;i:263;}i:13;a:1:{i:0;i:265;}i:14;a:1:{i:0;i:266;}i:15;a:1:{i:0;i:266;}i:16;a:1:{i:0;i:267;}i:17;a:1:{i:0;i:268;}}i:1523008;a:8:{i:0;a:3:{i:0;i:0;i:1;i:10;i:2;i:12;}i:1;a:2:{i:0;i:1;i:1;i:4;}i:2;a:1:{i:0;i:3;}i:3;a:1:{i:0;i:5;}i:4;a:2:{i:0;i:6;i:1;i:9;}i:5;a:1:{i:0;i:11;}i:6;a:1:{i:0;i:13;}i:7;a:1:{i:0;i:14;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_aot/morph_data_ancodes_map.ru_ru.bin b/phpmorphy/dicts/ru_aot/morph_data_ancodes_map.ru_ru.bin new file mode 100644 index 0000000..d25cee5 --- /dev/null +++ b/phpmorphy/dicts/ru_aot/morph_data_ancodes_map.ru_ru.bin @@ -0,0 +1 @@ +a:721:{i:0;s:4:"аа";i:1;s:4:"аб";i:2;s:4:"Эф";i:3;s:4:"ав";i:4;s:4:"аг";i:5;s:4:"ад";i:6;s:4:"ае";i:7;s:4:"Эх";i:8;s:4:"ас";i:9;s:4:"аж";i:10;s:4:"аз";i:11;s:4:"аи";i:12;s:4:"ай";i:13;s:4:"ак";i:14;s:4:"ал";i:15;s:4:"ам";i:16;s:4:"ан";i:17;s:4:"Юо";i:18;s:4:"Юп";i:19;s:4:"Юр";i:20;s:4:"Юс";i:21;s:4:"Ют";i:22;s:4:"Юф";i:23;s:4:"Юх";i:24;s:4:"Яб";i:25;s:4:"Яа";i:26;s:4:"Яв";i:27;s:4:"Яг";i:28;s:4:"Яд";i:29;s:4:"Яж";i:30;s:4:"го";i:31;s:4:"гп";i:32;s:4:"гр";i:33;s:4:"гс";i:34;s:4:"гт";i:35;s:4:"гу";i:36;s:4:"гф";i:37;s:4:"гх";i:38;s:4:"гц";i:39;s:4:"гч";i:40;s:4:"гш";i:41;s:4:"гщ";i:42;s:4:"ва";i:43;s:4:"вб";i:44;s:4:"вв";i:45;s:4:"вг";i:46;s:4:"вд";i:47;s:4:"ве";i:48;s:4:"вж";i:49;s:4:"вз";i:50;s:4:"ви";i:51;s:4:"вй";i:52;s:4:"вк";i:53;s:4:"вл";i:54;s:4:"вм";i:55;s:4:"вн";i:56;s:4:"во";i:57;s:4:"вп";i:58;s:4:"вр";i:59;s:4:"вс";i:60;s:4:"вт";i:61;s:4:"ву";i:62;s:4:"вф";i:63;s:4:"вх";i:64;s:4:"вц";i:65;s:4:"вч";i:66;s:4:"вш";i:67;s:4:"вщ";i:68;s:4:"га";i:69;s:4:"гб";i:70;s:4:"гв";i:71;s:4:"гг";i:72;s:4:"гд";i:73;s:4:"ге";i:74;s:4:"Эч";i:75;s:4:"Йш";i:76;s:4:"гж";i:77;s:4:"гз";i:78;s:4:"ги";i:79;s:4:"гй";i:80;s:4:"гк";i:81;s:4:"гл";i:82;s:4:"гм";i:83;s:4:"гн";i:84;s:4:"Йа";i:85;s:4:"Йб";i:86;s:4:"Йв";i:87;s:4:"Йг";i:88;s:4:"Йд";i:89;s:4:"Йе";i:90;s:4:"Йж";i:91;s:4:"Йз";i:92;s:4:"Йи";i:93;s:4:"Йй";i:94;s:4:"Йк";i:95;s:4:"Йл";i:96;s:4:"Йм";i:97;s:4:"Йн";i:98;s:4:"Йо";i:99;s:4:"Йп";i:100;s:4:"Йр";i:101;s:4:"Йс";i:102;s:4:"Йт";i:103;s:4:"Йу";i:104;s:4:"Йф";i:105;s:4:"Йх";i:106;s:4:"Йц";i:107;s:4:"Йч";i:108;s:4:"еа";i:109;s:4:"еб";i:110;s:4:"ев";i:111;s:4:"ег";i:112;s:4:"ед";i:113;s:4:"ее";i:114;s:4:"еж";i:115;s:4:"ез";i:116;s:4:"еи";i:117;s:4:"ей";i:118;s:4:"ек";i:119;s:4:"ел";i:120;s:4:"ем";i:121;s:4:"ен";i:122;s:4:"Эя";i:123;s:4:"Яз";i:124;s:4:"Яи";i:125;s:4:"Як";i:126;s:4:"Ял";i:127;s:4:"Ям";i:128;s:4:"Ян";i:129;s:4:"Яо";i:130;s:4:"Яп";i:131;s:4:"Яр";i:132;s:4:"Яс";i:133;s:4:"Ят";i:134;s:4:"Яу";i:135;s:4:"иж";i:136;s:4:"из";i:137;s:4:"ии";i:138;s:4:"ий";i:139;s:4:"ик";i:140;s:4:"ил";i:141;s:4:"им";i:142;s:4:"ао";i:143;s:4:"ап";i:144;s:4:"ат";i:145;s:4:"ау";i:146;s:4:"ац";i:147;s:4:"ач";i:148;s:4:"аъ";i:149;s:4:"бо";i:150;s:4:"бп";i:151;s:4:"бр";i:152;s:4:"бс";i:153;s:4:"бт";i:154;s:4:"бу";i:155;s:4:"бь";i:156;s:4:"бф";i:157;s:4:"бх";i:158;s:4:"бц";i:159;s:4:"бч";i:160;s:4:"бш";i:161;s:4:"бщ";i:162;s:4:"бН";i:163;s:4:"вН";i:164;s:4:"вО";i:165;s:4:"вП";i:166;s:4:"вР";i:167;s:4:"вС";i:168;s:4:"вТ";i:169;s:4:"вУ";i:170;s:4:"вЬ";i:171;s:4:"вФ";i:172;s:4:"вХ";i:173;s:4:"вЦ";i:174;s:4:"вЧ";i:175;s:4:"вШ";i:176;s:4:"вЩ";i:177;s:4:"до";i:178;s:4:"дп";i:179;s:4:"др";i:180;s:4:"дс";i:181;s:4:"дт";i:182;s:4:"ду";i:183;s:4:"дь";i:184;s:4:"дф";i:185;s:4:"дх";i:186;s:4:"дц";i:187;s:4:"дч";i:188;s:4:"дш";i:189;s:4:"дщ";i:190;s:4:"дН";i:191;s:4:"Ра";i:192;s:4:"Рб";i:193;s:4:"Рв";i:194;s:4:"Рг";i:195;s:4:"Рд";i:196;s:4:"Ре";i:197;s:4:"Рн";i:198;s:4:"Ро";i:199;s:4:"Рп";i:200;s:4:"Рр";i:201;s:4:"Рс";i:202;s:4:"Рт";i:203;s:4:"Рж";i:204;s:4:"Рз";i:205;s:4:"Ри";i:206;s:4:"Рк";i:207;s:4:"Рл";i:208;s:4:"Рм";i:209;s:4:"Ру";i:210;s:4:"Рф";i:211;s:4:"Рх";i:212;s:4:"Рц";i:213;s:4:"Рч";i:214;s:4:"Рш";i:215;s:4:"Та";i:216;s:4:"Тб";i:217;s:4:"Тв";i:218;s:4:"Тг";i:219;s:4:"Тд";i:220;s:4:"Те";i:221;s:4:"Тн";i:222;s:4:"То";i:223;s:4:"Тп";i:224;s:4:"Тр";i:225;s:4:"Тс";i:226;s:4:"Тт";i:227;s:4:"Тж";i:228;s:4:"Тз";i:229;s:4:"Ти";i:230;s:4:"Тк";i:231;s:4:"Тл";i:232;s:4:"Тм";i:233;s:4:"Ту";i:234;s:4:"Тф";i:235;s:4:"Тх";i:236;s:4:"Тц";i:237;s:4:"Тч";i:238;s:4:"Тш";i:239;s:4:"йа";i:240;s:4:"йб";i:241;s:4:"йв";i:242;s:4:"йг";i:243;s:4:"Рщ";i:244;s:4:"йд";i:245;s:4:"йе";i:246;s:4:"йж";i:247;s:4:"йз";i:248;s:4:"йи";i:249;s:4:"йй";i:250;s:4:"йк";i:251;s:4:"йл";i:252;s:4:"йм";i:253;s:4:"йн";i:254;s:4:"йо";i:255;s:4:"йп";i:256;s:4:"йр";i:257;s:4:"йс";i:258;s:4:"йт";i:259;s:4:"йу";i:260;s:4:"йф";i:261;s:4:"йх";i:262;s:4:"Рь";i:263;s:4:"йц";i:264;s:4:"йч";i:265;s:4:"йш";i:266;s:4:"йщ";i:267;s:4:"йы";i:268;s:4:"йэ";i:269;s:4:"йю";i:270;s:4:"йъ";i:271;s:4:"йь";i:272;s:4:"йя";i:273;s:4:"иа";i:274;s:4:"иб";i:275;s:4:"ив";i:276;s:4:"иг";i:277;s:4:"ид";i:278;s:4:"ие";i:279;s:4:"Гб";i:280;s:4:"Гв";i:281;s:4:"Гг";i:282;s:4:"Гд";i:283;s:4:"Ге";i:284;s:4:"Гж";i:285;s:4:"Гз";i:286;s:4:"ин";i:287;s:4:"ио";i:288;s:4:"ип";i:289;s:4:"ир";i:290;s:4:"ис";i:291;s:4:"ит";i:292;s:4:"иу";i:293;s:4:"иф";i:294;s:4:"их";i:295;s:4:"иц";i:296;s:4:"ич";i:297;s:4:"иш";i:298;s:4:"ищ";i:299;s:4:"нр";i:300;s:4:"нс";i:301;s:4:"нт";i:302;s:4:"ну";i:303;s:4:"ка";i:304;s:4:"кб";i:305;s:4:"кв";i:306;s:4:"кг";i:307;s:4:"кд";i:308;s:4:"ке";i:309;s:4:"кж";i:310;s:4:"кз";i:311;s:4:"ки";i:312;s:4:"кй";i:313;s:4:"кк";i:314;s:4:"кп";i:315;s:4:"кр";i:316;s:4:"кс";i:317;s:4:"кт";i:318;s:4:"ку";i:319;s:4:"кф";i:320;s:4:"Ръ";i:321;s:4:"Ры";i:322;s:4:"Рэ";i:323;s:4:"Рю";i:324;s:4:"Ря";i:325;s:4:"кю";i:326;s:4:"кя";i:327;s:4:"кэ";i:328;s:4:"Эа";i:329;s:4:"Эб";i:330;s:4:"Эв";i:331;s:4:"Эг";i:332;s:4:"Эд";i:333;s:4:"Эе";i:334;s:4:"Эж";i:335;s:4:"Эз";i:336;s:4:"Эи";i:337;s:4:"Эй";i:338;s:4:"Эк";i:339;s:4:"Эл";i:340;s:4:"Эм";i:341;s:4:"Эн";i:342;s:4:"Эо";i:343;s:4:"Эп";i:344;s:4:"Эр";i:345;s:4:"Эс";i:346;s:4:"кн";i:347;s:4:"ко";i:348;s:4:"Эт";i:349;s:4:"Эу";i:350;s:4:"нп";i:351;s:4:"къ";i:352;s:4:"кл";i:353;s:4:"км";i:354;s:4:"ль";i:355;s:4:"кь";i:356;s:4:"Эю";i:357;s:4:"фъ";i:358;s:4:"фю";i:359;s:4:"ла";i:360;s:4:"лб";i:361;s:4:"лв";i:362;s:4:"лг";i:363;s:4:"Ла";i:364;s:4:"лд";i:365;s:4:"ле";i:366;s:4:"лз";i:367;s:4:"ли";i:368;s:4:"лй";i:369;s:4:"лк";i:370;s:4:"лл";i:371;s:4:"лм";i:372;s:4:"ло";i:373;s:4:"лп";i:374;s:4:"лр";i:375;s:4:"лс";i:376;s:4:"лт";i:377;s:4:"лу";i:378;s:4:"лх";i:379;s:4:"лц";i:380;s:4:"лч";i:381;s:4:"лш";i:382;s:4:"Лй";i:383;s:4:"лщ";i:384;s:4:"лы";i:385;s:4:"ма";i:386;s:4:"мб";i:387;s:4:"мв";i:388;s:4:"мг";i:389;s:4:"Лб";i:390;s:4:"мд";i:391;s:4:"ме";i:392;s:4:"мз";i:393;s:4:"ми";i:394;s:4:"мй";i:395;s:4:"мк";i:396;s:4:"мл";i:397;s:4:"мм";i:398;s:4:"мо";i:399;s:4:"мп";i:400;s:4:"мр";i:401;s:4:"мс";i:402;s:4:"мт";i:403;s:4:"му";i:404;s:4:"мх";i:405;s:4:"мц";i:406;s:4:"мч";i:407;s:4:"мш";i:408;s:4:"Лк";i:409;s:4:"мщ";i:410;s:4:"мы";i:411;s:4:"па";i:412;s:4:"пб";i:413;s:4:"пв";i:414;s:4:"пг";i:415;s:4:"Лг";i:416;s:4:"пд";i:417;s:4:"пе";i:418;s:4:"пж";i:419;s:4:"пз";i:420;s:4:"пи";i:421;s:4:"пй";i:422;s:4:"пк";i:423;s:4:"пл";i:424;s:4:"пм";i:425;s:4:"пн";i:426;s:4:"по";i:427;s:4:"пп";i:428;s:4:"пр";i:429;s:4:"пс";i:430;s:4:"пт";i:431;s:4:"пу";i:432;s:4:"пф";i:433;s:4:"пх";i:434;s:4:"пц";i:435;s:4:"пч";i:436;s:4:"пш";i:437;s:4:"Лм";i:438;s:4:"пщ";i:439;s:4:"пы";i:440;s:4:"пэ";i:441;s:4:"са";i:442;s:4:"сб";i:443;s:4:"св";i:444;s:4:"сг";i:445;s:4:"Ле";i:446;s:4:"сд";i:447;s:4:"се";i:448;s:4:"сж";i:449;s:4:"сз";i:450;s:4:"си";i:451;s:4:"сй";i:452;s:4:"ск";i:453;s:4:"сл";i:454;s:4:"см";i:455;s:4:"сн";i:456;s:4:"со";i:457;s:4:"сп";i:458;s:4:"ср";i:459;s:4:"сс";i:460;s:4:"ст";i:461;s:4:"су";i:462;s:4:"сф";i:463;s:4:"сх";i:464;s:4:"сц";i:465;s:4:"сч";i:466;s:4:"сш";i:467;s:4:"Ло";i:468;s:4:"сщ";i:469;s:4:"сы";i:470;s:4:"сэ";i:471;s:4:"ча";i:472;s:4:"чб";i:473;s:4:"чв";i:474;s:4:"чг";i:475;s:4:"чд";i:476;s:4:"че";i:477;s:4:"чж";i:478;s:4:"чз";i:479;s:4:"чи";i:480;s:4:"чй";i:481;s:4:"чк";i:482;s:4:"чл";i:483;s:4:"чм";i:484;s:4:"чн";i:485;s:4:"чо";i:486;s:4:"чп";i:487;s:4:"чр";i:488;s:4:"чс";i:489;s:4:"чт";i:490;s:4:"чу";i:491;s:4:"чф";i:492;s:4:"чх";i:493;s:4:"чц";i:494;s:4:"чч";i:495;s:4:"ша";i:496;s:4:"шб";i:497;s:4:"шв";i:498;s:4:"шг";i:499;s:4:"шд";i:500;s:4:"ше";i:501;s:4:"шж";i:502;s:4:"шз";i:503;s:4:"ши";i:504;s:4:"шй";i:505;s:4:"шк";i:506;s:4:"шл";i:507;s:4:"шм";i:508;s:4:"шн";i:509;s:4:"шо";i:510;s:4:"шп";i:511;s:4:"шр";i:512;s:4:"шс";i:513;s:4:"шт";i:514;s:4:"шу";i:515;s:4:"шф";i:516;s:4:"шх";i:517;s:4:"шц";i:518;s:4:"шч";i:519;s:4:"ща";i:520;s:4:"щб";i:521;s:4:"щв";i:522;s:4:"щг";i:523;s:4:"щд";i:524;s:4:"ще";i:525;s:4:"щж";i:526;s:4:"щз";i:527;s:4:"щи";i:528;s:4:"щй";i:529;s:4:"щк";i:530;s:4:"щл";i:531;s:4:"щм";i:532;s:4:"щн";i:533;s:4:"що";i:534;s:4:"щп";i:535;s:4:"щр";i:536;s:4:"щс";i:537;s:4:"щт";i:538;s:4:"щу";i:539;s:4:"щф";i:540;s:4:"щх";i:541;s:4:"щц";i:542;s:4:"щч";i:543;s:4:"щщ";i:544;s:4:"щы";i:545;s:4:"щэ";i:546;s:4:"щю";i:547;s:4:"щя";i:548;s:4:"ыа";i:549;s:4:"ыб";i:550;s:4:"ыв";i:551;s:4:"ыг";i:552;s:4:"Лф";i:553;s:4:"ыд";i:554;s:4:"ые";i:555;s:4:"ыж";i:556;s:4:"ыз";i:557;s:4:"ыи";i:558;s:4:"ый";i:559;s:4:"ык";i:560;s:4:"ыл";i:561;s:4:"ым";i:562;s:4:"ын";i:563;s:4:"ыо";i:564;s:4:"ып";i:565;s:4:"ыр";i:566;s:4:"ыс";i:567;s:4:"ыт";i:568;s:4:"ыу";i:569;s:4:"ыф";i:570;s:4:"ых";i:571;s:4:"Лх";i:572;s:4:"ыц";i:573;s:4:"ыч";i:574;s:4:"ыш";i:575;s:4:"ыщ";i:576;s:4:"ыы";i:577;s:4:"ыэ";i:578;s:4:"ыю";i:579;s:4:"ыь";i:580;s:4:"ыя";i:581;s:4:"эа";i:582;s:4:"эб";i:583;s:4:"эв";i:584;s:4:"эг";i:585;s:4:"эд";i:586;s:4:"эе";i:587;s:4:"Ца";i:588;s:4:"Цб";i:589;s:4:"Цв";i:590;s:4:"Цг";i:591;s:4:"Цд";i:592;s:4:"Це";i:593;s:4:"эж";i:594;s:4:"эз";i:595;s:4:"эи";i:596;s:4:"эй";i:597;s:4:"эк";i:598;s:4:"эл";i:599;s:4:"эм";i:600;s:4:"эн";i:601;s:4:"эо";i:602;s:4:"эп";i:603;s:4:"эр";i:604;s:4:"эс";i:605;s:4:"эт";i:606;s:4:"эу";i:607;s:4:"эф";i:608;s:4:"эх";i:609;s:4:"эц";i:610;s:4:"эч";i:611;s:4:"эш";i:612;s:4:"юа";i:613;s:4:"юб";i:614;s:4:"юв";i:615;s:4:"юг";i:616;s:4:"Лт";i:617;s:4:"юд";i:618;s:4:"юе";i:619;s:4:"юж";i:620;s:4:"юз";i:621;s:4:"юи";i:622;s:4:"юй";i:623;s:4:"юк";i:624;s:4:"юл";i:625;s:4:"юм";i:626;s:4:"юн";i:627;s:4:"юо";i:628;s:4:"юп";i:629;s:4:"юр";i:630;s:4:"юс";i:631;s:4:"ют";i:632;s:4:"юу";i:633;s:4:"юф";i:634;s:4:"юх";i:635;s:4:"Лу";i:636;s:4:"юц";i:637;s:4:"юч";i:638;s:4:"ющ";i:639;s:4:"яа";i:640;s:4:"ян";i:641;s:4:"яо";i:642;s:4:"яп";i:643;s:4:"яб";i:644;s:4:"як";i:645;s:4:"ял";i:646;s:4:"яр";i:647;s:4:"ям";i:648;s:4:"яв";i:649;s:4:"яг";i:650;s:4:"яд";i:651;s:4:"яе";i:652;s:4:"яё";i:653;s:4:"яж";i:654;s:4:"яз";i:655;s:4:"яй";i:656;s:4:"Пп";i:657;s:4:"Пр";i:658;s:4:"Пс";i:659;s:4:"Пт";i:660;s:4:"Пу";i:661;s:4:"Пф";i:662;s:4:"Уа";i:663;s:4:"Уе";i:664;s:4:"Уж";i:665;s:4:"Уз";i:666;s:4:"Уи";i:667;s:4:"Ул";i:668;s:4:"Ум";i:669;s:4:"Ун";i:670;s:4:"Уо";i:671;s:4:"Уп";i:672;s:4:"Ур";i:673;s:4:"Ус";i:674;s:4:"Ут";i:675;s:4:"Уф";i:676;s:4:"Ух";i:677;s:4:"Уч";i:678;s:4:"Уц";i:679;s:4:"Уш";i:680;s:4:"Ущ";i:681;s:4:"Уь";i:682;s:4:"Уы";i:683;s:4:"Уъ";i:684;s:4:"Уэ";i:685;s:4:"Ую";i:686;s:4:"Уя";i:687;s:4:"Фа";i:688;s:4:"Фб";i:689;s:4:"Фв";i:690;s:4:"Фг";i:691;s:4:"Фд";i:692;s:4:"Фж";i:693;s:4:"Фз";i:694;s:4:"Фи";i:695;s:4:"Фк";i:696;s:4:"Фл";i:697;s:4:"Фн";i:698;s:4:"Фо";i:699;s:4:"Фп";i:700;s:4:"Фр";i:701;s:4:"Фс";i:702;s:4:"Фт";i:703;s:4:"Фу";i:704;s:4:"Фф";i:705;s:4:"Фх";i:706;s:4:"Фц";i:707;s:4:"Фч";i:708;s:4:"Фш";i:709;s:4:"Фщ";i:710;s:4:"Фь";i:711;s:4:"Фы";i:712;s:4:"Фъ";i:713;s:4:"Фэ";i:714;s:4:"Фю";i:715;s:4:"Фя";i:716;s:4:"Фё";i:717;s:4:"Ха";i:718;s:4:"Хб";i:719;s:4:"яю";i:720;s:4:"яя";} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_aot/morph_data_header_cache.ru_ru.bin b/phpmorphy/dicts/ru_aot/morph_data_header_cache.ru_ru.bin new file mode 100644 index 0000000..c1f135f --- /dev/null +++ b/phpmorphy/dicts/ru_aot/morph_data_header_cache.ru_ru.bin @@ -0,0 +1,29 @@ + 3, + 'is_be' => 0, + 'flex_count_old' => 2766, + 'flex_offset' => 256, + 'flex_size' => 1525632, + 'flex_count' => 2766, + 'flex_index_offset' => 1525888, + 'flex_index_size' => 11064, + 'poses_offset' => 1537024, + 'poses_size' => 362, + 'poses_count' => 23, + 'poses_index_offset' => 1537408, + 'poses_index_size' => 92, + 'grammems_offset' => 1537536, + 'grammems_size' => 560, + 'grammems_count' => 48, + 'grammems_index_offset' => 1538112, + 'grammems_index_size' => 192, + 'ancodes_offset' => 1538304, + 'ancodes_size' => 10102, + 'ancodes_count' => 721, + 'ancodes_index_offset' => 1548416, + 'ancodes_index_size' => 2884, + 'char_size' => 1, + 'lang' => 'ru_RU', + 'encoding' => 'utf-8', +); diff --git a/phpmorphy/dicts/ru_aot/options.ru_ru.ini b/phpmorphy/dicts/ru_aot/options.ru_ru.ini new file mode 100644 index 0000000..765fb9a --- /dev/null +++ b/phpmorphy/dicts/ru_aot/options.ru_ru.ini @@ -0,0 +1 @@ +is_annot_with_form_no = 1 diff --git a/phpmorphy/dicts/ru_aot/predict_aut.ru_ru.bin b/phpmorphy/dicts/ru_aot/predict_aut.ru_ru.bin new file mode 100644 index 0000000..fc098db Binary files /dev/null and b/phpmorphy/dicts/ru_aot/predict_aut.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_ispell/common_aut.ru_ru.bin b/phpmorphy/dicts/ru_ispell/common_aut.ru_ru.bin new file mode 100644 index 0000000..c1fbf69 Binary files /dev/null and b/phpmorphy/dicts/ru_ispell/common_aut.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_ispell/gramtab.ru_ru.bin b/phpmorphy/dicts/ru_ispell/gramtab.ru_ru.bin new file mode 100644 index 0000000..ba9365f --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/gramtab.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:1:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:7:"UNKNOWN";}}s:8:"grammems";a:1:{i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:0:"";}}s:7:"ancodes";a:1:{i:0;a:3:{s:6:"pos_id";i:0;s:11:"grammem_ids";a:1:{i:0;i:0;}s:6:"offset";i:169990;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_ispell/gramtab_txt.ru_ru.bin b/phpmorphy/dicts/ru_ispell/gramtab_txt.ru_ru.bin new file mode 100644 index 0000000..34fda44 --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/gramtab_txt.ru_ru.bin @@ -0,0 +1 @@ +a:3:{s:5:"poses";a:1:{i:0;a:2:{s:10:"is_predict";b:1;s:4:"name";s:7:"UNKNOWN";}}s:8:"grammems";a:1:{i:0;a:2:{s:5:"shift";i:255;s:4:"name";s:0:"";}}s:7:"ancodes";a:1:{i:0;a:3:{s:6:"pos_id";s:7:"UNKNOWN";s:11:"grammem_ids";a:1:{i:0;s:0:"";}s:6:"offset";i:169990;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_ispell/morph_data.ru_ru.bin b/phpmorphy/dicts/ru_ispell/morph_data.ru_ru.bin new file mode 100644 index 0000000..25308e5 Binary files /dev/null and b/phpmorphy/dicts/ru_ispell/morph_data.ru_ru.bin differ diff --git a/phpmorphy/dicts/ru_ispell/morph_data_ancodes_cache.ru_ru.bin b/phpmorphy/dicts/ru_ispell/morph_data_ancodes_cache.ru_ru.bin new file mode 100644 index 0000000..23ce0f1 --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/morph_data_ancodes_cache.ru_ru.bin @@ -0,0 +1 @@ +a:735:{i:256;a:1:{i:0;a:1:{i:0;i:0;}}i:288;a:10:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}}i:4512;R:5;i:4896;R:5;i:5216;R:5;i:6176;R:5;i:6752;R:5;i:10176;R:5;i:10624;R:5;i:11168;R:5;i:12384;R:5;i:17376;R:5;i:19136;R:5;i:23168;R:5;i:33984;R:5;i:34144;R:5;i:35072;R:5;i:35232;R:5;i:35584;R:5;i:36064;R:5;i:37664;R:5;i:38144;R:5;i:38464;R:5;i:39936;R:5;i:40096;R:5;i:40512;R:5;i:40704;R:5;i:42592;R:5;i:42784;R:5;i:43424;R:5;i:46336;R:5;i:46496;R:5;i:59488;R:5;i:66432;R:5;i:72448;R:5;i:80928;R:5;i:81664;R:5;i:87232;R:5;i:99072;R:5;i:115200;R:5;i:119136;R:5;i:125376;R:5;i:139904;R:5;i:143264;R:5;i:149952;R:5;i:152928;R:5;i:153600;R:5;i:163360;R:5;i:448;a:14:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}}i:672;R:26;i:1088;R:26;i:7424;R:26;i:7872;R:26;i:8320;R:26;i:8896;R:26;i:10912;R:26;i:12544;R:26;i:13120;R:26;i:13760;R:26;i:14368;R:26;i:14976;R:26;i:19808;R:26;i:22304;R:26;i:23488;R:26;i:25152;R:26;i:28672;R:26;i:29952;R:26;i:30656;R:26;i:39072;R:26;i:41696;R:26;i:42112;R:26;i:43584;R:26;i:45376;R:26;i:45952;R:26;i:47168;R:26;i:50784;R:26;i:52256;R:26;i:54176;R:26;i:54560;R:26;i:57792;R:26;i:58272;R:26;i:59072;R:26;i:63200;R:26;i:63712;R:26;i:65152;R:26;i:67488;R:26;i:67904;R:26;i:69056;R:26;i:70336;R:26;i:71040;R:26;i:73312;R:26;i:79232;R:26;i:79488;R:26;i:82432;R:26;i:84544;R:26;i:84832;R:26;i:85440;R:26;i:88256;R:26;i:89056;R:26;i:89280;R:26;i:91168;R:26;i:91392;R:26;i:93120;R:26;i:93344;R:26;i:93600;R:26;i:94144;R:26;i:97920;R:26;i:105536;R:26;i:106368;R:26;i:111904;R:26;i:115776;R:26;i:117984;R:26;i:120352;R:26;i:126528;R:26;i:127104;R:26;i:132416;R:26;i:133184;R:26;i:136512;R:26;i:136864;R:26;i:137952;R:26;i:138176;R:26;i:141152;R:26;i:147904;R:26;i:151136;R:26;i:151424;R:26;i:151840;R:26;i:152704;R:26;i:154336;R:26;i:156576;R:26;i:158560;R:26;i:159520;R:26;i:160960;R:26;i:163552;R:26;i:896;a:12:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}}i:3104;R:55;i:3424;R:55;i:8704;R:55;i:9536;R:55;i:10336;R:55;i:11680;R:55;i:12928;R:55;i:14688;R:55;i:15808;R:55;i:16032;R:55;i:16512;R:55;i:18624;R:55;i:18944;R:55;i:19584;R:55;i:22880;R:55;i:23712;R:55;i:24128;R:55;i:25792;R:55;i:27040;R:55;i:27808;R:55;i:28448;R:55;i:29056;R:55;i:29600;R:55;i:30880;R:55;i:31680;R:55;i:32096;R:55;i:33440;R:55;i:33824;R:55;i:34688;R:55;i:35392;R:55;i:35776;R:55;i:38304;R:55;i:40864;R:55;i:41120;R:55;i:41312;R:55;i:43232;R:55;i:43968;R:55;i:44192;R:55;i:46912;R:55;i:48896;R:55;i:49408;R:55;i:51104;R:55;i:51392;R:55;i:51584;R:55;i:52000;R:55;i:53024;R:55;i:53664;R:55;i:54976;R:55;i:55168;R:55;i:57024;R:55;i:58016;R:55;i:58848;R:55;i:60672;R:55;i:61280;R:55;i:62048;R:55;i:62976;R:55;i:63488;R:55;i:64384;R:55;i:66848;R:55;i:67072;R:55;i:67712;R:55;i:70848;R:55;i:71296;R:55;i:73568;R:55;i:73952;R:55;i:74208;R:55;i:76288;R:55;i:78144;R:55;i:78720;R:55;i:80320;R:55;i:82208;R:55;i:83840;R:55;i:84288;R:55;i:86176;R:55;i:86400;R:55;i:86656;R:55;i:88800;R:55;i:89504;R:55;i:90080;R:55;i:91648;R:55;i:91808;R:55;i:93888;R:55;i:96352;R:55;i:96640;R:55;i:96896;R:55;i:97664;R:55;i:98528;R:55;i:99232;R:55;i:99488;R:55;i:100128;R:55;i:103168;R:55;i:104544;R:55;i:106880;R:55;i:108608;R:55;i:109472;R:55;i:109888;R:55;i:110624;R:55;i:111648;R:55;i:113792;R:55;i:115520;R:55;i:116480;R:55;i:117024;R:55;i:117536;R:55;i:118272;R:55;i:119872;R:55;i:121760;R:55;i:123200;R:55;i:124512;R:55;i:126272;R:55;i:127328;R:55;i:129056;R:55;i:130144;R:55;i:131968;R:55;i:132192;R:55;i:132672;R:55;i:137280;R:55;i:141376;R:55;i:141568;R:55;i:142240;R:55;i:145536;R:55;i:146624;R:55;i:150432;R:55;i:152256;R:55;i:153152;R:55;i:154752;R:55;i:163872;R:55;i:165632;R:55;i:1344;a:15:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}}i:15584;R:80;i:17760;R:80;i:25376;R:80;i:28192;R:80;i:31104;R:80;i:31392;R:80;i:49920;R:80;i:50464;R:80;i:52480;R:80;i:57504;R:80;i:66208;R:80;i:70112;R:80;i:80064;R:80;i:81088;R:80;i:94656;R:80;i:101408;R:80;i:104928;R:80;i:106624;R:80;i:108864;R:80;i:110880;R:80;i:111200;R:80;i:129344;R:80;i:134944;R:80;i:135808;R:80;i:136160;R:80;i:140064;R:80;i:143424;R:80;i:144032;R:80;i:152480;R:80;i:153760;R:80;i:154048;R:80;i:155552;R:80;i:158240;R:80;i:158848;R:80;i:159808;R:80;i:160352;R:80;i:165024;R:80;i:1600;a:17:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}}i:5376;R:111;i:5888;R:111;i:6912;R:111;i:30176;R:111;i:37152;R:111;i:38624;R:111;i:38848;R:111;i:39424;R:111;i:49088;R:111;i:68736;R:111;i:99744;R:111;i:102208;R:111;i:122528;R:111;i:135232;R:111;i:145248;R:111;i:1856;a:20:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}i:19;a:1:{i:0;i:0;}}i:37824;R:146;i:53888;R:146;i:71712;R:146;i:72096;R:146;i:72928;R:146;i:74848;R:146;i:76800;R:146;i:77824;R:146;i:88512;R:146;i:89728;R:146;i:107104;R:146;i:114080;R:146;i:121984;R:146;i:123904;R:146;i:124928;R:146;i:127808;R:146;i:140832;R:146;i:147296;R:146;i:149024;R:146;i:149312;R:146;i:165280;R:146;i:2240;a:13:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}}i:2592;R:187;i:2784;R:187;i:3616;R:187;i:3808;R:187;i:5696;R:187;i:8512;R:187;i:9088;R:187;i:9888;R:187;i:13376;R:187;i:15200;R:187;i:16224;R:187;i:17152;R:187;i:19360;R:187;i:23904;R:187;i:26112;R:187;i:26816;R:187;i:28864;R:187;i:34880;R:187;i:41920;R:187;i:42976;R:187;i:48288;R:187;i:48576;R:187;i:49664;R:187;i:54368;R:187;i:54784;R:187;i:56640;R:187;i:57248;R:187;i:59680;R:187;i:60416;R:187;i:61856;R:187;i:62272;R:187;i:64672;R:187;i:64864;R:187;i:66624;R:187;i:72640;R:187;i:82720;R:187;i:84064;R:187;i:85696;R:187;i:87456;R:187;i:90304;R:187;i:95808;R:187;i:96096;R:187;i:100704;R:187;i:102880;R:187;i:104128;R:187;i:105184;R:187;i:106144;R:187;i:108416;R:187;i:109184;R:187;i:112192;R:187;i:112480;R:187;i:113184;R:187;i:114464;R:187;i:117280;R:187;i:119328;R:187;i:120128;R:187;i:120608;R:187;i:123008;R:187;i:123712;R:187;i:124192;R:187;i:125728;R:187;i:127552;R:187;i:133760;R:187;i:137504;R:187;i:138688;R:187;i:139424;R:187;i:141792;R:187;i:142848;R:187;i:148160;R:187;i:152064;R:187;i:157824;R:187;i:160672;R:187;i:161344;R:187;i:164416;R:187;i:164736;R:187;i:2496;a:5:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}}i:3328;R:214;i:4384;R:214;i:7136;R:214;i:12800;R:214;i:13664;R:214;i:17664;R:214;i:20352;R:214;i:25600;R:214;i:35968;R:214;i:36224;R:214;i:36320;R:214;i:37568;R:214;i:43872;R:214;i:51296;R:214;i:56448;R:214;i:94528;R:214;i:94944;R:214;i:136768;R:214;i:144928;R:214;i:151744;R:214;i:155232;R:214;i:162432;R:214;i:3040;a:3:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}}i:37088;R:225;i:62464;R:225;i:80000;R:225;i:96576;R:225;i:115424;R:225;i:149888;R:225;i:161248;R:225;i:162368;R:225;i:4000;a:6:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}}i:4672;R:232;i:6336;R:232;i:14880;R:232;i:17984;R:232;i:20160;R:232;i:21792;R:232;i:23072;R:232;i:25696;R:232;i:33696;R:232;i:34304;R:232;i:37440;R:232;i:44768;R:232;i:47968;R:232;i:50336;R:232;i:55744;R:232;i:73792;R:232;i:85120;R:232;i:94400;R:232;i:102784;R:232;i:124384;R:232;i:129984;R:232;i:143904;R:232;i:158112;R:232;i:4096;a:19:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}}i:11872;R:245;i:39648;R:245;i:47424;R:245;i:69504;R:245;i:83264;R:245;i:86880;R:245;i:101056;R:245;i:116704;R:245;i:144288;R:245;i:145792;R:245;i:150784;R:245;i:165952;R:245;i:4768;a:7:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}}i:5056;R:284;i:9760;R:284;i:18400;R:284;i:21088;R:284;i:21216;R:284;i:25984;R:284;i:46208;R:284;i:48096;R:284;i:59328;R:284;i:81344;R:284;i:104352;R:284;i:106016;R:284;i:111488;R:284;i:119040;R:284;i:126112;R:284;i:150656;R:284;i:6496;a:16:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}}i:16768;R:299;i:18112;R:299;i:22656;R:299;i:24320;R:299;i:24928;R:299;i:26304;R:299;i:26560;R:299;i:27264;R:299;i:32544;R:299;i:32832;R:299;i:36576;R:299;i:36800;R:299;i:44416;R:299;i:46656;R:299;i:56096;R:299;i:58528;R:299;i:68192;R:299;i:68448;R:299;i:70592;R:299;i:74496;R:299;i:78336;R:299;i:78912;R:299;i:87648;R:299;i:90912;R:299;i:95456;R:299;i:98208;R:299;i:98752;R:299;i:100416;R:299;i:105760;R:299;i:107744;R:299;i:108096;R:299;i:113536;R:299;i:121216;R:299;i:123392;R:299;i:128480;R:299;i:129632;R:299;i:130400;R:299;i:134272;R:299;i:134624;R:299;i:142016;R:299;i:148704;R:299;i:150176;R:299;i:156864;R:299;i:157536;R:299;i:159168;R:299;i:162016;R:299;i:162560;R:299;i:7232;a:4:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}}i:8256;R:332;i:10816;R:332;i:13600;R:332;i:19296;R:332;i:20256;R:332;i:22016;R:332;i:22112;R:332;i:22560;R:332;i:34592;R:332;i:41568;R:332;i:41632;R:332;i:65056;R:332;i:151072;R:332;i:165856;R:332;i:7296;a:9:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}}i:8128;R:341;i:14112;R:341;i:14240;R:341;i:17536;R:341;i:20736;R:341;i:21376;R:341;i:21504;R:341;i:21888;R:341;i:85248;R:341;i:97152;R:341;i:110080;R:341;i:137760;R:341;i:142432;R:341;i:155936;R:341;i:7712;a:8:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}}i:11360;R:360;i:11552;R:360;i:13984;R:360;i:16992;R:360;i:18816;R:360;i:20032;R:360;i:20608;R:360;i:22176;R:360;i:23360;R:360;i:31904;R:360;i:39296;R:360;i:40352;R:360;i:51840;R:360;i:53248;R:360;i:56896;R:360;i:61664;R:360;i:65440;R:360;i:67328;R:360;i:78592;R:360;i:79744;R:360;i:79872;R:360;i:105408;R:360;i:113408;R:360;i:125568;R:360;i:133952;R:360;i:137120;R:360;i:155808;R:360;i:156096;R:360;i:9280;a:11:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}}i:15392;R:377;i:20448;R:377;i:20864;R:377;i:21632;R:377;i:28000;R:377;i:29792;R:377;i:30432;R:377;i:32352;R:377;i:33120;R:377;i:33280;R:377;i:34400;R:377;i:36416;R:377;i:42400;R:377;i:44928;R:377;i:45152;R:377;i:47776;R:377;i:50144;R:377;i:55872;R:377;i:59936;R:377;i:61504;R:377;i:63968;R:377;i:64192;R:377;i:69280;R:377;i:69888;R:377;i:71520;R:377;i:75648;R:377;i:76544;R:377;i:77216;R:377;i:81472;R:377;i:81824;R:377;i:82016;R:377;i:85952;R:377;i:92736;R:377;i:92928;R:377;i:95040;R:377;i:95232;R:377;i:101696;R:377;i:101952;R:377;i:102528;R:377;i:104736;R:377;i:109696;R:377;i:114752;R:377;i:115008;R:377;i:117792;R:377;i:118464;R:377;i:119616;R:377;i:122336;R:377;i:122816;R:377;i:124704;R:377;i:125920;R:377;i:128800;R:377;i:133504;R:377;i:134080;R:377;i:135552;R:377;i:138464;R:377;i:139232;R:377;i:139680;R:377;i:140640;R:377;i:142624;R:377;i:143072;R:377;i:143680;R:377;i:145024;R:377;i:147712;R:377;i:149664;R:377;i:153408;R:377;i:154560;R:377;i:154976;R:377;i:155328;R:377;i:160128;R:377;i:164160;R:377;i:12128;a:18:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}}i:27520;R:400;i:53376;R:400;i:55424;R:400;i:60160;R:400;i:65568;R:400;i:65920;R:400;i:75264;R:400;i:75904;R:400;i:77472;R:400;i:83552;R:400;i:87936;R:400;i:97344;R:400;i:103424;R:400;i:107456;R:400;i:110240;R:400;i:116064;R:400;i:121504;R:400;i:126752;R:400;i:128128;R:400;i:130688;R:400;i:131008;R:400;i:131328;R:400;i:131648;R:400;i:132864;R:400;i:138944;R:400;i:140288;R:400;i:144608;R:400;i:148384;R:400;i:156256;R:400;i:157184;R:400;i:161632;R:400;i:162944;R:400;i:13312;a:2:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}}i:16704;R:437;i:18560;R:437;i:37024;R:437;i:40288;R:437;i:56576;R:437;i:61792;R:437;i:100992;R:437;i:24608;a:21:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}i:19;a:1:{i:0;i:0;}i:20;a:1:{i:0;i:0;}}i:82944;R:442;i:90560;R:442;i:92032;R:442;i:103776;R:442;i:146208;R:442;i:29248;a:22:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}i:19;a:1:{i:0;i:0;}i:20;a:1:{i:0;i:0;}i:21;a:1:{i:0;i:0;}}i:45632;R:485;i:52704;R:485;i:80544;R:485;i:112768;R:485;i:118656;R:485;i:120864;R:485;i:60864;a:23:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}i:19;a:1:{i:0;i:0;}i:20;a:1:{i:0;i:0;}i:21;a:1:{i:0;i:0;}i:22;a:1:{i:0;i:0;}}i:92416;R:530;i:146880;R:530;i:62528;a:25:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}i:2;a:1:{i:0;i:0;}i:3;a:1:{i:0;i:0;}i:4;a:1:{i:0;i:0;}i:5;a:1:{i:0;i:0;}i:6;a:1:{i:0;i:0;}i:7;a:1:{i:0;i:0;}i:8;a:1:{i:0;i:0;}i:9;a:1:{i:0;i:0;}i:10;a:1:{i:0;i:0;}i:11;a:1:{i:0;i:0;}i:12;a:1:{i:0;i:0;}i:13;a:1:{i:0;i:0;}i:14;a:1:{i:0;i:0;}i:15;a:1:{i:0;i:0;}i:16;a:1:{i:0;i:0;}i:17;a:1:{i:0;i:0;}i:18;a:1:{i:0;i:0;}i:19;a:1:{i:0;i:0;}i:20;a:1:{i:0;i:0;}i:21;a:1:{i:0;i:0;}i:22;a:1:{i:0;i:0;}i:23;a:1:{i:0;i:0;}i:24;a:1:{i:0;i:0;}}} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_ispell/morph_data_ancodes_map.ru_ru.bin b/phpmorphy/dicts/ru_ispell/morph_data_ancodes_map.ru_ru.bin new file mode 100644 index 0000000..b876125 --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/morph_data_ancodes_map.ru_ru.bin @@ -0,0 +1 @@ +a:1:{i:0;s:2:"pz";} \ No newline at end of file diff --git a/phpmorphy/dicts/ru_ispell/morph_data_header_cache.ru_ru.bin b/phpmorphy/dicts/ru_ispell/morph_data_header_cache.ru_ru.bin new file mode 100644 index 0000000..20f37eb --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/morph_data_header_cache.ru_ru.bin @@ -0,0 +1,29 @@ + 3, + 'is_be' => 0, + 'flex_count_old' => 735, + 'flex_offset' => 256, + 'flex_size' => 166048, + 'flex_count' => 735, + 'flex_index_offset' => 166304, + 'flex_index_size' => 2940, + 'poses_offset' => 169472, + 'poses_size' => 14, + 'poses_count' => 1, + 'poses_index_offset' => 169504, + 'poses_index_size' => 4, + 'grammems_offset' => 169728, + 'grammems_size' => 6, + 'grammems_count' => 1, + 'grammems_index_offset' => 169760, + 'grammems_index_size' => 4, + 'ancodes_offset' => 169984, + 'ancodes_size' => 8, + 'ancodes_count' => 1, + 'ancodes_index_offset' => 170016, + 'ancodes_index_size' => 4, + 'char_size' => 1, + 'lang' => 'ru_RU', + 'encoding' => 'utf-8', +); diff --git a/phpmorphy/dicts/ru_ispell/options.ru_ru.ini b/phpmorphy/dicts/ru_ispell/options.ru_ru.ini new file mode 100644 index 0000000..765fb9a --- /dev/null +++ b/phpmorphy/dicts/ru_ispell/options.ru_ru.ini @@ -0,0 +1 @@ +is_annot_with_form_no = 1 diff --git a/phpmorphy/dicts/ru_ispell/predict_aut.ru_ru.bin b/phpmorphy/dicts/ru_ispell/predict_aut.ru_ru.bin new file mode 100644 index 0000000..501d658 Binary files /dev/null and b/phpmorphy/dicts/ru_ispell/predict_aut.ru_ru.bin differ diff --git a/phpmorphy/doxygen-doc/html/annotated.html b/phpmorphy/doxygen-doc/html/annotated.html new file mode 100644 index 0000000..3e10301 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/annotated.html @@ -0,0 +1,173 @@ + + + + +phpmorphy: Классы + + + + + + + + + +
+
+

Классы

+
+
+Классы с их кратким описанием. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy
phpMorphy_AncodesResolver_AsIs
phpMorphy_AncodesResolver_Interface
phpMorphy_AncodesResolver_Proxy
phpMorphy_AncodesResolver_ToDialingAncodes
phpMorphy_AncodesResolver_ToText
phpMorphy_AnnotDecoder_Base
phpMorphy_AnnotDecoder_Common
phpMorphy_AnnotDecoder_Factory
phpMorphy_AnnotDecoder_Interface
phpMorphy_AnnotDecoder_Predict
phpMorphy_Exception
phpMorphy_Fsa
phpMorphy_Fsa_Decorator
phpMorphy_Fsa_Interface
phpMorphy_Fsa_Proxy
phpMorphy_Fsa_Sparse_File
phpMorphy_Fsa_Sparse_Mem
phpMorphy_Fsa_Sparse_Shm
phpMorphy_Fsa_Tree_File
phpMorphy_Fsa_Tree_Mem
phpMorphy_Fsa_Tree_Shm
phpMorphy_Fsa_WordsCollector
phpMorphy_GramInfo
phpMorphy_GramInfo_AncodeCache
phpMorphy_GramInfo_Decorator
phpMorphy_Graminfo_File
phpMorphy_GramInfo_Interace
phpMorphy_Graminfo_Mem
phpMorphy_GramInfo_Proxy
phpMorphy_GramInfo_Proxy_WithHeader
phpMorphy_GramInfo_RuntimeCaching
phpMorphy_Graminfo_Shm
phpMorphy_GrammemsProvider_Base
phpMorphy_GrammemsProvider_Decorator
phpMorphy_GrammemsProvider_Empty
phpMorphy_GrammemsProvider_Factory
phpMorphy_GrammemsProvider_ForFactory
phpMorphy_GrammemsProvider_Interface
phpMorphy_GrammemsProvider_ru_RU
phpMorphy_GramTab
phpMorphy_GramTab_Empty
phpMorphy_GramTab_Interface
phpMorphy_GramTab_Proxy
phpMorphy_Link
phpMorphy_Link_Annot
phpMorphy_Link_Base
phpMorphy_Morphier_Base
phpMorphy_Morphier_Bulk
phpMorphy_Morphier_Common
phpMorphy_Morphier_Empty
phpMorphy_Morphier_Finder_Base
phpMorphy_Morphier_Finder_Common
phpMorphy_Morphier_Finder_Interface
phpMorphy_Morphier_Finder_Predict_Databse
phpMorphy_Morphier_Finder_Predict_Suffix
phpMorphy_Morphier_Helper
phpMorphy_Morphier_Interface
phpMorphy_Morphier_Predict_Database
phpMorphy_Morphier_Predict_Suffix
phpMorphy_Morphier_PredictCollector
phpMorphy_Semaphore
phpMorphy_Semaphore_Empty
phpMorphy_Semaphore_Nix
phpMorphy_Semaphore_Win
phpMorphy_Shm_Cache
phpMorphy_Shm_Cache_FileDescriptor
phpMorphy_Shm_Cache_Interface
phpMorphy_Shm_Header
phpMorphy_Source_Dba
phpMorphy_Source_Fsa
phpMorphy_Source_Interface
phpMorphy_State
phpMorphy_Storage
phpMorphy_Storage_Factory
phpMorphy_Storage_File
phpMorphy_Storage_Mem
phpMorphy_Storage_Proxy
phpMorphy_Storage_Shm
phpMorphy_UnicodeHelper
phpMorphy_UnicodeHelper_Base
phpMorphy_UnicodeHelper_MultiByteFixed
phpMorphy_UnicodeHelper_singlebyte
phpMorphy_UnicodeHelper_ucs_2be
phpMorphy_UnicodeHelper_ucs_2le
phpMorphy_UnicodeHelper_ucs_4be
phpMorphy_UnicodeHelper_ucs_4le
phpMorphy_UnicodeHelper_utf_16_Base
phpMorphy_UnicodeHelper_utf_16be
phpMorphy_UnicodeHelper_utf_16le
phpMorphy_UnicodeHelper_utf_32_Base
phpMorphy_UnicodeHelper_utf_32be
phpMorphy_UnicodeHelper_utf_32le
phpMorphy_UnicodeHelper_utf_8
phpMorphy_WordDescriptor
phpMorphy_WordDescriptor_Collection
phpMorphy_WordDescriptor_Collection_Serializer
phpMorphy_WordForm
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/bc_s.png b/phpmorphy/doxygen-doc/html/bc_s.png new file mode 100644 index 0000000..e401862 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/bc_s.png differ diff --git a/phpmorphy/doxygen-doc/html/classes.html b/phpmorphy/doxygen-doc/html/classes.html new file mode 100644 index 0000000..db7a921 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classes.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Алфавитный указатель + + + + + + + + + +
+
+

Алфавитный указатель классов

+
+
+ + +
  P  
+
phpMorphy_Fsa_Tree_File   phpMorphy_GrammemsProvider_ru_RU   phpMorphy_Morphier_Predict_Suffix   phpMorphy_UnicodeHelper   
phpMorphy   phpMorphy_Fsa_Tree_Mem   phpMorphy_GramTab   phpMorphy_Morphier_PredictCollector   phpMorphy_UnicodeHelper_Base   
phpMorphy_AncodesResolver_AsIs   phpMorphy_Fsa_Tree_Shm   phpMorphy_GramTab_Empty   phpMorphy_Semaphore   phpMorphy_UnicodeHelper_MultiByteFixed   
phpMorphy_AncodesResolver_Interface   phpMorphy_Fsa_WordsCollector   phpMorphy_GramTab_Interface   phpMorphy_Semaphore_Empty   phpMorphy_UnicodeHelper_singlebyte   
phpMorphy_AncodesResolver_Proxy   phpMorphy_GramInfo   phpMorphy_GramTab_Proxy   phpMorphy_Semaphore_Nix   phpMorphy_UnicodeHelper_ucs_2be   
phpMorphy_AncodesResolver_ToDialingAncodes   phpMorphy_GramInfo_AncodeCache   phpMorphy_Link   phpMorphy_Semaphore_Win   phpMorphy_UnicodeHelper_ucs_2le   
phpMorphy_AncodesResolver_ToText   phpMorphy_GramInfo_Decorator   phpMorphy_Link_Annot   phpMorphy_Shm_Cache   phpMorphy_UnicodeHelper_ucs_4be   
phpMorphy_AnnotDecoder_Base   phpMorphy_Graminfo_File   phpMorphy_Link_Base   phpMorphy_Shm_Cache_FileDescriptor   phpMorphy_UnicodeHelper_ucs_4le   
phpMorphy_AnnotDecoder_Common   phpMorphy_GramInfo_Interace   phpMorphy_Morphier_Base   phpMorphy_Shm_Cache_Interface   phpMorphy_UnicodeHelper_utf_16_Base   
phpMorphy_AnnotDecoder_Factory   phpMorphy_Graminfo_Mem   phpMorphy_Morphier_Bulk   phpMorphy_Shm_Header   phpMorphy_UnicodeHelper_utf_16be   
phpMorphy_AnnotDecoder_Interface   phpMorphy_GramInfo_Proxy   phpMorphy_Morphier_Common   phpMorphy_Source_Dba   phpMorphy_UnicodeHelper_utf_16le   
phpMorphy_AnnotDecoder_Predict   phpMorphy_GramInfo_Proxy_WithHeader   phpMorphy_Morphier_Empty   phpMorphy_Source_Fsa   phpMorphy_UnicodeHelper_utf_32_Base   
phpMorphy_Exception   phpMorphy_GramInfo_RuntimeCaching   phpMorphy_Morphier_Finder_Base   phpMorphy_Source_Interface   phpMorphy_UnicodeHelper_utf_32be   
phpMorphy_Fsa   phpMorphy_Graminfo_Shm   phpMorphy_Morphier_Finder_Common   phpMorphy_State   phpMorphy_UnicodeHelper_utf_32le   
phpMorphy_Fsa_Decorator   phpMorphy_GrammemsProvider_Base   phpMorphy_Morphier_Finder_Interface   phpMorphy_Storage   phpMorphy_UnicodeHelper_utf_8   
phpMorphy_Fsa_Interface   phpMorphy_GrammemsProvider_Decorator   phpMorphy_Morphier_Finder_Predict_Databse   phpMorphy_Storage_Factory   phpMorphy_WordDescriptor   
phpMorphy_Fsa_Proxy   phpMorphy_GrammemsProvider_Empty   phpMorphy_Morphier_Finder_Predict_Suffix   phpMorphy_Storage_File   phpMorphy_WordDescriptor_Collection   
phpMorphy_Fsa_Sparse_File   phpMorphy_GrammemsProvider_Factory   phpMorphy_Morphier_Helper   phpMorphy_Storage_Mem   phpMorphy_WordDescriptor_Collection_Serializer   
phpMorphy_Fsa_Sparse_Mem   phpMorphy_GrammemsProvider_ForFactory   phpMorphy_Morphier_Interface   phpMorphy_Storage_Proxy   phpMorphy_WordForm   
phpMorphy_Fsa_Sparse_Shm   phpMorphy_GrammemsProvider_Interface   phpMorphy_Morphier_Predict_Database   phpMorphy_Storage_Shm   
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy-members.html new file mode 100644 index 0000000..9a414c1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy-members.html @@ -0,0 +1,142 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy Cписок членов класса

+
+
+Полный список членов класса phpMorphy, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$common_fsaphpMorphy [protected]
$common_sourcephpMorphy [protected]
$helperphpMorphy [protected]
$last_prediction_typephpMorphy [protected]
$optionsphpMorphy [protected]
$predict_fsaphpMorphy [protected]
$storage_factoryphpMorphy [protected]
__construct($dir, $lang=null, $options=array())phpMorphy
__get($name)phpMorphy
castFormByAncode($word, $ancode, $commonAncode=null, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)phpMorphy
castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)phpMorphy
castFormByPattern($word, $patternWord, phpMorphy_GrammemsProvider_Interface $grammemsProvider=null, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)phpMorphy
createAncodesResolver(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle, $lazy)phpMorphy [protected]
createAncodesResolverInternal(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle)phpMorphy [protected]
createBulkMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy [protected]
createCommonMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy [protected]
createCommonSource(phpMorphy_FilesBundle $bundle, $opts)phpMorphy [protected]
createFilesBundle($dir, $lang)phpMorphy [protected]
createFsa(phpMorphy_Storage $storage, $lazy)phpMorphy [protected]
createGramInfo(phpMorphy_Storage $graminfoFile, phpMorphy_FilesBundle $bundle)phpMorphy [protected]
createGrammemsProvider()phpMorphy
createGramTab(phpMorphy_Storage $storage)phpMorphy [protected]
createMorphierHelper(phpMorphy_GramInfo_Interace $graminfo, phpMorphy_GramTab_Interface $gramtab, $graminfoAsText, phpMorphy_FilesBundle $bundle)phpMorphy [protected]
createPredictByDbMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy [protected]
createPredictBySuffixMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy [protected]
createStorageFactory($options)phpMorphy [protected]
createWordDescriptorSerializer()phpMorphy [protected]
findWord($word, $type=self::NORMAL)phpMorphy
getAllForms($word, $type=self::NORMAL)phpMorphy
getAllFormsWithAncodes($word, $type=self::NORMAL)phpMorphy
getAllFormsWithGramInfo($word, $asText=true, $type=self::NORMAL)phpMorphy
getAncode($word, $type=self::NORMAL)phpMorphy
getAnnotForWord($word, $type)phpMorphy [protected]
getBaseForm($word, $type=self::NORMAL)phpMorphy
getBulkMorphier()phpMorphy
getCommonMorphier()phpMorphy
getDbaHandlerName($name)phpMorphy [protected]
getDefaultGrammemsProvider()phpMorphy
getEncoding()phpMorphy
getGramInfo($word, $type=self::NORMAL)phpMorphy
getGramInfoMergeForms($word, $type=self::NORMAL)phpMorphy
getGrammemsProvider()phpMorphy
getLastPredictionType()phpMorphy
getLocale()phpMorphy
getPartOfSpeech($word, $type=self::NORMAL)phpMorphy
getPredictByDatabaseMorphier()phpMorphy
getPredictBySuffixMorphier()phpMorphy
getPseudoRoot($word, $type=self::NORMAL)phpMorphy
getShmCache()phpMorphy
IGNORE_PREDICTphpMorphy
initNewStyle(phpMorphy_FilesBundle $bundle, $options)phpMorphy [protected]
initOldStyle(phpMorphy_FilesBundle $bundle, $options)phpMorphy [protected]
invoke($method, $word, $type)phpMorphy [protected]
isLastPredicted()phpMorphy
lemmatize($word, $type=self::NORMAL)phpMorphy
NORMALphpMorphy
ONLY_PREDICTphpMorphy
PREDICT_BY_DBphpMorphy
PREDICT_BY_NONEphpMorphy
PREDICT_BY_SUFFIXphpMorphy
predictWord($method, $word)phpMorphy [protected]
processWordsCollection(phpMorphy_WordDescriptor_Collection $collection, $asText)phpMorphy [protected]
repairOldOptions($options)phpMorphy [protected]
repairOptions($options)phpMorphy [protected]
repairSourceOptions($options)phpMorphy [protected]
RESOLVE_ANCODES_AS_DIALINGphpMorphy
RESOLVE_ANCODES_AS_INTphpMorphy
RESOLVE_ANCODES_AS_TEXTphpMorphy
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy.html b/phpmorphy/doxygen-doc/html/classphpMorphy.html new file mode 100644 index 0000000..0c5e948 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy.html @@ -0,0 +1,1826 @@ + + + + +phpmorphy: Класс phpMorphy + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($dir, $lang=null, $options=array())
 getCommonMorphier ()
 getPredictBySuffixMorphier ()
 getPredictByDatabaseMorphier ()
 getBulkMorphier ()
 getEncoding ()
 getLocale ()
 getGrammemsProvider ()
 getDefaultGrammemsProvider ()
 getShmCache ()
 isLastPredicted ()
 getLastPredictionType ()
 findWord ($word, $type=self::NORMAL)
 lemmatize ($word, $type=self::NORMAL)
 getBaseForm ($word, $type=self::NORMAL)
 getAllForms ($word, $type=self::NORMAL)
 getPseudoRoot ($word, $type=self::NORMAL)
 getPartOfSpeech ($word, $type=self::NORMAL)
 getAllFormsWithAncodes ($word, $type=self::NORMAL)
 getAllFormsWithGramInfo ($word, $asText=true, $type=self::NORMAL)
 getAncode ($word, $type=self::NORMAL)
 getGramInfo ($word, $type=self::NORMAL)
 getGramInfoMergeForms ($word, $type=self::NORMAL)
 castFormByAncode ($word, $ancode, $commonAncode=null, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)
 castFormByGramInfo ($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)
 castFormByPattern ($word, $patternWord, phpMorphy_GrammemsProvider_Interface $grammemsProvider=null, $returnOnlyWord=false, $callback=null, $type=self::NORMAL)
 __get ($name)
 createGrammemsProvider ()

+Открытые атрибуты

const RESOLVE_ANCODES_AS_TEXT = 0
const RESOLVE_ANCODES_AS_DIALING = 1
const RESOLVE_ANCODES_AS_INT = 2
const NORMAL = 0
const IGNORE_PREDICT = 2
const ONLY_PREDICT = 3
const PREDICT_BY_NONE = 'none'
const PREDICT_BY_SUFFIX = 'by_suffix'
const PREDICT_BY_DB = 'by_db'

+Защищенные члены

 getAnnotForWord ($word, $type)
 processWordsCollection (phpMorphy_WordDescriptor_Collection $collection, $asText)
 invoke ($method, $word, $type)
 predictWord ($method, $word)
 initNewStyle (phpMorphy_FilesBundle $bundle, $options)
 createCommonSource (phpMorphy_FilesBundle $bundle, $opts)
 getDbaHandlerName ($name)
 initOldStyle (phpMorphy_FilesBundle $bundle, $options)
 repairOldOptions ($options)
 repairSourceOptions ($options)
 repairOptions ($options)
 createWordDescriptorSerializer ()
 createFilesBundle ($dir, $lang)
 createStorageFactory ($options)
 createFsa (phpMorphy_Storage $storage, $lazy)
 createGramInfo (phpMorphy_Storage $graminfoFile, phpMorphy_FilesBundle $bundle)
 createGramTab (phpMorphy_Storage $storage)
 createAncodesResolverInternal (phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle)
 createAncodesResolver (phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle, $lazy)
 createMorphierHelper (phpMorphy_GramInfo_Interace $graminfo, phpMorphy_GramTab_Interface $gramtab, $graminfoAsText, phpMorphy_FilesBundle $bundle)
 createCommonMorphier (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)
 createBulkMorphier (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)
 createPredictByDbMorphier (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)
 createPredictBySuffixMorphier (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)

+Защищенные данные

 $storage_factory
 $common_fsa
 $common_source
 $predict_fsa
 $options
 $helper
 $last_prediction_type
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::__construct ( dir,
lang = null,
options = array() 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy::__get ( name ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::castFormByAncode ( word,
ancode,
commonAncode = null,
returnOnlyWord = false,
callback = null,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + + + + + +
string $word
mixed $ancode
mixed $commonAncode
bool $returnOnlyWord
mixed $callback
mixed $type
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::castFormByGramInfo ( word,
partOfSpeech,
grammems,
returnOnlyWord = false,
callback = null,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + + + + + +
string $word
mixed $partOfSpeech
array $grammems
bool $returnOnlyWord
mixed $callback
mixed $type
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::castFormByPattern ( word,
patternWord,
phpMorphy_GrammemsProvider_Interface grammemsProvider = null,
returnOnlyWord = false,
callback = null,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + + + + + +
string $word
string $patternWord
mixed $essentialGrammems
bool $returnOnlyWord
mixed $callback
mixed $type
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::createAncodesResolver (phpMorphy_GramTab_Interface gramtab,
phpMorphy_FilesBundle $  bundle,
lazy 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createAncodesResolverInternal (phpMorphy_GramTab_Interface gramtab,
phpMorphy_FilesBundle $  bundle 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createBulkMorphier (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createCommonMorphier (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createCommonSource (phpMorphy_FilesBundle $  bundle,
opts 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createFilesBundle ( dir,
lang 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createFsa (phpMorphy_Storage storage,
lazy 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createGramInfo (phpMorphy_Storage graminfoFile,
phpMorphy_FilesBundle $  bundle 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::createGrammemsProvider ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::createGramTab (phpMorphy_Storage storage )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::createMorphierHelper (phpMorphy_GramInfo_Interace graminfo,
phpMorphy_GramTab_Interface gramtab,
graminfoAsText,
phpMorphy_FilesBundle $  bundle 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createPredictByDbMorphier (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::createPredictBySuffixMorphier (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::createStorageFactory ( options )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::createWordDescriptorSerializer ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::findWord ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
phpMorphy_WordDescriptor_Collection
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getAllForms ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getAllFormsWithAncodes ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::getAllFormsWithGramInfo ( word,
asText = true,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings bool $asText - represent graminfo as text or ancodes
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getAncode ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getAnnotForWord ( word,
type 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getBaseForm ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getBulkMorphier ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Bulk
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getCommonMorphier ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Interface
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::getDbaHandlerName ( name )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getDefaultGrammemsProvider ( ) 
+
+
+
Возвращает:
phpMorphy_GrammemsProvider_Base
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getEncoding ( ) 
+
+
+
Возвращает:
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getGramInfo ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getGramInfoMergeForms ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getGrammemsProvider ( ) 
+
+
+
Возвращает:
phpMorphy_GrammemsProvider_Base
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getLastPredictionType ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getLocale ( ) 
+
+
+
Возвращает:
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getPartOfSpeech ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getPredictByDatabaseMorphier ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Interface
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getPredictBySuffixMorphier ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Interface
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::getPseudoRoot ( word,
type = self::NORMAL 
)
+
+
+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::getShmCache ( ) 
+
+
+
Возвращает:
phpMorphy_Shm_Cache
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::initNewStyle (phpMorphy_FilesBundle $  bundle,
options 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::initOldStyle (phpMorphy_FilesBundle $  bundle,
options 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy::invoke ( method,
word,
type 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy::isLastPredicted ( ) 
+
+
+
Возвращает:
bool
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::lemmatize ( word,
type = self::NORMAL 
)
+
+
+

Alias for getBaseForm

+
Аргументы:
+ + + +
mixed $word - string or array of strings
mixed $type - prediction managment
+
+
+
Возвращает:
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::predictWord ( method,
word 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy::processWordsCollection (phpMorphy_WordDescriptor_Collection collection,
asText 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::repairOldOptions ( options )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::repairOptions ( options )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy::repairSourceOptions ( options )  [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy::$common_fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$common_source [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$helper [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$last_prediction_type [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$options [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$predict_fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy::$storage_factory [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::IGNORE_PREDICT = 2
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::NORMAL = 0
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::ONLY_PREDICT = 3
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::PREDICT_BY_DB = 'by_db'
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::PREDICT_BY_NONE = 'none'
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::PREDICT_BY_SUFFIX = 'by_suffix'
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + + +
const phpMorphy::RESOLVE_ANCODES_AS_INT = 2
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy::RESOLVE_ANCODES_AS_TEXT = 0
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs-members.html new file mode 100644 index 0000000..b2cb546 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs-members.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AncodesResolver_AsIs Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AncodesResolver_AsIs, включая наследуемые из базового класса + + + +
__construct()phpMorphy_AncodesResolver_AsIs
resolve($ancodeId)phpMorphy_AncodesResolver_AsIs
unresolve($ancode)phpMorphy_AncodesResolver_AsIs
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.html new file mode 100644 index 0000000..4c523ed --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.html @@ -0,0 +1,155 @@ + + + + +phpmorphy: Класс phpMorphy_AncodesResolver_AsIs + + + + + + + + + +
+ +
+

Класс phpMorphy_AncodesResolver_AsIs

+
+
+
+Граф наследования:phpMorphy_AncodesResolver_AsIs:
+
+
+ + +phpMorphy_AncodesResolver_Interface + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 __construct ()
 resolve ($ancodeId)
 unresolve ($ancode)
+

Конструктор(ы)

+ +
+
+ + + + + + + + +
phpMorphy_AncodesResolver_AsIs::__construct ( ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_AsIs::resolve ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_AsIs::unresolve ( ancode ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.png new file mode 100644 index 0000000..ec31f7b Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__AsIs.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy-members.html new file mode 100644 index 0000000..671191f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AncodesResolver_Proxy Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AncodesResolver_Proxy, включая наследуемые из базового класса + + + + + + + +
$argsphpMorphy_AncodesResolver_Proxy [protected]
$classphpMorphy_AncodesResolver_Proxy [protected]
__construct($class, $ctorArgs)phpMorphy_AncodesResolver_Proxy
__get($propName)phpMorphy_AncodesResolver_Proxy
instantinate($class, $args)phpMorphy_AncodesResolver_Proxy [static]
resolve($ancodeId)phpMorphy_AncodesResolver_Proxy
unresolve($ancode)phpMorphy_AncodesResolver_Proxy
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.html new file mode 100644 index 0000000..8e0570c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.html @@ -0,0 +1,247 @@ + + + + +phpmorphy: Класс phpMorphy_AncodesResolver_Proxy + + + + + + + + + + +
+
+Граф наследования:phpMorphy_AncodesResolver_Proxy:
+
+
+ + +phpMorphy_AncodesResolver_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + +

+Открытые члены

 __construct ($class, $ctorArgs)
 unresolve ($ancode)
 resolve ($ancodeId)
 __get ($propName)

+Открытые статические члены

static instantinate ($class, $args)

+Защищенные данные

 $args
 $class
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_AncodesResolver_Proxy::__construct ( class,
ctorArgs 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_Proxy::__get ( propName ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static phpMorphy_AncodesResolver_Proxy::instantinate ( class,
args 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_Proxy::resolve ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_Proxy::unresolve ( ancode ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_AncodesResolver_Proxy::$args [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AncodesResolver_Proxy::$class [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.png new file mode 100644 index 0000000..b138321 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__Proxy.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes-members.html new file mode 100644 index 0000000..489439c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes-members.html @@ -0,0 +1,79 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AncodesResolver_ToDialingAncodes Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AncodesResolver_ToDialingAncodes, включая наследуемые из базового класса + + + + + +
$ancodes_mapphpMorphy_AncodesResolver_ToDialingAncodes [protected]
$reverse_mapphpMorphy_AncodesResolver_ToDialingAncodes [protected]
__construct(phpMorphy_Storage $ancodesMap)phpMorphy_AncodesResolver_ToDialingAncodes
resolve($ancodeId)phpMorphy_AncodesResolver_ToDialingAncodes
unresolve($ancode)phpMorphy_AncodesResolver_ToDialingAncodes
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.html new file mode 100644 index 0000000..7425776 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.html @@ -0,0 +1,188 @@ + + + + +phpmorphy: Класс phpMorphy_AncodesResolver_ToDialingAncodes + + + + + + + + + +
+ +
+

Класс phpMorphy_AncodesResolver_ToDialingAncodes

+
+
+
+Граф наследования:phpMorphy_AncodesResolver_ToDialingAncodes:
+
+
+ + +phpMorphy_AncodesResolver_Interface + +
+ +

Полный список членов класса

+ + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Storage $ancodesMap)
 unresolve ($ancode)
 resolve ($ancodeId)

+Защищенные данные

 $ancodes_map
 $reverse_map
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToDialingAncodes::__construct (phpMorphy_Storage ancodesMap ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToDialingAncodes::resolve ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToDialingAncodes::unresolve ( ancode ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_AncodesResolver_ToDialingAncodes::$ancodes_map [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AncodesResolver_ToDialingAncodes::$reverse_map [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.png new file mode 100644 index 0000000..8cef84c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToDialingAncodes.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText-members.html new file mode 100644 index 0000000..50667ce --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText-members.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AncodesResolver_ToText Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AncodesResolver_ToText, включая наследуемые из базового класса + + + + +
$gramtabphpMorphy_AncodesResolver_ToText [protected]
__construct(phpMorphy_GramTab_Interface $gramtab)phpMorphy_AncodesResolver_ToText
resolve($ancodeId)phpMorphy_AncodesResolver_ToText
unresolve($ancode)phpMorphy_AncodesResolver_ToText
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.html new file mode 100644 index 0000000..5e794c1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.html @@ -0,0 +1,174 @@ + + + + +phpmorphy: Класс phpMorphy_AncodesResolver_ToText + + + + + + + + + +
+ +
+

Класс phpMorphy_AncodesResolver_ToText

+
+
+
+Граф наследования:phpMorphy_AncodesResolver_ToText:
+
+
+ + +phpMorphy_AncodesResolver_Interface + +
+ +

Полный список членов класса

+ + + + + + + +

+Открытые члены

 __construct (phpMorphy_GramTab_Interface $gramtab)
 resolve ($ancodeId)
 unresolve ($ancode)

+Защищенные данные

 $gramtab
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToText::__construct (phpMorphy_GramTab_Interface gramtab ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToText::resolve ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_ToText::unresolve ( ancode ) 
+
+
+ +

Замещает phpMorphy_AncodesResolver_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_AncodesResolver_ToText::$gramtab [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.png new file mode 100644 index 0000000..07af616 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AncodesResolver__ToText.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base-members.html new file mode 100644 index 0000000..e9c2c55 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AnnotDecoder_Base Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AnnotDecoder_Base, включая наследуемые из базового класса + + + + + + + + +
$block_sizephpMorphy_AnnotDecoder_Base [protected]
$endsphpMorphy_AnnotDecoder_Base [protected]
$unpack_strphpMorphy_AnnotDecoder_Base [protected]
__construct($ends)phpMorphy_AnnotDecoder_Base
decode($annotRaw, $withBase)phpMorphy_AnnotDecoder_Base
getUnpackBlockSize()phpMorphy_AnnotDecoder_Base [protected]
getUnpackString()phpMorphy_AnnotDecoder_Base [protected]
INVALID_ANCODE_IDphpMorphy_AnnotDecoder_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.html new file mode 100644 index 0000000..907c10b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.html @@ -0,0 +1,252 @@ + + + + +phpmorphy: Класс phpMorphy_AnnotDecoder_Base + + + + + + + + + + +
+
+Граф наследования:phpMorphy_AnnotDecoder_Base:
+
+
+ + +phpMorphy_AnnotDecoder_Interface +phpMorphy_AnnotDecoder_Common +phpMorphy_AnnotDecoder_Predict + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 __construct ($ends)
 decode ($annotRaw, $withBase)

+Открытые атрибуты

const INVALID_ANCODE_ID = 0xFFFF

+Защищенные члены

 getUnpackString ()
 getUnpackBlockSize ()

+Защищенные данные

 $ends
 $unpack_str
 $block_size
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_AnnotDecoder_Base::__construct ( ends ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_AnnotDecoder_Base::decode ( annotRaw,
withBase 
)
+
+
+ +

Замещает phpMorphy_AnnotDecoder_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Base::getUnpackBlockSize ( )  [abstract, protected]
+
+
+ +

Переопределяется в phpMorphy_AnnotDecoder_Common и phpMorphy_AnnotDecoder_Predict.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Base::getUnpackString ( )  [abstract, protected]
+
+
+ +

Переопределяется в phpMorphy_AnnotDecoder_Common и phpMorphy_AnnotDecoder_Predict.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Base::$block_size [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Base::$ends [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Base::$unpack_str [protected]
+
+
+ +
+
+ +
+ +
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.png new file mode 100644 index 0000000..bd5cf14 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common-members.html new file mode 100644 index 0000000..cd758d5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AnnotDecoder_Common Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AnnotDecoder_Common, включая наследуемые из базового класса + + + + + + + + +
$block_sizephpMorphy_AnnotDecoder_Base [protected]
$endsphpMorphy_AnnotDecoder_Base [protected]
$unpack_strphpMorphy_AnnotDecoder_Base [protected]
__construct($ends)phpMorphy_AnnotDecoder_Base
decode($annotRaw, $withBase)phpMorphy_AnnotDecoder_Base
getUnpackBlockSize()phpMorphy_AnnotDecoder_Common [protected]
getUnpackString()phpMorphy_AnnotDecoder_Common [protected]
INVALID_ANCODE_IDphpMorphy_AnnotDecoder_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.html new file mode 100644 index 0000000..2d98003 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.html @@ -0,0 +1,140 @@ + + + + +phpmorphy: Класс phpMorphy_AnnotDecoder_Common + + + + + + + + + +
+ +
+

Класс phpMorphy_AnnotDecoder_Common

+
+
+
+Граф наследования:phpMorphy_AnnotDecoder_Common:
+
+
+ + +phpMorphy_AnnotDecoder_Base +phpMorphy_AnnotDecoder_Interface +phpMorphy_AnnotDecoder_Predict + +
+ +

Полный список членов класса

+ + + + +

+Защищенные члены

 getUnpackString ()
 getUnpackBlockSize ()
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Common::getUnpackBlockSize ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_AnnotDecoder_Base.

+ +

Переопределяется в phpMorphy_AnnotDecoder_Predict.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Common::getUnpackString ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_AnnotDecoder_Base.

+ +

Переопределяется в phpMorphy_AnnotDecoder_Predict.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.png new file mode 100644 index 0000000..8801dc2 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Common.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory-members.html new file mode 100644 index 0000000..f26793f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory-members.html @@ -0,0 +1,83 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AnnotDecoder_Factory Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory.html new file mode 100644 index 0000000..5d16d06 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Factory.html @@ -0,0 +1,248 @@ + + + + +phpmorphy: Класс phpMorphy_AnnotDecoder_Factory + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 getCommonDecoder ()
 getPredictDecoder ()

+Открытые статические члены

static create ($eos)

+Защищенные члены

 __construct ($eos)
 instantinate ($type)

+Защищенные данные

 $cache_common
 $cache_predict
 $eos

+Статические защищенные данные

static $instances = array()
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_AnnotDecoder_Factory::__construct ( eos )  [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
static phpMorphy_AnnotDecoder_Factory::create ( eos )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Factory::getCommonDecoder ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Factory::getPredictDecoder ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_AnnotDecoder_Factory::instantinate ( type )  [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Factory::$cache_common [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Factory::$cache_predict [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Factory::$eos [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_AnnotDecoder_Factory::$instances = array() [static, protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict-members.html new file mode 100644 index 0000000..70c728c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AnnotDecoder_Predict Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AnnotDecoder_Predict, включая наследуемые из базового класса + + + + + + + + +
$block_sizephpMorphy_AnnotDecoder_Base [protected]
$endsphpMorphy_AnnotDecoder_Base [protected]
$unpack_strphpMorphy_AnnotDecoder_Base [protected]
__construct($ends)phpMorphy_AnnotDecoder_Base
decode($annotRaw, $withBase)phpMorphy_AnnotDecoder_Base
getUnpackBlockSize()phpMorphy_AnnotDecoder_Predict [protected]
getUnpackString()phpMorphy_AnnotDecoder_Predict [protected]
INVALID_ANCODE_IDphpMorphy_AnnotDecoder_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.html b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.html new file mode 100644 index 0000000..37168a8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.html @@ -0,0 +1,136 @@ + + + + +phpmorphy: Класс phpMorphy_AnnotDecoder_Predict + + + + + + + + + +
+ +
+

Класс phpMorphy_AnnotDecoder_Predict

+
+
+
+Граф наследования:phpMorphy_AnnotDecoder_Predict:
+
+
+ + +phpMorphy_AnnotDecoder_Common +phpMorphy_AnnotDecoder_Base +phpMorphy_AnnotDecoder_Interface + +
+ +

Полный список членов класса

+ + + + +

+Защищенные члены

 getUnpackString ()
 getUnpackBlockSize ()
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Predict::getUnpackBlockSize ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_AnnotDecoder_Common.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_AnnotDecoder_Predict::getUnpackString ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_AnnotDecoder_Common.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.png b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.png new file mode 100644 index 0000000..44cb601 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__AnnotDecoder__Predict.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Exception.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Exception.html new file mode 100644 index 0000000..32eb1a1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Exception.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Класс phpMorphy_Exception + + + + + + + + + +
+
+

Класс phpMorphy_Exception

+
+
+ +
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa-members.html new file mode 100644 index 0000000..4b7dd0e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa-members.html @@ -0,0 +1,96 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Interface
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAnnot($trans)phpMorphy_Fsa_Interface
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa [protected]
readState($index)phpMorphy_Fsa_Interface
unpackTranses($rawTranses)phpMorphy_Fsa_Interface
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.html new file mode 100644 index 0000000..d3b7a1c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.html @@ -0,0 +1,437 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Fsa:
+
+
+ + +phpMorphy_Fsa_Interface +phpMorphy_Fsa_Sparse_File +phpMorphy_Fsa_Sparse_Mem +phpMorphy_Fsa_Sparse_Shm +phpMorphy_Fsa_Tree_File +phpMorphy_Fsa_Tree_Mem +phpMorphy_Fsa_Tree_Shm + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 getRootTrans ()
 getRootState ()
 getAlphabet ()

+Открытые статические члены

static create (phpMorphy_Storage $storage, $lazy)

+Открытые атрибуты

const HEADER_SIZE = 128

+Защищенные члены

 phpMorphy_Fsa ($resource, $header)
 createState ($index)
 getRootStateIndex ()
 readRootTrans ()
 readAlphabet ()

+Защищенные статические члены

static readHeader ($headerRaw)
static validateHeader ($header)

+Защищенные данные

 $resource
 $header
 $fsa_start
 $root_trans
 $alphabet
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
static phpMorphy_Fsa::create (phpMorphy_Storage storage,
lazy 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa::createState ( index )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::getAlphabet ( ) 
+
+
+

Returns alphabet i.e. all chars used in automat

+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::getRootState ( ) 
+
+
+

Returns root state object

+
Возвращает:
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::getRootStateIndex ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::getRootTrans ( ) 
+
+
+

Return root transition of fsa

+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa::phpMorphy_Fsa ( resource,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::readAlphabet ( )  [abstract, protected]
+
+ +
+ +
+
+ + + + + + + + + +
static phpMorphy_Fsa::readHeader ( headerRaw )  [static, protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa::readRootTrans ( )  [abstract, protected]
+
+ +
+ +
+
+ + + + + + + + + +
static phpMorphy_Fsa::validateHeader ( header )  [static, protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa::$alphabet [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Fsa::$fsa_start [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Fsa::$header [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Fsa::$resource [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Fsa::$root_trans [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Fsa::HEADER_SIZE = 128
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.png new file mode 100644 index 0000000..e0b1c48 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator-members.html new file mode 100644 index 0000000..7079842 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator-members.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Decorator Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Decorator, включая наследуемые из базового класса + + + + + + + + + + +
$fsaphpMorphy_Fsa_Decorator [protected]
collect($start, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Decorator
getAlphabet()phpMorphy_Fsa_Decorator
getAnnot($trans)phpMorphy_Fsa_Decorator
getRootState()phpMorphy_Fsa_Decorator
getRootTrans()phpMorphy_Fsa_Decorator
phpMorphy_Fsa_Decorator(phpMorphy_Fsa_Interface $fsa)phpMorphy_Fsa_Decorator
readState($index)phpMorphy_Fsa_Decorator
unpackTranses($transes)phpMorphy_Fsa_Decorator
walk($start, $word, $readAnnot=true)phpMorphy_Fsa_Decorator
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.html new file mode 100644 index 0000000..44ce691 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.html @@ -0,0 +1,383 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Decorator + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_Decorator

+
+
+
+Граф наследования:phpMorphy_Fsa_Decorator:
+
+
+ + +phpMorphy_Fsa_Interface +phpMorphy_Fsa_Proxy + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 phpMorphy_Fsa_Decorator (phpMorphy_Fsa_Interface $fsa)
 getRootTrans ()
 getRootState ()
 getAlphabet ()
 getAnnot ($trans)
 walk ($start, $word, $readAnnot=true)
 collect ($start, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($transes)

+Защищенные данные

 $fsa
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Decorator::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Decorator::getAlphabet ( ) 
+
+
+

Returns alphabet i.e. all chars used in automat

+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Decorator::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Decorator::getRootState ( ) 
+
+
+

Returns root state object

+
Возвращает:
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Decorator::getRootTrans ( ) 
+
+
+

Return root transition of fsa

+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Decorator::phpMorphy_Fsa_Decorator (phpMorphy_Fsa_Interface fsa ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Decorator::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Decorator::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Decorator::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_Decorator::$fsa [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.png new file mode 100644 index 0000000..67c5c0a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Decorator.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy-members.html new file mode 100644 index 0000000..51c3ee3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy-members.html @@ -0,0 +1,87 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Proxy Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Proxy, включая наследуемые из базового класса + + + + + + + + + + + + + +
$fsaphpMorphy_Fsa_Decorator [protected]
$storagephpMorphy_Fsa_Proxy [protected]
__construct(phpMorphy_Storage $storage)phpMorphy_Fsa_Proxy
__get($propName)phpMorphy_Fsa_Proxy
collect($start, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Decorator
getAlphabet()phpMorphy_Fsa_Decorator
getAnnot($trans)phpMorphy_Fsa_Decorator
getRootState()phpMorphy_Fsa_Decorator
getRootTrans()phpMorphy_Fsa_Decorator
phpMorphy_Fsa_Decorator(phpMorphy_Fsa_Interface $fsa)phpMorphy_Fsa_Decorator
readState($index)phpMorphy_Fsa_Decorator
unpackTranses($transes)phpMorphy_Fsa_Decorator
walk($start, $word, $readAnnot=true)phpMorphy_Fsa_Decorator
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.html new file mode 100644 index 0000000..97351b8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.html @@ -0,0 +1,152 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Proxy + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_Proxy

+
+
+
+Граф наследования:phpMorphy_Fsa_Proxy:
+
+
+ + +phpMorphy_Fsa_Decorator +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 __construct (phpMorphy_Storage $storage)
 __get ($propName)

+Защищенные данные

 $storage
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Proxy::__construct (phpMorphy_Storage storage ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Proxy::__get ( propName ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_Proxy::$storage [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.png new file mode 100644 index 0000000..89874f7 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Proxy.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File-members.html new file mode 100644 index 0000000..a8b5cda --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File-members.html @@ -0,0 +1,98 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Sparse_File Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Sparse_File, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$alphabet_numphpMorphy_Fsa_Sparse_File [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Sparse_File
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAlphabetNum()phpMorphy_Fsa_Sparse_File
getAnnot($trans)phpMorphy_Fsa_Sparse_File
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Sparse_File [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Sparse_File [protected]
readState($index)phpMorphy_Fsa_Sparse_File
unpackTranses($rawTranses)phpMorphy_Fsa_Sparse_File
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Sparse_File
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.html new file mode 100644 index 0000000..f85e626 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.html @@ -0,0 +1,365 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Sparse_File + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Fsa_Sparse_File:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)
 getAlphabetNum ()

+Защищенные члены

 readRootTrans ()
 readAlphabet ()

+Защищенные данные

 $alphabet_num
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_File::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_File::getAlphabetNum ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_File::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_File::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_File::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_File::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_File::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_File::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_Sparse_File::$alphabet_num [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.png new file mode 100644 index 0000000..2259003 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__File.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem-members.html new file mode 100644 index 0000000..2e09141 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem-members.html @@ -0,0 +1,98 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Sparse_Mem Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Sparse_Mem, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$alphabet_numphpMorphy_Fsa_Sparse_Mem [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Sparse_Mem
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAlphabetNum()phpMorphy_Fsa_Sparse_Mem
getAnnot($trans)phpMorphy_Fsa_Sparse_Mem
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Sparse_Mem [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Sparse_Mem [protected]
readState($index)phpMorphy_Fsa_Sparse_Mem
unpackTranses($rawTranses)phpMorphy_Fsa_Sparse_Mem
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Sparse_Mem
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.html new file mode 100644 index 0000000..4a3be30 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.html @@ -0,0 +1,365 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Sparse_Mem + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Fsa_Sparse_Mem:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)
 getAlphabetNum ()

+Защищенные члены

 readRootTrans ()
 readAlphabet ()

+Защищенные данные

 $alphabet_num
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::getAlphabetNum ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_Mem::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_Sparse_Mem::$alphabet_num [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.png new file mode 100644 index 0000000..162becc Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Mem.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm-members.html new file mode 100644 index 0000000..21f6195 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm-members.html @@ -0,0 +1,98 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Sparse_Shm Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Sparse_Shm, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$alphabet_numphpMorphy_Fsa_Sparse_Shm [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Sparse_Shm
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAlphabetNum()phpMorphy_Fsa_Sparse_Shm
getAnnot($trans)phpMorphy_Fsa_Sparse_Shm
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Sparse_Shm [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Sparse_Shm [protected]
readState($index)phpMorphy_Fsa_Sparse_Shm
unpackTranses($rawTranses)phpMorphy_Fsa_Sparse_Shm
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Sparse_Shm
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.html new file mode 100644 index 0000000..a85c046 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.html @@ -0,0 +1,365 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Sparse_Shm + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Fsa_Sparse_Shm:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)
 getAlphabetNum ()

+Защищенные члены

 readRootTrans ()
 readAlphabet ()

+Защищенные данные

 $alphabet_num
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::getAlphabetNum ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Sparse_Shm::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_Sparse_Shm::$alphabet_num [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.png new file mode 100644 index 0000000..a4a8ffb Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Sparse__Shm.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File-members.html new file mode 100644 index 0000000..c1b072f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File-members.html @@ -0,0 +1,96 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Tree_File Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Tree_File, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Tree_File
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAnnot($trans)phpMorphy_Fsa_Tree_File
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Tree_File [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Tree_File [protected]
readState($index)phpMorphy_Fsa_Tree_File
unpackTranses($rawTranses)phpMorphy_Fsa_Tree_File
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Tree_File
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.html new file mode 100644 index 0000000..aa65ce1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.html @@ -0,0 +1,329 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Tree_File + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_Tree_File

+
+
+
+Граф наследования:phpMorphy_Fsa_Tree_File:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)

+Защищенные члены

 readRootTrans ()
 readAlphabet ()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_File::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_File::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_File::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_File::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_File::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_File::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_File::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.png new file mode 100644 index 0000000..1b239f1 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__File.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem-members.html new file mode 100644 index 0000000..c108ca1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem-members.html @@ -0,0 +1,96 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Tree_Mem Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Tree_Mem, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Tree_Mem
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAnnot($trans)phpMorphy_Fsa_Tree_Mem
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Tree_Mem [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Tree_Mem [protected]
readState($index)phpMorphy_Fsa_Tree_Mem
unpackTranses($rawTranses)phpMorphy_Fsa_Tree_Mem
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Tree_Mem
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.html new file mode 100644 index 0000000..d90164e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.html @@ -0,0 +1,329 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Tree_Mem + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_Tree_Mem

+
+
+
+Граф наследования:phpMorphy_Fsa_Tree_Mem:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)

+Защищенные члены

 readRootTrans ()
 readAlphabet ()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_Mem::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Mem::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_Mem::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_Mem::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Mem::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Mem::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_Mem::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.png new file mode 100644 index 0000000..a18b1fd Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Mem.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm-members.html new file mode 100644 index 0000000..871678f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm-members.html @@ -0,0 +1,96 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Tree_Shm Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Tree_Shm, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + +
$alphabetphpMorphy_Fsa [protected]
$fsa_startphpMorphy_Fsa [protected]
$headerphpMorphy_Fsa [protected]
$resourcephpMorphy_Fsa [protected]
$root_transphpMorphy_Fsa [protected]
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Tree_Shm
create(phpMorphy_Storage $storage, $lazy)phpMorphy_Fsa [static]
createState($index)phpMorphy_Fsa [protected]
getAlphabet()phpMorphy_Fsa
getAnnot($trans)phpMorphy_Fsa_Tree_Shm
getRootState()phpMorphy_Fsa
getRootStateIndex()phpMorphy_Fsa [protected]
getRootTrans()phpMorphy_Fsa
HEADER_SIZEphpMorphy_Fsa
phpMorphy_Fsa($resource, $header)phpMorphy_Fsa [protected]
readAlphabet()phpMorphy_Fsa_Tree_Shm [protected]
readHeader($headerRaw)phpMorphy_Fsa [protected, static]
readRootTrans()phpMorphy_Fsa_Tree_Shm [protected]
readState($index)phpMorphy_Fsa_Tree_Shm
unpackTranses($rawTranses)phpMorphy_Fsa_Tree_Shm
validateHeader($header)phpMorphy_Fsa [protected, static]
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Tree_Shm
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.html new file mode 100644 index 0000000..7242497 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.html @@ -0,0 +1,329 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_Tree_Shm + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_Tree_Shm

+
+
+
+Граф наследования:phpMorphy_Fsa_Tree_Shm:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
 getAnnot ($trans)

+Защищенные члены

 readRootTrans ()
 readAlphabet ()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it!

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_Shm::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Shm::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_Shm::readAlphabet ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Tree_Shm::readRootTrans ( )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Shm::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Tree_Shm::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Tree_Shm::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещает phpMorphy_Fsa_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.png new file mode 100644 index 0000000..3df705c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__Tree__Shm.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector-members.html new file mode 100644 index 0000000..e8122d4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_WordsCollector Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_WordsCollector, включая наследуемые из базового класса + + + + + + + +
$itemsphpMorphy_Fsa_WordsCollector [protected]
$limitphpMorphy_Fsa_WordsCollector [protected]
clear()phpMorphy_Fsa_WordsCollector
collect($word, $annot)phpMorphy_Fsa_WordsCollector
getCallback()phpMorphy_Fsa_WordsCollector
getItems()phpMorphy_Fsa_WordsCollector
phpMorphy_Fsa_WordsCollector($collectLimit)phpMorphy_Fsa_WordsCollector
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.html new file mode 100644 index 0000000..bce0cef --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.html @@ -0,0 +1,231 @@ + + + + +phpmorphy: Класс phpMorphy_Fsa_WordsCollector + + + + + + + + + +
+ +
+

Класс phpMorphy_Fsa_WordsCollector

+
+
+
+Граф наследования:phpMorphy_Fsa_WordsCollector:
+
+
+ + +phpMorphy_Morphier_PredictCollector + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 phpMorphy_Fsa_WordsCollector ($collectLimit)
 collect ($word, $annot)
 getItems ()
 clear ()
 getCallback ()

+Защищенные данные

 $items = array()
 $limit
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Fsa_WordsCollector::clear ( ) 
+
+
+ +

Переопределяется в phpMorphy_Morphier_PredictCollector.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_WordsCollector::collect ( word,
annot 
)
+
+
+ +

Переопределяется в phpMorphy_Morphier_PredictCollector.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_WordsCollector::getCallback ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_WordsCollector::getItems ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_WordsCollector::phpMorphy_Fsa_WordsCollector ( collectLimit ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Fsa_WordsCollector::$items = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Fsa_WordsCollector::$limit [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.png new file mode 100644 index 0000000..babca27 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Fsa__WordsCollector.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo-members.html new file mode 100644 index 0000000..6c5af7d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo-members.html @@ -0,0 +1,99 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.html new file mode 100644 index 0000000..35a0a5b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.html @@ -0,0 +1,463 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo + + + + + + + + + + +
+
+Граф наследования:phpMorphy_GramInfo:
+
+
+ + +phpMorphy_GramInfo_Interace + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 getLocale ()
 getEncoding ()
 getCharSize ()
 getEnds ()
 getHeader ()

+Открытые статические члены

static create (phpMorphy_Storage $storage, $lazy)

+Открытые атрибуты

const HEADER_SIZE = 128

+Защищенные члены

 phpMorphy_GramInfo ($resource, $header)
 cleanupCString ($string)
 readSectionIndex ($offset, $count)
 readSectionIndexAsSize ($offset, $count, $total_size)

+Защищенные статические члены

static readHeader ($headerRaw)
static validateHeader ($header)

+Защищенные данные

 $resource
 $header
 $ends
 $ends_size
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo::cleanupCString ( string )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static phpMorphy_GramInfo::create (phpMorphy_Storage storage,
lazy 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo::getCharSize ( ) 
+
+
+

Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc)

+
Возвращает:
int
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo::getEncoding ( ) 
+
+
+

Return encoding for graminfo file

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo::getEnds ( ) 
+
+
+

Return end of string value (usually string with value of char_size + 1 length)

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo::getHeader ( ) 
+
+
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo::getLocale ( ) 
+
+
+

Returns langugage for graminfo file

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramInfo::phpMorphy_GramInfo ( resource,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_GramInfo::readHeader ( headerRaw )  [static, protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramInfo::readSectionIndex ( offset,
count 
) [abstract, protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_GramInfo::readSectionIndexAsSize ( offset,
count,
total_size 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_GramInfo::validateHeader ( header )  [static, protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo::$ends [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo::$ends_size [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo::$header [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo::$resource [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_GramInfo::HEADER_SIZE = 128
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.png new file mode 100644 index 0000000..a413fd2 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache-members.html new file mode 100644 index 0000000..b0fd019 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache-members.html @@ -0,0 +1,93 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_AncodeCache Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.html new file mode 100644 index 0000000..00e83b3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.html @@ -0,0 +1,202 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo_AncodeCache + + + + + + + + + + +
+
+Граф наследования:phpMorphy_GramInfo_AncodeCache:
+
+
+ + +phpMorphy_GramInfo_Decorator +phpMorphy_GramInfo_Interace + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_GramInfo_Interace $inner, $resource)
 readAncodes ($info)

+Открытые атрибуты

 $hits = 0
 $miss = 0

+Защищенные данные

 $cache
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramInfo_AncodeCache::__construct (phpMorphy_GramInfo_Interace inner,
resource 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_AncodeCache::readAncodes ( info ) 
+
+
+

Read ancodes section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo_AncodeCache::$cache [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo_AncodeCache::$hits = 0
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo_AncodeCache::$miss = 0
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.png new file mode 100644 index 0000000..02aebd6 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__AncodeCache.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator-members.html new file mode 100644 index 0000000..2580e8b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator-members.html @@ -0,0 +1,89 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_Decorator Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.html new file mode 100644 index 0000000..91c7063 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.html @@ -0,0 +1,447 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo_Decorator + + + + + + + + + +
+ +
+

Класс phpMorphy_GramInfo_Decorator

+
+
+
+Граф наследования:phpMorphy_GramInfo_Decorator:
+
+
+ + +phpMorphy_GramInfo_Interace +phpMorphy_GramInfo_AncodeCache +phpMorphy_GramInfo_Proxy +phpMorphy_GramInfo_RuntimeCaching +phpMorphy_GramInfo_Proxy_WithHeader + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + +

+Открытые члены

 phpMorphy_GramInfo_Decorator (phpMorphy_GramInfo_Interace $info)
 readGramInfoHeader ($offset)
 getGramInfoHeaderSize ()
 readAncodes ($info)
 readFlexiaData ($info)
 readAllGramInfoOffsets ()
 readAllPartOfSpeech ()
 readAllGrammems ()
 readAllAncodes ()
 getLocale ()
 getEncoding ()
 getCharSize ()
 getEnds ()
 getHeader ()

+Защищенные данные

 $info
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getCharSize ( ) 
+
+
+

Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc)

+
Возвращает:
int
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getEncoding ( ) 
+
+
+

Return encoding for graminfo file

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getEnds ( ) 
+
+
+

Return end of string value (usually string with value of char_size + 1 length)

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getGramInfoHeaderSize ( ) 
+
+
+

Returns size of header struct

+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getHeader ( ) 
+
+
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::getLocale ( ) 
+
+
+

Returns langugage for graminfo file

+
Возвращает:
string
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Decorator::phpMorphy_GramInfo_Decorator (phpMorphy_GramInfo_Interace info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::readAllAncodes ( ) 
+
+
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::readAllGramInfoOffsets ( ) 
+
+
+

Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method

+
Возвращает:
array
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::readAllGrammems ( ) 
+
+
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Decorator::readAllPartOfSpeech ( ) 
+
+
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Decorator::readAncodes ( info ) 
+
+
+

Read ancodes section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_AncodeCache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Decorator::readFlexiaData ( info ) 
+
+
+

Read flexias section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +

Переопределяется в phpMorphy_GramInfo_RuntimeCaching.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Decorator::readGramInfoHeader ( offset ) 
+
+
+

Reads graminfo header

+
Аргументы:
+ + +
int $offset
+
+
+
Возвращает:
array
+ +

Замещает phpMorphy_GramInfo_Interace.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo_Decorator::$info [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.png new file mode 100644 index 0000000..e4356e9 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Decorator.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy-members.html new file mode 100644 index 0000000..9f8391b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_Proxy Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.html new file mode 100644 index 0000000..25b4048 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.html @@ -0,0 +1,153 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo_Proxy + + + + + + + + + +
+ +
+

Класс phpMorphy_GramInfo_Proxy

+
+
+
+Граф наследования:phpMorphy_GramInfo_Proxy:
+
+
+ + +phpMorphy_GramInfo_Decorator +phpMorphy_GramInfo_Interace +phpMorphy_GramInfo_Proxy_WithHeader + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 __construct (phpMorphy_Storage $storage)
 __get ($propName)

+Защищенные данные

 $storage
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Proxy::__construct (phpMorphy_Storage storage ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Proxy::__get ( propName ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo_Proxy::$storage [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.png new file mode 100644 index 0000000..f0ce1de Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader-members.html new file mode 100644 index 0000000..6605354 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader-members.html @@ -0,0 +1,96 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_Proxy_WithHeader Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.html new file mode 100644 index 0000000..bb23cfa --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.html @@ -0,0 +1,287 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo_Proxy_WithHeader + + + + + + + + + +
+ +
+

Класс phpMorphy_GramInfo_Proxy_WithHeader

+
+
+
+Граф наследования:phpMorphy_GramInfo_Proxy_WithHeader:
+
+
+ + +phpMorphy_GramInfo_Proxy +phpMorphy_GramInfo_Decorator +phpMorphy_GramInfo_Interace + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Storage $storage, $cacheFile)
 getLocale ()
 getEncoding ()
 getCharSize ()
 getEnds ()
 getHeader ()

+Защищенные члены

 readCache ($fileName)

+Защищенные данные

 $cache
 $ends
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::__construct (phpMorphy_Storage storage,
cacheFile 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::getCharSize ( ) 
+
+
+

Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc)

+
Возвращает:
int
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::getEncoding ( ) 
+
+
+

Return encoding for graminfo file

+
Возвращает:
string
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::getEnds ( ) 
+
+
+

Return end of string value (usually string with value of char_size + 1 length)

+
Возвращает:
string
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::getHeader ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::getLocale ( ) 
+
+
+

Returns langugage for graminfo file

+
Возвращает:
string
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Proxy_WithHeader::readCache ( fileName )  [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo_Proxy_WithHeader::$cache [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo_Proxy_WithHeader::$ends [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.png new file mode 100644 index 0000000..042e95c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__Proxy__WithHeader.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching-members.html new file mode 100644 index 0000000..7b56513 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching-members.html @@ -0,0 +1,91 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_RuntimeCaching Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.html new file mode 100644 index 0000000..77f2001 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.html @@ -0,0 +1,156 @@ + + + + +phpmorphy: Класс phpMorphy_GramInfo_RuntimeCaching + + + + + + + + + +
+ +
+

Класс phpMorphy_GramInfo_RuntimeCaching

+
+
+
+Граф наследования:phpMorphy_GramInfo_RuntimeCaching:
+
+
+ + +phpMorphy_GramInfo_Decorator +phpMorphy_GramInfo_Interace + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 readFlexiaData ($info)

+Защищенные данные

 $flexia = array()
 $ancodes = array()
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_RuntimeCaching::readFlexiaData ( info ) 
+
+
+

Read flexias section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Переопределяет метод предка phpMorphy_GramInfo_Decorator.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramInfo_RuntimeCaching::$ancodes = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramInfo_RuntimeCaching::$flexia = array() [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.png new file mode 100644 index 0000000..e122823 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramInfo__RuntimeCaching.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab-members.html new file mode 100644 index 0000000..54c043e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab-members.html @@ -0,0 +1,91 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramTab Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GramTab, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + +
$ancodesphpMorphy_GramTab [protected]
$dataphpMorphy_GramTab [protected]
$grammemsphpMorphy_GramTab [protected]
$posesphpMorphy_GramTab [protected]
__construct(phpMorphy_Storage $storage)phpMorphy_GramTab [protected]
__get($propName)phpMorphy_GramTab
ancodeToString($ancodeId, $commonAncode=null)phpMorphy_GramTab
buildAncodesMap()phpMorphy_GramTab [protected]
create(phpMorphy_Storage $storage)phpMorphy_GramTab [static]
findAncode($partOfSpeech, $grammems)phpMorphy_GramTab [protected]
getGrammems($ancodeId)phpMorphy_GramTab
getPartOfSpeech($ancodeId)phpMorphy_GramTab
includeConsts()phpMorphy_GramTab
resolveGrammemIds($ids)phpMorphy_GramTab
resolvePartOfSpeechId($id)phpMorphy_GramTab
stringToAncode($string)phpMorphy_GramTab
toString($partOfSpeechId, $grammemIds)phpMorphy_GramTab
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.html new file mode 100644 index 0000000..f4d0863 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.html @@ -0,0 +1,449 @@ + + + + +phpmorphy: Класс phpMorphy_GramTab + + + + + + + + + + +
+
+Граф наследования:phpMorphy_GramTab:
+
+
+ + +phpMorphy_GramTab_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 getGrammems ($ancodeId)
 getPartOfSpeech ($ancodeId)
 resolveGrammemIds ($ids)
 resolvePartOfSpeechId ($id)
 includeConsts ()
 ancodeToString ($ancodeId, $commonAncode=null)
 stringToAncode ($string)
 toString ($partOfSpeechId, $grammemIds)
 __get ($propName)

+Открытые статические члены

static create (phpMorphy_Storage $storage)

+Защищенные члены

 __construct (phpMorphy_Storage $storage)
 findAncode ($partOfSpeech, $grammems)
 buildAncodesMap ()

+Защищенные данные

 $data
 $ancodes
 $grammems
 $poses
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::__construct (phpMorphy_Storage storage )  [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::__get ( propName ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab::ancodeToString ( ancodeId,
commonAncode = null 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramTab::buildAncodesMap ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_GramTab::create (phpMorphy_Storage storage )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab::findAncode ( partOfSpeech,
grammems 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::getGrammems ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::getPartOfSpeech ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramTab::includeConsts ( ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::resolveGrammemIds ( ids ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::resolvePartOfSpeechId ( id ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab::stringToAncode ( string ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab::toString ( partOfSpeechId,
grammemIds 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramTab::$ancodes [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramTab::$data [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramTab::$grammems [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GramTab::$poses [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.png new file mode 100644 index 0000000..4181bee Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty-members.html new file mode 100644 index 0000000..74a31c6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramTab_Empty Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GramTab_Empty, включая наследуемые из базового класса + + + + + + + + +
ancodeToString($ancodeId, $commonAncode=null)phpMorphy_GramTab_Empty
getGrammems($ancodeId)phpMorphy_GramTab_Empty
getPartOfSpeech($ancodeId)phpMorphy_GramTab_Empty
includeConsts()phpMorphy_GramTab_Empty
resolveGrammemIds($ids)phpMorphy_GramTab_Empty
resolvePartOfSpeechId($id)phpMorphy_GramTab_Empty
stringToAncode($string)phpMorphy_GramTab_Empty
toString($partOfSpeechId, $grammemIds)phpMorphy_GramTab_Empty
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.html new file mode 100644 index 0000000..7cae1e1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.html @@ -0,0 +1,279 @@ + + + + +phpmorphy: Класс phpMorphy_GramTab_Empty + + + + + + + + + +
+ +
+

Класс phpMorphy_GramTab_Empty

+
+
+
+Граф наследования:phpMorphy_GramTab_Empty:
+
+
+ + +phpMorphy_GramTab_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 getGrammems ($ancodeId)
 getPartOfSpeech ($ancodeId)
 resolveGrammemIds ($ids)
 resolvePartOfSpeechId ($id)
 includeConsts ()
 ancodeToString ($ancodeId, $commonAncode=null)
 stringToAncode ($string)
 toString ($partOfSpeechId, $grammemIds)
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Empty::ancodeToString ( ancodeId,
commonAncode = null 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Empty::getGrammems ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Empty::getPartOfSpeech ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramTab_Empty::includeConsts ( ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Empty::resolveGrammemIds ( ids ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Empty::resolvePartOfSpeechId ( id ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Empty::stringToAncode ( string ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Empty::toString ( partOfSpeechId,
grammemIds 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.png new file mode 100644 index 0000000..a3b997a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Empty.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy-members.html new file mode 100644 index 0000000..8207c0f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy-members.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramTab_Proxy Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GramTab_Proxy, включая наследуемые из базового класса + + + + + + + + + + + +
$storagephpMorphy_GramTab_Proxy [protected]
__construct(phpMorphy_Storage $storage)phpMorphy_GramTab_Proxy
__get($name)phpMorphy_GramTab_Proxy
ancodeToString($ancodeId, $commonAncode=null)phpMorphy_GramTab_Proxy
getGrammems($ancodeId)phpMorphy_GramTab_Proxy
getPartOfSpeech($ancodeId)phpMorphy_GramTab_Proxy
includeConsts()phpMorphy_GramTab_Proxy
resolveGrammemIds($ids)phpMorphy_GramTab_Proxy
resolvePartOfSpeechId($id)phpMorphy_GramTab_Proxy
stringToAncode($string)phpMorphy_GramTab_Proxy
toString($partOfSpeechId, $grammemIds)phpMorphy_GramTab_Proxy
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.html new file mode 100644 index 0000000..872906c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.html @@ -0,0 +1,336 @@ + + + + +phpmorphy: Класс phpMorphy_GramTab_Proxy + + + + + + + + + +
+ +
+

Класс phpMorphy_GramTab_Proxy

+
+
+
+Граф наследования:phpMorphy_GramTab_Proxy:
+
+
+ + +phpMorphy_GramTab_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Storage $storage)
 getGrammems ($ancodeId)
 getPartOfSpeech ($ancodeId)
 resolveGrammemIds ($ids)
 resolvePartOfSpeechId ($id)
 includeConsts ()
 ancodeToString ($ancodeId, $commonAncode=null)
 stringToAncode ($string)
 toString ($partOfSpeechId, $grammemIds)
 __get ($name)

+Защищенные данные

 $storage
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::__construct (phpMorphy_Storage storage ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::__get ( name ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Proxy::ancodeToString ( ancodeId,
commonAncode = null 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::getGrammems ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::getPartOfSpeech ( ancodeId ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramTab_Proxy::includeConsts ( ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::resolveGrammemIds ( ids ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::resolvePartOfSpeechId ( id ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Proxy::stringToAncode ( string ) 
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Proxy::toString ( partOfSpeechId,
grammemIds 
)
+
+
+ +

Замещает phpMorphy_GramTab_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GramTab_Proxy::$storage [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.png new file mode 100644 index 0000000..a1fac8a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GramTab__Proxy.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File-members.html new file mode 100644 index 0000000..90cce88 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Graminfo_File Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File.html new file mode 100644 index 0000000..cf335ac --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__File.html @@ -0,0 +1,334 @@ + + + + +phpmorphy: Класс phpMorphy_Graminfo_File + + + + + + + + + +
+ +
+

Класс phpMorphy_Graminfo_File

+
+
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 getGramInfoHeaderSize ()
 readGramInfoHeader ($offset)
 readAncodes ($info)
 readFlexiaData ($info)
 readAllGramInfoOffsets ()
 readAllFlexia ()
 readAllPartOfSpeech ()
 readAllGrammems ()
 readAllAncodes ()

+Защищенные члены

 readAncodesMap ($info)
 splitAncodes ($ancodes, $map)
 readSectionIndex ($offset, $count)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it!

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::getGramInfoHeaderSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::readAllAncodes ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::readAllFlexia ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::readAllGramInfoOffsets ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::readAllGrammems ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_File::readAllPartOfSpeech ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_File::readAncodes ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_File::readAncodesMap ( info )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_File::readFlexiaData ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_File::readGramInfoHeader ( offset ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_File::readSectionIndex ( offset,
count 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_File::splitAncodes ( ancodes,
map 
) [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem-members.html new file mode 100644 index 0000000..fd7a06e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Graminfo_Mem Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem.html new file mode 100644 index 0000000..c03b2d6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Mem.html @@ -0,0 +1,334 @@ + + + + +phpmorphy: Класс phpMorphy_Graminfo_Mem + + + + + + + + + +
+ +
+

Класс phpMorphy_Graminfo_Mem

+
+
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 getGramInfoHeaderSize ()
 readGramInfoHeader ($offset)
 readAncodes ($info)
 readFlexiaData ($info)
 readAllGramInfoOffsets ()
 readAllFlexia ()
 readAllPartOfSpeech ()
 readAllGrammems ()
 readAllAncodes ()

+Защищенные члены

 readAncodesMap ($info)
 splitAncodes ($ancodes, $map)
 readSectionIndex ($offset, $count)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it!

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::getGramInfoHeaderSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::readAllAncodes ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::readAllFlexia ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::readAllGramInfoOffsets ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::readAllGrammems ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Mem::readAllPartOfSpeech ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Mem::readAncodes ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Mem::readAncodesMap ( info )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Mem::readFlexiaData ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Mem::readGramInfoHeader ( offset ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_Mem::readSectionIndex ( offset,
count 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_Mem::splitAncodes ( ancodes,
map 
) [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm-members.html new file mode 100644 index 0000000..1b51f3c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Graminfo_Shm Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm.html new file mode 100644 index 0000000..d9a4a31 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Graminfo__Shm.html @@ -0,0 +1,334 @@ + + + + +phpmorphy: Класс phpMorphy_Graminfo_Shm + + + + + + + + + +
+ +
+

Класс phpMorphy_Graminfo_Shm

+
+
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 getGramInfoHeaderSize ()
 readGramInfoHeader ($offset)
 readAncodes ($info)
 readFlexiaData ($info)
 readAllGramInfoOffsets ()
 readAllFlexia ()
 readAllPartOfSpeech ()
 readAllGrammems ()
 readAllAncodes ()

+Защищенные члены

 readAncodesMap ($info)
 splitAncodes ($ancodes, $map)
 readSectionIndex ($offset, $count)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it!

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::getGramInfoHeaderSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::readAllAncodes ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::readAllFlexia ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::readAllGramInfoOffsets ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::readAllGrammems ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Graminfo_Shm::readAllPartOfSpeech ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Shm::readAncodes ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Shm::readAncodesMap ( info )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Shm::readFlexiaData ( info ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Graminfo_Shm::readGramInfoHeader ( offset ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_Shm::readSectionIndex ( offset,
count 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Graminfo_Shm::splitAncodes ( ancodes,
map 
) [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base-members.html new file mode 100644 index 0000000..6e78e10 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base-members.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_Base Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.html new file mode 100644 index 0000000..0771dea --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.html @@ -0,0 +1,306 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_Base + + + + + + + + + + +
+
+Граф наследования:phpMorphy_GrammemsProvider_Base:
+
+
+ + +phpMorphy_GrammemsProvider_Interface +phpMorphy_GrammemsProvider_Empty +phpMorphy_GrammemsProvider_ForFactory +phpMorphy_GrammemsProvider_ru_RU + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 __construct ()
 getAllGrammemsGrouped ()
 includeGroups ($partOfSpeech, $names)
 excludeGroups ($partOfSpeech, $names)
 resetGroups ($partOfSpeech)
 resetGroupsForAll ()
 getGrammems ($partOfSpeech)

+Открытые статические члены

static flatizeArray ($array)

+Защищенные данные

 $all_grammems
 $grammems = array()
+

Конструктор(ы)

+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_Base::__construct ( ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GrammemsProvider_Base::excludeGroups ( partOfSpeech,
names 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_GrammemsProvider_Base::flatizeArray ( array )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_Base::getAllGrammemsGrouped ( )  [abstract]
+
+
+ +

Переопределяется в phpMorphy_GrammemsProvider_Empty и phpMorphy_GrammemsProvider_ForFactory.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Base::getGrammems ( partOfSpeech ) 
+
+
+ +

Замещает phpMorphy_GrammemsProvider_Interface.

+ +

Переопределяется в phpMorphy_GrammemsProvider_Empty.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GrammemsProvider_Base::includeGroups ( partOfSpeech,
names 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Base::resetGroups ( partOfSpeech ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_Base::resetGroupsForAll ( ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GrammemsProvider_Base::$all_grammems [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GrammemsProvider_Base::$grammems = array() [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.png new file mode 100644 index 0000000..95d928f Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator-members.html new file mode 100644 index 0000000..688221c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator-members.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_Decorator Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GrammemsProvider_Decorator, включая наследуемые из базового класса + + + +
$innerphpMorphy_GrammemsProvider_Decorator [protected]
__construct(phpMorphy_GrammemsProvider_Interface $inner)phpMorphy_GrammemsProvider_Decorator
getGrammems($partOfSpeech)phpMorphy_GrammemsProvider_Decorator
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.html new file mode 100644 index 0000000..2b7855a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.html @@ -0,0 +1,153 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_Decorator + + + + + + + + + +
+ +
+

Класс phpMorphy_GrammemsProvider_Decorator

+
+
+
+Граф наследования:phpMorphy_GrammemsProvider_Decorator:
+
+
+ + +phpMorphy_GrammemsProvider_Interface + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 __construct (phpMorphy_GrammemsProvider_Interface $inner)
 getGrammems ($partOfSpeech)

+Защищенные данные

 $inner
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Decorator::__construct (phpMorphy_GrammemsProvider_Interface inner ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Decorator::getGrammems ( partOfSpeech ) 
+
+
+ +

Замещает phpMorphy_GrammemsProvider_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GrammemsProvider_Decorator::$inner [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.png new file mode 100644 index 0000000..23fbf5b Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Decorator.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty-members.html new file mode 100644 index 0000000..4802b3d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty-members.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_Empty Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.html new file mode 100644 index 0000000..a3d9567 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.html @@ -0,0 +1,136 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_Empty + + + + + + + + + +
+ +
+

Класс phpMorphy_GrammemsProvider_Empty

+
+
+
+Граф наследования:phpMorphy_GrammemsProvider_Empty:
+
+
+ + +phpMorphy_GrammemsProvider_Base +phpMorphy_GrammemsProvider_Interface + +
+ +

Полный список членов класса

+ + + + +

+Открытые члены

 getAllGrammemsGrouped ()
 getGrammems ($partOfSpeech)
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_Empty::getAllGrammemsGrouped ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_GrammemsProvider_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Empty::getGrammems ( partOfSpeech ) 
+
+
+ +

Переопределяет метод предка phpMorphy_GrammemsProvider_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.png new file mode 100644 index 0000000..f3aa065 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Empty.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory-members.html new file mode 100644 index 0000000..ba740c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory-members.html @@ -0,0 +1,76 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_Factory Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GrammemsProvider_Factory, включая наследуемые из базового класса + + +
$includedphpMorphy_GrammemsProvider_Factory [protected, static]
create(phpMorphy $morphy)phpMorphy_GrammemsProvider_Factory [static]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory.html new file mode 100644 index 0000000..1847075 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__Factory.html @@ -0,0 +1,122 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_Factory + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + +

+Открытые статические члены

static create (phpMorphy $morphy)

+Статические защищенные данные

static $included = array()
+

Методы

+ +
+
+ + + + + + + + + +
static phpMorphy_GrammemsProvider_Factory::create (phpMorphy morphy )  [static]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GrammemsProvider_Factory::$included = array() [static, protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory-members.html new file mode 100644 index 0000000..9551af4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory-members.html @@ -0,0 +1,88 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_ForFactory Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.html new file mode 100644 index 0000000..c739693 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.html @@ -0,0 +1,205 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_ForFactory + + + + + + + + + +
+ +
+

Класс phpMorphy_GrammemsProvider_ForFactory

+
+
+
+Граф наследования:phpMorphy_GrammemsProvider_ForFactory:
+
+
+ + +phpMorphy_GrammemsProvider_Base +phpMorphy_GrammemsProvider_Interface +phpMorphy_GrammemsProvider_ru_RU + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 __construct ($encoding)
 getGrammemsMap ()
 getAllGrammemsGrouped ()

+Защищенные члены

 encodeGrammems ($grammems, $encoding)

+Защищенные данные

 $encoded_grammems
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_ForFactory::__construct ( encoding ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GrammemsProvider_ForFactory::encodeGrammems ( grammems,
encoding 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_ForFactory::getAllGrammemsGrouped ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_GrammemsProvider_Base.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_ForFactory::getGrammemsMap ( )  [abstract]
+
+
+ +

Переопределяется в phpMorphy_GrammemsProvider_ru_RU.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GrammemsProvider_ForFactory::$encoded_grammems [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.png new file mode 100644 index 0000000..012f4f8 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ForFactory.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU-members.html new file mode 100644 index 0000000..365ca81 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU-members.html @@ -0,0 +1,93 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_ru_RU Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.html b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.html new file mode 100644 index 0000000..f46efc5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.html @@ -0,0 +1,218 @@ + + + + +phpmorphy: Класс phpMorphy_GrammemsProvider_ru_RU + + + + + + + + + + +
+
+Граф наследования:phpMorphy_GrammemsProvider_ru_RU:
+
+
+ + +phpMorphy_GrammemsProvider_ForFactory +phpMorphy_GrammemsProvider_Base +phpMorphy_GrammemsProvider_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 getSelfEncoding ()
 getGrammemsMap ()

+Открытые статические члены

static instance (phpMorphy $morphy)

+Статические защищенные данные

static $self_encoding = 'windows-1251'
static $instances = array()
static $grammems_map
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_ru_RU::getGrammemsMap ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_GrammemsProvider_ForFactory.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GrammemsProvider_ru_RU::getSelfEncoding ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_GrammemsProvider_ru_RU::instance (phpMorphy morphy )  [static]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_GrammemsProvider_ru_RU::$grammems_map [static, protected]
+
+
+Инициализатор
 array( 
+        'род' => array('МР', 'ЖР', 'СР'), 
+        'одушевленность' => array('ОД', 'НО'), 
+        'число' => array('ЕД', 'МН'), 
+        'падеж' => array('ИМ', 'РД', 'ДТ', 'ВН', 'ТВ', 'ПР', 'ЗВ', '2'), 
+        'залог' => array('ДСТ', 'СТР'), 
+        'время' => array('НСТ', 'ПРШ', 'БУД'), 
+        'повелительная форма' => array('ПВЛ'), 
+        'лицо' => array('1Л', '2Л', '3Л'), 
+        'краткость' => array('КР'), 
+        'сравнительная форма' => array('СРАВН'), 
+        'превосходная степень' => array('ПРЕВ'),
+        'вид' => array('СВ', 'НС'),
+        'переходность' => array('ПЕ', 'НП'),
+        'безличный глагол' => array('БЕЗЛ'),
+    )
+
+
+
+ +
+
+ + + + +
phpMorphy_GrammemsProvider_ru_RU::$instances = array() [static, protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_GrammemsProvider_ru_RU::$self_encoding = 'windows-1251' [static, protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.png b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.png new file mode 100644 index 0000000..1f6e59f Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__GrammemsProvider__ru__RU.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link-members.html new file mode 100644 index 0000000..48babc1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Link Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Link, включая наследуемые из базового класса + + + + + + + + + + + + +
$fsaphpMorphy_Link_Base [protected]
$raw_transphpMorphy_Link_Base [protected]
$transphpMorphy_Link_Base [protected]
createState($index)phpMorphy_Link [protected]
getAttr()phpMorphy_Link
getDest()phpMorphy_Link
getFsa()phpMorphy_Link_Base
getRawTrans()phpMorphy_Link_Base
getTargetState()phpMorphy_Link
getTrans()phpMorphy_Link_Base
isAnnotation()phpMorphy_Link
phpMorphy_Link_Base(phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans)phpMorphy_Link_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link.html new file mode 100644 index 0000000..2350a5f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link.html @@ -0,0 +1,192 @@ + + + + +phpmorphy: Класс phpMorphy_Link + + + + + + + + + +
+ +
+

Класс phpMorphy_Link

+
+
+
+Граф наследования:phpMorphy_Link:
+
+
+ + +phpMorphy_Link_Base + +
+ +

Полный список членов класса

+ + + + + + + + +

+Открытые члены

 isAnnotation ()
 getDest ()
 getAttr ()
 getTargetState ()

+Защищенные члены

 createState ($index)
+

Подробное описание

+

This class represent "normal" link i.e. link that points to automat state

+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Link::createState ( index )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link::getAttr ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link::getDest ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link::getTargetState ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link::isAnnotation ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Link_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Link.png new file mode 100644 index 0000000..bafcb11 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Link.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot-members.html new file mode 100644 index 0000000..11e0f9a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot-members.html @@ -0,0 +1,83 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Link_Annot Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Link_Annot, включая наследуемые из базового класса + + + + + + + + + +
$fsaphpMorphy_Link_Base [protected]
$raw_transphpMorphy_Link_Base [protected]
$transphpMorphy_Link_Base [protected]
getAnnotation()phpMorphy_Link_Annot
getFsa()phpMorphy_Link_Base
getRawTrans()phpMorphy_Link_Base
getTrans()phpMorphy_Link_Base
isAnnotation()phpMorphy_Link_Annot
phpMorphy_Link_Base(phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans)phpMorphy_Link_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.html new file mode 100644 index 0000000..441250b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.html @@ -0,0 +1,132 @@ + + + + +phpmorphy: Класс phpMorphy_Link_Annot + + + + + + + + + +
+ +
+

Класс phpMorphy_Link_Annot

+
+
+
+Граф наследования:phpMorphy_Link_Annot:
+
+
+ + +phpMorphy_Link_Base + +
+ +

Полный список членов класса

+ + + + +

+Открытые члены

 isAnnotation ()
 getAnnotation ()
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Link_Annot::getAnnotation ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link_Annot::isAnnotation ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Link_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.png new file mode 100644 index 0000000..d885751 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Annot.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base-members.html new file mode 100644 index 0000000..8a86277 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Link_Base Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Link_Base, включая наследуемые из базового класса + + + + + + + + +
$fsaphpMorphy_Link_Base [protected]
$raw_transphpMorphy_Link_Base [protected]
$transphpMorphy_Link_Base [protected]
getFsa()phpMorphy_Link_Base
getRawTrans()phpMorphy_Link_Base
getTrans()phpMorphy_Link_Base
isAnnotation()phpMorphy_Link_Base
phpMorphy_Link_Base(phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans)phpMorphy_Link_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.html new file mode 100644 index 0000000..9ef76a2 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.html @@ -0,0 +1,255 @@ + + + + +phpmorphy: Класс phpMorphy_Link_Base + + + + + + + + + +
+ +
+

Класс phpMorphy_Link_Base

+
+
+
+Граф наследования:phpMorphy_Link_Base:
+
+
+ + +phpMorphy_Link +phpMorphy_Link_Annot + +
+ +

Полный список членов класса

+ + + + + + + + + + + +

+Открытые члены

 phpMorphy_Link_Base (phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans)
 isAnnotation ()
 getTrans ()
 getFsa ()
 getRawTrans ()

+Защищенные данные

 $fsa
 $trans
 $raw_trans
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Link_Base::getFsa ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link_Base::getRawTrans ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link_Base::getTrans ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Link_Base::isAnnotation ( ) 
+
+
+ +

Переопределяется в phpMorphy_Link и phpMorphy_Link_Annot.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Link_Base::phpMorphy_Link_Base (phpMorphy_Fsa_Interface fsa,
trans,
rawTrans 
)
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Link_Base::$fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Link_Base::$raw_trans [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Link_Base::$trans [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.png new file mode 100644 index 0000000..6805116 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Link__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base-members.html new file mode 100644 index 0000000..e86f2f1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base-members.html @@ -0,0 +1,91 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Base Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Base, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + +
$finderphpMorphy_Morphier_Base
$helperphpMorphy_Morphier_Base
__construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Base
castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
castFormByPattern($word, $patternWord, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
getAllForms($word)phpMorphy_Morphier_Base
getAllFormsWithAncodes($word)phpMorphy_Morphier_Base
getAncode($word)phpMorphy_Morphier_Base
getAnnot($word)phpMorphy_Morphier_Base
getBaseForm($word)phpMorphy_Morphier_Base
getFinder()phpMorphy_Morphier_Base
getGrammarInfo($word)phpMorphy_Morphier_Base
getGrammarInfoMergeForms($word)phpMorphy_Morphier_Base
getHelper()phpMorphy_Morphier_Base
getPartOfSpeech($word)phpMorphy_Morphier_Base
getPseudoRoot($word)phpMorphy_Morphier_Base
getWordDescriptor($word)phpMorphy_Morphier_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.html new file mode 100644 index 0000000..4bb518c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.html @@ -0,0 +1,492 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Base + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Base

+
+
+
+Граф наследования:phpMorphy_Morphier_Base:
+
+
+ + +phpMorphy_Morphier_Interface +phpMorphy_Morphier_Common +phpMorphy_Morphier_Predict_Database +phpMorphy_Morphier_Predict_Suffix + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper)
 getFinder ()
 getHelper ()
 getAnnot ($word)
 getWordDescriptor ($word)
 getAllFormsWithAncodes ($word)
 getPartOfSpeech ($word)
 getBaseForm ($word)
 getPseudoRoot ($word)
 getAllForms ($word)
 getAncode ($word)
 getGrammarInfo ($word)
 getGrammarInfoMergeForms ($word)
 castFormByGramInfo ($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null)
 castFormByPattern ($word, $patternWord, $returnOnlyWord=false, $callback=null)

+Открытые атрибуты

 $finder
 $helper
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Base::__construct (phpMorphy_Morphier_Finder_Interface finder,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Base::castFormByGramInfo ( word,
partOfSpeech,
grammems,
returnOnlyWord = false,
callback = null 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Base::castFormByPattern ( word,
patternWord,
returnOnlyWord = false,
callback = null 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getAllForms ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getAllFormsWithAncodes ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getAncode ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getAnnot ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getBaseForm ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Base::getFinder ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Finder_Interface
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getGrammarInfo ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getGrammarInfoMergeForms ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Base::getHelper ( ) 
+
+
+
Возвращает:
phpMorphy_Morphier_Helper
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getPartOfSpeech ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getPseudoRoot ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Base::getWordDescriptor ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Base::$finder
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Base::$helper
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.png new file mode 100644 index 0000000..f4203f6 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk-members.html new file mode 100644 index 0000000..bc73f8f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk-members.html @@ -0,0 +1,99 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Bulk Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Bulk, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + + +
$fsaphpMorphy_Morphier_Bulk [protected]
$graminfophpMorphy_Morphier_Bulk [protected]
$helperphpMorphy_Morphier_Bulk [protected]
$notfoundphpMorphy_Morphier_Bulk [protected]
$root_transphpMorphy_Morphier_Bulk [protected]
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Bulk
buildPatriciaTrie($words)phpMorphy_Morphier_Bulk [protected]
composeForms($annotsRaw, $onlyBase, $pseudoRoot, $partOfSpeech)phpMorphy_Morphier_Bulk [protected]
createAnnotDecoder(phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Bulk [protected]
findWord($words)phpMorphy_Morphier_Bulk [protected]
getAllForms($words)phpMorphy_Morphier_Bulk
getAllFormsWithAncodes($words)phpMorphy_Morphier_Bulk
getAncode($words)phpMorphy_Morphier_Bulk
getAnnot($word)phpMorphy_Morphier_Bulk
getBaseForm($words)phpMorphy_Morphier_Bulk
getFsa()phpMorphy_Morphier_Bulk
getGraminfo()phpMorphy_Morphier_Bulk
getGrammarInfo($words)phpMorphy_Morphier_Bulk
getGrammarInfoMergeForms($words)phpMorphy_Morphier_Bulk
getHelper()phpMorphy_Morphier_Bulk
getNotFoundWords()phpMorphy_Morphier_Bulk
getPartOfSpeech($words)phpMorphy_Morphier_Bulk
getPseudoRoot($words)phpMorphy_Morphier_Bulk
getWordDescriptor($word)phpMorphy_Morphier_Bulk
processAnnotsWithHelper($words, $method, $callWithWord=false)phpMorphy_Morphier_Bulk [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.html new file mode 100644 index 0000000..fec9b47 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.html @@ -0,0 +1,613 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Bulk + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Morphier_Bulk:
+
+
+ + +phpMorphy_Morphier_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)
 getFsa ()
 getHelper ()
 getGraminfo ()
 getNotFoundWords ()
 getAnnot ($word)
 getBaseForm ($words)
 getAllForms ($words)
 getPseudoRoot ($words)
 getPartOfSpeech ($words)
 getAncode ($words)
 getGrammarInfoMergeForms ($words)
 getGrammarInfo ($words)
 getAllFormsWithAncodes ($words)
 getWordDescriptor ($word)

+Защищенные члены

 createAnnotDecoder (phpMorphy_Morphier_Helper $helper)
 processAnnotsWithHelper ($words, $method, $callWithWord=false)
 findWord ($words)
 composeForms ($annotsRaw, $onlyBase, $pseudoRoot, $partOfSpeech)
 buildPatriciaTrie ($words)

+Защищенные данные

 $fsa
 $root_trans
 $helper
 $notfound = array()
 $graminfo
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Bulk::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::buildPatriciaTrie ( words )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Bulk::composeForms ( annotsRaw,
onlyBase,
pseudoRoot,
partOfSpeech 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::createAnnotDecoder (phpMorphy_Morphier_Helper helper )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::findWord ( words )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getAllForms ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getAllFormsWithAncodes ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getAncode ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getAnnot ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getBaseForm ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Bulk::getFsa ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Bulk::getGraminfo ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getGrammarInfo ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getGrammarInfoMergeForms ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Bulk::getHelper ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Bulk::getNotFoundWords ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getPartOfSpeech ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getPseudoRoot ( words ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Bulk::getWordDescriptor ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Bulk::processAnnotsWithHelper ( words,
method,
callWithWord = false 
) [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Bulk::$fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Bulk::$graminfo [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Bulk::$helper [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Bulk::$notfound = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Bulk::$root_trans [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.png new file mode 100644 index 0000000..637a63a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Bulk.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common-members.html new file mode 100644 index 0000000..cbfa4ef --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common-members.html @@ -0,0 +1,93 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Common Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Common, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + +
$finderphpMorphy_Morphier_Base
$helperphpMorphy_Morphier_Base
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Common
phpMorphy_Morphier_Base::__construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Base
castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
castFormByPattern($word, $patternWord, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
createAnnotDecoder(phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Common [protected]
getAllForms($word)phpMorphy_Morphier_Base
getAllFormsWithAncodes($word)phpMorphy_Morphier_Base
getAncode($word)phpMorphy_Morphier_Base
getAnnot($word)phpMorphy_Morphier_Base
getBaseForm($word)phpMorphy_Morphier_Base
getFinder()phpMorphy_Morphier_Base
getGrammarInfo($word)phpMorphy_Morphier_Base
getGrammarInfoMergeForms($word)phpMorphy_Morphier_Base
getHelper()phpMorphy_Morphier_Base
getPartOfSpeech($word)phpMorphy_Morphier_Base
getPseudoRoot($word)phpMorphy_Morphier_Base
getWordDescriptor($word)phpMorphy_Morphier_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.html new file mode 100644 index 0000000..4f9419b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.html @@ -0,0 +1,146 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Common + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Common

+
+
+
+Граф наследования:phpMorphy_Morphier_Common:
+
+
+ + +phpMorphy_Morphier_Base +phpMorphy_Morphier_Interface + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)

+Защищенные члены

 createAnnotDecoder (phpMorphy_Morphier_Helper $helper)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Common::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Common::createAnnotDecoder (phpMorphy_Morphier_Helper helper )  [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.png new file mode 100644 index 0000000..924f2bf Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Common.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty-members.html new file mode 100644 index 0000000..137764c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Empty Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.html new file mode 100644 index 0000000..b0f363c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.html @@ -0,0 +1,369 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Empty + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Empty

+
+
+
+Граф наследования:phpMorphy_Morphier_Empty:
+
+
+ + +phpMorphy_Morphier_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 getAnnot ($word)
 getBaseForm ($word)
 getAllForms ($word)
 getAllFormsWithGramInfo ($word)
 getPseudoRoot ($word)
 getPartOfSpeech ($word)
 getWordDescriptor ($word)
 getAllFormsWithAncodes ($word)
 getAncode ($word)
 getGrammarInfoMergeForms ($word)
 getGrammarInfo ($word)
 castFormByGramInfo ($word, $partOfSpeech, $grammems, $returnWords=false, $callback=null)
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Empty::castFormByGramInfo ( word,
partOfSpeech,
grammems,
returnWords = false,
callback = null 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getAllForms ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getAllFormsWithAncodes ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getAllFormsWithGramInfo ( word ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getAncode ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getAnnot ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getBaseForm ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getGrammarInfo ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getGrammarInfoMergeForms ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getPartOfSpeech ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getPseudoRoot ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Empty::getWordDescriptor ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Interface.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.png new file mode 100644 index 0000000..f9ca9fb Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Empty.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base-members.html new file mode 100644 index 0000000..fb4ccef --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Finder_Base Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Finder_Base, включая наследуемые из базового класса + + + + + + + + +
$annot_decoderphpMorphy_Morphier_Finder_Base [protected]
$prev_resultphpMorphy_Morphier_Finder_Base [protected]
$prev_wordphpMorphy_Morphier_Finder_Base [protected]
__construct(phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Base
decodeAnnot($raw, $withBase)phpMorphy_Morphier_Finder_Base
doFindWord($word)phpMorphy_Morphier_Finder_Base [protected]
findWord($word)phpMorphy_Morphier_Finder_Base
getAnnotDecoder()phpMorphy_Morphier_Finder_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.html new file mode 100644 index 0000000..9083cb5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.html @@ -0,0 +1,258 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Finder_Base + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Morphier_Finder_Base:
+
+
+ + +phpMorphy_Morphier_Finder_Interface +phpMorphy_Morphier_Finder_Common +phpMorphy_Morphier_Finder_Predict_Databse +phpMorphy_Morphier_Finder_Predict_Suffix + +
+ +

Полный список членов класса

+ + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_AnnotDecoder_Interface $annotDecoder)
 findWord ($word)
 getAnnotDecoder ()
 decodeAnnot ($raw, $withBase)

+Защищенные члены

 doFindWord ($word)

+Защищенные данные

 $annot_decoder
 $prev_word
 $prev_result = false
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Base::__construct (phpMorphy_AnnotDecoder_Interface annotDecoder ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Base::decodeAnnot ( raw,
withBase 
)
+
+
+ +

Замещает phpMorphy_Morphier_Finder_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Base::doFindWord ( word )  [abstract, protected]
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Base::findWord ( word ) 
+
+
+ +

Замещает phpMorphy_Morphier_Finder_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Finder_Base::getAnnotDecoder ( ) 
+
+
+ +

Замещает phpMorphy_Morphier_Finder_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Base::$annot_decoder [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Base::$prev_result = false [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Base::$prev_word [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.png new file mode 100644 index 0000000..8020d8f Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common-members.html new file mode 100644 index 0000000..e15f087 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Finder_Common Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Finder_Common, включая наследуемые из базового класса + + + + + + + + + + + + +
$annot_decoderphpMorphy_Morphier_Finder_Base [protected]
$fsaphpMorphy_Morphier_Finder_Common [protected]
$prev_resultphpMorphy_Morphier_Finder_Base [protected]
$prev_wordphpMorphy_Morphier_Finder_Base [protected]
$rootphpMorphy_Morphier_Finder_Common [protected]
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Common
phpMorphy_Morphier_Finder_Base::__construct(phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Base
decodeAnnot($raw, $withBase)phpMorphy_Morphier_Finder_Base
doFindWord($word)phpMorphy_Morphier_Finder_Common [protected]
findWord($word)phpMorphy_Morphier_Finder_Base
getAnnotDecoder()phpMorphy_Morphier_Finder_Base
getFsa()phpMorphy_Morphier_Finder_Common
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.html new file mode 100644 index 0000000..75eea8e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.html @@ -0,0 +1,202 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Finder_Common + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Finder_Common

+
+
+
+Граф наследования:phpMorphy_Morphier_Finder_Common:
+
+
+ + +phpMorphy_Morphier_Finder_Base +phpMorphy_Morphier_Finder_Interface +phpMorphy_Morphier_Finder_Predict_Databse +phpMorphy_Morphier_Finder_Predict_Suffix + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder)
 getFsa ()

+Защищенные члены

 doFindWord ($word)

+Защищенные данные

 $fsa
 $root
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Common::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_AnnotDecoder_Interface annotDecoder 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Common::doFindWord ( word )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Morphier_Finder_Base.

+ +

Переопределяется в phpMorphy_Morphier_Finder_Predict_Suffix и phpMorphy_Morphier_Finder_Predict_Databse.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Finder_Common::getFsa ( ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Common::$fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Common::$root [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.png new file mode 100644 index 0000000..a7d27e1 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Common.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse-members.html new file mode 100644 index 0000000..2887b8f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse-members.html @@ -0,0 +1,95 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Finder_Predict_Databse Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Finder_Predict_Databse, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + +
$annot_decoderphpMorphy_Morphier_Finder_Base [protected]
$collectorphpMorphy_Morphier_Finder_Predict_Databse [protected]
$fsaphpMorphy_Morphier_Finder_Common [protected]
$graminfophpMorphy_Morphier_Finder_Predict_Databse [protected]
$min_postfix_matchphpMorphy_Morphier_Finder_Predict_Databse [protected]
$prev_resultphpMorphy_Morphier_Finder_Base [protected]
$prev_wordphpMorphy_Morphier_Finder_Base [protected]
$rootphpMorphy_Morphier_Finder_Common [protected]
$unicodephpMorphy_Morphier_Finder_Predict_Databse [protected]
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, phpMorphy_GramInfo_Interace $graminfo, $minPostfixMatch=2, $collectLimit=32)phpMorphy_Morphier_Finder_Predict_Databse
phpMorphy_Morphier_Finder_Common::__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Common
phpMorphy_Morphier_Finder_Base::__construct(phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Base
createAnnotDecoder()phpMorphy_Morphier_Finder_Predict_Databse [protected]
createCollector($limit)phpMorphy_Morphier_Finder_Predict_Databse [protected]
decodeAnnot($raw, $withBase)phpMorphy_Morphier_Finder_Base
determineAnnots($trans, $matchLen)phpMorphy_Morphier_Finder_Predict_Databse [protected]
doFindWord($word)phpMorphy_Morphier_Finder_Predict_Databse [protected]
findWord($word)phpMorphy_Morphier_Finder_Base
fixAnnots($word, $annots)phpMorphy_Morphier_Finder_Predict_Databse [protected]
getAnnotDecoder()phpMorphy_Morphier_Finder_Base
getFsa()phpMorphy_Morphier_Finder_Common
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.html new file mode 100644 index 0000000..0884df8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.html @@ -0,0 +1,326 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Finder_Predict_Databse + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Finder_Predict_Databse

+
+
+
+Граф наследования:phpMorphy_Morphier_Finder_Predict_Databse:
+
+
+ + +phpMorphy_Morphier_Finder_Common +phpMorphy_Morphier_Finder_Base +phpMorphy_Morphier_Finder_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, phpMorphy_GramInfo_Interace $graminfo, $minPostfixMatch=2, $collectLimit=32)

+Защищенные члены

 createAnnotDecoder ()
 doFindWord ($word)
 determineAnnots ($trans, $matchLen)
 fixAnnots ($word, $annots)
 createCollector ($limit)

+Защищенные данные

 $collector
 $unicode
 $graminfo
 $min_postfix_match
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_AnnotDecoder_Interface annotDecoder,
encoding,
phpMorphy_GramInfo_Interace graminfo,
minPostfixMatch = 2,
collectLimit = 32 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::createAnnotDecoder ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::createCollector ( limit )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::determineAnnots ( trans,
matchLen 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::doFindWord ( word )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Morphier_Finder_Common.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Databse::fixAnnots ( word,
annots 
) [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Databse::$collector [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Databse::$graminfo [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Databse::$min_postfix_match [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Databse::$unicode [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.png new file mode 100644 index 0000000..a57dbab Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Databse.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix-members.html new file mode 100644 index 0000000..57ae5e7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix-members.html @@ -0,0 +1,90 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Finder_Predict_Suffix Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Finder_Predict_Suffix, включая наследуемые из базового класса + + + + + + + + + + + + + + + + +
$annot_decoderphpMorphy_Morphier_Finder_Base [protected]
$fsaphpMorphy_Morphier_Finder_Common [protected]
$min_suf_lenphpMorphy_Morphier_Finder_Predict_Suffix [protected]
$prev_resultphpMorphy_Morphier_Finder_Base [protected]
$prev_wordphpMorphy_Morphier_Finder_Base [protected]
$rootphpMorphy_Morphier_Finder_Common [protected]
$unicodephpMorphy_Morphier_Finder_Predict_Suffix [protected]
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, $minimalSuffixLength=4)phpMorphy_Morphier_Finder_Predict_Suffix
phpMorphy_Morphier_Finder_Common::__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Common
phpMorphy_Morphier_Finder_Base::__construct(phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Finder_Base
decodeAnnot($raw, $withBase)phpMorphy_Morphier_Finder_Base
doFindWord($word)phpMorphy_Morphier_Finder_Predict_Suffix [protected]
findWord($word)phpMorphy_Morphier_Finder_Base
fixAnnots($annots, $len)phpMorphy_Morphier_Finder_Predict_Suffix [protected]
getAnnotDecoder()phpMorphy_Morphier_Finder_Base
getFsa()phpMorphy_Morphier_Finder_Common
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.html new file mode 100644 index 0000000..1e08077 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.html @@ -0,0 +1,221 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Finder_Predict_Suffix + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Finder_Predict_Suffix

+
+
+
+Граф наследования:phpMorphy_Morphier_Finder_Predict_Suffix:
+
+
+ + +phpMorphy_Morphier_Finder_Common +phpMorphy_Morphier_Finder_Base +phpMorphy_Morphier_Finder_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, $minimalSuffixLength=4)

+Защищенные члены

 doFindWord ($word)
 fixAnnots ($annots, $len)

+Защищенные данные

 $min_suf_len
 $unicode
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Suffix::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_AnnotDecoder_Interface annotDecoder,
encoding,
minimalSuffixLength = 4 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Suffix::doFindWord ( word )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Morphier_Finder_Common.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Predict_Suffix::fixAnnots ( annots,
len 
) [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Suffix::$min_suf_len [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Finder_Predict_Suffix::$unicode [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.png new file mode 100644 index 0000000..8cd06b5 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Finder__Predict__Suffix.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper-members.html new file mode 100644 index 0000000..cedcd2a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper-members.html @@ -0,0 +1,116 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Helper Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Helper, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$ancodes_resolverphpMorphy_Morphier_Helper [protected]
$annot_decoderphpMorphy_Morphier_Helper [protected]
$char_sizephpMorphy_Morphier_Helper [protected]
$endsphpMorphy_Morphier_Helper [protected]
$graminfophpMorphy_Morphier_Helper [protected]
$gramtabphpMorphy_Morphier_Helper [protected]
$gramtab_consts_includedphpMorphy_Morphier_Helper [protected]
$resolve_posphpMorphy_Morphier_Helper [protected]
__construct(phpMorphy_GramInfo_Interace $graminfo, phpMorphy_GramTab_Interface $gramtab, phpMorphy_AncodesResolver_Interface $ancodesResolver, $resolvePartOfSpeech)phpMorphy_Morphier_Helper
array_unique($array)phpMorphy_Morphier_Helper [protected, static]
castFormByGramInfo($word, $annots, $partOfSpeech, $grammems, $returnWords=false, $callback=null)phpMorphy_Morphier_Helper
composeBaseForms($word, $annots)phpMorphy_Morphier_Helper [protected]
composeForms($word, $annots)phpMorphy_Morphier_Helper [protected]
composeFormsWithAncodes($word, $annots, &$foundFormNo)phpMorphy_Morphier_Helper [protected]
composeFormsWithResolvedAncodes($word, $annots)phpMorphy_Morphier_Helper [protected]
decodeAnnot($annotsRaw, $withBase)phpMorphy_Morphier_Helper
extractPartOfSpeech($annot)phpMorphy_Morphier_Helper
getAllAncodes($word, $annots)phpMorphy_Morphier_Helper
getAllForms($word, $annots)phpMorphy_Morphier_Helper
getAllFormsWithAncodes($word, $annots, &$foundFormNo=array())phpMorphy_Morphier_Helper
getAllFormsWithResolvedAncodes($word, $annots, $resolveType= 'no_resolve')phpMorphy_Morphier_Helper
getAncode($annots)phpMorphy_Morphier_Helper
getAncodesResolver()phpMorphy_Morphier_Helper
getAnnotDecoder()phpMorphy_Morphier_Helper
getBaseAndPrefix($word, $cplen, $plen, $flen)phpMorphy_Morphier_Helper [protected]
getBaseForm($word, $annots)phpMorphy_Morphier_Helper
getCharSize()phpMorphy_Morphier_Helper
getEndOfString()phpMorphy_Morphier_Helper
getGramInfo()phpMorphy_Morphier_Helper
getGrammarInfo($annots)phpMorphy_Morphier_Helper
getGrammarInfoMergeForms($annots)phpMorphy_Morphier_Helper
getGrammems($ancodeId)phpMorphy_Morphier_Helper
getGrammemsAndPartOfSpeech($ancodeId)phpMorphy_Morphier_Helper
getGramTab()phpMorphy_Morphier_Helper
getPartOfSpeech($word, $annots)phpMorphy_Morphier_Helper
getPseudoRoot($word, $annots)phpMorphy_Morphier_Helper
getWordDescriptor($word, $annots)phpMorphy_Morphier_Helper
hasAnnotDecoder()phpMorphy_Morphier_Helper
includeGramTabConsts()phpMorphy_Morphier_Helper [protected]
isResolvePartOfSpeech()phpMorphy_Morphier_Helper
resolvePartOfSpeech($posId)phpMorphy_Morphier_Helper
setAnnotDecoder(phpMorphy_AnnotDecoder_Interface $annotDecoder)phpMorphy_Morphier_Helper
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper.html new file mode 100644 index 0000000..3c8dbb4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Helper.html @@ -0,0 +1,1055 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Helper + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct (phpMorphy_GramInfo_Interace $graminfo, phpMorphy_GramTab_Interface $gramtab, phpMorphy_AncodesResolver_Interface $ancodesResolver, $resolvePartOfSpeech)
 setAnnotDecoder (phpMorphy_AnnotDecoder_Interface $annotDecoder)
 getEndOfString ()
 getCharSize ()
 hasAnnotDecoder ()
 getAnnotDecoder ()
 getAncodesResolver ()
 getGramInfo ()
 getGramTab ()
 isResolvePartOfSpeech ()
 resolvePartOfSpeech ($posId)
 getGrammems ($ancodeId)
 getGrammemsAndPartOfSpeech ($ancodeId)
 extractPartOfSpeech ($annot)
 getWordDescriptor ($word, $annots)
 getPartOfSpeech ($word, $annots)
 getBaseForm ($word, $annots)
 getPseudoRoot ($word, $annots)
 getAllForms ($word, $annots)
 castFormByGramInfo ($word, $annots, $partOfSpeech, $grammems, $returnWords=false, $callback=null)
 getAncode ($annots)
 getGrammarInfoMergeForms ($annots)
 getGrammarInfo ($annots)
 getAllFormsWithResolvedAncodes ($word, $annots, $resolveType= 'no_resolve')
 getAllFormsWithAncodes ($word, $annots, &$foundFormNo=array())
 getAllAncodes ($word, $annots)
 decodeAnnot ($annotsRaw, $withBase)

+Защищенные члены

 includeGramTabConsts ()
 getBaseAndPrefix ($word, $cplen, $plen, $flen)
 composeBaseForms ($word, $annots)
 composeForms ($word, $annots)
 composeFormsWithResolvedAncodes ($word, $annots)
 composeFormsWithAncodes ($word, $annots, &$foundFormNo)

+Защищенные статические члены

static array_unique ($array)

+Защищенные данные

 $graminfo
 $annot_decoder
 $char_size
 $ends
 $gramtab
 $ancodes_resolver
 $gramtab_consts_included = false
 $resolve_pos
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::__construct (phpMorphy_GramInfo_Interace graminfo,
phpMorphy_GramTab_Interface gramtab,
phpMorphy_AncodesResolver_Interface ancodesResolver,
resolvePartOfSpeech 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
static phpMorphy_Morphier_Helper::array_unique ( array )  [static, protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::castFormByGramInfo ( word,
annots,
partOfSpeech,
grammems,
returnWords = false,
callback = null 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::composeBaseForms ( word,
annots 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::composeForms ( word,
annots 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::composeFormsWithAncodes ( word,
annots,
&$  foundFormNo 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::composeFormsWithResolvedAncodes ( word,
annots 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::decodeAnnot ( annotsRaw,
withBase 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::extractPartOfSpeech ( annot ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getAllAncodes ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getAllForms ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getAllFormsWithAncodes ( word,
annots,
&$  foundFormNo = array() 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getAllFormsWithResolvedAncodes ( word,
annots,
resolveType = 'no_resolve' 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::getAncode ( annots ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getAncodesResolver ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getAnnotDecoder ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getBaseAndPrefix ( word,
cplen,
plen,
flen 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getBaseForm ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getCharSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getEndOfString ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getGramInfo ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::getGrammarInfo ( annots ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::getGrammarInfoMergeForms ( annots ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::getGrammems ( ancodeId ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::getGrammemsAndPartOfSpeech ( ancodeId ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::getGramTab ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getPartOfSpeech ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getPseudoRoot ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Helper::getWordDescriptor ( word,
annots 
)
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::hasAnnotDecoder ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::includeGramTabConsts ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Helper::isResolvePartOfSpeech ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::resolvePartOfSpeech ( posId ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Helper::setAnnotDecoder (phpMorphy_AnnotDecoder_Interface annotDecoder ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$ancodes_resolver [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$annot_decoder [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$char_size [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$ends [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$graminfo [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$gramtab [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$gramtab_consts_included = false [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_Helper::$resolve_pos [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector-members.html new file mode 100644 index 0000000..b0a8e96 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector-members.html @@ -0,0 +1,86 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_PredictCollector Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.html new file mode 100644 index 0000000..e9d3568 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.html @@ -0,0 +1,238 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_PredictCollector + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_PredictCollector

+
+
+
+Граф наследования:phpMorphy_Morphier_PredictCollector:
+
+
+ + +phpMorphy_Fsa_WordsCollector + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 __construct ($limit, phpMorphy_AnnotDecoder_Interface $annotDecoder)
 collect ($path, $annotRaw)
 clear ()
 decodeAnnot ($annotRaw)

+Защищенные данные

 $used_poses = array()
 $annot_decoder
 $collected = 0
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_PredictCollector::__construct ( limit,
phpMorphy_AnnotDecoder_Interface annotDecoder 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Morphier_PredictCollector::clear ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa_WordsCollector.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_PredictCollector::collect ( path,
annotRaw 
)
+
+
+ +

Переопределяет метод предка phpMorphy_Fsa_WordsCollector.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_PredictCollector::decodeAnnot ( annotRaw ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Morphier_PredictCollector::$annot_decoder [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_PredictCollector::$collected = 0 [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Morphier_PredictCollector::$used_poses = array() [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.png new file mode 100644 index 0000000..209af48 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__PredictCollector.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database-members.html new file mode 100644 index 0000000..de447be --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database-members.html @@ -0,0 +1,93 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Predict_Database Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Predict_Database, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + +
$finderphpMorphy_Morphier_Base
$helperphpMorphy_Morphier_Base
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Predict_Database
phpMorphy_Morphier_Base::__construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Base
castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
castFormByPattern($word, $patternWord, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
createAnnotDecoder(phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Predict_Database [protected]
getAllForms($word)phpMorphy_Morphier_Base
getAllFormsWithAncodes($word)phpMorphy_Morphier_Base
getAncode($word)phpMorphy_Morphier_Base
getAnnot($word)phpMorphy_Morphier_Base
getBaseForm($word)phpMorphy_Morphier_Base
getFinder()phpMorphy_Morphier_Base
getGrammarInfo($word)phpMorphy_Morphier_Base
getGrammarInfoMergeForms($word)phpMorphy_Morphier_Base
getHelper()phpMorphy_Morphier_Base
getPartOfSpeech($word)phpMorphy_Morphier_Base
getPseudoRoot($word)phpMorphy_Morphier_Base
getWordDescriptor($word)phpMorphy_Morphier_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.html new file mode 100644 index 0000000..a8536c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.html @@ -0,0 +1,146 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Predict_Database + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Predict_Database

+
+
+
+Граф наследования:phpMorphy_Morphier_Predict_Database:
+
+
+ + +phpMorphy_Morphier_Base +phpMorphy_Morphier_Interface + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)

+Защищенные члены

 createAnnotDecoder (phpMorphy_Morphier_Helper $helper)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Predict_Database::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Predict_Database::createAnnotDecoder (phpMorphy_Morphier_Helper helper )  [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.png new file mode 100644 index 0000000..073a55a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Database.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix-members.html new file mode 100644 index 0000000..b4a5e0f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix-members.html @@ -0,0 +1,93 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Predict_Suffix Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Predict_Suffix, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + +
$finderphpMorphy_Morphier_Base
$helperphpMorphy_Morphier_Base
__construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Predict_Suffix
phpMorphy_Morphier_Base::__construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Base
castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
castFormByPattern($word, $patternWord, $returnOnlyWord=false, $callback=null)phpMorphy_Morphier_Base
createAnnotDecoder(phpMorphy_Morphier_Helper $helper)phpMorphy_Morphier_Predict_Suffix [protected]
getAllForms($word)phpMorphy_Morphier_Base
getAllFormsWithAncodes($word)phpMorphy_Morphier_Base
getAncode($word)phpMorphy_Morphier_Base
getAnnot($word)phpMorphy_Morphier_Base
getBaseForm($word)phpMorphy_Morphier_Base
getFinder()phpMorphy_Morphier_Base
getGrammarInfo($word)phpMorphy_Morphier_Base
getGrammarInfoMergeForms($word)phpMorphy_Morphier_Base
getHelper()phpMorphy_Morphier_Base
getPartOfSpeech($word)phpMorphy_Morphier_Base
getPseudoRoot($word)phpMorphy_Morphier_Base
getWordDescriptor($word)phpMorphy_Morphier_Base
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.html new file mode 100644 index 0000000..1e24e6f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.html @@ -0,0 +1,146 @@ + + + + +phpmorphy: Класс phpMorphy_Morphier_Predict_Suffix + + + + + + + + + +
+ +
+

Класс phpMorphy_Morphier_Predict_Suffix

+
+
+
+Граф наследования:phpMorphy_Morphier_Predict_Suffix:
+
+
+ + +phpMorphy_Morphier_Base +phpMorphy_Morphier_Interface + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper)

+Защищенные члены

 createAnnotDecoder (phpMorphy_Morphier_Helper $helper)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Predict_Suffix::__construct (phpMorphy_Fsa_Interface fsa,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Predict_Suffix::createAnnotDecoder (phpMorphy_Morphier_Helper helper )  [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.png new file mode 100644 index 0000000..595cbaa Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Morphier__Predict__Suffix.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore-members.html new file mode 100644 index 0000000..44884dc --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore-members.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Semaphore Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Semaphore, включая наследуемые из базового класса + + + +
create($key, $empty=false)phpMorphy_Semaphore [static]
lock()phpMorphy_Semaphore
unlock()phpMorphy_Semaphore
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.html new file mode 100644 index 0000000..fd22c38 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.html @@ -0,0 +1,167 @@ + + + + +phpmorphy: Класс phpMorphy_Semaphore + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Semaphore:
+
+
+ + +phpMorphy_Semaphore_Empty +phpMorphy_Semaphore_Nix +phpMorphy_Semaphore_Win + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 lock ()
 unlock ()

+Открытые статические члены

static create ($key, $empty=false)
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
static phpMorphy_Semaphore::create ( key,
empty = false 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore::lock ( )  [abstract]
+
+
+ +

Переопределяется в phpMorphy_Semaphore_Empty, phpMorphy_Semaphore_Win и phpMorphy_Semaphore_Nix.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore::unlock ( )  [abstract]
+
+
+ +

Переопределяется в phpMorphy_Semaphore_Empty, phpMorphy_Semaphore_Win и phpMorphy_Semaphore_Nix.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.png new file mode 100644 index 0000000..c3b7532 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty-members.html new file mode 100644 index 0000000..bc334c7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty-members.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Semaphore_Empty Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Semaphore_Empty, включая наследуемые из базового класса + + + + +
create($key, $empty=false)phpMorphy_Semaphore [static]
lock()phpMorphy_Semaphore_Empty
remove()phpMorphy_Semaphore_Empty
unlock()phpMorphy_Semaphore_Empty
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.html new file mode 100644 index 0000000..8354e25 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.html @@ -0,0 +1,152 @@ + + + + +phpmorphy: Класс phpMorphy_Semaphore_Empty + + + + + + + + + +
+ +
+

Класс phpMorphy_Semaphore_Empty

+
+
+
+Граф наследования:phpMorphy_Semaphore_Empty:
+
+
+ + +phpMorphy_Semaphore + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 lock ()
 unlock ()
 remove ()
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Empty::lock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Empty::remove ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Empty::unlock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.png new file mode 100644 index 0000000..f0377af Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Empty.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix-members.html new file mode 100644 index 0000000..9bc5a46 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Semaphore_Nix Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Semaphore_Nix, включая наследуемые из базового класса + + + + + + + +
$sem_idphpMorphy_Semaphore_Nix [private]
__construct($key)phpMorphy_Semaphore_Nix [protected]
create($key, $empty=false)phpMorphy_Semaphore [static]
DEFAULT_PERMphpMorphy_Semaphore_Nix
lock()phpMorphy_Semaphore_Nix
remove()phpMorphy_Semaphore_Nix
unlock()phpMorphy_Semaphore_Nix
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.html new file mode 100644 index 0000000..57e7087 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.html @@ -0,0 +1,210 @@ + + + + +phpmorphy: Класс phpMorphy_Semaphore_Nix + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Semaphore_Nix:
+
+
+ + +phpMorphy_Semaphore + +
+ +

Полный список членов класса

+ + + + + + + + + + + +

+Открытые члены

 lock ()
 unlock ()
 remove ()

+Открытые атрибуты

const DEFAULT_PERM = 0644

+Защищенные члены

 __construct ($key)

+Закрытые данные

 $sem_id = false
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Semaphore_Nix::__construct ( key )  [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Nix::lock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Nix::remove ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Nix::unlock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Semaphore_Nix::$sem_id = false [private]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Semaphore_Nix::DEFAULT_PERM = 0644
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.png new file mode 100644 index 0000000..0e16837 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Nix.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win-members.html new file mode 100644 index 0000000..f9dddf1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win-members.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Semaphore_Win Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Semaphore_Win, включая наследуемые из базового класса + + + + + + + + + + +
$dir_pathphpMorphy_Semaphore_Win [protected]
__construct($key)phpMorphy_Semaphore_Win [protected]
create($key, $empty=false)phpMorphy_Semaphore [static]
DIR_NAMEphpMorphy_Semaphore_Win
getTempDir()phpMorphy_Semaphore_Win [protected]
lock()phpMorphy_Semaphore_Win
MAX_SLEEP_TIMEphpMorphy_Semaphore_Win
remove()phpMorphy_Semaphore_Win
unlock()phpMorphy_Semaphore_Win
USLEEP_TIMEphpMorphy_Semaphore_Win
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.html new file mode 100644 index 0000000..e8e1b33 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.html @@ -0,0 +1,256 @@ + + + + +phpmorphy: Класс phpMorphy_Semaphore_Win + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Semaphore_Win:
+
+
+ + +phpMorphy_Semaphore + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 lock ()
 unlock ()
 remove ()

+Открытые атрибуты

const DIR_NAME = 'phpmorphy_semaphore'
const USLEEP_TIME = 100000
const MAX_SLEEP_TIME = 5000000

+Защищенные члены

 __construct ($key)
 getTempDir ()

+Защищенные данные

 $dir_path
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Semaphore_Win::__construct ( key )  [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Win::getTempDir ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Win::lock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Win::remove ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Semaphore_Win::unlock ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Semaphore.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Semaphore_Win::$dir_path [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Semaphore_Win::DIR_NAME = 'phpmorphy_semaphore'
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Semaphore_Win::MAX_SLEEP_TIME = 5000000
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Semaphore_Win::USLEEP_TIME = 100000
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.png new file mode 100644 index 0000000..04fd35c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Semaphore__Win.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache-members.html new file mode 100644 index 0000000..1183873 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache-members.html @@ -0,0 +1,110 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Shm_Cache Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Shm_Cache, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$EXTENSION_PRESENTphpMorphy_Shm_Cache [protected, static]
$optionsphpMorphy_Shm_Cache [protected]
$segmentphpMorphy_Shm_Cache [protected]
$semaphorephpMorphy_Shm_Cache [protected]
__construct($options=array(), $clear=false)phpMorphy_Shm_Cache
clear()phpMorphy_Shm_Cache
clearSemaphore($semaphoreId=null)phpMorphy_Shm_Cache [static]
close()phpMorphy_Shm_Cache
createFileDescriptor($result)phpMorphy_Shm_Cache [protected]
createHeader($shmId)phpMorphy_Shm_Cache [protected]
DEFAULT_MODEphpMorphy_Shm_Cache
delete($filePath)phpMorphy_Shm_Cache
doClear($filePath, $header)phpMorphy_Shm_Cache [protected]
doDelete($filePath, $header)phpMorphy_Shm_Cache [protected]
doGet($filePath, $header)phpMorphy_Shm_Cache [protected]
doReload($filePath, $header)phpMorphy_Shm_Cache [protected]
free()phpMorphy_Shm_Cache
get($filePath)phpMorphy_Shm_Cache
getFilesList()phpMorphy_Shm_Cache
getFilesOffset()phpMorphy_Shm_Cache [protected]
getMaxOffset()phpMorphy_Shm_Cache [protected]
getSegment($segmentId, $segmentSize)phpMorphy_Shm_Cache [protected]
getSingleFile($header, $filePath)phpMorphy_Shm_Cache [protected]
initHeaderObject($shmId, $lock=true)phpMorphy_Shm_Cache [protected]
lock()phpMorphy_Shm_Cache [protected]
openFile($filePath)phpMorphy_Shm_Cache [protected]
openSegment($segmentId, $size, &$new=null)phpMorphy_Shm_Cache [protected]
READ_BLOCK_SIZEphpMorphy_Shm_Cache
readHeader()phpMorphy_Shm_Cache [protected]
reload($filePath)phpMorphy_Shm_Cache
reloadIfExists($filePath)phpMorphy_Shm_Cache
repairOptions($options)phpMorphy_Shm_Cache [protected]
safeInvoke($filePath, $method)phpMorphy_Shm_Cache [protected]
saveFile($fh, $offset)phpMorphy_Shm_Cache [protected]
unlock()phpMorphy_Shm_Cache [protected]
writeHeader($shmId, phpMorphy_Shm_Header $header)phpMorphy_Shm_Cache [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.html new file mode 100644 index 0000000..5eeac20 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.html @@ -0,0 +1,884 @@ + + + + +phpmorphy: Класс phpMorphy_Shm_Cache + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Shm_Cache:
+
+
+ + +phpMorphy_Shm_Cache_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($options=array(), $clear=false)
 close ()
 get ($filePath)
 clear ()
 delete ($filePath)
 reload ($filePath)
 reloadIfExists ($filePath)
 free ()
 getFilesList ()

+Открытые статические члены

static clearSemaphore ($semaphoreId=null)

+Открытые атрибуты

const DEFAULT_MODE = 0644
const READ_BLOCK_SIZE = 8192

+Защищенные члены

 repairOptions ($options)
 safeInvoke ($filePath, $method)
 doGet ($filePath, $header)
 getSingleFile ($header, $filePath)
 doClear ($filePath, $header)
 doDelete ($filePath, $header)
 doReload ($filePath, $header)
 createFileDescriptor ($result)
 openFile ($filePath)
 lock ()
 unlock ()
 getFilesOffset ()
 getMaxOffset ()
 saveFile ($fh, $offset)
 getSegment ($segmentId, $segmentSize)
 initHeaderObject ($shmId, $lock=true)
 readHeader ()
 writeHeader ($shmId, phpMorphy_Shm_Header $header)
 createHeader ($shmId)
 openSegment ($segmentId, $size, &$new=null)

+Защищенные данные

 $options
 $semaphore
 $segment

+Статические защищенные данные

static $EXTENSION_PRESENT = null
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::__construct ( options = array(),
clear = false 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::clear ( ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_Shm_Cache::clearSemaphore ( semaphoreId = null )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::close ( ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::createFileDescriptor ( result )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::createHeader ( shmId )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::delete ( filePath ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::doClear ( filePath,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::doDelete ( filePath,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::doGet ( filePath,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::doReload ( filePath,
header 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::free ( ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::get ( filePath ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::getFilesList ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::getFilesOffset ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::getMaxOffset ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::getSegment ( segmentId,
segmentSize 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::getSingleFile ( header,
filePath 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::initHeaderObject ( shmId,
lock = true 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::lock ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::openFile ( filePath )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::openSegment ( segmentId,
size,
&$  new = null 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::readHeader ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::reload ( filePath ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::reloadIfExists ( filePath ) 
+
+
+ +

Замещает phpMorphy_Shm_Cache_Interface.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache::repairOptions ( options )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::safeInvoke ( filePath,
method 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::saveFile ( fh,
offset 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache::unlock ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache::writeHeader ( shmId,
phpMorphy_Shm_Header header 
) [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Shm_Cache::$EXTENSION_PRESENT = null [static, protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Cache::$options [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Cache::$segment [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Cache::$semaphore [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Shm_Cache::DEFAULT_MODE = 0644
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Shm_Cache::READ_BLOCK_SIZE = 8192
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.png new file mode 100644 index 0000000..49fbbc0 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor-members.html new file mode 100644 index 0000000..a8d0743 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Shm_Cache_FileDescriptor Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor.html new file mode 100644 index 0000000..df28bc9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Cache__FileDescriptor.html @@ -0,0 +1,220 @@ + + + + +phpmorphy: Класс phpMorphy_Shm_Cache_FileDescriptor + + + + + + + + + +
+ +
+

Класс phpMorphy_Shm_Cache_FileDescriptor

+
+
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 __construct ($shmId, $fileSize, $offset)
 getShmId ()
 getFileSize ()
 getOffset ()

+Закрытые данные

 $shm_id
 $file_size
 $offset
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Cache_FileDescriptor::__construct ( shmId,
fileSize,
offset 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_FileDescriptor::getFileSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_FileDescriptor::getOffset ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_FileDescriptor::getShmId ( ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Shm_Cache_FileDescriptor::$file_size [private]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Cache_FileDescriptor::$offset [private]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Cache_FileDescriptor::$shm_id [private]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header-members.html new file mode 100644 index 0000000..e319b8e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header-members.html @@ -0,0 +1,90 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Shm_Header Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Shm_Header, включая наследуемые из базового класса + + + + + + + + + + + + + + + + +
$files_mapphpMorphy_Shm_Header [protected]
$free_mapphpMorphy_Shm_Header [protected]
$max_sizephpMorphy_Shm_Header [protected]
$segment_idphpMorphy_Shm_Header [protected]
__construct($segmentId, $maxSize)phpMorphy_Shm_Header
clear()phpMorphy_Shm_Header
defrag()phpMorphy_Shm_Header [protected]
delete($filePath)phpMorphy_Shm_Header
exists($filePath)phpMorphy_Shm_Header
freeBlock($offset, $size)phpMorphy_Shm_Header [protected]
getAllFiles()phpMorphy_Shm_Header
getBlock($fileSize)phpMorphy_Shm_Header [protected]
lookup($filePath)phpMorphy_Shm_Header
normalizePath($path)phpMorphy_Shm_Header [protected]
register($filePath, $fh)phpMorphy_Shm_Header
registerBlock($offset, $size)phpMorphy_Shm_Header [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header.html new file mode 100644 index 0000000..46e1b55 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Shm__Header.html @@ -0,0 +1,410 @@ + + + + +phpmorphy: Класс phpMorphy_Shm_Header + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($segmentId, $maxSize)
 lookup ($filePath)
 exists ($filePath)
 register ($filePath, $fh)
 delete ($filePath)
 clear ()
 getAllFiles ()

+Защищенные члены

 registerBlock ($offset, $size)
 freeBlock ($offset, $size)
 defrag ()
 getBlock ($fileSize)
 normalizePath ($path)

+Защищенные данные

 $max_size
 $segment_id
 $files_map = array()
 $free_map = array()
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Header::__construct ( segmentId,
maxSize 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Shm_Header::clear ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Header::defrag ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Header::delete ( filePath ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Header::exists ( filePath ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Header::freeBlock ( offset,
size 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Header::getAllFiles ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Header::getBlock ( fileSize )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Header::lookup ( filePath ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Header::normalizePath ( path )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Header::register ( filePath,
fh 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Shm_Header::registerBlock ( offset,
size 
) [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Shm_Header::$files_map = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Header::$free_map = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Header::$max_size [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Shm_Header::$segment_id [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba-members.html new file mode 100644 index 0000000..66bfe68 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Source_Dba Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Source_Dba, включая наследуемые из базового класса + + + + + + + + +
$handlephpMorphy_Source_Dba [protected]
__construct($fileName, $options=null)phpMorphy_Source_Dba
close()phpMorphy_Source_Dba
DEFAULT_HANDLERphpMorphy_Source_Dba
getDefaultHandler()phpMorphy_Source_Dba [static]
getValue($key)phpMorphy_Source_Dba
openFile($fileName, $options)phpMorphy_Source_Dba [protected]
repairOptions($options)phpMorphy_Source_Dba [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.html new file mode 100644 index 0000000..0a3321b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.html @@ -0,0 +1,268 @@ + + + + +phpmorphy: Класс phpMorphy_Source_Dba + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Source_Dba:
+
+
+ + +phpMorphy_Source_Interface + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + +

+Открытые члены

 __construct ($fileName, $options=null)
 close ()
 getValue ($key)

+Открытые статические члены

static getDefaultHandler ()

+Открытые атрибуты

const DEFAULT_HANDLER = 'db3'

+Защищенные члены

 openFile ($fileName, $options)
 repairOptions ($options)

+Защищенные данные

 $handle
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Source_Dba::__construct ( fileName,
options = null 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Source_Dba::close ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
static phpMorphy_Source_Dba::getDefaultHandler ( )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Source_Dba::getValue ( key ) 
+
+
+ +

Замещает phpMorphy_Source_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Source_Dba::openFile ( fileName,
options 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Source_Dba::repairOptions ( options )  [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Source_Dba::$handle [protected]
+
+
+ +
+
+ +
+
+ + + + +
const phpMorphy_Source_Dba::DEFAULT_HANDLER = 'db3'
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.png new file mode 100644 index 0000000..eddb630 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Dba.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa-members.html new file mode 100644 index 0000000..a767ed3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa-members.html @@ -0,0 +1,79 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Source_Fsa Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Source_Fsa, включая наследуемые из базового класса + + + + + +
$fsaphpMorphy_Source_Fsa [protected]
$rootphpMorphy_Source_Fsa [protected]
__construct(phpMorphy_Fsa_Interface $fsa)phpMorphy_Source_Fsa
getFsa()phpMorphy_Source_Fsa
getValue($key)phpMorphy_Source_Fsa
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.html new file mode 100644 index 0000000..e5261ac --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.html @@ -0,0 +1,185 @@ + + + + +phpmorphy: Класс phpMorphy_Source_Fsa + + + + + + + + + +
+ +
+

Класс phpMorphy_Source_Fsa

+
+
+
+Граф наследования:phpMorphy_Source_Fsa:
+
+
+ + +phpMorphy_Source_Interface + +
+ +

Полный список членов класса

+ + + + + + + + +

+Открытые члены

 __construct (phpMorphy_Fsa_Interface $fsa)
 getFsa ()
 getValue ($key)

+Защищенные данные

 $fsa
 $root
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Source_Fsa::__construct (phpMorphy_Fsa_Interface fsa ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Source_Fsa::getFsa ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Source_Fsa::getValue ( key ) 
+
+
+ +

Замещает phpMorphy_Source_Interface.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Source_Fsa::$fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Source_Fsa::$root [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.png new file mode 100644 index 0000000..451c6e8 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Source__Fsa.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__State-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__State-members.html new file mode 100644 index 0000000..bfc3800 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__State-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_State Cписок членов класса

+
+
+Полный список членов класса phpMorphy_State, включая наследуемые из базового класса + + + + + + + + +
$fsaphpMorphy_State [protected]
$raw_transesphpMorphy_State [protected]
$transesphpMorphy_State [protected]
createAnnotLink($trans, $raw)phpMorphy_State [protected]
createNormalLink($trans, $raw)phpMorphy_State [protected]
getLinks()phpMorphy_State
getSize()phpMorphy_State
phpMorphy_State(phpMorphy_Fsa_Interface $fsa, $index)phpMorphy_State
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__State.html b/phpmorphy/doxygen-doc/html/classphpMorphy__State.html new file mode 100644 index 0000000..56562d9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__State.html @@ -0,0 +1,254 @@ + + + + +phpmorphy: Класс phpMorphy_State + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + +

+Открытые члены

 phpMorphy_State (phpMorphy_Fsa_Interface $fsa, $index)
 getLinks ()
 getSize ()

+Защищенные члены

 createNormalLink ($trans, $raw)
 createAnnotLink ($trans, $raw)

+Защищенные данные

 $fsa
 $transes
 $raw_transes
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_State::createAnnotLink ( trans,
raw 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_State::createNormalLink ( trans,
raw 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_State::getLinks ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_State::getSize ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_State::phpMorphy_State (phpMorphy_Fsa_Interface fsa,
index 
)
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_State::$fsa [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_State::$raw_transes [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_State::$transes [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage-members.html new file mode 100644 index 0000000..5511ae0 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage-members.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage, включая наследуемые из базового класса + + + + + + + + + + + +
$file_namephpMorphy_Storage [protected]
$resourcephpMorphy_Storage [protected]
__construct($fileName)phpMorphy_Storage
getFileName()phpMorphy_Storage
getFileSize()phpMorphy_Storage
getResource()phpMorphy_Storage
getType()phpMorphy_Storage
getTypeAsString()phpMorphy_Storage
open($fileName)phpMorphy_Storage [protected]
read($offset, $len, $exactLength=true)phpMorphy_Storage
readUnsafe($offset, $len)phpMorphy_Storage
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.html new file mode 100644 index 0000000..10ddb4a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.html @@ -0,0 +1,337 @@ + + + + +phpmorphy: Класс phpMorphy_Storage + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Storage:
+
+
+ + +phpMorphy_Storage_File +phpMorphy_Storage_Mem +phpMorphy_Storage_Proxy +phpMorphy_Storage_Shm + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($fileName)
 getFileName ()
 getResource ()
 getTypeAsString ()
 read ($offset, $len, $exactLength=true)
 readUnsafe ($offset, $len)
 getFileSize ()
 getType ()

+Защищенные члены

 open ($fileName)

+Защищенные данные

 $file_name
 $resource
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Storage::__construct ( fileName ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Storage::getFileName ( ) 
+
+
+ +

Переопределяется в phpMorphy_Storage_Proxy.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage::getFileSize ( )  [abstract]
+
+ +
+ +
+
+ + + + + + + + +
phpMorphy_Storage::getResource ( ) 
+
+
+ +

Переопределяется в phpMorphy_Storage_Proxy.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage::getType ( )  [abstract]
+
+ +
+ +
+
+ + + + + + + + +
phpMorphy_Storage::getTypeAsString ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Storage::open ( fileName )  [abstract, protected]
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Storage::read ( offset,
len,
exactLength = true 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage::readUnsafe ( offset,
len 
) [abstract]
+
+ +
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Storage::$file_name [protected]
+
+
+ +

Переопределяется в phpMorphy_Storage_Proxy.

+ +
+
+ +
+
+ + + + +
phpMorphy_Storage::$resource [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.png new file mode 100644 index 0000000..1acc837 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory-members.html new file mode 100644 index 0000000..fe850ff --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory-members.html @@ -0,0 +1,80 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage_Factory Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage_Factory, включая наследуемые из базового класса + + + + + + +
$shm_cachephpMorphy_Storage_Factory [protected]
$shm_optionsphpMorphy_Storage_Factory [protected]
__construct($shmOptions=array())phpMorphy_Storage_Factory
createShmCache($options)phpMorphy_Storage_Factory [protected]
getShmCache()phpMorphy_Storage_Factory
open($type, $fileName, $lazy)phpMorphy_Storage_Factory
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory.html new file mode 100644 index 0000000..d4b3f0f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Factory.html @@ -0,0 +1,211 @@ + + + + +phpmorphy: Класс phpMorphy_Storage_Factory + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 __construct ($shmOptions=array())
 getShmCache ()
 open ($type, $fileName, $lazy)

+Защищенные члены

 createShmCache ($options)

+Защищенные данные

 $shm_cache
 $shm_options
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Factory::__construct ( shmOptions = array() ) 
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Factory::createShmCache ( options )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Factory::getShmCache ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Factory::open ( type,
fileName,
lazy 
)
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Storage_Factory::$shm_cache [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Storage_Factory::$shm_options [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File-members.html new file mode 100644 index 0000000..38f5c8c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File-members.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage_File Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage_File, включая наследуемые из базового класса + + + + + + + + + + + +
$file_namephpMorphy_Storage [protected]
$resourcephpMorphy_Storage [protected]
__construct($fileName)phpMorphy_Storage
getFileName()phpMorphy_Storage
getFileSize()phpMorphy_Storage_File
getResource()phpMorphy_Storage
getType()phpMorphy_Storage_File
getTypeAsString()phpMorphy_Storage
open($fileName)phpMorphy_Storage_File
read($offset, $len, $exactLength=true)phpMorphy_Storage
readUnsafe($offset, $len)phpMorphy_Storage_File
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.html new file mode 100644 index 0000000..bb86d5a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.html @@ -0,0 +1,185 @@ + + + + +phpmorphy: Класс phpMorphy_Storage_File + + + + + + + + + +
+ +
+

Класс phpMorphy_Storage_File

+
+
+
+Граф наследования:phpMorphy_Storage_File:
+
+
+ + +phpMorphy_Storage + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 getType ()
 getFileSize ()
 readUnsafe ($offset, $len)
 open ($fileName)
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Storage_File::getFileSize ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_File::getType ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Storage_File::open ( fileName ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_File::readUnsafe ( offset,
len 
)
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.png new file mode 100644 index 0000000..7f8cf81 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__File.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem-members.html new file mode 100644 index 0000000..0c016db --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem-members.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage_Mem Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage_Mem, включая наследуемые из базового класса + + + + + + + + + + + +
$file_namephpMorphy_Storage [protected]
$resourcephpMorphy_Storage [protected]
__construct($fileName)phpMorphy_Storage
getFileName()phpMorphy_Storage
getFileSize()phpMorphy_Storage_Mem
getResource()phpMorphy_Storage
getType()phpMorphy_Storage_Mem
getTypeAsString()phpMorphy_Storage
open($fileName)phpMorphy_Storage_Mem
read($offset, $len, $exactLength=true)phpMorphy_Storage
readUnsafe($offset, $len)phpMorphy_Storage_Mem
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.html new file mode 100644 index 0000000..01a0431 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.html @@ -0,0 +1,185 @@ + + + + +phpmorphy: Класс phpMorphy_Storage_Mem + + + + + + + + + +
+ +
+

Класс phpMorphy_Storage_Mem

+
+
+
+Граф наследования:phpMorphy_Storage_Mem:
+
+
+ + +phpMorphy_Storage + +
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 getType ()
 getFileSize ()
 readUnsafe ($offset, $len)
 open ($fileName)
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Storage_Mem::getFileSize ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Mem::getType ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Mem::open ( fileName ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Mem::readUnsafe ( offset,
len 
)
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.png new file mode 100644 index 0000000..9b6fea1 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Mem.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy-members.html new file mode 100644 index 0000000..26d1514 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy-members.html @@ -0,0 +1,89 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage_Proxy Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage_Proxy, включая наследуемые из базового класса + + + + + + + + + + + + + + + +
$factoryphpMorphy_Storage_Proxy [protected]
$file_namephpMorphy_Storage_Proxy [protected]
$resourcephpMorphy_Storage [protected]
$typephpMorphy_Storage_Proxy [protected]
__construct($type, $fileName, $factory)phpMorphy_Storage_Proxy
phpMorphy_Storage::__construct($fileName)phpMorphy_Storage
__get($propName)phpMorphy_Storage_Proxy
getFileName()phpMorphy_Storage_Proxy
getFileSize()phpMorphy_Storage_Proxy
getResource()phpMorphy_Storage_Proxy
getType()phpMorphy_Storage_Proxy
getTypeAsString()phpMorphy_Storage
open($fileName)phpMorphy_Storage_Proxy [protected]
read($offset, $len, $exactLength=true)phpMorphy_Storage
readUnsafe($offset, $len)phpMorphy_Storage_Proxy
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.html new file mode 100644 index 0000000..373d556 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.html @@ -0,0 +1,330 @@ + + + + +phpmorphy: Класс phpMorphy_Storage_Proxy + + + + + + + + + + +
+
+Граф наследования:phpMorphy_Storage_Proxy:
+
+
+ + +phpMorphy_Storage + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($type, $fileName, $factory)
 getFileName ()
 getResource ()
 getFileSize ()
 getType ()
 readUnsafe ($offset, $len)
 __get ($propName)

+Защищенные члены

 open ($fileName)

+Защищенные данные

 $file_name
 $type
 $factory
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Proxy::__construct ( type,
fileName,
factory 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Proxy::__get ( propName ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Proxy::getFileName ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Proxy::getFileSize ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Proxy::getResource ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Proxy::getType ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Proxy::open ( fileName )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Proxy::readUnsafe ( offset,
len 
)
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Storage_Proxy::$factory [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_Storage_Proxy::$file_name [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + +
phpMorphy_Storage_Proxy::$type [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.png new file mode 100644 index 0000000..fd2c79a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Proxy.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm-members.html new file mode 100644 index 0000000..2f397a9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm-members.html @@ -0,0 +1,87 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Storage_Shm Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Storage_Shm, включая наследуемые из базового класса + + + + + + + + + + + + + +
$descriptorphpMorphy_Storage_Shm [protected]
$file_namephpMorphy_Storage [protected]
$resourcephpMorphy_Storage [protected]
__construct($fileName, $shmCache)phpMorphy_Storage_Shm
phpMorphy_Storage::__construct($fileName)phpMorphy_Storage
getFileName()phpMorphy_Storage
getFileSize()phpMorphy_Storage_Shm
getResource()phpMorphy_Storage
getType()phpMorphy_Storage_Shm
getTypeAsString()phpMorphy_Storage
open($fileName)phpMorphy_Storage_Shm
read($offset, $len, $exactLength=true)phpMorphy_Storage
readUnsafe($offset, $len)phpMorphy_Storage_Shm
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.html b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.html new file mode 100644 index 0000000..4ff5060 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.html @@ -0,0 +1,232 @@ + + + + +phpmorphy: Класс phpMorphy_Storage_Shm + + + + + + + + + +
+ +
+

Класс phpMorphy_Storage_Shm

+
+
+
+Граф наследования:phpMorphy_Storage_Shm:
+
+
+ + +phpMorphy_Storage + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 __construct ($fileName, $shmCache)
 getFileSize ()
 getType ()
 readUnsafe ($offset, $len)
 open ($fileName)

+Защищенные данные

 $descriptor
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Shm::__construct ( fileName,
shmCache 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Storage_Shm::getFileSize ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Storage_Shm::getType ( ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Storage_Shm::open ( fileName ) 
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Storage_Shm::readUnsafe ( offset,
len 
)
+
+
+ +

Переопределяет метод предка phpMorphy_Storage.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_Storage_Shm::$descriptor [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.png b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.png new file mode 100644 index 0000000..7aca1be Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__Storage__Shm.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper-members.html new file mode 100644 index 0000000..e07afd6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper Cписок членов класса

+
+
+Полный список членов класса phpMorphy_UnicodeHelper, включая наследуемые из базового класса + + + + + + + +
$cachephpMorphy_UnicodeHelper [protected, static]
create($encoding)phpMorphy_UnicodeHelper [static]
doCreate($encoding)phpMorphy_UnicodeHelper [protected, static]
firstCharSize($str)phpMorphy_UnicodeHelper
fixTrailing($str)phpMorphy_UnicodeHelper
strlen($str)phpMorphy_UnicodeHelper
strrev($str)phpMorphy_UnicodeHelper
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.html new file mode 100644 index 0000000..9083274 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.html @@ -0,0 +1,259 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper + + + + + + + + + + +
+
+Граф наследования:phpMorphy_UnicodeHelper:
+
+
+ + +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_singlebyte +phpMorphy_UnicodeHelper_utf_16_Base +phpMorphy_UnicodeHelper_utf_8 +phpMorphy_UnicodeHelper_ucs_2be +phpMorphy_UnicodeHelper_ucs_2le +phpMorphy_UnicodeHelper_ucs_4be +phpMorphy_UnicodeHelper_ucs_4le +phpMorphy_UnicodeHelper_utf_32_Base +phpMorphy_UnicodeHelper_utf_16be +phpMorphy_UnicodeHelper_utf_16le +phpMorphy_UnicodeHelper_utf_32be +phpMorphy_UnicodeHelper_utf_32le + +
+ +

Полный список членов класса

+ + + + + + + + + + + + +

+Открытые члены

 firstCharSize ($str)
 strrev ($str)
 strlen ($str)
 fixTrailing ($str)

+Открытые статические члены

static create ($encoding)

+Защищенные статические члены

static doCreate ($encoding)

+Статические защищенные данные

static $cache = array()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + + +
static phpMorphy_UnicodeHelper::create ( encoding )  [static]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static phpMorphy_UnicodeHelper::doCreate ( encoding )  [static, protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper::firstCharSize ( str )  [abstract]
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper::fixTrailing ( str )  [abstract]
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper::strlen ( str )  [abstract]
+
+
+ +

Переопределяется в phpMorphy_UnicodeHelper_Base и phpMorphy_UnicodeHelper_singlebyte.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper::strrev ( str )  [abstract]
+
+ +
+

Данные класса

+ +
+
+ + + + +
phpMorphy_UnicodeHelper::$cache = array() [static, protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.png new file mode 100644 index 0000000..3859380 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base-members.html new file mode 100644 index 0000000..bc75dc9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base-members.html @@ -0,0 +1,90 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_Base Cписок членов класса

+
+
+Полный список членов класса phpMorphy_UnicodeHelper_Base, включая наследуемые из базового класса + + + + + + + + + + + + + + + + +
$cachephpMorphy_UnicodeHelper [protected, static]
$encodingphpMorphy_UnicodeHelper_Base [protected]
$ICONVphpMorphy_UnicodeHelper_Base [protected, static]
$iconvphpMorphy_UnicodeHelper_Base [protected]
$MBphpMorphy_UnicodeHelper_Base [protected, static]
$mbphpMorphy_UnicodeHelper_Base [protected]
$strlen_foophpMorphy_UnicodeHelper_Base [protected]
$STRLEN_FOOphpMorphy_UnicodeHelper_Base [protected, static]
__construct($encoding)phpMorphy_UnicodeHelper_Base [protected]
create($encoding)phpMorphy_UnicodeHelper [static]
doCreate($encoding)phpMorphy_UnicodeHelper [protected, static]
firstCharSize($str)phpMorphy_UnicodeHelper
fixTrailing($str)phpMorphy_UnicodeHelper
php_strlen($str)phpMorphy_UnicodeHelper_Base [protected]
strlen($str)phpMorphy_UnicodeHelper_Base
strrev($str)phpMorphy_UnicodeHelper
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.html new file mode 100644 index 0000000..662de11 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.html @@ -0,0 +1,281 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_Base + + + + + + + + + + +
+
+Граф наследования:phpMorphy_UnicodeHelper_Base:
+
+
+ + +phpMorphy_UnicodeHelper +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_singlebyte +phpMorphy_UnicodeHelper_utf_16_Base +phpMorphy_UnicodeHelper_utf_8 +phpMorphy_UnicodeHelper_ucs_2be +phpMorphy_UnicodeHelper_ucs_2le +phpMorphy_UnicodeHelper_ucs_4be +phpMorphy_UnicodeHelper_ucs_4le +phpMorphy_UnicodeHelper_utf_32_Base +phpMorphy_UnicodeHelper_utf_16be +phpMorphy_UnicodeHelper_utf_16le +phpMorphy_UnicodeHelper_utf_32be +phpMorphy_UnicodeHelper_utf_32le + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 strlen ($str)

+Защищенные члены

 __construct ($encoding)
 php_strlen ($str)

+Защищенные данные

 $encoding
 $strlen_foo
 $iconv
 $mb

+Статические защищенные данные

static $ICONV
static $MB
static $STRLEN_FOO
+

Конструктор(ы)

+ + +

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_Base::php_strlen ( str )  [abstract, protected]
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_Base::strlen ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +

Переопределяется в phpMorphy_UnicodeHelper_singlebyte.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$encoding [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$ICONV [static, protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$iconv [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$mb [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$MB [static, protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$STRLEN_FOO [static, protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_Base::$strlen_foo [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.png new file mode 100644 index 0000000..5883bea Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed-members.html new file mode 100644 index 0000000..fe64ba4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_MultiByteFixed Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.html new file mode 100644 index 0000000..988e030 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.html @@ -0,0 +1,236 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_MultiByteFixed + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_MultiByteFixed

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_MultiByteFixed:
+
+
+ + +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper +phpMorphy_UnicodeHelper_ucs_2be +phpMorphy_UnicodeHelper_ucs_2le +phpMorphy_UnicodeHelper_ucs_4be +phpMorphy_UnicodeHelper_ucs_4le +phpMorphy_UnicodeHelper_utf_32_Base +phpMorphy_UnicodeHelper_utf_32be +phpMorphy_UnicodeHelper_utf_32le + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 firstCharSize ($str)
 strrev ($str)
 fixTrailing ($str)

+Защищенные члены

 __construct ($encoding, $size)
 php_strlen ($str)

+Защищенные данные

 $size
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::__construct ( encoding,
size 
) [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::firstCharSize ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::fixTrailing ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::php_strlen ( str )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::strrev ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_UnicodeHelper_MultiByteFixed::$size [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.png new file mode 100644 index 0000000..1bd4da3 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__MultiByteFixed.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte-members.html new file mode 100644 index 0000000..03115a5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte-members.html @@ -0,0 +1,90 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_singlebyte Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.html new file mode 100644 index 0000000..5ab5d4b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.html @@ -0,0 +1,203 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_singlebyte + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_singlebyte

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_singlebyte:
+
+
+ + +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + + + + + + +

+Открытые члены

 firstCharSize ($str)
 strrev ($str)
 strlen ($str)
 fixTrailing ($str)

+Защищенные члены

 php_strlen ($str)
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_singlebyte::firstCharSize ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_singlebyte::fixTrailing ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_singlebyte::php_strlen ( str )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_singlebyte::strlen ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_singlebyte::strrev ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.png new file mode 100644 index 0000000..1f5fcd5 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__singlebyte.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be-members.html new file mode 100644 index 0000000..bf4bc46 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_ucs_2be Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.html new file mode 100644 index 0000000..30a1902 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_ucs_2be + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_ucs_2be

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_ucs_2be:
+
+
+ + +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_ucs_2be::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.png new file mode 100644 index 0000000..28818af Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2be.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le-members.html new file mode 100644 index 0000000..e03fc93 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_ucs_2le Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.html new file mode 100644 index 0000000..297b818 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_ucs_2le + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_ucs_2le

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_ucs_2le:
+
+
+ + +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_ucs_2le::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.png new file mode 100644 index 0000000..f671fe7 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__2le.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be-members.html new file mode 100644 index 0000000..058947b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_ucs_4be Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.html new file mode 100644 index 0000000..17a6529 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_ucs_4be + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_ucs_4be

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_ucs_4be:
+
+
+ + +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_ucs_4be::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.png new file mode 100644 index 0000000..dde7493 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4be.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le-members.html new file mode 100644 index 0000000..3a1b2b4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_ucs_4le Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.html new file mode 100644 index 0000000..aa781a5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_ucs_4le + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_ucs_4le

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_ucs_4le:
+
+
+ + +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_ucs_4le::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.png new file mode 100644 index 0000000..415549f Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__ucs__4le.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base-members.html new file mode 100644 index 0000000..2b597cf --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base-members.html @@ -0,0 +1,94 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_16_Base Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.html new file mode 100644 index 0000000..5933914 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.html @@ -0,0 +1,264 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_16_Base + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_utf_16_Base

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_16_Base:
+
+
+ + +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper +phpMorphy_UnicodeHelper_utf_16be +phpMorphy_UnicodeHelper_utf_16le + +
+ +

Полный список членов класса

+ + + + + + + + + + + + +

+Открытые члены

 firstCharSize ($str)
 strrev ($str)
 fixTrailing ($str)

+Защищенные члены

 __construct ($encoding, $isBigEndian)
 php_strlen ($str)
 isSurrogate ($ord)

+Защищенные данные

 $is_be
 $char_fmt
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::__construct ( encoding,
isBigEndian 
) [protected]
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::firstCharSize ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::fixTrailing ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::isSurrogate ( ord )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::php_strlen ( str )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16_Base::strrev ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_UnicodeHelper_utf_16_Base::$char_fmt [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_UnicodeHelper_utf_16_Base::$is_be [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.png new file mode 100644 index 0000000..22e8954 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be-members.html new file mode 100644 index 0000000..21e310b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be-members.html @@ -0,0 +1,94 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_16be Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.html new file mode 100644 index 0000000..88aaac2 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_16be + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_utf_16be

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_16be:
+
+
+ + +phpMorphy_UnicodeHelper_utf_16_Base +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16be::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.png new file mode 100644 index 0000000..6f036f7 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16be.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le-members.html new file mode 100644 index 0000000..87e8f8c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le-members.html @@ -0,0 +1,94 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_16le Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.html new file mode 100644 index 0000000..c88ddf6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_16le + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_utf_16le

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_16le:
+
+
+ + +phpMorphy_UnicodeHelper_utf_16_Base +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_16le::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.png new file mode 100644 index 0000000..7559d47 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__16le.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base-members.html new file mode 100644 index 0000000..9ee3b7e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_32_Base Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.html new file mode 100644 index 0000000..a76de7e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.html @@ -0,0 +1,119 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_32_Base + + + + + + + + + +
+ +
+

Класс phpMorphy_UnicodeHelper_utf_32_Base

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_32_Base:
+
+
+ + +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper +phpMorphy_UnicodeHelper_utf_32be +phpMorphy_UnicodeHelper_utf_32le + +
+ +

Полный список членов класса

+ + + +

+Защищенные члены

 __construct ($encoding)
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_32_Base::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.png new file mode 100644 index 0000000..3177c43 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32__Base.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be-members.html new file mode 100644 index 0000000..82e69b6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_32be Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.html new file mode 100644 index 0000000..c9feb95 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_32be + + + + + + + + + +
+
+

Класс phpMorphy_UnicodeHelper_utf_32be

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_32be:
+
+
+ + +phpMorphy_UnicodeHelper_utf_32_Base +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ +
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.png new file mode 100644 index 0000000..0ad2abf Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32be.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le-members.html new file mode 100644 index 0000000..f5deeb4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_32le Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.html new file mode 100644 index 0000000..f6ca560 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_32le + + + + + + + + + +
+
+

Класс phpMorphy_UnicodeHelper_utf_32le

+
+
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_32le:
+
+
+ + +phpMorphy_UnicodeHelper_utf_32_Base +phpMorphy_UnicodeHelper_MultiByteFixed +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ +
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.png new file mode 100644 index 0000000..049a95a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__32le.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8-members.html new file mode 100644 index 0000000..afc2cd3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8-members.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_UnicodeHelper_utf_8 Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.html b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.html new file mode 100644 index 0000000..9f87a1c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.html @@ -0,0 +1,240 @@ + + + + +phpmorphy: Класс phpMorphy_UnicodeHelper_utf_8 + + + + + + + + + + +
+
+Граф наследования:phpMorphy_UnicodeHelper_utf_8:
+
+
+ + +phpMorphy_UnicodeHelper_Base +phpMorphy_UnicodeHelper + +
+ +

Полный список членов класса

+ + + + + + + + + + + +

+Открытые члены

 firstCharSize ($str)
 strrev ($str)
 fixTrailing ($str)

+Защищенные члены

 __construct ($encoding)
 php_strlen ($str)
 getTailsLength ()

+Защищенные данные

 $tails_length
+

Конструктор(ы)

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::__construct ( encoding )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::firstCharSize ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::fixTrailing ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::getTailsLength ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::php_strlen ( str )  [protected]
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_UnicodeHelper_utf_8::strrev ( str ) 
+
+
+ +

Переопределяет метод предка phpMorphy_UnicodeHelper.

+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_UnicodeHelper_utf_8::$tails_length [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.png b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.png new file mode 100644 index 0000000..ea779f6 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/classphpMorphy__UnicodeHelper__utf__8.png differ diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor-members.html new file mode 100644 index 0000000..d7997d7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor-members.html @@ -0,0 +1,103 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_WordDescriptor Cписок членов класса

+
+
+Полный список членов класса phpMorphy_WordDescriptor, включая наследуемые из базового класса + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$all_formsphpMorphy_WordDescriptor [protected]
$annotphpMorphy_WordDescriptor [protected]
$cached_basephpMorphy_WordDescriptor [protected]
$cached_formsphpMorphy_WordDescriptor [protected]
$cached_pseudo_rootphpMorphy_WordDescriptor [protected]
$common_ancode_grammemsphpMorphy_WordDescriptor [protected]
$found_form_nophpMorphy_WordDescriptor [protected]
$helperphpMorphy_WordDescriptor [protected]
$wordphpMorphy_WordDescriptor [protected]
__construct($word, $annot, phpMorphy_Morphier_Helper $helper)phpMorphy_WordDescriptor
count()phpMorphy_WordDescriptor
createWordForm($word, $form_no, $ancode)phpMorphy_WordDescriptor [protected]
getAllForms()phpMorphy_WordDescriptor
getBaseForm()phpMorphy_WordDescriptor
getFoundFormNoHigh()phpMorphy_WordDescriptor [protected]
getFoundFormNoLow()phpMorphy_WordDescriptor [protected]
getFoundWordForm()phpMorphy_WordDescriptor
getIterator()phpMorphy_WordDescriptor
getPseudoRoot()phpMorphy_WordDescriptor
getWordForm($index)phpMorphy_WordDescriptor
getWordFormsByGrammems($grammems)phpMorphy_WordDescriptor
getWordFormsByPartOfSpeech($poses)phpMorphy_WordDescriptor
hasGrammems($grammems)phpMorphy_WordDescriptor
hasPartOfSpeech($poses)phpMorphy_WordDescriptor
offsetExists($off)phpMorphy_WordDescriptor
offsetGet($off)phpMorphy_WordDescriptor
offsetSet($off, $value)phpMorphy_WordDescriptor
offsetUnset($off)phpMorphy_WordDescriptor
readAllForms()phpMorphy_WordDescriptor [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor.html new file mode 100644 index 0000000..1d529bd --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor.html @@ -0,0 +1,629 @@ + + + + +phpmorphy: Класс phpMorphy_WordDescriptor + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($word, $annot, phpMorphy_Morphier_Helper $helper)
 getPseudoRoot ()
 getBaseForm ()
 getAllForms ()
 getWordForm ($index)
 getFoundWordForm ()
 hasGrammems ($grammems)
 getWordFormsByGrammems ($grammems)
 hasPartOfSpeech ($poses)
 getWordFormsByPartOfSpeech ($poses)
 count ()
 offsetExists ($off)
 offsetSet ($off, $value)
 offsetUnset ($off)
 offsetGet ($off)
 getIterator ()

+Защищенные члены

 createWordForm ($word, $form_no, $ancode)
 readAllForms ()
 getFoundFormNoLow ()
 getFoundFormNoHigh ()

+Защищенные данные

 $word
 $annot
 $helper
 $cached_forms
 $cached_base
 $cached_pseudo_root
 $all_forms
 $found_form_no
 $common_ancode_grammems
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor::__construct ( word,
annot,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::count ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor::createWordForm ( word,
form_no,
ancode 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getAllForms ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getBaseForm ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getFoundFormNoHigh ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getFoundFormNoLow ( )  [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getFoundWordForm ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getIterator ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::getPseudoRoot ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::getWordForm ( index ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::getWordFormsByGrammems ( grammems ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::getWordFormsByPartOfSpeech ( poses ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::hasGrammems ( grammems ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::hasPartOfSpeech ( poses ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::offsetExists ( off ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::offsetGet ( off ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor::offsetSet ( off,
value 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor::offsetUnset ( off ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor::readAllForms ( )  [protected]
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_WordDescriptor::$all_forms [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$annot [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$cached_base [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$cached_forms [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$cached_pseudo_root [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$common_ancode_grammems [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$found_form_no [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$helper [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor::$word [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection-members.html new file mode 100644 index 0000000..46ebd36 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection-members.html @@ -0,0 +1,87 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_WordDescriptor_Collection Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection.html new file mode 100644 index 0000000..e2b4cab --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection.html @@ -0,0 +1,362 @@ + + + + +phpmorphy: Класс phpMorphy_WordDescriptor_Collection + + + + + + + + + +
+ +
+

Класс phpMorphy_WordDescriptor_Collection

+
+
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($word, $annots, phpMorphy_Morphier_Helper $helper)
 getDescriptor ($index)
 getByPartOfSpeech ($poses)
 offsetExists ($off)
 offsetUnset ($off)
 offsetSet ($off, $value)
 offsetGet ($off)
 count ()
 getIterator ()

+Защищенные члены

 createDescriptor ($word, $annot, phpMorphy_Morphier_Helper $helper)

+Защищенные данные

 $word
 $descriptors = array()
 $helper
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection::__construct ( word,
annots,
phpMorphy_Morphier_Helper helper 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor_Collection::count ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection::createDescriptor ( word,
annot,
phpMorphy_Morphier_Helper helper 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor_Collection::getByPartOfSpeech ( poses ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor_Collection::getDescriptor ( index ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordDescriptor_Collection::getIterator ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor_Collection::offsetExists ( off ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor_Collection::offsetGet ( off ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection::offsetSet ( off,
value 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordDescriptor_Collection::offsetUnset ( off ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_WordDescriptor_Collection::$descriptors = array() [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor_Collection::$helper [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordDescriptor_Collection::$word [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer-members.html new file mode 100644 index 0000000..529c953 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer-members.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_WordDescriptor_Collection_Serializer Cписок членов класса

+
+
+Полный список членов класса phpMorphy_WordDescriptor_Collection_Serializer, включая наследуемые из базового класса + + + +
processWordDescriptor(phpMorphy_WordDescriptor $descriptor, $asText)phpMorphy_WordDescriptor_Collection_Serializer [protected]
serialize(phpMorphy_WordDescriptor_Collection $collection, $asText)phpMorphy_WordDescriptor_Collection_Serializer
serializeGramInfo(phpMorphy_WordForm $wordForm, $asText)phpMorphy_WordDescriptor_Collection_Serializer [protected]
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer.html new file mode 100644 index 0000000..a077800 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordDescriptor__Collection__Serializer.html @@ -0,0 +1,172 @@ + + + + +phpmorphy: Класс phpMorphy_WordDescriptor_Collection_Serializer + + + + + + + + + +
+ +
+

Класс phpMorphy_WordDescriptor_Collection_Serializer

+
+
+ +

Полный список членов класса

+ + + + + + +

+Открытые члены

 serialize (phpMorphy_WordDescriptor_Collection $collection, $asText)

+Защищенные члены

 processWordDescriptor (phpMorphy_WordDescriptor $descriptor, $asText)
 serializeGramInfo (phpMorphy_WordForm $wordForm, $asText)
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection_Serializer::processWordDescriptor (phpMorphy_WordDescriptor descriptor,
asText 
) [protected]
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection_Serializer::serialize (phpMorphy_WordDescriptor_Collection collection,
asText 
)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_WordDescriptor_Collection_Serializer::serializeGramInfo (phpMorphy_WordForm wordForm,
asText 
) [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm-members.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm-members.html new file mode 100644 index 0000000..6d24746 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm-members.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_WordForm Cписок членов класса

+
+
+Полный список членов класса phpMorphy_WordForm, включая наследуемые из базового класса + + + + + + + + + + + +
$form_nophpMorphy_WordForm [protected]
$grammemsphpMorphy_WordForm [protected]
$pos_idphpMorphy_WordForm [protected]
$wordphpMorphy_WordForm [protected]
__construct($word, $form_no, $pos_id, $grammems)phpMorphy_WordForm
compareGrammems($a, $b)phpMorphy_WordForm [static]
getFormNo()phpMorphy_WordForm
getGrammems()phpMorphy_WordForm
getPartOfSpeech()phpMorphy_WordForm
getWord()phpMorphy_WordForm
hasGrammems($grammems)phpMorphy_WordForm
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm.html b/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm.html new file mode 100644 index 0000000..f119ef1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/classphpMorphy__WordForm.html @@ -0,0 +1,308 @@ + + + + +phpmorphy: Класс phpMorphy_WordForm + + + + + + + + + + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 __construct ($word, $form_no, $pos_id, $grammems)
 getPartOfSpeech ()
 getGrammems ()
 hasGrammems ($grammems)
 getWord ()
 getFormNo ()

+Открытые статические члены

static compareGrammems ($a, $b)

+Защищенные данные

 $word
 $form_no
 $pos_id
 $grammems
+

Конструктор(ы)

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_WordForm::__construct ( word,
form_no,
pos_id,
grammems 
)
+
+
+ +
+
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
static phpMorphy_WordForm::compareGrammems ( a,
b 
) [static]
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordForm::getFormNo ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordForm::getGrammems ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordForm::getPartOfSpeech ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_WordForm::getWord ( ) 
+
+
+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_WordForm::hasGrammems ( grammems ) 
+
+
+ +
+
+

Данные класса

+ +
+
+ + + + +
phpMorphy_WordForm::$form_no [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordForm::$grammems [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordForm::$pos_id [protected]
+
+
+ +
+
+ +
+
+ + + + +
phpMorphy_WordForm::$word [protected]
+
+
+ +
+
+
Объявления и описания членов класса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/closed.png b/phpmorphy/doxygen-doc/html/closed.png new file mode 100644 index 0000000..b7d4bd9 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/closed.png differ diff --git a/phpmorphy/doxygen-doc/html/common_8php.html b/phpmorphy/doxygen-doc/html/common_8php.html new file mode 100644 index 0000000..82c04aa --- /dev/null +++ b/phpmorphy/doxygen-doc/html/common_8php.html @@ -0,0 +1,126 @@ + + + + +phpmorphy: Файл common.php + + + + + + + + + +
+ +
+

Файл common.php

+
+
+ + + + + + + + + +

+Классы

class  phpMorphy_Exception
class  phpMorphy_WordDescriptor_Collection_Serializer
class  phpMorphy

+Функции

 phpmorphy_overload_mb_funcs ($prefix)

+Переменные

 if (!defined('PHPMORPHY_DIR'))
+

Функции

+ +
+
+ + + + + + + + + +
phpmorphy_overload_mb_funcs ( prefix ) 
+
+
+ +
+
+

Переменные

+ +
+
+ + + + +
if(!defined('PHPMORPHY_DIR'))
+
+
+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+ +
+
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/doxygen.css b/phpmorphy/doxygen-doc/html/doxygen.css new file mode 100644 index 0000000..658686f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/doxygen.css @@ -0,0 +1,656 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #4665A2; +} + +a.codeRef { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 10px; + margin-right: 10px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #C4CFE5; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; + margin-bottom: 10px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + +} + +.memdoc { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 2px 5px; + background-color: #FBFCFD; + border-top-width: 0; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0px; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; + margin: 5px; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right: 15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath a:hover +{ + color:#6884BD; +} + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + diff --git a/phpmorphy/doxygen-doc/html/doxygen.png b/phpmorphy/doxygen-doc/html/doxygen.png new file mode 100644 index 0000000..635ed52 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/doxygen.png differ diff --git a/phpmorphy/doxygen-doc/html/files.html b/phpmorphy/doxygen-doc/html/files.html new file mode 100644 index 0000000..51d66eb --- /dev/null +++ b/phpmorphy/doxygen-doc/html/files.html @@ -0,0 +1,95 @@ + + + + +phpmorphy: Список файлов + + + + + + + + + +
+
+

Файлы

+
+
+Полный список файлов. + + + + + + + + + + + + + + + + + + + + + + +
common.php
gramtab.php
gramtab_consts.php
morphiers.php
shm_utils.php
source.php
storage.php
unicode.php
fsa/fsa.php
fsa/fsa_state.php
fsa/access/fsa_sparse_file.php
fsa/access/fsa_sparse_mem.php
fsa/access/fsa_sparse_shm.php
fsa/access/fsa_tree_file.php
fsa/access/fsa_tree_mem.php
fsa/access/fsa_tree_shm.php
graminfo/graminfo.php
graminfo/access/graminfo_file.php
graminfo/access/graminfo_mem.php
graminfo/access/graminfo_shm.php
langs_stuff/common.php
langs_stuff/ru_ru.php
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa_8php.html b/phpmorphy/doxygen-doc/html/fsa_8php.html new file mode 100644 index 0000000..7626308 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa_8php.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Файл fsa/fsa.php + + + + + + + + + +
+ +
+

Файл fsa/fsa.php

+
+
+ + + + + + + +

+Классы

interface  phpMorphy_Fsa_Interface
class  phpMorphy_Fsa
class  phpMorphy_Fsa_WordsCollector
class  phpMorphy_Fsa_Decorator
class  phpMorphy_Fsa_Proxy
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__sparse__file_8php.html b/phpmorphy/doxygen-doc/html/fsa__sparse__file_8php.html new file mode 100644 index 0000000..4b27ca7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__sparse__file_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_sparse_file.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_sparse_file.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Sparse_File
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__sparse__mem_8php.html b/phpmorphy/doxygen-doc/html/fsa__sparse__mem_8php.html new file mode 100644 index 0000000..9a17af2 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__sparse__mem_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_sparse_mem.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_sparse_mem.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Sparse_Mem
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__sparse__shm_8php.html b/phpmorphy/doxygen-doc/html/fsa__sparse__shm_8php.html new file mode 100644 index 0000000..df1ec0c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__sparse__shm_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_sparse_shm.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_sparse_shm.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Sparse_Shm
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__state_8php.html b/phpmorphy/doxygen-doc/html/fsa__state_8php.html new file mode 100644 index 0000000..43abf50 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__state_8php.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Файл fsa/fsa_state.php + + + + + + + + + +
+ +
+

Файл fsa/fsa_state.php

+
+
+ + + + + + +

+Классы

class  phpMorphy_Link_Base
class  phpMorphy_Link
class  phpMorphy_Link_Annot
class  phpMorphy_State
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__tree__file_8php.html b/phpmorphy/doxygen-doc/html/fsa__tree__file_8php.html new file mode 100644 index 0000000..6aa5102 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__tree__file_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_tree_file.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_tree_file.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Tree_File
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__tree__mem_8php.html b/phpmorphy/doxygen-doc/html/fsa__tree__mem_8php.html new file mode 100644 index 0000000..074c5b7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__tree__mem_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_tree_mem.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_tree_mem.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Tree_Mem
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/fsa__tree__shm_8php.html b/phpmorphy/doxygen-doc/html/fsa__tree__shm_8php.html new file mode 100644 index 0000000..908f8fc --- /dev/null +++ b/phpmorphy/doxygen-doc/html/fsa__tree__shm_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл fsa/access/fsa_tree_shm.php + + + + + + + + + +
+ +
+

Файл fsa/access/fsa_tree_shm.php

+
+
+ + + +

+Классы

class  phpMorphy_Fsa_Tree_Shm
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions.html b/phpmorphy/doxygen-doc/html/functions.html new file mode 100644 index 0000000..59b0384 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions.html @@ -0,0 +1,464 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- $ -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x5f.html b/phpmorphy/doxygen-doc/html/functions_0x5f.html new file mode 100644 index 0000000..dbcfc2f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x5f.html @@ -0,0 +1,169 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- _ -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x61.html b/phpmorphy/doxygen-doc/html/functions_0x61.html new file mode 100644 index 0000000..9bf1d0f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x61.html @@ -0,0 +1,115 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- a -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x62.html b/phpmorphy/doxygen-doc/html/functions_0x62.html new file mode 100644 index 0000000..e32652b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x62.html @@ -0,0 +1,112 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- b -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x63.html b/phpmorphy/doxygen-doc/html/functions_0x63.html new file mode 100644 index 0000000..900caca --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x63.html @@ -0,0 +1,258 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- c -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x64.html b/phpmorphy/doxygen-doc/html/functions_0x64.html new file mode 100644 index 0000000..5b7c266 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x64.html @@ -0,0 +1,160 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- d -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x65.html b/phpmorphy/doxygen-doc/html/functions_0x65.html new file mode 100644 index 0000000..563dfc4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x65.html @@ -0,0 +1,118 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- e -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x66.html b/phpmorphy/doxygen-doc/html/functions_0x66.html new file mode 100644 index 0000000..5158287 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x66.html @@ -0,0 +1,143 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x67.html b/phpmorphy/doxygen-doc/html/functions_0x67.html new file mode 100644 index 0000000..72711c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x67.html @@ -0,0 +1,522 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- g -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x68.html b/phpmorphy/doxygen-doc/html/functions_0x68.html new file mode 100644 index 0000000..2a4bf71 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x68.html @@ -0,0 +1,120 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- h -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x69.html b/phpmorphy/doxygen-doc/html/functions_0x69.html new file mode 100644 index 0000000..a09eacb --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x69.html @@ -0,0 +1,157 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- i -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x6c.html b/phpmorphy/doxygen-doc/html/functions_0x6c.html new file mode 100644 index 0000000..f0c555c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x6c.html @@ -0,0 +1,119 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- l -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x6d.html b/phpmorphy/doxygen-doc/html/functions_0x6d.html new file mode 100644 index 0000000..5eb23ea --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x6d.html @@ -0,0 +1,109 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- m -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x6e.html b/phpmorphy/doxygen-doc/html/functions_0x6e.html new file mode 100644 index 0000000..a998218 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x6e.html @@ -0,0 +1,112 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- n -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x6f.html b/phpmorphy/doxygen-doc/html/functions_0x6f.html new file mode 100644 index 0000000..b6ab610 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x6f.html @@ -0,0 +1,140 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- o -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x70.html b/phpmorphy/doxygen-doc/html/functions_0x70.html new file mode 100644 index 0000000..617b958 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x70.html @@ -0,0 +1,155 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- p -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x72.html b/phpmorphy/doxygen-doc/html/functions_0x72.html new file mode 100644 index 0000000..cb3ab4f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x72.html @@ -0,0 +1,295 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- r -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x73.html b/phpmorphy/doxygen-doc/html/functions_0x73.html new file mode 100644 index 0000000..4094d1d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x73.html @@ -0,0 +1,144 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- s -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x74.html b/phpmorphy/doxygen-doc/html/functions_0x74.html new file mode 100644 index 0000000..4bcd4d3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x74.html @@ -0,0 +1,112 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- t -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x75.html b/phpmorphy/doxygen-doc/html/functions_0x75.html new file mode 100644 index 0000000..114a159 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x75.html @@ -0,0 +1,133 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x76.html b/phpmorphy/doxygen-doc/html/functions_0x76.html new file mode 100644 index 0000000..654fb8e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x76.html @@ -0,0 +1,110 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- v -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_0x77.html b/phpmorphy/doxygen-doc/html/functions_0x77.html new file mode 100644 index 0000000..4780c2a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_0x77.html @@ -0,0 +1,119 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов классов со ссылками на классы, к которым они принадлежат. + +

- w -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func.html b/phpmorphy/doxygen-doc/html/functions_func.html new file mode 100644 index 0000000..80bd444 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func.html @@ -0,0 +1,167 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- _ -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x61.html b/phpmorphy/doxygen-doc/html/functions_func_0x61.html new file mode 100644 index 0000000..65e834d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x61.html @@ -0,0 +1,113 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x62.html b/phpmorphy/doxygen-doc/html/functions_func_0x62.html new file mode 100644 index 0000000..eeeb088 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x62.html @@ -0,0 +1,110 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- b -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x63.html b/phpmorphy/doxygen-doc/html/functions_func_0x63.html new file mode 100644 index 0000000..39c478d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x63.html @@ -0,0 +1,256 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- c -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x64.html b/phpmorphy/doxygen-doc/html/functions_func_0x64.html new file mode 100644 index 0000000..2ec1f2c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x64.html @@ -0,0 +1,146 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x65.html b/phpmorphy/doxygen-doc/html/functions_func_0x65.html new file mode 100644 index 0000000..bcdd5be --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x65.html @@ -0,0 +1,116 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- e -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x66.html b/phpmorphy/doxygen-doc/html/functions_func_0x66.html new file mode 100644 index 0000000..746a71a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x66.html @@ -0,0 +1,141 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x67.html b/phpmorphy/doxygen-doc/html/functions_func_0x67.html new file mode 100644 index 0000000..04c7b48 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x67.html @@ -0,0 +1,520 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- g -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x68.html b/phpmorphy/doxygen-doc/html/functions_func_0x68.html new file mode 100644 index 0000000..9cac588 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x68.html @@ -0,0 +1,114 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- h -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x69.html b/phpmorphy/doxygen-doc/html/functions_func_0x69.html new file mode 100644 index 0000000..b818504 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x69.html @@ -0,0 +1,149 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- i -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x6c.html b/phpmorphy/doxygen-doc/html/functions_func_0x6c.html new file mode 100644 index 0000000..ec95e93 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x6c.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x6e.html b/phpmorphy/doxygen-doc/html/functions_func_0x6e.html new file mode 100644 index 0000000..70a5c69 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x6e.html @@ -0,0 +1,107 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- n -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x6f.html b/phpmorphy/doxygen-doc/html/functions_func_0x6f.html new file mode 100644 index 0000000..a57dca0 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x6f.html @@ -0,0 +1,135 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x70.html b/phpmorphy/doxygen-doc/html/functions_func_0x70.html new file mode 100644 index 0000000..07b01c4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x70.html @@ -0,0 +1,144 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- p -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x72.html b/phpmorphy/doxygen-doc/html/functions_func_0x72.html new file mode 100644 index 0000000..8bca6ed --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x72.html @@ -0,0 +1,281 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- r -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x73.html b/phpmorphy/doxygen-doc/html/functions_func_0x73.html new file mode 100644 index 0000000..d456f08 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x73.html @@ -0,0 +1,142 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x74.html b/phpmorphy/doxygen-doc/html/functions_func_0x74.html new file mode 100644 index 0000000..cf862f5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x74.html @@ -0,0 +1,110 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x75.html b/phpmorphy/doxygen-doc/html/functions_func_0x75.html new file mode 100644 index 0000000..5aba584 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x75.html @@ -0,0 +1,128 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x76.html b/phpmorphy/doxygen-doc/html/functions_func_0x76.html new file mode 100644 index 0000000..106fb29 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x76.html @@ -0,0 +1,108 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + +
+  + +

- v -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_func_0x77.html b/phpmorphy/doxygen-doc/html/functions_func_0x77.html new file mode 100644 index 0000000..f9a3b58 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_func_0x77.html @@ -0,0 +1,117 @@ + + + + +phpmorphy: Члены классов - Функции + + + + + + + + + + + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/functions_vars.html b/phpmorphy/doxygen-doc/html/functions_vars.html new file mode 100644 index 0000000..8c70d70 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/functions_vars.html @@ -0,0 +1,543 @@ + + + + +phpmorphy: Члены классов - Переменные + + + + + + + + + +
+  + +

- $ -

+ + +

- d -

+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- u -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/globals.html b/phpmorphy/doxygen-doc/html/globals.html new file mode 100644 index 0000000..7c86b0d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/globals.html @@ -0,0 +1,88 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов файлов со ссылками на файлы, к которым они принадлежат. + +

- i -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/globals_0x70.html b/phpmorphy/doxygen-doc/html/globals_0x70.html new file mode 100644 index 0000000..2f2ee18 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/globals_0x70.html @@ -0,0 +1,742 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+Список всех членов файлов со ссылками на файлы, к которым они принадлежат. + +

- p -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/globals_enum.html b/phpmorphy/doxygen-doc/html/globals_enum.html new file mode 100644 index 0000000..d0fece7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/globals_enum.html @@ -0,0 +1,738 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+  + +

- p -

+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/globals_func.html b/phpmorphy/doxygen-doc/html/globals_func.html new file mode 100644 index 0000000..bde8803 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/globals_func.html @@ -0,0 +1,80 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/globals_vars.html b/phpmorphy/doxygen-doc/html/globals_vars.html new file mode 100644 index 0000000..7f1fc69 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/globals_vars.html @@ -0,0 +1,80 @@ + + + + +phpmorphy: Члены классов + + + + + + + + + +
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/graminfo_8php.html b/phpmorphy/doxygen-doc/html/graminfo_8php.html new file mode 100644 index 0000000..ef6a014 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/graminfo_8php.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Файл graminfo/graminfo.php + + + + + + + + + +
+ +
+

Файл graminfo/graminfo.php

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/graminfo__file_8php.html b/phpmorphy/doxygen-doc/html/graminfo__file_8php.html new file mode 100644 index 0000000..49f5518 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/graminfo__file_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл graminfo/access/graminfo_file.php + + + + + + + + + +
+ +
+

Файл graminfo/access/graminfo_file.php

+
+
+ + + +

+Классы

class  phpMorphy_Graminfo_File
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/graminfo__mem_8php.html b/phpmorphy/doxygen-doc/html/graminfo__mem_8php.html new file mode 100644 index 0000000..f9d0696 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/graminfo__mem_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл graminfo/access/graminfo_mem.php + + + + + + + + + +
+ +
+

Файл graminfo/access/graminfo_mem.php

+
+
+ + + +

+Классы

class  phpMorphy_Graminfo_Mem
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/graminfo__shm_8php.html b/phpmorphy/doxygen-doc/html/graminfo__shm_8php.html new file mode 100644 index 0000000..414aece --- /dev/null +++ b/phpmorphy/doxygen-doc/html/graminfo__shm_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл graminfo/access/graminfo_shm.php + + + + + + + + + +
+ +
+

Файл graminfo/access/graminfo_shm.php

+
+
+ + + +

+Классы

class  phpMorphy_Graminfo_Shm
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/gramtab_8php.html b/phpmorphy/doxygen-doc/html/gramtab_8php.html new file mode 100644 index 0000000..89be0db --- /dev/null +++ b/phpmorphy/doxygen-doc/html/gramtab_8php.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Файл gramtab.php + + + + + + + + + +
+ +
+

Файл gramtab.php

+
+
+ + + + + + +

+Классы

interface  phpMorphy_GramTab_Interface
class  phpMorphy_GramTab_Empty
class  phpMorphy_GramTab_Proxy
class  phpMorphy_GramTab
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/gramtab__consts_8php.html b/phpmorphy/doxygen-doc/html/gramtab__consts_8php.html new file mode 100644 index 0000000..2efc192 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/gramtab__consts_8php.html @@ -0,0 +1,3046 @@ + + + + +phpmorphy: Файл gramtab_consts.php + + + + + + + + + +
+ +
+

Файл gramtab_consts.php

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Перечисления

enum  PMY_RP_NOUN
enum  PMY_RP_ADJ_FULL
enum  PMY_RP_VERB
enum  PMY_RP_PRONOUN
enum  PMY_RP_PRONOUN_P
enum  PMY_RP_PRONOUN_PREDK
enum  PMY_RP_NUMERAL
enum  PMY_RP_NUMERAL_P
enum  PMY_RP_ADV
enum  PMY_RP_PREDK
enum  PMY_RP_PREP
enum  PMY_RP_POSL
enum  PMY_RP_CONJ
enum  PMY_RP_INTERJ
enum  PMY_RP_INP
enum  PMY_RP_PHRASE
enum  PMY_RP_PARTICLE
enum  PMY_RP_ADJ_SHORT
enum  PMY_RP_PARTICIPLE
enum  PMY_RP_ADVERB_PARTICIPLE
enum  PMY_RP_PARTICIPLE_SHORT
enum  PMY_RP_INFINITIVE
enum  PMY_RP_EMPTY
enum  PMY_RG_PLURAL
enum  PMY_RG_SINGULAR
enum  PMY_RG_NOMINATIV
enum  PMY_RG_GENITIV
enum  PMY_RG_DATIV
enum  PMY_RG_ACCUSATIV
enum  PMY_RG_INSTRUMENTALIS
enum  PMY_RG_LOCATIV
enum  PMY_RG_VOCATIV
enum  PMY_RG_MASCULINUM
enum  PMY_RG_FEMINUM
enum  PMY_RG_NEUTRUM
enum  PMY_RG_MASC_FEM
enum  PMY_RG_PRESENT_TENSE
enum  PMY_RG_FUTURE_TENSE
enum  PMY_RG_PAST_TENSE
enum  PMY_RG_FIRST_PERSON
enum  PMY_RG_SECOND_PERSON
enum  PMY_RG_THIRD_PERSON
enum  PMY_RG_IMPERATIVE
enum  PMY_RG_ANIMATIVE
enum  PMY_RG_NON_ANIMATIVE
enum  PMY_RG_COMPARATIVE
enum  PMY_RG_PERFECTIVE
enum  PMY_RG_NON_PERFECTIVE
enum  PMY_RG_NON_TRANSITIVE
enum  PMY_RG_TRANSITIVE
enum  PMY_RG_ACTIVE_VOICE
enum  PMY_RG_PASSIVE_VOICE
enum  PMY_RG_INDECLINABLE
enum  PMY_RG_INITIALISM
enum  PMY_RG_PATRONYMIC
enum  PMY_RG_TOPONYM
enum  PMY_RG_ORGANISATION
enum  PMY_RG_QUALITATIVE
enum  PMY_RG_DE_FACTO_SING_TANTUM
enum  PMY_RG_INTERROGATIVE
enum  PMY_RG_DEMONSTRATIVE
enum  PMY_RG_NAME
enum  PMY_RG_SUR_NAME
enum  PMY_RG_IMPERSONAL
enum  PMY_RG_SLANG
enum  PMY_RG_MISPRINT
enum  PMY_RG_COLLOQUIAL
enum  PMY_RG_POSSESSIVE
enum  PMY_RG_ARCHAISM
enum  PMY_RG_SECOND_CASE
enum  PMY_RG_POETRY
enum  PMY_RG_PROFESSION
enum  PMY_RG_SUPERLATIVE
enum  PMY_RG_POSITIVE
enum  PMY_RG_SHORT
enum  PMY_RG_INFO
enum  PMY_RG_DEEPR
enum  PMY_RG_PR
enum  PMY_EP_NOUN
enum  PMY_EP_ADJ
enum  PMY_EP_VERB
enum  PMY_EP_VBE
enum  PMY_EP_MOD
enum  PMY_EP_NUMERAL
enum  PMY_EP_CONJ
enum  PMY_EP_INTERJ
enum  PMY_EP_PREP
enum  PMY_EP_PARTICLE
enum  PMY_EP_ART
enum  PMY_EP_ADV
enum  PMY_EP_PN
enum  PMY_EP_ORDNUM
enum  PMY_EP_PRON
enum  PMY_EP_POSS
enum  PMY_EP_PN_ADJ
enum  PMY_EP_EMPTY
enum  PMY_EG_SINGULAR
enum  PMY_EG_PLURAL
enum  PMY_EG_MASCULINUM
enum  PMY_EG_FEMINUM
enum  PMY_EG_ANIMATIVE
enum  PMY_EG_PERFECTIVE
enum  PMY_EG_NOMINATIVE
enum  PMY_EG_OBJECT_CASE
enum  PMY_EG_NARRATIVE
enum  PMY_EG_GEOGRAPHICS
enum  PMY_EG_PROPER
enum  PMY_EG_PERSONAL_PRONOUN
enum  PMY_EG_POSSESSIVE
enum  PMY_EG_PREDICATIVE
enum  PMY_EG_UNCOUNTABLE
enum  PMY_EG_REFLEXIVE_PRONOUN
enum  PMY_EG_DEMONSTRATIVE_PRONOUN
enum  PMY_EG_MASS
enum  PMY_EG_COMPARATIV
enum  PMY_EG_SUPREMUM
enum  PMY_EG_FIRST_PERSON
enum  PMY_EG_SECOND_PERSON
enum  PMY_EG_THIRD_PERSON
enum  PMY_EG_PRESENT_INDEF
enum  PMY_EG_INFINITIVE
enum  PMY_EG_PAST_INDEF
enum  PMY_EG_PAST_PARTICIPLE
enum  PMY_EG_GERUND
enum  PMY_EG_FUTURUM
enum  PMY_EG_CONDITIONAL
enum  PMY_EG_APOSTROPHE_S
enum  PMY_EG_APOSTROPHE
enum  PMY_EG_NAMES
enum  PMY_EG_ORGANISATION
enum  PMY_GP_ART
enum  PMY_GP_ADJ
enum  PMY_GP_ADV
enum  PMY_GP_EIG
enum  PMY_GP_SUB
enum  PMY_GP_VER
enum  PMY_GP_P_A1
enum  PMY_GP_P_A2
enum  PMY_GP_PRONOMEN
enum  PMY_GP_PRP
enum  PMY_GP_KON
enum  PMY_GP_NEG
enum  PMY_GP_INJ
enum  PMY_GP_ZAL
enum  PMY_GP_ZUS
enum  PMY_GP_PRO_BEG
enum  PMY_GP_ZU_INFINITIV
enum  PMY_GP_EMPTY
enum  PMY_GG_NOA_UNK
enum  PMY_GG_PREDIK_BENUTZ
enum  PMY_GG_PRO_UNK
enum  PMY_GG_TMP_UNK
enum  PMY_GG_NAC
enum  PMY_GG_MOU
enum  PMY_GG_COU
enum  PMY_GG_GEO
enum  PMY_GG_WASSER
enum  PMY_GG_GEB
enum  PMY_GG_STD
enum  PMY_GG_LOK
enum  PMY_GG_VOR
enum  PMY_GG_SICH_ACC
enum  PMY_GG_SICH_DAT
enum  PMY_GG_SCHWACH
enum  PMY_GG_NICHT_SCHWACH
enum  PMY_GG_MODAL
enum  PMY_GG_AUXILIAR
enum  PMY_GG_KONJ1
enum  PMY_GG_KONJ2
enum  PMY_GG_PARTIZIP1
enum  PMY_GG_PARTIZIP2
enum  PMY_GG_ZU_VERB_FORM
enum  PMY_GG_IMPERATIV
enum  PMY_GG_PRAETERITUM
enum  PMY_GG_PRASENS
enum  PMY_GG_GRUNDFORM
enum  PMY_GG_KOMPARATIV
enum  PMY_GG_SUPERLATIV
enum  PMY_GG_PROPORTIONAL_KONJUNKTION
enum  PMY_GG_INFINITIV
enum  PMY_GG_VERGLEICHS_KONJUNKTION
enum  PMY_GG_NEBENORDNENDE
enum  PMY_GG_UNTERORDNENDE
enum  PMY_GG_PERSONAL
enum  PMY_GG_DEMONSTRATIV
enum  PMY_GG_INTERROGATIV
enum  PMY_GG_POSSESSIV
enum  PMY_GG_REFLEXIV
enum  PMY_GG_RIN_PRONOMEN
enum  PMY_GG_ALG_PRONOMEN
enum  PMY_GG_ADJEKTIVE_OHNE_ARTIKEL
enum  PMY_GG_ADJEKTIVE_MIT_UNBESTIMMTE
enum  PMY_GG_ADJEKTIVE_MIT_BESTIMMTE
enum  PMY_GG_ERSTE_PERSON
enum  PMY_GG_ZWEITE_PERSON
enum  PMY_GG_DRITTE_PERSON
enum  PMY_GG_FEMININ
enum  PMY_GG_MASKULIN
enum  PMY_GG_NEUTRUM
enum  PMY_GG_PLURAL
enum  PMY_GG_SINGULAR
enum  PMY_GG_NOMINATIV
enum  PMY_GG_GENITIV
enum  PMY_GG_DATIV
enum  PMY_GG_AKKUSATIV
enum  PMY_GG_ABBREVIATION
enum  PMY_GG_EINWOHNER
enum  PMY_GG_TRANSITIV
enum  PMY_GG_INTRANSITIV
enum  PMY_GG_IMPERSONAL
enum  PMY_UP_UNKNOWN
enum  PMY_UG_UNKNOWN
+

Перечисления

+ +
+
+ + + + +
enum PMY_EG_ANIMATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_APOSTROPHE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_APOSTROPHE_S
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_COMPARATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_CONDITIONAL
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + + +
enum PMY_EG_FEMINUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_FIRST_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_FUTURUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_GEOGRAPHICS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_GERUND
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_INFINITIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_MASCULINUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_MASS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_NAMES
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_NARRATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_NOMINATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_OBJECT_CASE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_ORGANISATION
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PAST_INDEF
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PAST_PARTICIPLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PERFECTIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PERSONAL_PRONOUN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PLURAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_POSSESSIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PREDICATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PRESENT_INDEF
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_PROPER
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_REFLEXIVE_PRONOUN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_SECOND_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_SINGULAR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_SUPREMUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_THIRD_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EG_UNCOUNTABLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_ADJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_ADV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_ART
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_CONJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_EMPTY
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_INTERJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_MOD
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_NOUN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_NUMERAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_ORDNUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_PARTICLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_PN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_PN_ADJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_POSS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_PREP
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_PRON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_VBE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_EP_VERB
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_ABBREVIATION
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + + +
enum PMY_GG_AKKUSATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_ALG_PRONOMEN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_AUXILIAR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_COU
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_DATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_DEMONSTRATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_DRITTE_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_EINWOHNER
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_ERSTE_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_FEMININ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_GEB
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_GENITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_GEO
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_GRUNDFORM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_IMPERATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_IMPERSONAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_INFINITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_INTERROGATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_INTRANSITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_KOMPARATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_KONJ1
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_KONJ2
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_LOK
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_MASKULIN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_MODAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_MOU
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NAC
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NEBENORDNENDE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NEUTRUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NICHT_SCHWACH
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NOA_UNK
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_NOMINATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PARTIZIP1
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PARTIZIP2
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PERSONAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PLURAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_POSSESSIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PRAETERITUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PRASENS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PREDIK_BENUTZ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_PRO_UNK
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + + +
enum PMY_GG_REFLEXIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_RIN_PRONOMEN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_SCHWACH
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_SICH_ACC
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_SICH_DAT
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_SINGULAR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_STD
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_SUPERLATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_TMP_UNK
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_TRANSITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_UNTERORDNENDE
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + + +
enum PMY_GG_VOR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_WASSER
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_ZU_VERB_FORM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GG_ZWEITE_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ADJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ADV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ART
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_EIG
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_EMPTY
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_INJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_KON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_NEG
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_P_A1
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_P_A2
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_PRO_BEG
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_PRONOMEN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_PRP
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_SUB
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_VER
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ZAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ZU_INFINITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_GP_ZUS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_ACCUSATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_ACTIVE_VOICE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_ANIMATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_ARCHAISM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_COLLOQUIAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_COMPARATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_DATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_DE_FACTO_SING_TANTUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_DEEPR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_DEMONSTRATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_FEMINUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_FIRST_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_FUTURE_TENSE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_GENITIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_IMPERATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_IMPERSONAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_INDECLINABLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_INFO
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_INITIALISM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_INSTRUMENTALIS
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_INTERROGATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_LOCATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_MASC_FEM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_MASCULINUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_MISPRINT
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NAME
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NEUTRUM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NOMINATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NON_ANIMATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NON_PERFECTIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_NON_TRANSITIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_ORGANISATION
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PASSIVE_VOICE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PAST_TENSE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PATRONYMIC
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PERFECTIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PLURAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_POETRY
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_POSITIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_POSSESSIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PRESENT_TENSE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_PROFESSION
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_QUALITATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SECOND_CASE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SECOND_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SHORT
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SINGULAR
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SLANG
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SUPERLATIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_SUR_NAME
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_THIRD_PERSON
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_TOPONYM
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_TRANSITIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RG_VOCATIV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_ADJ_FULL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_ADJ_SHORT
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_ADV
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_ADVERB_PARTICIPLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_CONJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_EMPTY
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_INFINITIVE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_INP
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_INTERJ
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_NOUN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_NUMERAL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_NUMERAL_P
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PARTICIPLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PARTICIPLE_SHORT
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PARTICLE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PHRASE
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_POSL
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PREDK
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PREP
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PRONOUN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PRONOUN_P
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_PRONOUN_PREDK
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_RP_VERB
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_UG_UNKNOWN
+
+
+ +
+
+ +
+
+ + + + +
enum PMY_UP_UNKNOWN
+
+
+ +
+
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/hierarchy.html b/phpmorphy/doxygen-doc/html/hierarchy.html new file mode 100644 index 0000000..b09dc30 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/hierarchy.html @@ -0,0 +1,233 @@ + + + + +phpmorphy: Иерархический список классов + + + + + + + + + +
+
+

Иерархия классов

+
+
+Иерархия классов. +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/index.html b/phpmorphy/doxygen-doc/html/index.html new file mode 100644 index 0000000..e678ece --- /dev/null +++ b/phpmorphy/doxygen-doc/html/index.html @@ -0,0 +1,65 @@ + + + + +phpmorphy: Титульная страница + + + + + + + + + +
+
+

phpmorphy Документация

+
+
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/installdox b/phpmorphy/doxygen-doc/html/installdox new file mode 100644 index 0000000..2697a81 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/installdox @@ -0,0 +1,117 @@ +#!/usr/bin/perl + +%subst = ( ); +$quiet = 0; + +if (open(F,"search.cfg")) +{ + $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; + $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; +} + +while ( @ARGV ) { + $_ = shift @ARGV; + if ( s/^-// ) { + if ( /^l(.*)/ ) { + $v = ($1 eq "") ? shift @ARGV : $1; + ($v =~ /\/$/) || ($v .= "/"); + $_ = $v; + if ( /(.+)\@(.+)/ ) { + if ( exists $subst{$1} ) { + $subst{$1} = $2; + } else { + print STDERR "Unknown tag file $1 given with option -l\n"; + &usage(); + } + } else { + print STDERR "Argument $_ is invalid for option -l\n"; + &usage(); + } + } + elsif ( /^q/ ) { + $quiet = 1; + } + elsif ( /^\?|^h/ ) { + &usage(); + } + else { + print STDERR "Illegal option -$_\n"; + &usage(); + } + } + else { + push (@files, $_ ); + } +} + +foreach $sub (keys %subst) +{ + if ( $subst{$sub} eq "" ) + { + print STDERR "No substitute given for tag file `$sub'\n"; + &usage(); + } + elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) + { + print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; + } +} + +if ( ! @files ) { + if (opendir(D,".")) { + foreach $file ( readdir(D) ) { + $match = ".html"; + next if ( $file =~ /^\.\.?$/ ); + ($file =~ /$match/) && (push @files, $file); + ($file =~ "tree.js") && (push @files, $file); + } + closedir(D); + } +} + +if ( ! @files ) { + print STDERR "Warning: No input files given and none found!\n"; +} + +foreach $f (@files) +{ + if ( ! $quiet ) { + print "Editing: $f...\n"; + } + $oldf = $f; + $f .= ".bak"; + unless (rename $oldf,$f) { + print STDERR "Error: cannot rename file $oldf\n"; + exit 1; + } + if (open(F,"<$f")) { + unless (open(G,">$oldf")) { + print STDERR "Error: opening file $oldf for writing\n"; + exit 1; + } + if ($oldf ne "tree.js") { + while () { + s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; + print G "$_"; + } + } + else { + while () { + s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; + print G "$_"; + } + } + } + else { + print STDERR "Warning file $f does not exist\n"; + } + unlink $f; +} + +sub usage { + print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; + print STDERR "Options:\n"; + print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; + print STDERR " -q Quiet mode\n\n"; + exit 1; +} diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface-members.html new file mode 100644 index 0000000..e5d3ca8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface-members.html @@ -0,0 +1,76 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AncodesResolver_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AncodesResolver_Interface, включая наследуемые из базового класса + + +
resolve($ancodeId)phpMorphy_AncodesResolver_Interface
unresolve($ancode)phpMorphy_AncodesResolver_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.html new file mode 100644 index 0000000..d50b2c6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.html @@ -0,0 +1,139 @@ + + + + +phpmorphy: Интерфейс phpMorphy_AncodesResolver_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_AncodesResolver_Interface

+
+
+
+Граф наследования:phpMorphy_AncodesResolver_Interface:
+
+
+ + +phpMorphy_AncodesResolver_AsIs +phpMorphy_AncodesResolver_Proxy +phpMorphy_AncodesResolver_ToDialingAncodes +phpMorphy_AncodesResolver_ToText + +
+ +

Полный список членов класса

+ + + + +

+Открытые члены

 resolve ($ancodeId)
 unresolve ($ancode)
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_Interface::resolve ( ancodeId ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_AncodesResolver_Interface::unresolve ( ancode ) 
+
+ +
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.png new file mode 100644 index 0000000..74fffa0 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AncodesResolver__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface-members.html new file mode 100644 index 0000000..581d638 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface-members.html @@ -0,0 +1,75 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_AnnotDecoder_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_AnnotDecoder_Interface, включая наследуемые из базового класса + +
decode($annotsRaw, $withBase)phpMorphy_AnnotDecoder_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.html new file mode 100644 index 0000000..62f9a84 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.html @@ -0,0 +1,126 @@ + + + + +phpmorphy: Интерфейс phpMorphy_AnnotDecoder_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_AnnotDecoder_Interface

+
+
+
+Граф наследования:phpMorphy_AnnotDecoder_Interface:
+
+
+ + +phpMorphy_AnnotDecoder_Base +phpMorphy_AnnotDecoder_Common +phpMorphy_AnnotDecoder_Predict + +
+ +

Полный список членов класса

+ + + +

+Открытые члены

 decode ($annotsRaw, $withBase)
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_AnnotDecoder_Interface::decode ( annotsRaw,
withBase 
)
+
+
+ +

Замещается в phpMorphy_AnnotDecoder_Base.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.png new file mode 100644 index 0000000..694ad35 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__AnnotDecoder__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface-members.html new file mode 100644 index 0000000..f6e0bb3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Fsa_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Fsa_Interface, включая наследуемые из базового класса + + + + + + + + +
collect($startNode, $callback, $readAnnot=true, $path= '')phpMorphy_Fsa_Interface
getAlphabet()phpMorphy_Fsa_Interface
getAnnot($trans)phpMorphy_Fsa_Interface
getRootState()phpMorphy_Fsa_Interface
getRootTrans()phpMorphy_Fsa_Interface
readState($index)phpMorphy_Fsa_Interface
unpackTranses($rawTranses)phpMorphy_Fsa_Interface
walk($trans, $word, $readAnnot=true)phpMorphy_Fsa_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.html new file mode 100644 index 0000000..39bd5a7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.html @@ -0,0 +1,359 @@ + + + + +phpmorphy: Интерфейс phpMorphy_Fsa_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_Fsa_Interface

+
+
+
+Граф наследования:phpMorphy_Fsa_Interface:
+
+
+ + +phpMorphy_Fsa +phpMorphy_Fsa_Decorator +phpMorphy_Fsa_Sparse_File +phpMorphy_Fsa_Sparse_Mem +phpMorphy_Fsa_Sparse_Shm +phpMorphy_Fsa_Tree_File +phpMorphy_Fsa_Tree_Mem +phpMorphy_Fsa_Tree_Shm +phpMorphy_Fsa_Proxy + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 getRootTrans ()
 getRootState ()
 getAlphabet ()
 getAnnot ($trans)
 walk ($trans, $word, $readAnnot=true)
 collect ($startNode, $callback, $readAnnot=true, $path= '')
 readState ($index)
 unpackTranses ($rawTranses)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Interface::collect ( startNode,
callback,
readAnnot = true,
path = '' 
)
+
+
+

Traverse automat and collect words For each found words $callback function invoked with follow arguments: call_user_func($callback, $word, $annot) when $readAnnot is FALSE then $annot arg is always NULL

+
Аргументы:
+ + + + + +
mixed $startNode
mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method)
bool $readAnnot read annot
string $path string to be append to all words
+
+
+ +

Замещается в phpMorphy_Fsa_Sparse_File, phpMorphy_Fsa_Sparse_Mem, phpMorphy_Fsa_Sparse_Shm, phpMorphy_Fsa_Tree_File, phpMorphy_Fsa_Tree_Mem, phpMorphy_Fsa_Tree_Shm и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Interface::getAlphabet ( ) 
+
+
+

Returns alphabet i.e. all chars used in automat

+
Возвращает:
array
+ +

Замещается в phpMorphy_Fsa и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Interface::getAnnot ( trans ) 
+
+
+

Return annotation for given transition(if annotation flag is set for given trans)

+
Аргументы:
+ + +
array $trans
+
+
+
Возвращает:
string
+ +

Замещается в phpMorphy_Fsa_Sparse_File, phpMorphy_Fsa_Sparse_Mem, phpMorphy_Fsa_Sparse_Shm, phpMorphy_Fsa_Tree_File, phpMorphy_Fsa_Tree_Mem, phpMorphy_Fsa_Tree_Shm и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Interface::getRootState ( ) 
+
+
+

Returns root state object

+
Возвращает:
+ +

Замещается в phpMorphy_Fsa и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Fsa_Interface::getRootTrans ( ) 
+
+
+

Return root transition of fsa

+
Возвращает:
array
+ +

Замещается в phpMorphy_Fsa и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Interface::readState ( index ) 
+
+
+

Read state at given index

+
Аргументы:
+ + +
int $index
+
+
+
Возвращает:
array
+ +

Замещается в phpMorphy_Fsa_Sparse_File, phpMorphy_Fsa_Sparse_Mem, phpMorphy_Fsa_Sparse_Shm, phpMorphy_Fsa_Tree_File, phpMorphy_Fsa_Tree_Mem, phpMorphy_Fsa_Tree_Shm и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Fsa_Interface::unpackTranses ( rawTranses ) 
+
+
+

Unpack transition from binary form to array

+
Аргументы:
+ + +
mixed $rawTranses may be array for convert more than one transitions
+
+
+
Возвращает:
array
+ +

Замещается в phpMorphy_Fsa_Sparse_File, phpMorphy_Fsa_Sparse_Mem, phpMorphy_Fsa_Sparse_Shm, phpMorphy_Fsa_Tree_File, phpMorphy_Fsa_Tree_Mem, phpMorphy_Fsa_Tree_Shm и phpMorphy_Fsa_Decorator.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
phpMorphy_Fsa_Interface::walk ( trans,
word,
readAnnot = true 
)
+
+
+

Find word in automat

+
Аргументы:
+ + + + +
mixed $trans starting transition
string $word
bool $readAnnot read annot or simple check if word exists in automat
+
+
+
Возвращает:
bool TRUE if word is found, FALSE otherwise
+ +

Замещается в phpMorphy_Fsa_Sparse_File, phpMorphy_Fsa_Sparse_Mem, phpMorphy_Fsa_Sparse_Shm, phpMorphy_Fsa_Tree_File, phpMorphy_Fsa_Tree_Mem, phpMorphy_Fsa_Tree_Shm и phpMorphy_Fsa_Decorator.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.png new file mode 100644 index 0000000..9d7d638 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Fsa__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace-members.html new file mode 100644 index 0000000..8cdc62d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace-members.html @@ -0,0 +1,87 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramInfo_Interace Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.html new file mode 100644 index 0000000..c8e6c80 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.html @@ -0,0 +1,403 @@ + + + + +phpmorphy: Интерфейс phpMorphy_GramInfo_Interace + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_GramInfo_Interace

+
+
+
+Граф наследования:phpMorphy_GramInfo_Interace:
+
+
+ + +phpMorphy_GramInfo +phpMorphy_GramInfo_Decorator +phpMorphy_GramInfo_AncodeCache +phpMorphy_GramInfo_Proxy +phpMorphy_GramInfo_RuntimeCaching +phpMorphy_GramInfo_Proxy_WithHeader + +
+ +

Полный список членов класса

+ + + + + + + + + + + + + + + +

+Открытые члены

 getLocale ()
 getEncoding ()
 getCharSize ()
 getEnds ()
 readGramInfoHeader ($offset)
 getGramInfoHeaderSize ()
 readAncodes ($info)
 readFlexiaData ($info)
 readAllGramInfoOffsets ()
 getHeader ()
 readAllPartOfSpeech ()
 readAllGrammems ()
 readAllAncodes ()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getCharSize ( ) 
+
+
+

Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc)

+
Возвращает:
int
+ +

Замещается в phpMorphy_GramInfo, phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getEncoding ( ) 
+
+
+

Return encoding for graminfo file

+
Возвращает:
string
+ +

Замещается в phpMorphy_GramInfo, phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getEnds ( ) 
+
+
+

Return end of string value (usually string with value of char_size + 1 length)

+
Возвращает:
string
+ +

Замещается в phpMorphy_GramInfo, phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getGramInfoHeaderSize ( ) 
+
+
+

Returns size of header struct

+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getHeader ( ) 
+
+ +
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::getLocale ( ) 
+
+
+

Returns langugage for graminfo file

+
Возвращает:
string
+ +

Замещается в phpMorphy_GramInfo, phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_Proxy_WithHeader.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::readAllAncodes ( ) 
+
+
+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::readAllGramInfoOffsets ( ) 
+
+
+

Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method

+
Возвращает:
array
+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::readAllGrammems ( ) 
+
+
+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_GramInfo_Interace::readAllPartOfSpeech ( ) 
+
+
+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Interace::readAncodes ( info ) 
+
+
+

Read ancodes section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Замещается в phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_AncodeCache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Interace::readFlexiaData ( info ) 
+
+
+

Read flexias section for header retrieved with readGramInfoHeader

+
Аргументы:
+ + +
array $info
+
+
+
Возвращает:
array
+ +

Замещается в phpMorphy_GramInfo_Decorator и phpMorphy_GramInfo_RuntimeCaching.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_GramInfo_Interace::readGramInfoHeader ( offset ) 
+
+
+

Reads graminfo header

+
Аргументы:
+ + +
int $offset
+
+
+
Возвращает:
array
+ +

Замещается в phpMorphy_GramInfo_Decorator.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.png new file mode 100644 index 0000000..30d8da1 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramInfo__Interace.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface-members.html new file mode 100644 index 0000000..f4209f8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface-members.html @@ -0,0 +1,82 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GramTab_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GramTab_Interface, включая наследуемые из базового класса + + + + + + + + +
ancodeToString($ancodeId, $commonAncode=null)phpMorphy_GramTab_Interface
getGrammems($ancodeId)phpMorphy_GramTab_Interface
getPartOfSpeech($ancodeId)phpMorphy_GramTab_Interface
includeConsts()phpMorphy_GramTab_Interface
resolveGrammemIds($ids)phpMorphy_GramTab_Interface
resolvePartOfSpeechId($id)phpMorphy_GramTab_Interface
stringToAncode($string)phpMorphy_GramTab_Interface
toString($partOfSpeechId, $grammemIds)phpMorphy_GramTab_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.html new file mode 100644 index 0000000..8b3ce55 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.html @@ -0,0 +1,287 @@ + + + + +phpmorphy: Интерфейс phpMorphy_GramTab_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_GramTab_Interface

+
+
+
+Граф наследования:phpMorphy_GramTab_Interface:
+
+
+ + +phpMorphy_GramTab +phpMorphy_GramTab_Empty +phpMorphy_GramTab_Proxy + +
+ +

Полный список членов класса

+ + + + + + + + + + +

+Открытые члены

 getGrammems ($ancodeId)
 getPartOfSpeech ($ancodeId)
 resolveGrammemIds ($ids)
 resolvePartOfSpeechId ($id)
 includeConsts ()
 ancodeToString ($ancodeId, $commonAncode=null)
 stringToAncode ($string)
 toString ($partOfSpeechId, $grammemIds)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Interface::ancodeToString ( ancodeId,
commonAncode = null 
)
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Interface::getGrammems ( ancodeId ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Interface::getPartOfSpeech ( ancodeId ) 
+
+ +
+ +
+
+ + + + + + + + +
phpMorphy_GramTab_Interface::includeConsts ( ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Interface::resolveGrammemIds ( ids ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Interface::resolvePartOfSpeechId ( id ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_GramTab_Interface::stringToAncode ( string ) 
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_GramTab_Interface::toString ( partOfSpeechId,
grammemIds 
)
+
+ +
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.png new file mode 100644 index 0000000..6c97ae7 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GramTab__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface-members.html new file mode 100644 index 0000000..339e2e3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface-members.html @@ -0,0 +1,75 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_GrammemsProvider_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_GrammemsProvider_Interface, включая наследуемые из базового класса + +
getGrammems($partOfSpeech)phpMorphy_GrammemsProvider_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.html new file mode 100644 index 0000000..ca6f87a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.html @@ -0,0 +1,119 @@ + + + + +phpmorphy: Интерфейс phpMorphy_GrammemsProvider_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_GrammemsProvider_Interface

+
+
+
+Граф наследования:phpMorphy_GrammemsProvider_Interface:
+
+
+ + +phpMorphy_GrammemsProvider_Base +phpMorphy_GrammemsProvider_Decorator +phpMorphy_GrammemsProvider_Empty +phpMorphy_GrammemsProvider_ForFactory +phpMorphy_GrammemsProvider_ru_RU + +
+ +

Полный список членов класса

+ + + +

+Открытые члены

 getGrammems ($partOfSpeech)
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_GrammemsProvider_Interface::getGrammems ( partOfSpeech ) 
+
+ +
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.png new file mode 100644 index 0000000..976442c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__GrammemsProvider__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface-members.html new file mode 100644 index 0000000..c445422 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface-members.html @@ -0,0 +1,77 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Finder_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Morphier_Finder_Interface, включая наследуемые из базового класса + + + +
decodeAnnot($raw, $withBase)phpMorphy_Morphier_Finder_Interface
findWord($word)phpMorphy_Morphier_Finder_Interface
getAnnotDecoder()phpMorphy_Morphier_Finder_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.html new file mode 100644 index 0000000..7ec35cf --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.html @@ -0,0 +1,168 @@ + + + + +phpmorphy: Интерфейс phpMorphy_Morphier_Finder_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_Morphier_Finder_Interface

+
+
+
+Граф наследования:phpMorphy_Morphier_Finder_Interface:
+
+
+ + +phpMorphy_Morphier_Finder_Base +phpMorphy_Morphier_Finder_Common +phpMorphy_Morphier_Finder_Predict_Databse +phpMorphy_Morphier_Finder_Predict_Suffix + +
+ +

Полный список членов класса

+ + + + + +

+Открытые члены

 findWord ($word)
 decodeAnnot ($raw, $withBase)
 getAnnotDecoder ()
+

Методы

+ +
+
+ + + + + + + + + + + + + + + + + + +
phpMorphy_Morphier_Finder_Interface::decodeAnnot ( raw,
withBase 
)
+
+
+ +

Замещается в phpMorphy_Morphier_Finder_Base.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Finder_Interface::findWord ( word ) 
+
+
+ +

Замещается в phpMorphy_Morphier_Finder_Base.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Morphier_Finder_Interface::getAnnotDecoder ( ) 
+
+
+ +

Замещается в phpMorphy_Morphier_Finder_Base.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.png new file mode 100644 index 0000000..8ba92f8 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Finder__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface-members.html new file mode 100644 index 0000000..cd8082c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface-members.html @@ -0,0 +1,84 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Morphier_Interface Cписок членов класса

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.html new file mode 100644 index 0000000..0621e3d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.html @@ -0,0 +1,315 @@ + + + + +phpmorphy: Интерфейс phpMorphy_Morphier_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_Morphier_Interface

+
+
+
+Граф наследования:phpMorphy_Morphier_Interface:
+
+
+ + +phpMorphy_Morphier_Base +phpMorphy_Morphier_Bulk +phpMorphy_Morphier_Empty +phpMorphy_Morphier_Common +phpMorphy_Morphier_Predict_Database +phpMorphy_Morphier_Predict_Suffix + +
+ +

Полный список членов класса

+ + + + + + + + + + + + +

+Открытые члены

 getAnnot ($word)
 getBaseForm ($word)
 getAllForms ($word)
 getPseudoRoot ($word)
 getPartOfSpeech ($word)
 getWordDescriptor ($word)
 getAllFormsWithAncodes ($word)
 getAncode ($word)
 getGrammarInfoMergeForms ($word)
 getGrammarInfo ($word)
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getAllForms ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getAllFormsWithAncodes ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getAncode ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getAnnot ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getBaseForm ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getGrammarInfo ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getGrammarInfoMergeForms ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getPartOfSpeech ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getPseudoRoot ( word ) 
+
+ +
+ +
+
+ + + + + + + + + +
phpMorphy_Morphier_Interface::getWordDescriptor ( word ) 
+
+ +
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.png new file mode 100644 index 0000000..4007894 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Morphier__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface-members.html new file mode 100644 index 0000000..e9bf1d6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface-members.html @@ -0,0 +1,81 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Shm_Cache_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Shm_Cache_Interface, включая наследуемые из базового класса + + + + + + + +
clear()phpMorphy_Shm_Cache_Interface
close()phpMorphy_Shm_Cache_Interface
delete($filePath)phpMorphy_Shm_Cache_Interface
free()phpMorphy_Shm_Cache_Interface
get($filePath)phpMorphy_Shm_Cache_Interface
reload($filePath)phpMorphy_Shm_Cache_Interface
reloadIfExists($filePath)phpMorphy_Shm_Cache_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.html new file mode 100644 index 0000000..c127ea2 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.html @@ -0,0 +1,244 @@ + + + + +phpmorphy: Интерфейс phpMorphy_Shm_Cache_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_Shm_Cache_Interface

+
+
+
+Граф наследования:phpMorphy_Shm_Cache_Interface:
+
+
+ + +phpMorphy_Shm_Cache + +
+ +

Полный список членов класса

+ + + + + + + + + +

+Открытые члены

 close ()
 get ($filePath)
 clear ()
 delete ($filePath)
 reload ($filePath)
 reloadIfExists ($filePath)
 free ()
+

Подробное описание

+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+

Методы

+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_Interface::clear ( ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_Interface::close ( ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache_Interface::delete ( filePath ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + +
phpMorphy_Shm_Cache_Interface::free ( ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache_Interface::get ( filePath ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache_Interface::reload ( filePath ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+ +
+
+ + + + + + + + + +
phpMorphy_Shm_Cache_Interface::reloadIfExists ( filePath ) 
+
+
+ +

Замещается в phpMorphy_Shm_Cache.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.png new file mode 100644 index 0000000..48051d8 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Shm__Cache__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface-members.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface-members.html new file mode 100644 index 0000000..5ef984b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface-members.html @@ -0,0 +1,75 @@ + + + + +phpmorphy: Cписок членов класса + + + + + + + + + +
+
+

phpMorphy_Source_Interface Cписок членов класса

+
+
+Полный список членов класса phpMorphy_Source_Interface, включая наследуемые из базового класса + +
getValue($key)phpMorphy_Source_Interface
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.html b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.html new file mode 100644 index 0000000..8f50a35 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.html @@ -0,0 +1,116 @@ + + + + +phpmorphy: Интерфейс phpMorphy_Source_Interface + + + + + + + + + +
+ +
+

Интерфейс phpMorphy_Source_Interface

+
+
+
+Граф наследования:phpMorphy_Source_Interface:
+
+
+ + +phpMorphy_Source_Dba +phpMorphy_Source_Fsa + +
+ +

Полный список членов класса

+ + + +

+Открытые члены

 getValue ($key)
+

Методы

+ +
+
+ + + + + + + + + +
phpMorphy_Source_Interface::getValue ( key ) 
+
+
+ +

Замещается в phpMorphy_Source_Fsa и phpMorphy_Source_Dba.

+ +
+
+
Объявления и описания членов интерфейса находятся в файле: +
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.png b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.png new file mode 100644 index 0000000..8e4cfe6 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/interfacephpMorphy__Source__Interface.png differ diff --git a/phpmorphy/doxygen-doc/html/langs__stuff_2common_8php.html b/phpmorphy/doxygen-doc/html/langs__stuff_2common_8php.html new file mode 100644 index 0000000..93a5169 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/langs__stuff_2common_8php.html @@ -0,0 +1,83 @@ + + + + +phpmorphy: Файл langs_stuff/common.php + + + + + + + + + +
+ +
+

Файл langs_stuff/common.php

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/morphiers_8php.html b/phpmorphy/doxygen-doc/html/morphiers_8php.html new file mode 100644 index 0000000..395136b --- /dev/null +++ b/phpmorphy/doxygen-doc/html/morphiers_8php.html @@ -0,0 +1,104 @@ + + + + +phpmorphy: Файл morphiers.php + + + + + + + + + +
+ +
+

Файл morphiers.php

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/nav_f.png b/phpmorphy/doxygen-doc/html/nav_f.png new file mode 100644 index 0000000..1b07a16 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/nav_f.png differ diff --git a/phpmorphy/doxygen-doc/html/nav_h.png b/phpmorphy/doxygen-doc/html/nav_h.png new file mode 100644 index 0000000..01f5fa6 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/nav_h.png differ diff --git a/phpmorphy/doxygen-doc/html/open.png b/phpmorphy/doxygen-doc/html/open.png new file mode 100644 index 0000000..7b35d2c Binary files /dev/null and b/phpmorphy/doxygen-doc/html/open.png differ diff --git a/phpmorphy/doxygen-doc/html/ru__ru_8php.html b/phpmorphy/doxygen-doc/html/ru__ru_8php.html new file mode 100644 index 0000000..a7aef52 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/ru__ru_8php.html @@ -0,0 +1,78 @@ + + + + +phpmorphy: Файл langs_stuff/ru_ru.php + + + + + + + + + +
+ +
+

Файл langs_stuff/ru_ru.php

+
+
+ + + +

+Классы

class  phpMorphy_GrammemsProvider_ru_RU
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/search/all_24.html b/phpmorphy/doxygen-doc/html/search/all_24.html new file mode 100644 index 0000000..e52276a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_24.html @@ -0,0 +1,730 @@ + + + + + + + +
+
Loading...
+
+
+ $all_forms + phpMorphy_WordDescriptor +
+
+
+
+ $all_grammems + phpMorphy_GrammemsProvider_Base +
+
+
+
+ $alphabet + phpMorphy_Fsa +
+
+ + +
+
+ $ancodes_map + phpMorphy_AncodesResolver_ToDialingAncodes +
+
+
+
+ $ancodes_resolver + phpMorphy_Morphier_Helper +
+
+
+
+ $annot + phpMorphy_WordDescriptor +
+
+ +
+
+ $args + phpMorphy_AncodesResolver_Proxy +
+
+
+
+ $block_size + phpMorphy_AnnotDecoder_Base +
+
+ +
+
+ $cache_common + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $cache_predict + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $cached_base + phpMorphy_WordDescriptor +
+
+
+
+ $cached_forms + phpMorphy_WordDescriptor +
+
+
+
+ $cached_pseudo_root + phpMorphy_WordDescriptor +
+
+
+
+ $char_fmt + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
+
+ $char_size + phpMorphy_Morphier_Helper +
+
+
+
+ $class + phpMorphy_AncodesResolver_Proxy +
+
+
+
+ $collected + phpMorphy_Morphier_PredictCollector +
+
+
+
+ $collector + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ $common_ancode_grammems + phpMorphy_WordDescriptor +
+
+
+
+ $common_fsa + phpMorphy +
+
+
+
+ $common_source + phpMorphy +
+
+
+
+ $data + phpMorphy_GramTab +
+
+
+
+ $descriptor + phpMorphy_Storage_Shm +
+
+
+
+ $descriptors + phpMorphy_WordDescriptor_Collection +
+
+
+
+ $dir_path + phpMorphy_Semaphore_Win +
+
+
+
+ $encoded_grammems + phpMorphy_GrammemsProvider_ForFactory +
+
+
+
+ $encoding + phpMorphy_UnicodeHelper_Base +
+
+ +
+
+ $ends_size + phpMorphy_GramInfo +
+
+
+
+ $eos + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $EXTENSION_PRESENT + phpMorphy_Shm_Cache +
+
+
+
+ $factory + phpMorphy_Storage_Proxy +
+
+ +
+
+ $file_size + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ $files_map + phpMorphy_Shm_Header +
+
+
+
+ $finder + phpMorphy_Morphier_Base +
+
+
+
+ $flexia + phpMorphy_GramInfo_RuntimeCaching +
+
+
+
+ $form_no + phpMorphy_WordForm +
+
+
+
+ $found_form_no + phpMorphy_WordDescriptor +
+
+
+
+ $free_map + phpMorphy_Shm_Header +
+
+ +
+
+ $fsa_start + phpMorphy_Fsa +
+
+ + +
+
+ $grammems_map + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ $gramtab_consts_included + phpMorphy_Morphier_Helper +
+
+
+
+ $handle + phpMorphy_Source_Dba +
+
+ + +
+
+ $hits + phpMorphy_GramInfo_AncodeCache +
+
+ +
+
+ $included + phpMorphy_GrammemsProvider_Factory +
+
+
+
+ $info + phpMorphy_GramInfo_Decorator +
+
+
+
+ $inner + phpMorphy_GrammemsProvider_Decorator +
+
+ +
+
+ $is_be + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
+
+ $items + phpMorphy_Fsa_WordsCollector +
+
+
+
+ $last_prediction_type + phpMorphy +
+
+
+
+ $limit + phpMorphy_Fsa_WordsCollector +
+
+
+
+ $max_size + phpMorphy_Shm_Header +
+
+ +
+
+ $min_postfix_match + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ $min_suf_len + phpMorphy_Morphier_Finder_Predict_Suffix +
+
+
+
+ $miss + phpMorphy_GramInfo_AncodeCache +
+
+
+
+ $notfound + phpMorphy_Morphier_Bulk +
+
+
+
+ $offset + phpMorphy_Shm_Cache_FileDescriptor +
+
+ +
+
+ $pos_id + phpMorphy_WordForm +
+
+
+
+ $poses + phpMorphy_GramTab +
+
+
+
+ $predict_fsa + phpMorphy +
+
+
+
+ $prev_result + phpMorphy_Morphier_Finder_Base +
+
+
+
+ $prev_word + phpMorphy_Morphier_Finder_Base +
+
+
+
+ $raw_trans + phpMorphy_Link_Base +
+
+
+
+ $raw_transes + phpMorphy_State +
+
+
+
+ $resolve_pos + phpMorphy_Morphier_Helper +
+
+ +
+
+ $reverse_map + phpMorphy_AncodesResolver_ToDialingAncodes +
+
+ + +
+
+ $segment + phpMorphy_Shm_Cache +
+
+
+
+ $segment_id + phpMorphy_Shm_Header +
+
+
+
+ $self_encoding + phpMorphy_GrammemsProvider_ru_RU +
+
+
+
+ $sem_id + phpMorphy_Semaphore_Nix +
+
+
+
+ $semaphore + phpMorphy_Shm_Cache +
+
+
+
+ $shm_cache + phpMorphy_Storage_Factory +
+
+
+
+ $shm_id + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ $shm_options + phpMorphy_Storage_Factory +
+
+
+
+ $size + phpMorphy_UnicodeHelper_MultiByteFixed +
+
+ +
+
+ $storage_factory + phpMorphy +
+
+ +
+
+ $tails_length + phpMorphy_UnicodeHelper_utf_8 +
+
+
+
+ $trans + phpMorphy_Link_Base +
+
+
+
+ $transes + phpMorphy_State +
+
+
+
+ $type + phpMorphy_Storage_Proxy +
+
+ +
+
+ $unpack_str + phpMorphy_AnnotDecoder_Base +
+
+
+
+ $used_poses + phpMorphy_Morphier_PredictCollector +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_5f.html b/phpmorphy/doxygen-doc/html/search/all_5f.html new file mode 100644 index 0000000..8244742 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_5f.html @@ -0,0 +1,93 @@ + + + + + + + +
+
Loading...
+
+
+ __construct +
+ phpMorphy::__construct() + phpMorphy_Fsa_Proxy::__construct() + phpMorphy_GramInfo_Proxy::__construct() + phpMorphy_GramInfo_Proxy_WithHeader::__construct() + phpMorphy_GramInfo_AncodeCache::__construct() + phpMorphy_GramTab_Proxy::__construct() + phpMorphy_GramTab::__construct() + phpMorphy_GrammemsProvider_Decorator::__construct() + phpMorphy_GrammemsProvider_Base::__construct() + phpMorphy_GrammemsProvider_ForFactory::__construct() + phpMorphy_AnnotDecoder_Base::__construct() + phpMorphy_AnnotDecoder_Factory::__construct() + phpMorphy_AncodesResolver_Proxy::__construct() + phpMorphy_AncodesResolver_ToText::__construct() + phpMorphy_AncodesResolver_ToDialingAncodes::__construct() + phpMorphy_AncodesResolver_AsIs::__construct() + phpMorphy_Morphier_Helper::__construct() + phpMorphy_WordDescriptor_Collection::__construct() + phpMorphy_WordForm::__construct() + phpMorphy_WordDescriptor::__construct() + phpMorphy_Morphier_Finder_Base::__construct() + phpMorphy_Morphier_Finder_Common::__construct() + phpMorphy_Morphier_Finder_Predict_Suffix::__construct() + phpMorphy_Morphier_PredictCollector::__construct() + phpMorphy_Morphier_Finder_Predict_Databse::__construct() + phpMorphy_Morphier_Base::__construct() + phpMorphy_Morphier_Common::__construct() + phpMorphy_Morphier_Predict_Suffix::__construct() + phpMorphy_Morphier_Predict_Database::__construct() + phpMorphy_Morphier_Bulk::__construct() + phpMorphy_Shm_Cache_FileDescriptor::__construct() + phpMorphy_Semaphore_Win::__construct() + phpMorphy_Semaphore_Nix::__construct() + phpMorphy_Shm_Header::__construct() + phpMorphy_Shm_Cache::__construct() + phpMorphy_Source_Fsa::__construct() + phpMorphy_Source_Dba::__construct() + phpMorphy_Storage::__construct() + phpMorphy_Storage_Proxy::__construct() + phpMorphy_Storage_Shm::__construct() + phpMorphy_Storage_Factory::__construct() + phpMorphy_UnicodeHelper_Base::__construct() + phpMorphy_UnicodeHelper_MultiByteFixed::__construct() + phpMorphy_UnicodeHelper_utf_8::__construct() + phpMorphy_UnicodeHelper_utf_16_Base::__construct() + phpMorphy_UnicodeHelper_utf_16le::__construct() + phpMorphy_UnicodeHelper_utf_16be::__construct() + phpMorphy_UnicodeHelper_utf_32_Base::__construct() + phpMorphy_UnicodeHelper_ucs_2le::__construct() + phpMorphy_UnicodeHelper_ucs_2be::__construct() + phpMorphy_UnicodeHelper_ucs_4le::__construct() + phpMorphy_UnicodeHelper_ucs_4be::__construct() +
+
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_61.html b/phpmorphy/doxygen-doc/html/search/all_61.html new file mode 100644 index 0000000..2ebbd7c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_61.html @@ -0,0 +1,37 @@ + + + + + + + +
+
Loading...
+ +
+
+ array_unique + phpMorphy_Morphier_Helper +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_62.html b/phpmorphy/doxygen-doc/html/search/all_62.html new file mode 100644 index 0000000..36bed13 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_62.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ buildAncodesMap + phpMorphy_GramTab +
+
+
+
+ buildPatriciaTrie + phpMorphy_Morphier_Bulk +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_63.html b/phpmorphy/doxygen-doc/html/search/all_63.html new file mode 100644 index 0000000..b0b7299 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_63.html @@ -0,0 +1,322 @@ + + + + + + + +
+
Loading...
+
+
+ castFormByAncode + phpMorphy +
+
+ + +
+
+ cleanupCString + phpMorphy_GramInfo +
+
+ +
+
+ clearSemaphore + phpMorphy_Shm_Cache +
+
+ + +
+ +
+
+ +
+
+
+ compareGrammems + phpMorphy_WordForm +
+
+
+
+ composeBaseForms + phpMorphy_Morphier_Helper +
+
+ +
+
+ composeFormsWithAncodes + phpMorphy_Morphier_Helper +
+
+
+
+ composeFormsWithResolvedAncodes + phpMorphy_Morphier_Helper +
+
+ + +
+
+ createAncodesResolver + phpMorphy +
+
+
+ +
+ + +
+
+ createBulkMorphier + phpMorphy +
+
+
+
+ createCollector + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ createCommonMorphier + phpMorphy +
+
+
+
+ createCommonSource + phpMorphy +
+
+
+
+ createDescriptor + phpMorphy_WordDescriptor_Collection +
+
+
+
+ createFileDescriptor + phpMorphy_Shm_Cache +
+
+
+
+ createFilesBundle + phpMorphy +
+
+
+
+ createFsa + phpMorphy +
+
+
+
+ createGramInfo + phpMorphy +
+
+
+
+ createGrammemsProvider + phpMorphy +
+
+
+
+ createGramTab + phpMorphy +
+
+
+
+ createHeader + phpMorphy_Shm_Cache +
+
+
+
+ createMorphierHelper + phpMorphy +
+
+ +
+
+ createPredictByDbMorphier + phpMorphy +
+
+
+ +
+
+
+ createShmCache + phpMorphy_Storage_Factory +
+
+ +
+
+ createStorageFactory + phpMorphy +
+
+
+ +
+
+
+ createWordForm + phpMorphy_WordDescriptor +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_64.html b/phpmorphy/doxygen-doc/html/search/all_64.html new file mode 100644 index 0000000..a2f82ca --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_64.html @@ -0,0 +1,127 @@ + + + + + + + +
+
Loading...
+ + +
+
+ DEFAULT_HANDLER + phpMorphy_Source_Dba +
+
+
+
+ DEFAULT_MODE + phpMorphy_Shm_Cache +
+
+
+
+ DEFAULT_PERM + phpMorphy_Semaphore_Nix +
+
+
+
+ defrag + phpMorphy_Shm_Header +
+
+ +
+
+ determineAnnots + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ DIR_NAME + phpMorphy_Semaphore_Win +
+
+
+
+ doClear + phpMorphy_Shm_Cache +
+
+
+
+ doCreate + phpMorphy_UnicodeHelper +
+
+
+
+ doDelete + phpMorphy_Shm_Cache +
+
+ +
+
+ doGet + phpMorphy_Shm_Cache +
+
+
+
+ doReload + phpMorphy_Shm_Cache +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_65.html b/phpmorphy/doxygen-doc/html/search/all_65.html new file mode 100644 index 0000000..9d91ec5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_65.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ encodeGrammems + phpMorphy_GrammemsProvider_ForFactory +
+
+
+
+ excludeGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ exists + phpMorphy_Shm_Header +
+
+
+
+ extractPartOfSpeech + phpMorphy_Morphier_Helper +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_66.html b/phpmorphy/doxygen-doc/html/search/all_66.html new file mode 100644 index 0000000..816a027 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_66.html @@ -0,0 +1,131 @@ + + + + + + + +
+
Loading...
+
+
+ findAncode + phpMorphy_GramTab +
+
+ + + + +
+
+ flatizeArray + phpMorphy_GrammemsProvider_Base +
+
+ +
+
+ freeBlock + phpMorphy_Shm_Header +
+
+
+
+ fsa.php +
+
+ + + +
+ +
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_67.html b/phpmorphy/doxygen-doc/html/search/all_67.html new file mode 100644 index 0000000..8f19420 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_67.html @@ -0,0 +1,822 @@ + + + + + + + +
+
Loading...
+ +
+
+ getAllAncodes + phpMorphy_Morphier_Helper +
+
+
+
+ getAllFiles + phpMorphy_Shm_Header +
+
+ + + +
+
+ getAllFormsWithResolvedAncodes + phpMorphy_Morphier_Helper +
+
+ + + + +
+
+ getAncodesResolver + phpMorphy_Morphier_Helper +
+
+ +
+
+ getAnnotation + phpMorphy_Link_Annot +
+
+ +
+
+ getAnnotForWord + phpMorphy +
+
+
+
+ getAttr + phpMorphy_Link +
+
+
+
+ getBaseAndPrefix + phpMorphy_Morphier_Helper +
+
+ +
+
+ getBlock + phpMorphy_Shm_Header +
+
+
+
+ getBulkMorphier + phpMorphy +
+
+
+
+ getByPartOfSpeech + phpMorphy_WordDescriptor_Collection +
+
+
+
+ getCallback + phpMorphy_Fsa_WordsCollector +
+
+ +
+
+ getCommonDecoder + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ getCommonMorphier + phpMorphy +
+
+
+
+ getDbaHandlerName + phpMorphy +
+
+
+
+ getDefaultGrammemsProvider + phpMorphy +
+
+
+
+ getDefaultHandler + phpMorphy_Source_Dba +
+
+
+
+ getDescriptor + phpMorphy_WordDescriptor_Collection +
+
+
+
+ getDest + phpMorphy_Link +
+
+ +
+
+ getEndOfString + phpMorphy_Morphier_Helper +
+
+ + + +
+
+ getFilesList + phpMorphy_Shm_Cache +
+
+
+
+ getFilesOffset + phpMorphy_Shm_Cache +
+
+
+
+ getFinder + phpMorphy_Morphier_Base +
+
+
+
+ getFormNo + phpMorphy_WordForm +
+
+
+
+ getFoundFormNoHigh + phpMorphy_WordDescriptor +
+
+
+
+ getFoundFormNoLow + phpMorphy_WordDescriptor +
+
+
+
+ getFoundWordForm + phpMorphy_WordDescriptor +
+
+ + + +
+
+ getGramInfoMergeForms + phpMorphy +
+
+ + + +
+
+ getGrammemsAndPartOfSpeech + phpMorphy_Morphier_Helper +
+
+ +
+
+ getGrammemsProvider + phpMorphy +
+
+
+
+ getGramTab + phpMorphy_Morphier_Helper +
+
+ + +
+
+ getItems + phpMorphy_Fsa_WordsCollector +
+
+ +
+
+ getLastPredictionType + phpMorphy +
+
+ + +
+
+ getMaxOffset + phpMorphy_Shm_Cache +
+
+
+
+ getNotFoundWords + phpMorphy_Morphier_Bulk +
+
+
+
+ getOffset + phpMorphy_Shm_Cache_FileDescriptor +
+
+ +
+ +
+
+
+ getPredictBySuffixMorphier + phpMorphy +
+
+
+
+ getPredictDecoder + phpMorphy_AnnotDecoder_Factory +
+
+ +
+
+ getRawTrans + phpMorphy_Link_Base +
+
+ + +
+
+ getRootStateIndex + phpMorphy_Fsa +
+
+ +
+
+ getSegment + phpMorphy_Shm_Cache +
+
+
+
+ getSelfEncoding + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ getShmId + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ getSingleFile + phpMorphy_Shm_Cache +
+
+
+
+ getSize + phpMorphy_State +
+
+
+
+ getTailsLength + phpMorphy_UnicodeHelper_utf_8 +
+
+
+
+ getTargetState + phpMorphy_Link +
+
+
+
+ getTempDir + phpMorphy_Semaphore_Win +
+
+
+
+ getTrans + phpMorphy_Link_Base +
+
+ +
+
+ getTypeAsString + phpMorphy_Storage +
+
+ + + +
+
+ getWord + phpMorphy_WordForm +
+
+ +
+
+ getWordForm + phpMorphy_WordDescriptor +
+
+
+
+ getWordFormsByGrammems + phpMorphy_WordDescriptor +
+
+
+
+ getWordFormsByPartOfSpeech + phpMorphy_WordDescriptor +
+
+
+ +
+ + + +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_68.html b/phpmorphy/doxygen-doc/html/search/all_68.html new file mode 100644 index 0000000..8b71ab9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_68.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ hasAnnotDecoder + phpMorphy_Morphier_Helper +
+
+ +
+
+ hasPartOfSpeech + phpMorphy_WordDescriptor +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_69.html b/phpmorphy/doxygen-doc/html/search/all_69.html new file mode 100644 index 0000000..082ef74 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_69.html @@ -0,0 +1,128 @@ + + + + + + + +
+
Loading...
+
+
+ if + common.php +
+
+
+
+ IGNORE_PREDICT + phpMorphy +
+
+ +
+
+ includeGramTabConsts + phpMorphy_Morphier_Helper +
+
+
+
+ includeGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ initHeaderObject + phpMorphy_Shm_Cache +
+
+
+
+ initNewStyle + phpMorphy +
+
+
+
+ initOldStyle + phpMorphy +
+
+
+
+ instance + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ INVALID_ANCODE_ID + phpMorphy_AnnotDecoder_Base +
+
+
+
+ invoke + phpMorphy +
+
+ +
+
+ isLastPredicted + phpMorphy +
+
+
+
+ isResolvePartOfSpeech + phpMorphy_Morphier_Helper +
+
+
+
+ isSurrogate + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_6c.html b/phpmorphy/doxygen-doc/html/search/all_6c.html new file mode 100644 index 0000000..5c6e7f6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_6c.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ lemmatize + phpMorphy +
+
+ +
+
+ lookup + phpMorphy_Shm_Header +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_6d.html b/phpmorphy/doxygen-doc/html/search/all_6d.html new file mode 100644 index 0000000..dcc9e8f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_6d.html @@ -0,0 +1,31 @@ + + + + + + + +
+
Loading...
+
+
+ MAX_SLEEP_TIME + phpMorphy_Semaphore_Win +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_6e.html b/phpmorphy/doxygen-doc/html/search/all_6e.html new file mode 100644 index 0000000..f861876 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_6e.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ NORMAL + phpMorphy +
+
+
+
+ normalizePath + phpMorphy_Shm_Header +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_6f.html b/phpmorphy/doxygen-doc/html/search/all_6f.html new file mode 100644 index 0000000..5e18b14 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_6f.html @@ -0,0 +1,90 @@ + + + + + + + +
+
Loading...
+ + + + +
+
+ ONLY_PREDICT + phpMorphy +
+
+ + +
+
+ openSegment + phpMorphy_Shm_Cache +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_70.html b/phpmorphy/doxygen-doc/html/search/all_70.html new file mode 100644 index 0000000..a96893f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_70.html @@ -0,0 +1,1896 @@ + + + + + + + +
+
Loading...
+ +
+
+ phpMorphy +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ phpmorphy_overload_mb_funcs + common.php +
+
+ + + + + + + + + + + +
+
+ PHPMORPHY_SOURCE_SQL + source.php +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ PMY_EG_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_APOSTROPHE + gramtab_consts.php +
+
+
+
+ PMY_EG_APOSTROPHE_S + gramtab_consts.php +
+
+
+
+ PMY_EG_COMPARATIV + gramtab_consts.php +
+
+
+
+ PMY_EG_CONDITIONAL + gramtab_consts.php +
+
+
+
+ PMY_EG_DEMONSTRATIVE_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_FEMINUM + gramtab_consts.php +
+
+
+
+ PMY_EG_FIRST_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_FUTURUM + gramtab_consts.php +
+
+
+
+ PMY_EG_GEOGRAPHICS + gramtab_consts.php +
+
+
+
+ PMY_EG_GERUND + gramtab_consts.php +
+
+
+
+ PMY_EG_INFINITIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_MASCULINUM + gramtab_consts.php +
+
+
+
+ PMY_EG_MASS + gramtab_consts.php +
+
+
+
+ PMY_EG_NAMES + gramtab_consts.php +
+
+
+
+ PMY_EG_NARRATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_NOMINATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_OBJECT_CASE + gramtab_consts.php +
+
+
+
+ PMY_EG_ORGANISATION + gramtab_consts.php +
+
+
+
+ PMY_EG_PAST_INDEF + gramtab_consts.php +
+
+
+
+ PMY_EG_PAST_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_EG_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PERSONAL_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_EG_POSSESSIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PREDICATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PRESENT_INDEF + gramtab_consts.php +
+
+
+
+ PMY_EG_PROPER + gramtab_consts.php +
+
+
+
+ PMY_EG_REFLEXIVE_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_SECOND_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_EG_SUPREMUM + gramtab_consts.php +
+
+
+
+ PMY_EG_THIRD_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_UNCOUNTABLE + gramtab_consts.php +
+
+
+
+ PMY_EP_ADJ + gramtab_consts.php +
+
+
+
+ PMY_EP_ADV + gramtab_consts.php +
+
+
+
+ PMY_EP_ART + gramtab_consts.php +
+
+
+
+ PMY_EP_CONJ + gramtab_consts.php +
+
+
+
+ PMY_EP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_EP_INTERJ + gramtab_consts.php +
+
+
+
+ PMY_EP_MOD + gramtab_consts.php +
+
+
+
+ PMY_EP_NOUN + gramtab_consts.php +
+
+
+
+ PMY_EP_NUMERAL + gramtab_consts.php +
+
+
+
+ PMY_EP_ORDNUM + gramtab_consts.php +
+
+
+
+ PMY_EP_PARTICLE + gramtab_consts.php +
+
+
+
+ PMY_EP_PN + gramtab_consts.php +
+
+
+
+ PMY_EP_PN_ADJ + gramtab_consts.php +
+
+
+
+ PMY_EP_POSS + gramtab_consts.php +
+
+
+
+ PMY_EP_PREP + gramtab_consts.php +
+
+
+
+ PMY_EP_PRON + gramtab_consts.php +
+
+
+
+ PMY_EP_VBE + gramtab_consts.php +
+
+
+
+ PMY_EP_VERB + gramtab_consts.php +
+
+
+
+ PMY_GG_ABBREVIATION + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_MIT_BESTIMMTE + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_MIT_UNBESTIMMTE + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_OHNE_ARTIKEL + gramtab_consts.php +
+
+
+
+ PMY_GG_AKKUSATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_ALG_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GG_AUXILIAR + gramtab_consts.php +
+
+
+
+ PMY_GG_COU + gramtab_consts.php +
+
+
+
+ PMY_GG_DATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_DEMONSTRATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_DRITTE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GG_EINWOHNER + gramtab_consts.php +
+
+
+
+ PMY_GG_ERSTE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GG_FEMININ + gramtab_consts.php +
+
+
+
+ PMY_GG_GEB + gramtab_consts.php +
+
+
+
+ PMY_GG_GENITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_GEO + gramtab_consts.php +
+
+
+
+ PMY_GG_GRUNDFORM + gramtab_consts.php +
+
+
+
+ PMY_GG_IMPERATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_IMPERSONAL + gramtab_consts.php +
+
+
+
+ PMY_GG_INFINITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_INTERROGATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_INTRANSITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_KOMPARATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_KONJ1 + gramtab_consts.php +
+
+
+
+ PMY_GG_KONJ2 + gramtab_consts.php +
+
+
+
+ PMY_GG_LOK + gramtab_consts.php +
+
+
+
+ PMY_GG_MASKULIN + gramtab_consts.php +
+
+
+
+ PMY_GG_MODAL + gramtab_consts.php +
+
+
+
+ PMY_GG_MOU + gramtab_consts.php +
+
+
+
+ PMY_GG_NAC + gramtab_consts.php +
+
+
+
+ PMY_GG_NEBENORDNENDE + gramtab_consts.php +
+
+
+
+ PMY_GG_NEUTRUM + gramtab_consts.php +
+
+
+
+ PMY_GG_NICHT_SCHWACH + gramtab_consts.php +
+
+
+
+ PMY_GG_NOA_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_NOMINATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_PARTIZIP1 + gramtab_consts.php +
+
+
+
+ PMY_GG_PARTIZIP2 + gramtab_consts.php +
+
+
+
+ PMY_GG_PERSONAL + gramtab_consts.php +
+
+
+
+ PMY_GG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_GG_POSSESSIV + gramtab_consts.php +
+
+
+
+ PMY_GG_PRAETERITUM + gramtab_consts.php +
+
+
+
+ PMY_GG_PRASENS + gramtab_consts.php +
+
+
+
+ PMY_GG_PREDIK_BENUTZ + gramtab_consts.php +
+
+
+
+ PMY_GG_PRO_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_PROPORTIONAL_KONJUNKTION + gramtab_consts.php +
+
+
+
+ PMY_GG_REFLEXIV + gramtab_consts.php +
+
+
+
+ PMY_GG_RIN_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GG_SCHWACH + gramtab_consts.php +
+
+
+
+ PMY_GG_SICH_ACC + gramtab_consts.php +
+
+
+
+ PMY_GG_SICH_DAT + gramtab_consts.php +
+
+
+
+ PMY_GG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_GG_STD + gramtab_consts.php +
+
+
+
+ PMY_GG_SUPERLATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_TMP_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_TRANSITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_UNTERORDNENDE + gramtab_consts.php +
+
+
+
+ PMY_GG_VERGLEICHS_KONJUNKTION + gramtab_consts.php +
+
+
+
+ PMY_GG_VOR + gramtab_consts.php +
+
+
+
+ PMY_GG_WASSER + gramtab_consts.php +
+
+
+
+ PMY_GG_ZU_VERB_FORM + gramtab_consts.php +
+
+
+
+ PMY_GG_ZWEITE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GP_ADJ + gramtab_consts.php +
+
+
+
+ PMY_GP_ADV + gramtab_consts.php +
+
+
+
+ PMY_GP_ART + gramtab_consts.php +
+
+
+
+ PMY_GP_EIG + gramtab_consts.php +
+
+
+
+ PMY_GP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_GP_INJ + gramtab_consts.php +
+
+
+
+ PMY_GP_KON + gramtab_consts.php +
+
+
+
+ PMY_GP_NEG + gramtab_consts.php +
+
+
+
+ PMY_GP_P_A1 + gramtab_consts.php +
+
+
+
+ PMY_GP_P_A2 + gramtab_consts.php +
+
+
+
+ PMY_GP_PRO_BEG + gramtab_consts.php +
+
+
+
+ PMY_GP_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GP_PRP + gramtab_consts.php +
+
+
+
+ PMY_GP_SUB + gramtab_consts.php +
+
+
+
+ PMY_GP_VER + gramtab_consts.php +
+
+
+
+ PMY_GP_ZAL + gramtab_consts.php +
+
+
+
+ PMY_GP_ZU_INFINITIV + gramtab_consts.php +
+
+
+
+ PMY_GP_ZUS + gramtab_consts.php +
+
+
+
+ PMY_RG_ACCUSATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_ACTIVE_VOICE + gramtab_consts.php +
+
+
+
+ PMY_RG_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_ARCHAISM + gramtab_consts.php +
+
+
+
+ PMY_RG_COLLOQUIAL + gramtab_consts.php +
+
+
+
+ PMY_RG_COMPARATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_DATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_DE_FACTO_SING_TANTUM + gramtab_consts.php +
+
+
+
+ PMY_RG_DEEPR + gramtab_consts.php +
+
+
+
+ PMY_RG_DEMONSTRATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_FEMINUM + gramtab_consts.php +
+
+
+
+ PMY_RG_FIRST_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_FUTURE_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_GENITIV + gramtab_consts.php +
+
+
+
+ PMY_RG_IMPERATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_IMPERSONAL + gramtab_consts.php +
+
+
+
+ PMY_RG_INDECLINABLE + gramtab_consts.php +
+
+
+
+ PMY_RG_INFO + gramtab_consts.php +
+
+
+
+ PMY_RG_INITIALISM + gramtab_consts.php +
+
+
+
+ PMY_RG_INSTRUMENTALIS + gramtab_consts.php +
+
+
+
+ PMY_RG_INTERROGATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_LOCATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_MASC_FEM + gramtab_consts.php +
+
+
+
+ PMY_RG_MASCULINUM + gramtab_consts.php +
+
+
+
+ PMY_RG_MISPRINT + gramtab_consts.php +
+
+
+
+ PMY_RG_NAME + gramtab_consts.php +
+
+
+
+ PMY_RG_NEUTRUM + gramtab_consts.php +
+
+
+
+ PMY_RG_NOMINATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_TRANSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_ORGANISATION + gramtab_consts.php +
+
+
+
+ PMY_RG_PASSIVE_VOICE + gramtab_consts.php +
+
+
+
+ PMY_RG_PAST_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_PATRONYMIC + gramtab_consts.php +
+
+
+
+ PMY_RG_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_RG_POETRY + gramtab_consts.php +
+
+
+
+ PMY_RG_POSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_POSSESSIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_PR + gramtab_consts.php +
+
+
+
+ PMY_RG_PRESENT_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_PROFESSION + gramtab_consts.php +
+
+
+
+ PMY_RG_QUALITATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_SECOND_CASE + gramtab_consts.php +
+
+
+
+ PMY_RG_SECOND_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_RG_SLANG + gramtab_consts.php +
+
+
+
+ PMY_RG_SUPERLATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_SUR_NAME + gramtab_consts.php +
+
+
+
+ PMY_RG_THIRD_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_TOPONYM + gramtab_consts.php +
+
+
+
+ PMY_RG_TRANSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_VOCATIV + gramtab_consts.php +
+
+
+
+ PMY_RP_ADJ_FULL + gramtab_consts.php +
+
+
+
+ PMY_RP_ADJ_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RP_ADV + gramtab_consts.php +
+
+
+
+ PMY_RP_ADVERB_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_RP_CONJ + gramtab_consts.php +
+
+
+
+ PMY_RP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_RP_INFINITIVE + gramtab_consts.php +
+
+
+
+ PMY_RP_INP + gramtab_consts.php +
+
+
+
+ PMY_RP_INTERJ + gramtab_consts.php +
+
+
+
+ PMY_RP_NOUN + gramtab_consts.php +
+
+
+
+ PMY_RP_NUMERAL + gramtab_consts.php +
+
+
+
+ PMY_RP_NUMERAL_P + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICIPLE_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICLE + gramtab_consts.php +
+
+
+
+ PMY_RP_PHRASE + gramtab_consts.php +
+
+
+
+ PMY_RP_POSL + gramtab_consts.php +
+
+
+
+ PMY_RP_PREDK + gramtab_consts.php +
+
+
+
+ PMY_RP_PREP + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN_P + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN_PREDK + gramtab_consts.php +
+
+
+
+ PMY_RP_VERB + gramtab_consts.php +
+
+
+
+ PMY_UG_UNKNOWN + gramtab_consts.php +
+
+
+
+ PMY_UP_UNKNOWN + gramtab_consts.php +
+
+
+
+ PREDICT_BY_DB + phpMorphy +
+
+
+
+ PREDICT_BY_NONE + phpMorphy +
+
+
+
+ PREDICT_BY_SUFFIX + phpMorphy +
+
+
+
+ predictWord + phpMorphy +
+
+
+
+ processAnnotsWithHelper + phpMorphy_Morphier_Bulk +
+
+
+
+ processWordDescriptor + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ processWordsCollection + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_72.html b/phpmorphy/doxygen-doc/html/search/all_72.html new file mode 100644 index 0000000..74fb1e8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_72.html @@ -0,0 +1,369 @@ + + + + + + + +
+
Loading...
+
+
+ read + phpMorphy_Storage +
+
+
+
+ READ_BLOCK_SIZE + phpMorphy_Shm_Cache +
+
+ + +
+
+ readAllForms + phpMorphy_WordDescriptor +
+
+ + + + + + +
+
+ readCache + phpMorphy_GramInfo_Proxy_WithHeader +
+
+ + + + + +
+
+ readSectionIndexAsSize + phpMorphy_GramInfo +
+
+ + +
+
+ register + phpMorphy_Shm_Header +
+
+
+
+ registerBlock + phpMorphy_Shm_Header +
+
+ + + +
+
+ repairOldOptions + phpMorphy +
+
+ +
+
+ repairSourceOptions + phpMorphy +
+
+
+
+ resetGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ resetGroupsForAll + phpMorphy_GrammemsProvider_Base +
+
+ +
+
+ RESOLVE_ANCODES_AS_DIALING + phpMorphy +
+
+
+
+ RESOLVE_ANCODES_AS_INT + phpMorphy +
+
+
+
+ RESOLVE_ANCODES_AS_TEXT + phpMorphy +
+
+ +
+
+ resolvePartOfSpeech + phpMorphy_Morphier_Helper +
+
+ +
+
+ ru_ru.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_73.html b/phpmorphy/doxygen-doc/html/search/all_73.html new file mode 100644 index 0000000..57913d1 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_73.html @@ -0,0 +1,108 @@ + + + + + + + +
+
Loading...
+
+
+ safeInvoke + phpMorphy_Shm_Cache +
+
+
+
+ saveFile + phpMorphy_Shm_Cache +
+
+
+
+ serialize + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ serializeGramInfo + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ setAnnotDecoder + phpMorphy_Morphier_Helper +
+
+
+ +
+
+ +
+ +
+ +
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_74.html b/phpmorphy/doxygen-doc/html/search/all_74.html new file mode 100644 index 0000000..266b6c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_74.html @@ -0,0 +1,31 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_75.html b/phpmorphy/doxygen-doc/html/search/all_75.html new file mode 100644 index 0000000..4e0b7af --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_75.html @@ -0,0 +1,70 @@ + + + + + + + + + + diff --git a/phpmorphy/doxygen-doc/html/search/all_76.html b/phpmorphy/doxygen-doc/html/search/all_76.html new file mode 100644 index 0000000..4cf2b37 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_76.html @@ -0,0 +1,29 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/all_77.html b/phpmorphy/doxygen-doc/html/search/all_77.html new file mode 100644 index 0000000..1c7cdf8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/all_77.html @@ -0,0 +1,41 @@ + + + + + + + +
+
Loading...
+ +
+
+ writeHeader + phpMorphy_Shm_Cache +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/classes_70.html b/phpmorphy/doxygen-doc/html/search/classes_70.html new file mode 100644 index 0000000..4182b20 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/classes_70.html @@ -0,0 +1,510 @@ + + + + + + + +
+
Loading...
+
+
+ phpMorphy +
+
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/close.png b/phpmorphy/doxygen-doc/html/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/phpmorphy/doxygen-doc/html/search/close.png differ diff --git a/phpmorphy/doxygen-doc/html/search/enums_70.html b/phpmorphy/doxygen-doc/html/search/enums_70.html new file mode 100644 index 0000000..4e90177 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/enums_70.html @@ -0,0 +1,1328 @@ + + + + + + + +
+
Loading...
+
+
+ PHPMORPHY_SOURCE_DBA + source.php +
+
+
+
+ PHPMORPHY_SOURCE_FSA + source.php +
+
+
+
+ PHPMORPHY_SOURCE_SQL + source.php +
+
+
+
+ PHPMORPHY_STORAGE_FILE + storage.php +
+
+
+
+ PHPMORPHY_STORAGE_MEM + storage.php +
+
+
+
+ PHPMORPHY_STORAGE_SHM + storage.php +
+
+
+
+ PMY_EG_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_APOSTROPHE + gramtab_consts.php +
+
+
+
+ PMY_EG_APOSTROPHE_S + gramtab_consts.php +
+
+
+
+ PMY_EG_COMPARATIV + gramtab_consts.php +
+
+
+
+ PMY_EG_CONDITIONAL + gramtab_consts.php +
+
+
+
+ PMY_EG_DEMONSTRATIVE_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_FEMINUM + gramtab_consts.php +
+
+
+
+ PMY_EG_FIRST_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_FUTURUM + gramtab_consts.php +
+
+
+
+ PMY_EG_GEOGRAPHICS + gramtab_consts.php +
+
+
+
+ PMY_EG_GERUND + gramtab_consts.php +
+
+
+
+ PMY_EG_INFINITIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_MASCULINUM + gramtab_consts.php +
+
+
+
+ PMY_EG_MASS + gramtab_consts.php +
+
+
+
+ PMY_EG_NAMES + gramtab_consts.php +
+
+
+
+ PMY_EG_NARRATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_NOMINATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_OBJECT_CASE + gramtab_consts.php +
+
+
+
+ PMY_EG_ORGANISATION + gramtab_consts.php +
+
+
+
+ PMY_EG_PAST_INDEF + gramtab_consts.php +
+
+
+
+ PMY_EG_PAST_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_EG_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PERSONAL_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_EG_POSSESSIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PREDICATIVE + gramtab_consts.php +
+
+
+
+ PMY_EG_PRESENT_INDEF + gramtab_consts.php +
+
+
+
+ PMY_EG_PROPER + gramtab_consts.php +
+
+
+
+ PMY_EG_REFLEXIVE_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_EG_SECOND_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_EG_SUPREMUM + gramtab_consts.php +
+
+
+
+ PMY_EG_THIRD_PERSON + gramtab_consts.php +
+
+
+
+ PMY_EG_UNCOUNTABLE + gramtab_consts.php +
+
+
+
+ PMY_EP_ADJ + gramtab_consts.php +
+
+
+
+ PMY_EP_ADV + gramtab_consts.php +
+
+
+
+ PMY_EP_ART + gramtab_consts.php +
+
+
+
+ PMY_EP_CONJ + gramtab_consts.php +
+
+
+
+ PMY_EP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_EP_INTERJ + gramtab_consts.php +
+
+
+
+ PMY_EP_MOD + gramtab_consts.php +
+
+
+
+ PMY_EP_NOUN + gramtab_consts.php +
+
+
+
+ PMY_EP_NUMERAL + gramtab_consts.php +
+
+
+
+ PMY_EP_ORDNUM + gramtab_consts.php +
+
+
+
+ PMY_EP_PARTICLE + gramtab_consts.php +
+
+
+
+ PMY_EP_PN + gramtab_consts.php +
+
+
+
+ PMY_EP_PN_ADJ + gramtab_consts.php +
+
+
+
+ PMY_EP_POSS + gramtab_consts.php +
+
+
+
+ PMY_EP_PREP + gramtab_consts.php +
+
+
+
+ PMY_EP_PRON + gramtab_consts.php +
+
+
+
+ PMY_EP_VBE + gramtab_consts.php +
+
+
+
+ PMY_EP_VERB + gramtab_consts.php +
+
+
+
+ PMY_GG_ABBREVIATION + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_MIT_BESTIMMTE + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_MIT_UNBESTIMMTE + gramtab_consts.php +
+
+
+
+ PMY_GG_ADJEKTIVE_OHNE_ARTIKEL + gramtab_consts.php +
+
+
+
+ PMY_GG_AKKUSATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_ALG_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GG_AUXILIAR + gramtab_consts.php +
+
+
+
+ PMY_GG_COU + gramtab_consts.php +
+
+
+
+ PMY_GG_DATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_DEMONSTRATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_DRITTE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GG_EINWOHNER + gramtab_consts.php +
+
+
+
+ PMY_GG_ERSTE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GG_FEMININ + gramtab_consts.php +
+
+
+
+ PMY_GG_GEB + gramtab_consts.php +
+
+
+
+ PMY_GG_GENITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_GEO + gramtab_consts.php +
+
+
+
+ PMY_GG_GRUNDFORM + gramtab_consts.php +
+
+
+
+ PMY_GG_IMPERATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_IMPERSONAL + gramtab_consts.php +
+
+
+
+ PMY_GG_INFINITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_INTERROGATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_INTRANSITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_KOMPARATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_KONJ1 + gramtab_consts.php +
+
+
+
+ PMY_GG_KONJ2 + gramtab_consts.php +
+
+
+
+ PMY_GG_LOK + gramtab_consts.php +
+
+
+
+ PMY_GG_MASKULIN + gramtab_consts.php +
+
+
+
+ PMY_GG_MODAL + gramtab_consts.php +
+
+
+
+ PMY_GG_MOU + gramtab_consts.php +
+
+
+
+ PMY_GG_NAC + gramtab_consts.php +
+
+
+
+ PMY_GG_NEBENORDNENDE + gramtab_consts.php +
+
+
+
+ PMY_GG_NEUTRUM + gramtab_consts.php +
+
+
+
+ PMY_GG_NICHT_SCHWACH + gramtab_consts.php +
+
+
+
+ PMY_GG_NOA_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_NOMINATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_PARTIZIP1 + gramtab_consts.php +
+
+
+
+ PMY_GG_PARTIZIP2 + gramtab_consts.php +
+
+
+
+ PMY_GG_PERSONAL + gramtab_consts.php +
+
+
+
+ PMY_GG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_GG_POSSESSIV + gramtab_consts.php +
+
+
+
+ PMY_GG_PRAETERITUM + gramtab_consts.php +
+
+
+
+ PMY_GG_PRASENS + gramtab_consts.php +
+
+
+
+ PMY_GG_PREDIK_BENUTZ + gramtab_consts.php +
+
+
+
+ PMY_GG_PRO_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_PROPORTIONAL_KONJUNKTION + gramtab_consts.php +
+
+
+
+ PMY_GG_REFLEXIV + gramtab_consts.php +
+
+
+
+ PMY_GG_RIN_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GG_SCHWACH + gramtab_consts.php +
+
+
+
+ PMY_GG_SICH_ACC + gramtab_consts.php +
+
+
+
+ PMY_GG_SICH_DAT + gramtab_consts.php +
+
+
+
+ PMY_GG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_GG_STD + gramtab_consts.php +
+
+
+
+ PMY_GG_SUPERLATIV + gramtab_consts.php +
+
+
+
+ PMY_GG_TMP_UNK + gramtab_consts.php +
+
+
+
+ PMY_GG_TRANSITIV + gramtab_consts.php +
+
+
+
+ PMY_GG_UNTERORDNENDE + gramtab_consts.php +
+
+
+
+ PMY_GG_VERGLEICHS_KONJUNKTION + gramtab_consts.php +
+
+
+
+ PMY_GG_VOR + gramtab_consts.php +
+
+
+
+ PMY_GG_WASSER + gramtab_consts.php +
+
+
+
+ PMY_GG_ZU_VERB_FORM + gramtab_consts.php +
+
+
+
+ PMY_GG_ZWEITE_PERSON + gramtab_consts.php +
+
+
+
+ PMY_GP_ADJ + gramtab_consts.php +
+
+
+
+ PMY_GP_ADV + gramtab_consts.php +
+
+
+
+ PMY_GP_ART + gramtab_consts.php +
+
+
+
+ PMY_GP_EIG + gramtab_consts.php +
+
+
+
+ PMY_GP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_GP_INJ + gramtab_consts.php +
+
+
+
+ PMY_GP_KON + gramtab_consts.php +
+
+
+
+ PMY_GP_NEG + gramtab_consts.php +
+
+
+
+ PMY_GP_P_A1 + gramtab_consts.php +
+
+
+
+ PMY_GP_P_A2 + gramtab_consts.php +
+
+
+
+ PMY_GP_PRO_BEG + gramtab_consts.php +
+
+
+
+ PMY_GP_PRONOMEN + gramtab_consts.php +
+
+
+
+ PMY_GP_PRP + gramtab_consts.php +
+
+
+
+ PMY_GP_SUB + gramtab_consts.php +
+
+
+
+ PMY_GP_VER + gramtab_consts.php +
+
+
+
+ PMY_GP_ZAL + gramtab_consts.php +
+
+
+
+ PMY_GP_ZU_INFINITIV + gramtab_consts.php +
+
+
+
+ PMY_GP_ZUS + gramtab_consts.php +
+
+
+
+ PMY_RG_ACCUSATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_ACTIVE_VOICE + gramtab_consts.php +
+
+
+
+ PMY_RG_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_ARCHAISM + gramtab_consts.php +
+
+
+
+ PMY_RG_COLLOQUIAL + gramtab_consts.php +
+
+
+
+ PMY_RG_COMPARATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_DATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_DE_FACTO_SING_TANTUM + gramtab_consts.php +
+
+
+
+ PMY_RG_DEEPR + gramtab_consts.php +
+
+
+
+ PMY_RG_DEMONSTRATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_FEMINUM + gramtab_consts.php +
+
+
+
+ PMY_RG_FIRST_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_FUTURE_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_GENITIV + gramtab_consts.php +
+
+
+
+ PMY_RG_IMPERATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_IMPERSONAL + gramtab_consts.php +
+
+
+
+ PMY_RG_INDECLINABLE + gramtab_consts.php +
+
+
+
+ PMY_RG_INFO + gramtab_consts.php +
+
+
+
+ PMY_RG_INITIALISM + gramtab_consts.php +
+
+
+
+ PMY_RG_INSTRUMENTALIS + gramtab_consts.php +
+
+
+
+ PMY_RG_INTERROGATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_LOCATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_MASC_FEM + gramtab_consts.php +
+
+
+
+ PMY_RG_MASCULINUM + gramtab_consts.php +
+
+
+
+ PMY_RG_MISPRINT + gramtab_consts.php +
+
+
+
+ PMY_RG_NAME + gramtab_consts.php +
+
+
+
+ PMY_RG_NEUTRUM + gramtab_consts.php +
+
+
+
+ PMY_RG_NOMINATIV + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_ANIMATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_NON_TRANSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_ORGANISATION + gramtab_consts.php +
+
+
+
+ PMY_RG_PASSIVE_VOICE + gramtab_consts.php +
+
+
+
+ PMY_RG_PAST_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_PATRONYMIC + gramtab_consts.php +
+
+
+
+ PMY_RG_PERFECTIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_PLURAL + gramtab_consts.php +
+
+
+
+ PMY_RG_POETRY + gramtab_consts.php +
+
+
+
+ PMY_RG_POSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_POSSESSIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_PR + gramtab_consts.php +
+
+
+
+ PMY_RG_PRESENT_TENSE + gramtab_consts.php +
+
+
+
+ PMY_RG_PROFESSION + gramtab_consts.php +
+
+
+
+ PMY_RG_QUALITATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_SECOND_CASE + gramtab_consts.php +
+
+
+
+ PMY_RG_SECOND_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RG_SINGULAR + gramtab_consts.php +
+
+
+
+ PMY_RG_SLANG + gramtab_consts.php +
+
+
+
+ PMY_RG_SUPERLATIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_SUR_NAME + gramtab_consts.php +
+
+
+
+ PMY_RG_THIRD_PERSON + gramtab_consts.php +
+
+
+
+ PMY_RG_TOPONYM + gramtab_consts.php +
+
+
+
+ PMY_RG_TRANSITIVE + gramtab_consts.php +
+
+
+
+ PMY_RG_VOCATIV + gramtab_consts.php +
+
+
+
+ PMY_RP_ADJ_FULL + gramtab_consts.php +
+
+
+
+ PMY_RP_ADJ_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RP_ADV + gramtab_consts.php +
+
+
+
+ PMY_RP_ADVERB_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_RP_CONJ + gramtab_consts.php +
+
+
+
+ PMY_RP_EMPTY + gramtab_consts.php +
+
+
+
+ PMY_RP_INFINITIVE + gramtab_consts.php +
+
+
+
+ PMY_RP_INP + gramtab_consts.php +
+
+
+
+ PMY_RP_INTERJ + gramtab_consts.php +
+
+
+
+ PMY_RP_NOUN + gramtab_consts.php +
+
+
+
+ PMY_RP_NUMERAL + gramtab_consts.php +
+
+
+
+ PMY_RP_NUMERAL_P + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICIPLE + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICIPLE_SHORT + gramtab_consts.php +
+
+
+
+ PMY_RP_PARTICLE + gramtab_consts.php +
+
+
+
+ PMY_RP_PHRASE + gramtab_consts.php +
+
+
+
+ PMY_RP_POSL + gramtab_consts.php +
+
+
+
+ PMY_RP_PREDK + gramtab_consts.php +
+
+
+
+ PMY_RP_PREP + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN_P + gramtab_consts.php +
+
+
+
+ PMY_RP_PRONOUN_PREDK + gramtab_consts.php +
+
+
+
+ PMY_RP_VERB + gramtab_consts.php +
+
+
+
+ PMY_UG_UNKNOWN + gramtab_consts.php +
+
+
+
+ PMY_UP_UNKNOWN + gramtab_consts.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_63.html b/phpmorphy/doxygen-doc/html/search/files_63.html new file mode 100644 index 0000000..8fae1a4 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_63.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_66.html b/phpmorphy/doxygen-doc/html/search/files_66.html new file mode 100644 index 0000000..cd82cfd --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_66.html @@ -0,0 +1,60 @@ + + + + + + + +
+
Loading...
+
+
+ fsa.php +
+
+ + + +
+ +
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_67.html b/phpmorphy/doxygen-doc/html/search/files_67.html new file mode 100644 index 0000000..f1d6383 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_67.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+ +
+ + + +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_6d.html b/phpmorphy/doxygen-doc/html/search/files_6d.html new file mode 100644 index 0000000..9117851 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_6d.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_72.html b/phpmorphy/doxygen-doc/html/search/files_72.html new file mode 100644 index 0000000..207225f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_72.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ ru_ru.php +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_73.html b/phpmorphy/doxygen-doc/html/search/files_73.html new file mode 100644 index 0000000..5dfe9c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_73.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+ +
+
+ +
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/files_75.html b/phpmorphy/doxygen-doc/html/search/files_75.html new file mode 100644 index 0000000..0901ad8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/files_75.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_5f.html b/phpmorphy/doxygen-doc/html/search/functions_5f.html new file mode 100644 index 0000000..8244742 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_5f.html @@ -0,0 +1,93 @@ + + + + + + + +
+
Loading...
+
+
+ __construct +
+ phpMorphy::__construct() + phpMorphy_Fsa_Proxy::__construct() + phpMorphy_GramInfo_Proxy::__construct() + phpMorphy_GramInfo_Proxy_WithHeader::__construct() + phpMorphy_GramInfo_AncodeCache::__construct() + phpMorphy_GramTab_Proxy::__construct() + phpMorphy_GramTab::__construct() + phpMorphy_GrammemsProvider_Decorator::__construct() + phpMorphy_GrammemsProvider_Base::__construct() + phpMorphy_GrammemsProvider_ForFactory::__construct() + phpMorphy_AnnotDecoder_Base::__construct() + phpMorphy_AnnotDecoder_Factory::__construct() + phpMorphy_AncodesResolver_Proxy::__construct() + phpMorphy_AncodesResolver_ToText::__construct() + phpMorphy_AncodesResolver_ToDialingAncodes::__construct() + phpMorphy_AncodesResolver_AsIs::__construct() + phpMorphy_Morphier_Helper::__construct() + phpMorphy_WordDescriptor_Collection::__construct() + phpMorphy_WordForm::__construct() + phpMorphy_WordDescriptor::__construct() + phpMorphy_Morphier_Finder_Base::__construct() + phpMorphy_Morphier_Finder_Common::__construct() + phpMorphy_Morphier_Finder_Predict_Suffix::__construct() + phpMorphy_Morphier_PredictCollector::__construct() + phpMorphy_Morphier_Finder_Predict_Databse::__construct() + phpMorphy_Morphier_Base::__construct() + phpMorphy_Morphier_Common::__construct() + phpMorphy_Morphier_Predict_Suffix::__construct() + phpMorphy_Morphier_Predict_Database::__construct() + phpMorphy_Morphier_Bulk::__construct() + phpMorphy_Shm_Cache_FileDescriptor::__construct() + phpMorphy_Semaphore_Win::__construct() + phpMorphy_Semaphore_Nix::__construct() + phpMorphy_Shm_Header::__construct() + phpMorphy_Shm_Cache::__construct() + phpMorphy_Source_Fsa::__construct() + phpMorphy_Source_Dba::__construct() + phpMorphy_Storage::__construct() + phpMorphy_Storage_Proxy::__construct() + phpMorphy_Storage_Shm::__construct() + phpMorphy_Storage_Factory::__construct() + phpMorphy_UnicodeHelper_Base::__construct() + phpMorphy_UnicodeHelper_MultiByteFixed::__construct() + phpMorphy_UnicodeHelper_utf_8::__construct() + phpMorphy_UnicodeHelper_utf_16_Base::__construct() + phpMorphy_UnicodeHelper_utf_16le::__construct() + phpMorphy_UnicodeHelper_utf_16be::__construct() + phpMorphy_UnicodeHelper_utf_32_Base::__construct() + phpMorphy_UnicodeHelper_ucs_2le::__construct() + phpMorphy_UnicodeHelper_ucs_2be::__construct() + phpMorphy_UnicodeHelper_ucs_4le::__construct() + phpMorphy_UnicodeHelper_ucs_4be::__construct() +
+
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_61.html b/phpmorphy/doxygen-doc/html/search/functions_61.html new file mode 100644 index 0000000..2ebbd7c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_61.html @@ -0,0 +1,37 @@ + + + + + + + +
+
Loading...
+ +
+
+ array_unique + phpMorphy_Morphier_Helper +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_62.html b/phpmorphy/doxygen-doc/html/search/functions_62.html new file mode 100644 index 0000000..36bed13 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_62.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ buildAncodesMap + phpMorphy_GramTab +
+
+
+
+ buildPatriciaTrie + phpMorphy_Morphier_Bulk +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_63.html b/phpmorphy/doxygen-doc/html/search/functions_63.html new file mode 100644 index 0000000..cd13cc2 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_63.html @@ -0,0 +1,312 @@ + + + + + + + +
+
Loading...
+
+
+ castFormByAncode + phpMorphy +
+
+ + +
+
+ cleanupCString + phpMorphy_GramInfo +
+
+ +
+
+ clearSemaphore + phpMorphy_Shm_Cache +
+
+ + +
+
+ compareGrammems + phpMorphy_WordForm +
+
+
+
+ composeBaseForms + phpMorphy_Morphier_Helper +
+
+ +
+
+ composeFormsWithAncodes + phpMorphy_Morphier_Helper +
+
+
+
+ composeFormsWithResolvedAncodes + phpMorphy_Morphier_Helper +
+
+ + +
+
+ createAncodesResolver + phpMorphy +
+
+
+ +
+ + +
+
+ createBulkMorphier + phpMorphy +
+
+
+
+ createCollector + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ createCommonMorphier + phpMorphy +
+
+
+
+ createCommonSource + phpMorphy +
+
+
+
+ createDescriptor + phpMorphy_WordDescriptor_Collection +
+
+
+
+ createFileDescriptor + phpMorphy_Shm_Cache +
+
+
+
+ createFilesBundle + phpMorphy +
+
+
+
+ createFsa + phpMorphy +
+
+
+
+ createGramInfo + phpMorphy +
+
+
+
+ createGrammemsProvider + phpMorphy +
+
+
+
+ createGramTab + phpMorphy +
+
+
+
+ createHeader + phpMorphy_Shm_Cache +
+
+
+
+ createMorphierHelper + phpMorphy +
+
+ +
+
+ createPredictByDbMorphier + phpMorphy +
+
+
+ +
+
+
+ createShmCache + phpMorphy_Storage_Factory +
+
+ +
+
+ createStorageFactory + phpMorphy +
+
+
+ +
+
+
+ createWordForm + phpMorphy_WordDescriptor +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_64.html b/phpmorphy/doxygen-doc/html/search/functions_64.html new file mode 100644 index 0000000..a4dd5f9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_64.html @@ -0,0 +1,103 @@ + + + + + + + +
+
Loading...
+ + +
+
+ defrag + phpMorphy_Shm_Header +
+
+ +
+
+ determineAnnots + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ doClear + phpMorphy_Shm_Cache +
+
+
+
+ doCreate + phpMorphy_UnicodeHelper +
+
+
+
+ doDelete + phpMorphy_Shm_Cache +
+
+ +
+
+ doGet + phpMorphy_Shm_Cache +
+
+
+
+ doReload + phpMorphy_Shm_Cache +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_65.html b/phpmorphy/doxygen-doc/html/search/functions_65.html new file mode 100644 index 0000000..9d91ec5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_65.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ encodeGrammems + phpMorphy_GrammemsProvider_ForFactory +
+
+
+
+ excludeGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ exists + phpMorphy_Shm_Header +
+
+
+
+ extractPartOfSpeech + phpMorphy_Morphier_Helper +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_66.html b/phpmorphy/doxygen-doc/html/search/functions_66.html new file mode 100644 index 0000000..b58edfa --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_66.html @@ -0,0 +1,91 @@ + + + + + + + + + + diff --git a/phpmorphy/doxygen-doc/html/search/functions_67.html b/phpmorphy/doxygen-doc/html/search/functions_67.html new file mode 100644 index 0000000..f75c2cd --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_67.html @@ -0,0 +1,792 @@ + + + + + + + +
+
Loading...
+ +
+
+ getAllAncodes + phpMorphy_Morphier_Helper +
+
+
+
+ getAllFiles + phpMorphy_Shm_Header +
+
+ + + +
+
+ getAllFormsWithResolvedAncodes + phpMorphy_Morphier_Helper +
+
+ + + + +
+
+ getAncodesResolver + phpMorphy_Morphier_Helper +
+
+ +
+
+ getAnnotation + phpMorphy_Link_Annot +
+
+ +
+
+ getAnnotForWord + phpMorphy +
+
+
+
+ getAttr + phpMorphy_Link +
+
+
+
+ getBaseAndPrefix + phpMorphy_Morphier_Helper +
+
+ +
+
+ getBlock + phpMorphy_Shm_Header +
+
+
+
+ getBulkMorphier + phpMorphy +
+
+
+
+ getByPartOfSpeech + phpMorphy_WordDescriptor_Collection +
+
+
+
+ getCallback + phpMorphy_Fsa_WordsCollector +
+
+ +
+
+ getCommonDecoder + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ getCommonMorphier + phpMorphy +
+
+
+
+ getDbaHandlerName + phpMorphy +
+
+
+
+ getDefaultGrammemsProvider + phpMorphy +
+
+
+
+ getDefaultHandler + phpMorphy_Source_Dba +
+
+
+
+ getDescriptor + phpMorphy_WordDescriptor_Collection +
+
+
+
+ getDest + phpMorphy_Link +
+
+ +
+
+ getEndOfString + phpMorphy_Morphier_Helper +
+
+ + + +
+
+ getFilesList + phpMorphy_Shm_Cache +
+
+
+
+ getFilesOffset + phpMorphy_Shm_Cache +
+
+
+
+ getFinder + phpMorphy_Morphier_Base +
+
+
+
+ getFormNo + phpMorphy_WordForm +
+
+
+
+ getFoundFormNoHigh + phpMorphy_WordDescriptor +
+
+
+
+ getFoundFormNoLow + phpMorphy_WordDescriptor +
+
+
+
+ getFoundWordForm + phpMorphy_WordDescriptor +
+
+ + + +
+
+ getGramInfoMergeForms + phpMorphy +
+
+ + + +
+
+ getGrammemsAndPartOfSpeech + phpMorphy_Morphier_Helper +
+
+ +
+
+ getGrammemsProvider + phpMorphy +
+
+
+
+ getGramTab + phpMorphy_Morphier_Helper +
+
+ + +
+
+ getItems + phpMorphy_Fsa_WordsCollector +
+
+ +
+
+ getLastPredictionType + phpMorphy +
+
+ + +
+
+ getMaxOffset + phpMorphy_Shm_Cache +
+
+
+
+ getNotFoundWords + phpMorphy_Morphier_Bulk +
+
+
+
+ getOffset + phpMorphy_Shm_Cache_FileDescriptor +
+
+ +
+ +
+
+
+ getPredictBySuffixMorphier + phpMorphy +
+
+
+
+ getPredictDecoder + phpMorphy_AnnotDecoder_Factory +
+
+ +
+
+ getRawTrans + phpMorphy_Link_Base +
+
+ + +
+
+ getRootStateIndex + phpMorphy_Fsa +
+
+ +
+
+ getSegment + phpMorphy_Shm_Cache +
+
+
+
+ getSelfEncoding + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ getShmId + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ getSingleFile + phpMorphy_Shm_Cache +
+
+
+
+ getSize + phpMorphy_State +
+
+
+
+ getTailsLength + phpMorphy_UnicodeHelper_utf_8 +
+
+
+
+ getTargetState + phpMorphy_Link +
+
+
+
+ getTempDir + phpMorphy_Semaphore_Win +
+
+
+
+ getTrans + phpMorphy_Link_Base +
+
+ +
+
+ getTypeAsString + phpMorphy_Storage +
+
+ + + +
+
+ getWord + phpMorphy_WordForm +
+
+ +
+
+ getWordForm + phpMorphy_WordDescriptor +
+
+
+
+ getWordFormsByGrammems + phpMorphy_WordDescriptor +
+
+
+
+ getWordFormsByPartOfSpeech + phpMorphy_WordDescriptor +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_68.html b/phpmorphy/doxygen-doc/html/search/functions_68.html new file mode 100644 index 0000000..0c43860 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_68.html @@ -0,0 +1,41 @@ + + + + + + + +
+
Loading...
+
+
+ hasAnnotDecoder + phpMorphy_Morphier_Helper +
+
+ +
+
+ hasPartOfSpeech + phpMorphy_WordDescriptor +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_69.html b/phpmorphy/doxygen-doc/html/search/functions_69.html new file mode 100644 index 0000000..3168abe --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_69.html @@ -0,0 +1,110 @@ + + + + + + + +
+
Loading...
+ +
+
+ includeGramTabConsts + phpMorphy_Morphier_Helper +
+
+
+
+ includeGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ initHeaderObject + phpMorphy_Shm_Cache +
+
+
+
+ initNewStyle + phpMorphy +
+
+
+
+ initOldStyle + phpMorphy +
+
+
+
+ instance + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ invoke + phpMorphy +
+
+ +
+
+ isLastPredicted + phpMorphy +
+
+
+
+ isResolvePartOfSpeech + phpMorphy_Morphier_Helper +
+
+
+
+ isSurrogate + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_6c.html b/phpmorphy/doxygen-doc/html/search/functions_6c.html new file mode 100644 index 0000000..5c6e7f6 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_6c.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ lemmatize + phpMorphy +
+
+ +
+
+ lookup + phpMorphy_Shm_Header +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_6e.html b/phpmorphy/doxygen-doc/html/search/functions_6e.html new file mode 100644 index 0000000..77739d3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_6e.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ normalizePath + phpMorphy_Shm_Header +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_6f.html b/phpmorphy/doxygen-doc/html/search/functions_6f.html new file mode 100644 index 0000000..5758b87 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_6f.html @@ -0,0 +1,84 @@ + + + + + + + + + + diff --git a/phpmorphy/doxygen-doc/html/search/functions_70.html b/phpmorphy/doxygen-doc/html/search/functions_70.html new file mode 100644 index 0000000..62afa07 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_70.html @@ -0,0 +1,104 @@ + + + + + + + +
+
Loading...
+ +
+
+ phpMorphy_Fsa + phpMorphy_Fsa +
+
+
+
+ phpMorphy_Fsa_Decorator + phpMorphy_Fsa_Decorator +
+
+
+
+ phpMorphy_Fsa_WordsCollector + phpMorphy_Fsa_WordsCollector +
+
+
+
+ phpMorphy_GramInfo + phpMorphy_GramInfo +
+
+
+
+ phpMorphy_GramInfo_Decorator + phpMorphy_GramInfo_Decorator +
+
+ +
+
+ phpmorphy_overload_mb_funcs + common.php +
+
+
+
+ phpMorphy_State + phpMorphy_State +
+
+
+
+ predictWord + phpMorphy +
+
+
+
+ processAnnotsWithHelper + phpMorphy_Morphier_Bulk +
+
+
+
+ processWordDescriptor + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ processWordsCollection + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_72.html b/phpmorphy/doxygen-doc/html/search/functions_72.html new file mode 100644 index 0000000..e32349f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_72.html @@ -0,0 +1,340 @@ + + + + + + + +
+
Loading...
+
+
+ read + phpMorphy_Storage +
+
+ + +
+
+ readAllForms + phpMorphy_WordDescriptor +
+
+ + + + + + +
+
+ readCache + phpMorphy_GramInfo_Proxy_WithHeader +
+
+ + + + + +
+
+ readSectionIndexAsSize + phpMorphy_GramInfo +
+
+ + +
+
+ register + phpMorphy_Shm_Header +
+
+
+
+ registerBlock + phpMorphy_Shm_Header +
+
+ + + +
+
+ repairOldOptions + phpMorphy +
+
+ +
+
+ repairSourceOptions + phpMorphy +
+
+
+
+ resetGroups + phpMorphy_GrammemsProvider_Base +
+
+
+
+ resetGroupsForAll + phpMorphy_GrammemsProvider_Base +
+
+ + +
+
+ resolvePartOfSpeech + phpMorphy_Morphier_Helper +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_73.html b/phpmorphy/doxygen-doc/html/search/functions_73.html new file mode 100644 index 0000000..36d1dd9 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_73.html @@ -0,0 +1,93 @@ + + + + + + + +
+
Loading...
+
+
+ safeInvoke + phpMorphy_Shm_Cache +
+
+
+
+ saveFile + phpMorphy_Shm_Cache +
+
+
+
+ serialize + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ serializeGramInfo + phpMorphy_WordDescriptor_Collection_Serializer +
+
+
+
+ setAnnotDecoder + phpMorphy_Morphier_Helper +
+
+ + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_74.html b/phpmorphy/doxygen-doc/html/search/functions_74.html new file mode 100644 index 0000000..266b6c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_74.html @@ -0,0 +1,31 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_75.html b/phpmorphy/doxygen-doc/html/search/functions_75.html new file mode 100644 index 0000000..81b9053 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_75.html @@ -0,0 +1,59 @@ + + + + + + + + + + diff --git a/phpmorphy/doxygen-doc/html/search/functions_76.html b/phpmorphy/doxygen-doc/html/search/functions_76.html new file mode 100644 index 0000000..4cf2b37 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_76.html @@ -0,0 +1,29 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/functions_77.html b/phpmorphy/doxygen-doc/html/search/functions_77.html new file mode 100644 index 0000000..1c7cdf8 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/functions_77.html @@ -0,0 +1,41 @@ + + + + + + + +
+
Loading...
+ +
+
+ writeHeader + phpMorphy_Shm_Cache +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/mag_sel.png b/phpmorphy/doxygen-doc/html/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/search/mag_sel.png differ diff --git a/phpmorphy/doxygen-doc/html/search/nomatches.html b/phpmorphy/doxygen-doc/html/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/phpmorphy/doxygen-doc/html/search/search.css b/phpmorphy/doxygen-doc/html/search/search.css new file mode 100644 index 0000000..50249e5 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/search.css @@ -0,0 +1,240 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#searchli { + float: right; + display: block; + width: 170px; + height: 36px; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:116px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} diff --git a/phpmorphy/doxygen-doc/html/search/search.js b/phpmorphy/doxygen-doc/html/search/search.js new file mode 100644 index 0000000..d35a192 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/search.js @@ -0,0 +1,736 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010111111111001111101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111001011101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100011000111101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "enums" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location.href = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} diff --git a/phpmorphy/doxygen-doc/html/search/search_l.png b/phpmorphy/doxygen-doc/html/search/search_l.png new file mode 100644 index 0000000..c872f4d Binary files /dev/null and b/phpmorphy/doxygen-doc/html/search/search_l.png differ diff --git a/phpmorphy/doxygen-doc/html/search/search_m.png b/phpmorphy/doxygen-doc/html/search/search_m.png new file mode 100644 index 0000000..b429a16 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/search/search_m.png differ diff --git a/phpmorphy/doxygen-doc/html/search/search_r.png b/phpmorphy/doxygen-doc/html/search/search_r.png new file mode 100644 index 0000000..97ee8b4 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/search/search_r.png differ diff --git a/phpmorphy/doxygen-doc/html/search/variables_24.html b/phpmorphy/doxygen-doc/html/search/variables_24.html new file mode 100644 index 0000000..e52276a --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_24.html @@ -0,0 +1,730 @@ + + + + + + + +
+
Loading...
+
+
+ $all_forms + phpMorphy_WordDescriptor +
+
+
+
+ $all_grammems + phpMorphy_GrammemsProvider_Base +
+
+
+
+ $alphabet + phpMorphy_Fsa +
+
+ + +
+
+ $ancodes_map + phpMorphy_AncodesResolver_ToDialingAncodes +
+
+
+
+ $ancodes_resolver + phpMorphy_Morphier_Helper +
+
+
+
+ $annot + phpMorphy_WordDescriptor +
+
+ +
+
+ $args + phpMorphy_AncodesResolver_Proxy +
+
+
+
+ $block_size + phpMorphy_AnnotDecoder_Base +
+
+ +
+
+ $cache_common + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $cache_predict + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $cached_base + phpMorphy_WordDescriptor +
+
+
+
+ $cached_forms + phpMorphy_WordDescriptor +
+
+
+
+ $cached_pseudo_root + phpMorphy_WordDescriptor +
+
+
+
+ $char_fmt + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
+
+ $char_size + phpMorphy_Morphier_Helper +
+
+
+
+ $class + phpMorphy_AncodesResolver_Proxy +
+
+
+
+ $collected + phpMorphy_Morphier_PredictCollector +
+
+
+
+ $collector + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ $common_ancode_grammems + phpMorphy_WordDescriptor +
+
+
+
+ $common_fsa + phpMorphy +
+
+
+
+ $common_source + phpMorphy +
+
+
+
+ $data + phpMorphy_GramTab +
+
+
+
+ $descriptor + phpMorphy_Storage_Shm +
+
+
+
+ $descriptors + phpMorphy_WordDescriptor_Collection +
+
+
+
+ $dir_path + phpMorphy_Semaphore_Win +
+
+
+
+ $encoded_grammems + phpMorphy_GrammemsProvider_ForFactory +
+
+
+
+ $encoding + phpMorphy_UnicodeHelper_Base +
+
+ +
+
+ $ends_size + phpMorphy_GramInfo +
+
+
+
+ $eos + phpMorphy_AnnotDecoder_Factory +
+
+
+
+ $EXTENSION_PRESENT + phpMorphy_Shm_Cache +
+
+
+
+ $factory + phpMorphy_Storage_Proxy +
+
+ +
+
+ $file_size + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ $files_map + phpMorphy_Shm_Header +
+
+
+
+ $finder + phpMorphy_Morphier_Base +
+
+
+
+ $flexia + phpMorphy_GramInfo_RuntimeCaching +
+
+
+
+ $form_no + phpMorphy_WordForm +
+
+
+
+ $found_form_no + phpMorphy_WordDescriptor +
+
+
+
+ $free_map + phpMorphy_Shm_Header +
+
+ +
+
+ $fsa_start + phpMorphy_Fsa +
+
+ + +
+
+ $grammems_map + phpMorphy_GrammemsProvider_ru_RU +
+
+ +
+
+ $gramtab_consts_included + phpMorphy_Morphier_Helper +
+
+
+
+ $handle + phpMorphy_Source_Dba +
+
+ + +
+
+ $hits + phpMorphy_GramInfo_AncodeCache +
+
+ +
+
+ $included + phpMorphy_GrammemsProvider_Factory +
+
+
+
+ $info + phpMorphy_GramInfo_Decorator +
+
+
+
+ $inner + phpMorphy_GrammemsProvider_Decorator +
+
+ +
+
+ $is_be + phpMorphy_UnicodeHelper_utf_16_Base +
+
+
+
+ $items + phpMorphy_Fsa_WordsCollector +
+
+
+
+ $last_prediction_type + phpMorphy +
+
+
+
+ $limit + phpMorphy_Fsa_WordsCollector +
+
+
+
+ $max_size + phpMorphy_Shm_Header +
+
+ +
+
+ $min_postfix_match + phpMorphy_Morphier_Finder_Predict_Databse +
+
+
+
+ $min_suf_len + phpMorphy_Morphier_Finder_Predict_Suffix +
+
+
+
+ $miss + phpMorphy_GramInfo_AncodeCache +
+
+
+
+ $notfound + phpMorphy_Morphier_Bulk +
+
+
+
+ $offset + phpMorphy_Shm_Cache_FileDescriptor +
+
+ +
+
+ $pos_id + phpMorphy_WordForm +
+
+
+
+ $poses + phpMorphy_GramTab +
+
+
+
+ $predict_fsa + phpMorphy +
+
+
+
+ $prev_result + phpMorphy_Morphier_Finder_Base +
+
+
+
+ $prev_word + phpMorphy_Morphier_Finder_Base +
+
+
+
+ $raw_trans + phpMorphy_Link_Base +
+
+
+
+ $raw_transes + phpMorphy_State +
+
+
+
+ $resolve_pos + phpMorphy_Morphier_Helper +
+
+ +
+
+ $reverse_map + phpMorphy_AncodesResolver_ToDialingAncodes +
+
+ + +
+
+ $segment + phpMorphy_Shm_Cache +
+
+
+
+ $segment_id + phpMorphy_Shm_Header +
+
+
+
+ $self_encoding + phpMorphy_GrammemsProvider_ru_RU +
+
+
+
+ $sem_id + phpMorphy_Semaphore_Nix +
+
+
+
+ $semaphore + phpMorphy_Shm_Cache +
+
+
+
+ $shm_cache + phpMorphy_Storage_Factory +
+
+
+
+ $shm_id + phpMorphy_Shm_Cache_FileDescriptor +
+
+
+
+ $shm_options + phpMorphy_Storage_Factory +
+
+
+
+ $size + phpMorphy_UnicodeHelper_MultiByteFixed +
+
+ +
+
+ $storage_factory + phpMorphy +
+
+ +
+
+ $tails_length + phpMorphy_UnicodeHelper_utf_8 +
+
+
+
+ $trans + phpMorphy_Link_Base +
+
+
+
+ $transes + phpMorphy_State +
+
+
+
+ $type + phpMorphy_Storage_Proxy +
+
+ +
+
+ $unpack_str + phpMorphy_AnnotDecoder_Base +
+
+
+
+ $used_poses + phpMorphy_Morphier_PredictCollector +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_64.html b/phpmorphy/doxygen-doc/html/search/variables_64.html new file mode 100644 index 0000000..ce6cbc7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_64.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ DEFAULT_HANDLER + phpMorphy_Source_Dba +
+
+
+
+ DEFAULT_MODE + phpMorphy_Shm_Cache +
+
+
+
+ DEFAULT_PERM + phpMorphy_Semaphore_Nix +
+
+
+
+ DIR_NAME + phpMorphy_Semaphore_Win +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_68.html b/phpmorphy/doxygen-doc/html/search/variables_68.html new file mode 100644 index 0000000..bc7f0bd --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_68.html @@ -0,0 +1,29 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_69.html b/phpmorphy/doxygen-doc/html/search/variables_69.html new file mode 100644 index 0000000..f784c1c --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_69.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ if + common.php +
+
+
+
+ IGNORE_PREDICT + phpMorphy +
+
+
+
+ INVALID_ANCODE_ID + phpMorphy_AnnotDecoder_Base +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_6d.html b/phpmorphy/doxygen-doc/html/search/variables_6d.html new file mode 100644 index 0000000..8fc9587 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_6d.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ MAX_SLEEP_TIME + phpMorphy_Semaphore_Win +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_6e.html b/phpmorphy/doxygen-doc/html/search/variables_6e.html new file mode 100644 index 0000000..f37320f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_6e.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ NORMAL + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_6f.html b/phpmorphy/doxygen-doc/html/search/variables_6f.html new file mode 100644 index 0000000..3e4906f --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_6f.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ ONLY_PREDICT + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_70.html b/phpmorphy/doxygen-doc/html/search/variables_70.html new file mode 100644 index 0000000..9a5416e --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_70.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ PREDICT_BY_DB + phpMorphy +
+
+
+
+ PREDICT_BY_NONE + phpMorphy +
+
+
+
+ PREDICT_BY_SUFFIX + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_72.html b/phpmorphy/doxygen-doc/html/search/variables_72.html new file mode 100644 index 0000000..5ea1199 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_72.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ READ_BLOCK_SIZE + phpMorphy_Shm_Cache +
+
+
+
+ RESOLVE_ANCODES_AS_DIALING + phpMorphy +
+
+
+
+ RESOLVE_ANCODES_AS_INT + phpMorphy +
+
+
+
+ RESOLVE_ANCODES_AS_TEXT + phpMorphy +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/search/variables_75.html b/phpmorphy/doxygen-doc/html/search/variables_75.html new file mode 100644 index 0000000..ceea789 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/search/variables_75.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ USLEEP_TIME + phpMorphy_Semaphore_Win +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/phpmorphy/doxygen-doc/html/shm__utils_8php.html b/phpmorphy/doxygen-doc/html/shm__utils_8php.html new file mode 100644 index 0000000..3087bf7 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/shm__utils_8php.html @@ -0,0 +1,85 @@ + + + + +phpmorphy: Файл shm_utils.php + + + + + + + + + +
+ +
+

Файл shm_utils.php

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/source_8php.html b/phpmorphy/doxygen-doc/html/source_8php.html new file mode 100644 index 0000000..3da6b6d --- /dev/null +++ b/phpmorphy/doxygen-doc/html/source_8php.html @@ -0,0 +1,131 @@ + + + + +phpmorphy: Файл source.php + + + + + + + + + +
+ +
+

Файл source.php

+
+
+ + + + + + + + + +

+Классы

interface  phpMorphy_Source_Interface
class  phpMorphy_Source_Fsa
class  phpMorphy_Source_Dba

+Перечисления

enum  PHPMORPHY_SOURCE_FSA
enum  PHPMORPHY_SOURCE_DBA
enum  PHPMORPHY_SOURCE_SQL
+

Перечисления

+ +
+
+ + + + +
enum PHPMORPHY_SOURCE_DBA
+
+
+ +
+
+ +
+
+ + + + +
enum PHPMORPHY_SOURCE_FSA
+
+
+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+ +
+
+ +
+
+ + + + +
enum PHPMORPHY_SOURCE_SQL
+
+
+ +
+
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/storage_8php.html b/phpmorphy/doxygen-doc/html/storage_8php.html new file mode 100644 index 0000000..2ed1beb --- /dev/null +++ b/phpmorphy/doxygen-doc/html/storage_8php.html @@ -0,0 +1,134 @@ + + + + +phpmorphy: Файл storage.php + + + + + + + + + +
+ +
+

Файл storage.php

+
+
+ + + + + + + + + + + + +

+Классы

class  phpMorphy_Storage
class  phpMorphy_Storage_Proxy
class  phpMorphy_Storage_File
class  phpMorphy_Storage_Mem
class  phpMorphy_Storage_Shm
class  phpMorphy_Storage_Factory

+Перечисления

enum  PHPMORPHY_STORAGE_FILE
enum  PHPMORPHY_STORAGE_MEM
enum  PHPMORPHY_STORAGE_SHM
+

Перечисления

+ +
+
+ + + + +
enum PHPMORPHY_STORAGE_FILE
+
+
+

This file is part of phpMorphy library

+

Copyright c 2007-2008 Kamaev Vladimir <heromantor@users.sourceforge.net>

+

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

+

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

+

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

+ +
+
+ +
+
+ + + + +
enum PHPMORPHY_STORAGE_MEM
+
+
+ +
+
+ +
+
+ + + + +
enum PHPMORPHY_STORAGE_SHM
+
+
+ +
+
+
+ + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/html/tab_a.png b/phpmorphy/doxygen-doc/html/tab_a.png new file mode 100644 index 0000000..2d99ef2 Binary files /dev/null and b/phpmorphy/doxygen-doc/html/tab_a.png differ diff --git a/phpmorphy/doxygen-doc/html/tab_b.png b/phpmorphy/doxygen-doc/html/tab_b.png new file mode 100644 index 0000000..b2c3d2b Binary files /dev/null and b/phpmorphy/doxygen-doc/html/tab_b.png differ diff --git a/phpmorphy/doxygen-doc/html/tab_h.png b/phpmorphy/doxygen-doc/html/tab_h.png new file mode 100644 index 0000000..c11f48f Binary files /dev/null and b/phpmorphy/doxygen-doc/html/tab_h.png differ diff --git a/phpmorphy/doxygen-doc/html/tab_s.png b/phpmorphy/doxygen-doc/html/tab_s.png new file mode 100644 index 0000000..978943a Binary files /dev/null and b/phpmorphy/doxygen-doc/html/tab_s.png differ diff --git a/phpmorphy/doxygen-doc/html/tabs.css b/phpmorphy/doxygen-doc/html/tabs.css new file mode 100644 index 0000000..2192056 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/tabs.css @@ -0,0 +1,59 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/phpmorphy/doxygen-doc/html/unicode_8php.html b/phpmorphy/doxygen-doc/html/unicode_8php.html new file mode 100644 index 0000000..742c7f3 --- /dev/null +++ b/phpmorphy/doxygen-doc/html/unicode_8php.html @@ -0,0 +1,92 @@ + + + + +phpmorphy: Файл unicode.php + + + + + + + + + +
+ +
+

Файл unicode.php

+
+ + + + + +
+ +
+ + + + diff --git a/phpmorphy/doxygen-doc/latex/Makefile b/phpmorphy/doxygen-doc/latex/Makefile new file mode 100644 index 0000000..8b7c89a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/Makefile @@ -0,0 +1,19 @@ +all: clean refman.pdf + +pdf: refman.pdf + +refman.pdf: refman.tex + pdflatex refman.tex + makeindex refman.idx + pdflatex refman.tex + latex_count=5 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman.tex ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf diff --git a/phpmorphy/doxygen-doc/latex/annotated.tex b/phpmorphy/doxygen-doc/latex/annotated.tex new file mode 100644 index 0000000..e938ae6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/annotated.tex @@ -0,0 +1,101 @@ +\section{Классы} +Классы с их кратким описанием.\begin{DoxyCompactList} +\item\contentsline{section}{\hyperlink{classphpMorphy}{phpMorphy} }{\pageref{classphpMorphy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AncodesResolver__AsIs}{phpMorphy\_\-AncodesResolver\_\-AsIs} }{\pageref{classphpMorphy__AncodesResolver__AsIs}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__AncodesResolver__Interface}{phpMorphy\_\-AncodesResolver\_\-Interface} }{\pageref{interfacephpMorphy__AncodesResolver__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AncodesResolver__Proxy}{phpMorphy\_\-AncodesResolver\_\-Proxy} }{\pageref{classphpMorphy__AncodesResolver__Proxy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes}{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes} }{\pageref{classphpMorphy__AncodesResolver__ToDialingAncodes}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AncodesResolver__ToText}{phpMorphy\_\-AncodesResolver\_\-ToText} }{\pageref{classphpMorphy__AncodesResolver__ToText}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AnnotDecoder__Base}{phpMorphy\_\-AnnotDecoder\_\-Base} }{\pageref{classphpMorphy__AnnotDecoder__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AnnotDecoder__Common}{phpMorphy\_\-AnnotDecoder\_\-Common} }{\pageref{classphpMorphy__AnnotDecoder__Common}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AnnotDecoder__Factory}{phpMorphy\_\-AnnotDecoder\_\-Factory} }{\pageref{classphpMorphy__AnnotDecoder__Factory}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} }{\pageref{interfacephpMorphy__AnnotDecoder__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__AnnotDecoder__Predict}{phpMorphy\_\-AnnotDecoder\_\-Predict} }{\pageref{classphpMorphy__AnnotDecoder__Predict}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Exception}{phpMorphy\_\-Exception} }{\pageref{classphpMorphy__Exception}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa}{phpMorphy\_\-Fsa} }{\pageref{classphpMorphy__Fsa}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Decorator}{phpMorphy\_\-Fsa\_\-Decorator} }{\pageref{classphpMorphy__Fsa__Decorator}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} }{\pageref{interfacephpMorphy__Fsa__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Proxy}{phpMorphy\_\-Fsa\_\-Proxy} }{\pageref{classphpMorphy__Fsa__Proxy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Sparse__File}{phpMorphy\_\-Fsa\_\-Sparse\_\-File} }{\pageref{classphpMorphy__Fsa__Sparse__File}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Sparse__Mem}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem} }{\pageref{classphpMorphy__Fsa__Sparse__Mem}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Sparse__Shm}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm} }{\pageref{classphpMorphy__Fsa__Sparse__Shm}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Tree__File}{phpMorphy\_\-Fsa\_\-Tree\_\-File} }{\pageref{classphpMorphy__Fsa__Tree__File}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Tree__Mem}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem} }{\pageref{classphpMorphy__Fsa__Tree__Mem}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__Tree__Shm}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} }{\pageref{classphpMorphy__Fsa__Tree__Shm}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Fsa__WordsCollector}{phpMorphy\_\-Fsa\_\-WordsCollector} }{\pageref{classphpMorphy__Fsa__WordsCollector}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo}{phpMorphy\_\-GramInfo} }{\pageref{classphpMorphy__GramInfo}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo__AncodeCache}{phpMorphy\_\-GramInfo\_\-AncodeCache} }{\pageref{classphpMorphy__GramInfo__AncodeCache}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo__Decorator}{phpMorphy\_\-GramInfo\_\-Decorator} }{\pageref{classphpMorphy__GramInfo__Decorator}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Graminfo__File}{phpMorphy\_\-Graminfo\_\-File} }{\pageref{classphpMorphy__Graminfo__File}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} }{\pageref{interfacephpMorphy__GramInfo__Interace}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Graminfo__Mem}{phpMorphy\_\-Graminfo\_\-Mem} }{\pageref{classphpMorphy__Graminfo__Mem}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo__Proxy}{phpMorphy\_\-GramInfo\_\-Proxy} }{\pageref{classphpMorphy__GramInfo__Proxy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader} }{\pageref{classphpMorphy__GramInfo__Proxy__WithHeader}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramInfo__RuntimeCaching}{phpMorphy\_\-GramInfo\_\-RuntimeCaching} }{\pageref{classphpMorphy__GramInfo__RuntimeCaching}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Graminfo__Shm}{phpMorphy\_\-Graminfo\_\-Shm} }{\pageref{classphpMorphy__Graminfo__Shm}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__Base}{phpMorphy\_\-GrammemsProvider\_\-Base} }{\pageref{classphpMorphy__GrammemsProvider__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__Decorator}{phpMorphy\_\-GrammemsProvider\_\-Decorator} }{\pageref{classphpMorphy__GrammemsProvider__Decorator}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__Empty}{phpMorphy\_\-GrammemsProvider\_\-Empty} }{\pageref{classphpMorphy__GrammemsProvider__Empty}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__Factory}{phpMorphy\_\-GrammemsProvider\_\-Factory} }{\pageref{classphpMorphy__GrammemsProvider__Factory}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__ForFactory}{phpMorphy\_\-GrammemsProvider\_\-ForFactory} }{\pageref{classphpMorphy__GrammemsProvider__ForFactory}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__GrammemsProvider__Interface}{phpMorphy\_\-GrammemsProvider\_\-Interface} }{\pageref{interfacephpMorphy__GrammemsProvider__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GrammemsProvider__ru__RU}{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU} }{\pageref{classphpMorphy__GrammemsProvider__ru__RU}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramTab}{phpMorphy\_\-GramTab} }{\pageref{classphpMorphy__GramTab}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramTab__Empty}{phpMorphy\_\-GramTab\_\-Empty} }{\pageref{classphpMorphy__GramTab__Empty}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} }{\pageref{interfacephpMorphy__GramTab__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__GramTab__Proxy}{phpMorphy\_\-GramTab\_\-Proxy} }{\pageref{classphpMorphy__GramTab__Proxy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Link}{phpMorphy\_\-Link} }{\pageref{classphpMorphy__Link}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Link__Annot}{phpMorphy\_\-Link\_\-Annot} }{\pageref{classphpMorphy__Link__Annot}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Link__Base}{phpMorphy\_\-Link\_\-Base} }{\pageref{classphpMorphy__Link__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Base}{phpMorphy\_\-Morphier\_\-Base} }{\pageref{classphpMorphy__Morphier__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Bulk}{phpMorphy\_\-Morphier\_\-Bulk} }{\pageref{classphpMorphy__Morphier__Bulk}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Common}{phpMorphy\_\-Morphier\_\-Common} }{\pageref{classphpMorphy__Morphier__Common}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Empty}{phpMorphy\_\-Morphier\_\-Empty} }{\pageref{classphpMorphy__Morphier__Empty}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Finder__Base}{phpMorphy\_\-Morphier\_\-Finder\_\-Base} }{\pageref{classphpMorphy__Morphier__Finder__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Finder__Common}{phpMorphy\_\-Morphier\_\-Finder\_\-Common} }{\pageref{classphpMorphy__Morphier__Finder__Common}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__Morphier__Finder__Interface}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface} }{\pageref{interfacephpMorphy__Morphier__Finder__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse} }{\pageref{classphpMorphy__Morphier__Finder__Predict__Databse}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix} }{\pageref{classphpMorphy__Morphier__Finder__Predict__Suffix}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} }{\pageref{classphpMorphy__Morphier__Helper}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__Morphier__Interface}{phpMorphy\_\-Morphier\_\-Interface} }{\pageref{interfacephpMorphy__Morphier__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Predict__Database}{phpMorphy\_\-Morphier\_\-Predict\_\-Database} }{\pageref{classphpMorphy__Morphier__Predict__Database}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__Predict__Suffix}{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix} }{\pageref{classphpMorphy__Morphier__Predict__Suffix}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Morphier__PredictCollector}{phpMorphy\_\-Morphier\_\-PredictCollector} }{\pageref{classphpMorphy__Morphier__PredictCollector}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Semaphore}{phpMorphy\_\-Semaphore} }{\pageref{classphpMorphy__Semaphore}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Semaphore__Empty}{phpMorphy\_\-Semaphore\_\-Empty} }{\pageref{classphpMorphy__Semaphore__Empty}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Semaphore__Nix}{phpMorphy\_\-Semaphore\_\-Nix} }{\pageref{classphpMorphy__Semaphore__Nix}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Semaphore__Win}{phpMorphy\_\-Semaphore\_\-Win} }{\pageref{classphpMorphy__Semaphore__Win}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Shm__Cache}{phpMorphy\_\-Shm\_\-Cache} }{\pageref{classphpMorphy__Shm__Cache}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor}{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor} }{\pageref{classphpMorphy__Shm__Cache__FileDescriptor}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__Shm__Cache__Interface}{phpMorphy\_\-Shm\_\-Cache\_\-Interface} }{\pageref{interfacephpMorphy__Shm__Cache__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Shm__Header}{phpMorphy\_\-Shm\_\-Header} }{\pageref{classphpMorphy__Shm__Header}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Source__Dba}{phpMorphy\_\-Source\_\-Dba} }{\pageref{classphpMorphy__Source__Dba}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Source__Fsa}{phpMorphy\_\-Source\_\-Fsa} }{\pageref{classphpMorphy__Source__Fsa}}{} +\item\contentsline{section}{\hyperlink{interfacephpMorphy__Source__Interface}{phpMorphy\_\-Source\_\-Interface} }{\pageref{interfacephpMorphy__Source__Interface}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__State}{phpMorphy\_\-State} }{\pageref{classphpMorphy__State}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} }{\pageref{classphpMorphy__Storage}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage__Factory}{phpMorphy\_\-Storage\_\-Factory} }{\pageref{classphpMorphy__Storage__Factory}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage__File}{phpMorphy\_\-Storage\_\-File} }{\pageref{classphpMorphy__Storage__File}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage__Mem}{phpMorphy\_\-Storage\_\-Mem} }{\pageref{classphpMorphy__Storage__Mem}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage__Proxy}{phpMorphy\_\-Storage\_\-Proxy} }{\pageref{classphpMorphy__Storage__Proxy}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__Storage__Shm}{phpMorphy\_\-Storage\_\-Shm} }{\pageref{classphpMorphy__Storage__Shm}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper}{phpMorphy\_\-UnicodeHelper} }{\pageref{classphpMorphy__UnicodeHelper}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__Base}{phpMorphy\_\-UnicodeHelper\_\-Base} }{\pageref{classphpMorphy__UnicodeHelper__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed} }{\pageref{classphpMorphy__UnicodeHelper__MultiByteFixed}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__singlebyte}{phpMorphy\_\-UnicodeHelper\_\-singlebyte} }{\pageref{classphpMorphy__UnicodeHelper__singlebyte}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__ucs__2be}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be} }{\pageref{classphpMorphy__UnicodeHelper__ucs__2be}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__ucs__2le}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le} }{\pageref{classphpMorphy__UnicodeHelper__ucs__2le}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__ucs__4be}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be} }{\pageref{classphpMorphy__UnicodeHelper__ucs__4be}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__ucs__4le}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le} }{\pageref{classphpMorphy__UnicodeHelper__ucs__4le}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base} }{\pageref{classphpMorphy__UnicodeHelper__utf__16__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__16be}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be} }{\pageref{classphpMorphy__UnicodeHelper__utf__16be}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__16le}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le} }{\pageref{classphpMorphy__UnicodeHelper__utf__16le}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__32__Base}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base} }{\pageref{classphpMorphy__UnicodeHelper__utf__32__Base}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__32be}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be} }{\pageref{classphpMorphy__UnicodeHelper__utf__32be}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__32le}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le} }{\pageref{classphpMorphy__UnicodeHelper__utf__32le}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__UnicodeHelper__utf__8}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} }{\pageref{classphpMorphy__UnicodeHelper__utf__8}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__WordDescriptor}{phpMorphy\_\-WordDescriptor} }{\pageref{classphpMorphy__WordDescriptor}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__WordDescriptor__Collection}{phpMorphy\_\-WordDescriptor\_\-Collection} }{\pageref{classphpMorphy__WordDescriptor__Collection}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__WordDescriptor__Collection__Serializer}{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer} }{\pageref{classphpMorphy__WordDescriptor__Collection__Serializer}}{} +\item\contentsline{section}{\hyperlink{classphpMorphy__WordForm}{phpMorphy\_\-WordForm} }{\pageref{classphpMorphy__WordForm}}{} +\end{DoxyCompactList} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy.tex new file mode 100644 index 0000000..8bd491e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy.tex @@ -0,0 +1,880 @@ +\hypertarget{classphpMorphy}{ +\section{Класс phpMorphy} +\label{classphpMorphy}\index{phpMorphy@{phpMorphy}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy_abbc827157f80407ebaacbfbabafea5b9}{\_\-\_\-construct} (\$dir, \$lang=null, \$options=array()) +\item +\hyperlink{classphpMorphy_ac204e610811ccb56dc8ac3b15836352c}{getCommonMorphier} () +\item +\hyperlink{classphpMorphy_a2b9f94dc327e179c72301a20e5f8198b}{getPredictBySuffixMorphier} () +\item +\hyperlink{classphpMorphy_aefd19f95880f79f7f42a7ab2805aa188}{getPredictByDatabaseMorphier} () +\item +\hyperlink{classphpMorphy_a75415fda8b50defd5b448197e2531c06}{getBulkMorphier} () +\item +\hyperlink{classphpMorphy_a25acea38c2d40849d3b4e98c41eea443}{getEncoding} () +\item +\hyperlink{classphpMorphy_a7c522cd19ec8d9d537a56719d9e83780}{getLocale} () +\item +\hyperlink{classphpMorphy_a03ad597a07619294a843a7d3e1c7f66b}{getGrammemsProvider} () +\item +\hyperlink{classphpMorphy_abbafbd0a020b3d8ff51e1c6e25667a5e}{getDefaultGrammemsProvider} () +\item +\hyperlink{classphpMorphy_a2ca6ddade65efffb106f2156c67bb66b}{getShmCache} () +\item +\hyperlink{classphpMorphy_af19e83bcc40a6f547b60bc9c46be05eb}{isLastPredicted} () +\item +\hyperlink{classphpMorphy_a92b63c211019dca58e8e6d6de004756b}{getLastPredictionType} () +\item +\hyperlink{classphpMorphy_a5f45142b748c649cb29fc8e117e759e6}{findWord} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_aefeaecaf9831657a570a28d8529be006}{lemmatize} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a7a4e83b1017ee422e96429a1bd6fd8f7}{getBaseForm} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_aa0aa63e9a5e213003fe83a34d5db7277}{getAllForms} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a71545506bc0c9601b1e5d7d416f22956}{getPseudoRoot} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a561c76269a2b81be6757a20511ee60fb}{getPartOfSpeech} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_ab9bba681c54e6251b15844565de6f808}{getAllFormsWithAncodes} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_afdc6eb10f33acccfef37b08512dde326}{getAllFormsWithGramInfo} (\$word, \$asText=true, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a82b2c781e98354d08e213a91a3788e87}{getAncode} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_ae69f1aa57ddaf885e08b9088829ba979}{getGramInfo} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a1330731d198f4aef740f8b1226faa848}{getGramInfoMergeForms} (\$word, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a00000431efc09c2ccef96ee1318089c7}{castFormByAncode} (\$word, \$ancode, \$commonAncode=null, \$returnOnlyWord=false, \$callback=null, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_aafad3b0dee423fa155a896f046e87349}{castFormByGramInfo} (\$word, \$partOfSpeech, \$grammems, \$returnOnlyWord=false, \$callback=null, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a5300845807b42f4a1d935a04faaf7f67}{castFormByPattern} (\$word, \$patternWord, \hyperlink{interfacephpMorphy__GrammemsProvider__Interface}{phpMorphy\_\-GrammemsProvider\_\-Interface} \$grammemsProvider=null, \$returnOnlyWord=false, \$callback=null, \$type=self::NORMAL) +\item +\hyperlink{classphpMorphy_a8a676fab9cb0de61c9482f795eb38dea}{\_\-\_\-get} (\$name) +\item +\hyperlink{classphpMorphy_a8ad51a075ccbc40baa9a5793a5d89125}{createGrammemsProvider} () +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy_a919a599c76ec4bb2a5f284d9a1b0da2e}{RESOLVE\_\-ANCODES\_\-AS\_\-TEXT} = 0 +\item +const \hyperlink{classphpMorphy_a9cfb01a8a056c9322e3bb3680a8b921c}{RESOLVE\_\-ANCODES\_\-AS\_\-DIALING} = 1 +\item +const \hyperlink{classphpMorphy_a7619b0422b061a198516617ab96673f2}{RESOLVE\_\-ANCODES\_\-AS\_\-INT} = 2 +\item +const \hyperlink{classphpMorphy_a8cfde1e320c3114a46b5a250cfa2c368}{NORMAL} = 0 +\item +const \hyperlink{classphpMorphy_a96773a087cbcf69f52e1cddad0060c3d}{IGNORE\_\-PREDICT} = 2 +\item +const \hyperlink{classphpMorphy_a2ab6f41bcb2c2bb31dd1f7f92f1b38ee}{ONLY\_\-PREDICT} = 3 +\item +const \hyperlink{classphpMorphy_a9359de1c31adfc1c10894cbead48e2ba}{PREDICT\_\-BY\_\-NONE} = 'none' +\item +const \hyperlink{classphpMorphy_a1c02f9420ccc29ac4e2f80bf3688994d}{PREDICT\_\-BY\_\-SUFFIX} = 'by\_\-suffix' +\item +const \hyperlink{classphpMorphy_ada1e5f1e0eb2de867e273e23a4022955}{PREDICT\_\-BY\_\-DB} = 'by\_\-db' +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy_a0e6dfbda7127ec57b65714463f84d703}{getAnnotForWord} (\$word, \$type) +\item +\hyperlink{classphpMorphy_aa9fc29c9fede88464b3696a20fb0ea7f}{processWordsCollection} (\hyperlink{classphpMorphy__WordDescriptor__Collection}{phpMorphy\_\-WordDescriptor\_\-Collection} \$collection, \$asText) +\item +\hyperlink{classphpMorphy_a5fce126e953fc4317a2ffe9c39fc01b7}{invoke} (\$method, \$word, \$type) +\item +\hyperlink{classphpMorphy_af055c5fae7f8de6c37a011e86594995f}{predictWord} (\$method, \$word) +\item +\hyperlink{classphpMorphy_ae5eba4519ae7d1692314a785fea4d5fd}{initNewStyle} (phpMorphy\_\-FilesBundle \$bundle, \$options) +\item +\hyperlink{classphpMorphy_a645c8acabfc4300ef5a723201e01d138}{createCommonSource} (phpMorphy\_\-FilesBundle \$bundle, \$opts) +\item +\hyperlink{classphpMorphy_af11804fd579bc168811d9bb1cfb8afff}{getDbaHandlerName} (\$name) +\item +\hyperlink{classphpMorphy_ab8d41deae8cbf5c7b378105c466e2faa}{initOldStyle} (phpMorphy\_\-FilesBundle \$bundle, \$options) +\item +\hyperlink{classphpMorphy_a3ba28dac1c785398ae1a6c112a2f884e}{repairOldOptions} (\$options) +\item +\hyperlink{classphpMorphy_ade6f92bfb7f236ca01a37c7ea3edba06}{repairSourceOptions} (\$options) +\item +\hyperlink{classphpMorphy_a968bfb227dd3b721632b01d92d56f3b6}{repairOptions} (\$options) +\item +\hyperlink{classphpMorphy_afbdc7fb761786bc1c16a8e8df6db5298}{createWordDescriptorSerializer} () +\item +\hyperlink{classphpMorphy_a85af9a85d71c81646e8d5e2babc885cf}{createFilesBundle} (\$dir, \$lang) +\item +\hyperlink{classphpMorphy_afa44e3844366b8ca77a91b7e2de2a17f}{createStorageFactory} (\$options) +\item +\hyperlink{classphpMorphy_ad2020c1fdba569d53bec3d7544fc6e91}{createFsa} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage, \$lazy) +\item +\hyperlink{classphpMorphy_a9150b2ee5315b69b001228ed1c62a3d8}{createGramInfo} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$graminfoFile, phpMorphy\_\-FilesBundle \$bundle) +\item +\hyperlink{classphpMorphy_ab0acf5da86a1c81a1e6e9e66b352994d}{createGramTab} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\item +\hyperlink{classphpMorphy_a683ab506c0fd37429b813fd3b7b5eb4a}{createAncodesResolverInternal} (\hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} \$gramtab, phpMorphy\_\-FilesBundle \$bundle) +\item +\hyperlink{classphpMorphy_ad63d33364788bcd3bedaa3a2ae17052f}{createAncodesResolver} (\hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} \$gramtab, phpMorphy\_\-FilesBundle \$bundle, \$lazy) +\item +\hyperlink{classphpMorphy_ae70d97af2dd18915079bc5d03e3a22e4}{createMorphierHelper} (\hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} \$graminfo, \hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} \$gramtab, \$graminfoAsText, phpMorphy\_\-FilesBundle \$bundle) +\item +\hyperlink{classphpMorphy_a265fb0837cb5d0e66c4b6061c499fd36}{createCommonMorphier} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy_aa12a75d7145a626cfb6686b5831be174}{createBulkMorphier} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy_af14b15fccc96d276854f469eafecebf1}{createPredictByDbMorphier} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy_add68f1a07119588887165ae221a59e06}{createPredictBySuffixMorphier} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy_aeefc33700147a976cd183c09aaef36e2}{\$storage\_\-factory} +\item +\hyperlink{classphpMorphy_a132dd5676856185b4a2a7b11cf112de4}{\$common\_\-fsa} +\item +\hyperlink{classphpMorphy_a53dffe78d2981dfe4e82ba6df48629b9}{\$common\_\-source} +\item +\hyperlink{classphpMorphy_a1c65e7268298d0c2a800fb5db637dce5}{\$predict\_\-fsa} +\item +\hyperlink{classphpMorphy_a473b5901c47b7aa079e27d24d3da07af}{\$options} +\item +\hyperlink{classphpMorphy_a93e1e71ce6b401f349e7ff0f358af741}{\$helper} +\item +\hyperlink{classphpMorphy_acb23ae8a5be14476598268c8f48894f0}{\$last\_\-prediction\_\-type} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy_abbc827157f80407ebaacbfbabafea5b9}{ +\index{phpMorphy@{phpMorphy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy@{phpMorphy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ dir, } +\item[{\$}]{ lang = {\ttfamily null}, } +\item[{\$}]{ options = {\ttfamily array()}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_abbc827157f80407ebaacbfbabafea5b9} + + +\subsection{Методы} +\hypertarget{classphpMorphy_a8a676fab9cb0de61c9482f795eb38dea}{ +\index{phpMorphy@{phpMorphy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy@{phpMorphy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ name} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a8a676fab9cb0de61c9482f795eb38dea} +\hypertarget{classphpMorphy_a00000431efc09c2ccef96ee1318089c7}{ +\index{phpMorphy@{phpMorphy}!castFormByAncode@{castFormByAncode}} +\index{castFormByAncode@{castFormByAncode}!phpMorphy@{phpMorphy}} +\subsubsection[{castFormByAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::castFormByAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ ancode, } +\item[{\$}]{ commonAncode = {\ttfamily null}, } +\item[{\$}]{ returnOnlyWord = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a00000431efc09c2ccef96ee1318089c7} + +\begin{DoxyParams}{Аргументы} +\item[{\em string}]\$word \item[{\em mixed}]\$ancode \item[{\em mixed}]\$commonAncode \item[{\em bool}]\$returnOnlyWord \item[{\em mixed}]\$callback \item[{\em mixed}]\$type \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_aafad3b0dee423fa155a896f046e87349}{ +\index{phpMorphy@{phpMorphy}!castFormByGramInfo@{castFormByGramInfo}} +\index{castFormByGramInfo@{castFormByGramInfo}!phpMorphy@{phpMorphy}} +\subsubsection[{castFormByGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::castFormByGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ grammems, } +\item[{\$}]{ returnOnlyWord = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_aafad3b0dee423fa155a896f046e87349} + +\begin{DoxyParams}{Аргументы} +\item[{\em string}]\$word \item[{\em mixed}]\$partOfSpeech \item[{\em array}]\$grammems \item[{\em bool}]\$returnOnlyWord \item[{\em mixed}]\$callback \item[{\em mixed}]\$type \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a5300845807b42f4a1d935a04faaf7f67}{ +\index{phpMorphy@{phpMorphy}!castFormByPattern@{castFormByPattern}} +\index{castFormByPattern@{castFormByPattern}!phpMorphy@{phpMorphy}} +\subsubsection[{castFormByPattern}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::castFormByPattern ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ patternWord, } +\item[{{\bf phpMorphy\_\-GrammemsProvider\_\-Interface} \$}]{ grammemsProvider = {\ttfamily null}, } +\item[{\$}]{ returnOnlyWord = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a5300845807b42f4a1d935a04faaf7f67} + +\begin{DoxyParams}{Аргументы} +\item[{\em string}]\$word \item[{\em string}]\$patternWord \item[{\em mixed}]\$essentialGrammems \item[{\em bool}]\$returnOnlyWord \item[{\em mixed}]\$callback \item[{\em mixed}]\$type \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_ad63d33364788bcd3bedaa3a2ae17052f}{ +\index{phpMorphy@{phpMorphy}!createAncodesResolver@{createAncodesResolver}} +\index{createAncodesResolver@{createAncodesResolver}!phpMorphy@{phpMorphy}} +\subsubsection[{createAncodesResolver}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createAncodesResolver ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramTab\_\-Interface} \$}]{ gramtab, } +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle, } +\item[{\$}]{ lazy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ad63d33364788bcd3bedaa3a2ae17052f} +\hypertarget{classphpMorphy_a683ab506c0fd37429b813fd3b7b5eb4a}{ +\index{phpMorphy@{phpMorphy}!createAncodesResolverInternal@{createAncodesResolverInternal}} +\index{createAncodesResolverInternal@{createAncodesResolverInternal}!phpMorphy@{phpMorphy}} +\subsubsection[{createAncodesResolverInternal}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createAncodesResolverInternal ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramTab\_\-Interface} \$}]{ gramtab, } +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a683ab506c0fd37429b813fd3b7b5eb4a} +\hypertarget{classphpMorphy_aa12a75d7145a626cfb6686b5831be174}{ +\index{phpMorphy@{phpMorphy}!createBulkMorphier@{createBulkMorphier}} +\index{createBulkMorphier@{createBulkMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{createBulkMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createBulkMorphier ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_aa12a75d7145a626cfb6686b5831be174} +\hypertarget{classphpMorphy_a265fb0837cb5d0e66c4b6061c499fd36}{ +\index{phpMorphy@{phpMorphy}!createCommonMorphier@{createCommonMorphier}} +\index{createCommonMorphier@{createCommonMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{createCommonMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createCommonMorphier ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a265fb0837cb5d0e66c4b6061c499fd36} +\hypertarget{classphpMorphy_a645c8acabfc4300ef5a723201e01d138}{ +\index{phpMorphy@{phpMorphy}!createCommonSource@{createCommonSource}} +\index{createCommonSource@{createCommonSource}!phpMorphy@{phpMorphy}} +\subsubsection[{createCommonSource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createCommonSource ( +\begin{DoxyParamCaption} +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle, } +\item[{\$}]{ opts} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a645c8acabfc4300ef5a723201e01d138} +\hypertarget{classphpMorphy_a85af9a85d71c81646e8d5e2babc885cf}{ +\index{phpMorphy@{phpMorphy}!createFilesBundle@{createFilesBundle}} +\index{createFilesBundle@{createFilesBundle}!phpMorphy@{phpMorphy}} +\subsubsection[{createFilesBundle}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createFilesBundle ( +\begin{DoxyParamCaption} +\item[{\$}]{ dir, } +\item[{\$}]{ lang} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a85af9a85d71c81646e8d5e2babc885cf} +\hypertarget{classphpMorphy_ad2020c1fdba569d53bec3d7544fc6e91}{ +\index{phpMorphy@{phpMorphy}!createFsa@{createFsa}} +\index{createFsa@{createFsa}!phpMorphy@{phpMorphy}} +\subsubsection[{createFsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createFsa ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage, } +\item[{\$}]{ lazy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ad2020c1fdba569d53bec3d7544fc6e91} +\hypertarget{classphpMorphy_a9150b2ee5315b69b001228ed1c62a3d8}{ +\index{phpMorphy@{phpMorphy}!createGramInfo@{createGramInfo}} +\index{createGramInfo@{createGramInfo}!phpMorphy@{phpMorphy}} +\subsubsection[{createGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createGramInfo ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ graminfoFile, } +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a9150b2ee5315b69b001228ed1c62a3d8} +\hypertarget{classphpMorphy_a8ad51a075ccbc40baa9a5793a5d89125}{ +\index{phpMorphy@{phpMorphy}!createGrammemsProvider@{createGrammemsProvider}} +\index{createGrammemsProvider@{createGrammemsProvider}!phpMorphy@{phpMorphy}} +\subsubsection[{createGrammemsProvider}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createGrammemsProvider ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a8ad51a075ccbc40baa9a5793a5d89125} +\hypertarget{classphpMorphy_ab0acf5da86a1c81a1e6e9e66b352994d}{ +\index{phpMorphy@{phpMorphy}!createGramTab@{createGramTab}} +\index{createGramTab@{createGramTab}!phpMorphy@{phpMorphy}} +\subsubsection[{createGramTab}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createGramTab ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ab0acf5da86a1c81a1e6e9e66b352994d} +\hypertarget{classphpMorphy_ae70d97af2dd18915079bc5d03e3a22e4}{ +\index{phpMorphy@{phpMorphy}!createMorphierHelper@{createMorphierHelper}} +\index{createMorphierHelper@{createMorphierHelper}!phpMorphy@{phpMorphy}} +\subsubsection[{createMorphierHelper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createMorphierHelper ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramInfo\_\-Interace} \$}]{ graminfo, } +\item[{{\bf phpMorphy\_\-GramTab\_\-Interface} \$}]{ gramtab, } +\item[{\$}]{ graminfoAsText, } +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ae70d97af2dd18915079bc5d03e3a22e4} +\hypertarget{classphpMorphy_af14b15fccc96d276854f469eafecebf1}{ +\index{phpMorphy@{phpMorphy}!createPredictByDbMorphier@{createPredictByDbMorphier}} +\index{createPredictByDbMorphier@{createPredictByDbMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{createPredictByDbMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createPredictByDbMorphier ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_af14b15fccc96d276854f469eafecebf1} +\hypertarget{classphpMorphy_add68f1a07119588887165ae221a59e06}{ +\index{phpMorphy@{phpMorphy}!createPredictBySuffixMorphier@{createPredictBySuffixMorphier}} +\index{createPredictBySuffixMorphier@{createPredictBySuffixMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{createPredictBySuffixMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createPredictBySuffixMorphier ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_add68f1a07119588887165ae221a59e06} +\hypertarget{classphpMorphy_afa44e3844366b8ca77a91b7e2de2a17f}{ +\index{phpMorphy@{phpMorphy}!createStorageFactory@{createStorageFactory}} +\index{createStorageFactory@{createStorageFactory}!phpMorphy@{phpMorphy}} +\subsubsection[{createStorageFactory}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createStorageFactory ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_afa44e3844366b8ca77a91b7e2de2a17f} +\hypertarget{classphpMorphy_afbdc7fb761786bc1c16a8e8df6db5298}{ +\index{phpMorphy@{phpMorphy}!createWordDescriptorSerializer@{createWordDescriptorSerializer}} +\index{createWordDescriptorSerializer@{createWordDescriptorSerializer}!phpMorphy@{phpMorphy}} +\subsubsection[{createWordDescriptorSerializer}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::createWordDescriptorSerializer ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_afbdc7fb761786bc1c16a8e8df6db5298} +\hypertarget{classphpMorphy_a5f45142b748c649cb29fc8e117e759e6}{ +\index{phpMorphy@{phpMorphy}!findWord@{findWord}} +\index{findWord@{findWord}!phpMorphy@{phpMorphy}} +\subsubsection[{findWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::findWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a5f45142b748c649cb29fc8e117e759e6} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__WordDescriptor__Collection}{phpMorphy\_\-WordDescriptor\_\-Collection} +\end{DoxyReturn} +\hypertarget{classphpMorphy_aa0aa63e9a5e213003fe83a34d5db7277}{ +\index{phpMorphy@{phpMorphy}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy@{phpMorphy}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_aa0aa63e9a5e213003fe83a34d5db7277} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_ab9bba681c54e6251b15844565de6f808}{ +\index{phpMorphy@{phpMorphy}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy@{phpMorphy}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_ab9bba681c54e6251b15844565de6f808} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_afdc6eb10f33acccfef37b08512dde326}{ +\index{phpMorphy@{phpMorphy}!getAllFormsWithGramInfo@{getAllFormsWithGramInfo}} +\index{getAllFormsWithGramInfo@{getAllFormsWithGramInfo}!phpMorphy@{phpMorphy}} +\subsubsection[{getAllFormsWithGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getAllFormsWithGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ asText = {\ttfamily true}, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_afdc6eb10f33acccfef37b08512dde326} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings bool \$asText -\/ represent graminfo as text or ancodes \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a82b2c781e98354d08e213a91a3788e87}{ +\index{phpMorphy@{phpMorphy}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy@{phpMorphy}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a82b2c781e98354d08e213a91a3788e87} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a0e6dfbda7127ec57b65714463f84d703}{ +\index{phpMorphy@{phpMorphy}!getAnnotForWord@{getAnnotForWord}} +\index{getAnnotForWord@{getAnnotForWord}!phpMorphy@{phpMorphy}} +\subsubsection[{getAnnotForWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getAnnotForWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a0e6dfbda7127ec57b65714463f84d703} +\hypertarget{classphpMorphy_a7a4e83b1017ee422e96429a1bd6fd8f7}{ +\index{phpMorphy@{phpMorphy}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy@{phpMorphy}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a7a4e83b1017ee422e96429a1bd6fd8f7} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a75415fda8b50defd5b448197e2531c06}{ +\index{phpMorphy@{phpMorphy}!getBulkMorphier@{getBulkMorphier}} +\index{getBulkMorphier@{getBulkMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{getBulkMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getBulkMorphier ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a75415fda8b50defd5b448197e2531c06} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__Morphier__Bulk}{phpMorphy\_\-Morphier\_\-Bulk} +\end{DoxyReturn} +\hypertarget{classphpMorphy_ac204e610811ccb56dc8ac3b15836352c}{ +\index{phpMorphy@{phpMorphy}!getCommonMorphier@{getCommonMorphier}} +\index{getCommonMorphier@{getCommonMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{getCommonMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getCommonMorphier ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_ac204e610811ccb56dc8ac3b15836352c} +\begin{DoxyReturn}{Возвращает} +\hyperlink{interfacephpMorphy__Morphier__Interface}{phpMorphy\_\-Morphier\_\-Interface} +\end{DoxyReturn} +\hypertarget{classphpMorphy_af11804fd579bc168811d9bb1cfb8afff}{ +\index{phpMorphy@{phpMorphy}!getDbaHandlerName@{getDbaHandlerName}} +\index{getDbaHandlerName@{getDbaHandlerName}!phpMorphy@{phpMorphy}} +\subsubsection[{getDbaHandlerName}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getDbaHandlerName ( +\begin{DoxyParamCaption} +\item[{\$}]{ name} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_af11804fd579bc168811d9bb1cfb8afff} +\hypertarget{classphpMorphy_abbafbd0a020b3d8ff51e1c6e25667a5e}{ +\index{phpMorphy@{phpMorphy}!getDefaultGrammemsProvider@{getDefaultGrammemsProvider}} +\index{getDefaultGrammemsProvider@{getDefaultGrammemsProvider}!phpMorphy@{phpMorphy}} +\subsubsection[{getDefaultGrammemsProvider}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getDefaultGrammemsProvider ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_abbafbd0a020b3d8ff51e1c6e25667a5e} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__GrammemsProvider__Base}{phpMorphy\_\-GrammemsProvider\_\-Base} +\end{DoxyReturn} +\hypertarget{classphpMorphy_a25acea38c2d40849d3b4e98c41eea443}{ +\index{phpMorphy@{phpMorphy}!getEncoding@{getEncoding}} +\index{getEncoding@{getEncoding}!phpMorphy@{phpMorphy}} +\subsubsection[{getEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a25acea38c2d40849d3b4e98c41eea443} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} +\hypertarget{classphpMorphy_ae69f1aa57ddaf885e08b9088829ba979}{ +\index{phpMorphy@{phpMorphy}!getGramInfo@{getGramInfo}} +\index{getGramInfo@{getGramInfo}!phpMorphy@{phpMorphy}} +\subsubsection[{getGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_ae69f1aa57ddaf885e08b9088829ba979} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a1330731d198f4aef740f8b1226faa848}{ +\index{phpMorphy@{phpMorphy}!getGramInfoMergeForms@{getGramInfoMergeForms}} +\index{getGramInfoMergeForms@{getGramInfoMergeForms}!phpMorphy@{phpMorphy}} +\subsubsection[{getGramInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getGramInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a1330731d198f4aef740f8b1226faa848} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a03ad597a07619294a843a7d3e1c7f66b}{ +\index{phpMorphy@{phpMorphy}!getGrammemsProvider@{getGrammemsProvider}} +\index{getGrammemsProvider@{getGrammemsProvider}!phpMorphy@{phpMorphy}} +\subsubsection[{getGrammemsProvider}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getGrammemsProvider ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a03ad597a07619294a843a7d3e1c7f66b} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__GrammemsProvider__Base}{phpMorphy\_\-GrammemsProvider\_\-Base} +\end{DoxyReturn} +\hypertarget{classphpMorphy_a92b63c211019dca58e8e6d6de004756b}{ +\index{phpMorphy@{phpMorphy}!getLastPredictionType@{getLastPredictionType}} +\index{getLastPredictionType@{getLastPredictionType}!phpMorphy@{phpMorphy}} +\subsubsection[{getLastPredictionType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getLastPredictionType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a92b63c211019dca58e8e6d6de004756b} +\hypertarget{classphpMorphy_a7c522cd19ec8d9d537a56719d9e83780}{ +\index{phpMorphy@{phpMorphy}!getLocale@{getLocale}} +\index{getLocale@{getLocale}!phpMorphy@{phpMorphy}} +\subsubsection[{getLocale}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getLocale ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a7c522cd19ec8d9d537a56719d9e83780} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} +\hypertarget{classphpMorphy_a561c76269a2b81be6757a20511ee60fb}{ +\index{phpMorphy@{phpMorphy}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy@{phpMorphy}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a561c76269a2b81be6757a20511ee60fb} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_aefd19f95880f79f7f42a7ab2805aa188}{ +\index{phpMorphy@{phpMorphy}!getPredictByDatabaseMorphier@{getPredictByDatabaseMorphier}} +\index{getPredictByDatabaseMorphier@{getPredictByDatabaseMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{getPredictByDatabaseMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getPredictByDatabaseMorphier ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_aefd19f95880f79f7f42a7ab2805aa188} +\begin{DoxyReturn}{Возвращает} +\hyperlink{interfacephpMorphy__Morphier__Interface}{phpMorphy\_\-Morphier\_\-Interface} +\end{DoxyReturn} +\hypertarget{classphpMorphy_a2b9f94dc327e179c72301a20e5f8198b}{ +\index{phpMorphy@{phpMorphy}!getPredictBySuffixMorphier@{getPredictBySuffixMorphier}} +\index{getPredictBySuffixMorphier@{getPredictBySuffixMorphier}!phpMorphy@{phpMorphy}} +\subsubsection[{getPredictBySuffixMorphier}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getPredictBySuffixMorphier ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a2b9f94dc327e179c72301a20e5f8198b} +\begin{DoxyReturn}{Возвращает} +\hyperlink{interfacephpMorphy__Morphier__Interface}{phpMorphy\_\-Morphier\_\-Interface} +\end{DoxyReturn} +\hypertarget{classphpMorphy_a71545506bc0c9601b1e5d7d416f22956}{ +\index{phpMorphy@{phpMorphy}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy@{phpMorphy}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a71545506bc0c9601b1e5d7d416f22956} + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_a2ca6ddade65efffb106f2156c67bb66b}{ +\index{phpMorphy@{phpMorphy}!getShmCache@{getShmCache}} +\index{getShmCache@{getShmCache}!phpMorphy@{phpMorphy}} +\subsubsection[{getShmCache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::getShmCache ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_a2ca6ddade65efffb106f2156c67bb66b} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__Shm__Cache}{phpMorphy\_\-Shm\_\-Cache} +\end{DoxyReturn} +\hypertarget{classphpMorphy_ae5eba4519ae7d1692314a785fea4d5fd}{ +\index{phpMorphy@{phpMorphy}!initNewStyle@{initNewStyle}} +\index{initNewStyle@{initNewStyle}!phpMorphy@{phpMorphy}} +\subsubsection[{initNewStyle}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::initNewStyle ( +\begin{DoxyParamCaption} +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle, } +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ae5eba4519ae7d1692314a785fea4d5fd} +\hypertarget{classphpMorphy_ab8d41deae8cbf5c7b378105c466e2faa}{ +\index{phpMorphy@{phpMorphy}!initOldStyle@{initOldStyle}} +\index{initOldStyle@{initOldStyle}!phpMorphy@{phpMorphy}} +\subsubsection[{initOldStyle}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::initOldStyle ( +\begin{DoxyParamCaption} +\item[{phpMorphy\_\-FilesBundle \$}]{ bundle, } +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ab8d41deae8cbf5c7b378105c466e2faa} +\hypertarget{classphpMorphy_a5fce126e953fc4317a2ffe9c39fc01b7}{ +\index{phpMorphy@{phpMorphy}!invoke@{invoke}} +\index{invoke@{invoke}!phpMorphy@{phpMorphy}} +\subsubsection[{invoke}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::invoke ( +\begin{DoxyParamCaption} +\item[{\$}]{ method, } +\item[{\$}]{ word, } +\item[{\$}]{ type} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a5fce126e953fc4317a2ffe9c39fc01b7} +\hypertarget{classphpMorphy_af19e83bcc40a6f547b60bc9c46be05eb}{ +\index{phpMorphy@{phpMorphy}!isLastPredicted@{isLastPredicted}} +\index{isLastPredicted@{isLastPredicted}!phpMorphy@{phpMorphy}} +\subsubsection[{isLastPredicted}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::isLastPredicted ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_af19e83bcc40a6f547b60bc9c46be05eb} +\begin{DoxyReturn}{Возвращает} +bool +\end{DoxyReturn} +\hypertarget{classphpMorphy_aefeaecaf9831657a570a28d8529be006}{ +\index{phpMorphy@{phpMorphy}!lemmatize@{lemmatize}} +\index{lemmatize@{lemmatize}!phpMorphy@{phpMorphy}} +\subsubsection[{lemmatize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::lemmatize ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ type = {\ttfamily self::NORMAL}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy_aefeaecaf9831657a570a28d8529be006} +Alias for getBaseForm + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$word -\/ string or array of strings \item[{\em mixed}]\$type -\/ prediction managment \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} +\hypertarget{classphpMorphy_af055c5fae7f8de6c37a011e86594995f}{ +\index{phpMorphy@{phpMorphy}!predictWord@{predictWord}} +\index{predictWord@{predictWord}!phpMorphy@{phpMorphy}} +\subsubsection[{predictWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::predictWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ method, } +\item[{\$}]{ word} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_af055c5fae7f8de6c37a011e86594995f} +\hypertarget{classphpMorphy_aa9fc29c9fede88464b3696a20fb0ea7f}{ +\index{phpMorphy@{phpMorphy}!processWordsCollection@{processWordsCollection}} +\index{processWordsCollection@{processWordsCollection}!phpMorphy@{phpMorphy}} +\subsubsection[{processWordsCollection}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::processWordsCollection ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-WordDescriptor\_\-Collection} \$}]{ collection, } +\item[{\$}]{ asText} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_aa9fc29c9fede88464b3696a20fb0ea7f} +\hypertarget{classphpMorphy_a3ba28dac1c785398ae1a6c112a2f884e}{ +\index{phpMorphy@{phpMorphy}!repairOldOptions@{repairOldOptions}} +\index{repairOldOptions@{repairOldOptions}!phpMorphy@{phpMorphy}} +\subsubsection[{repairOldOptions}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::repairOldOptions ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a3ba28dac1c785398ae1a6c112a2f884e} +\hypertarget{classphpMorphy_a968bfb227dd3b721632b01d92d56f3b6}{ +\index{phpMorphy@{phpMorphy}!repairOptions@{repairOptions}} +\index{repairOptions@{repairOptions}!phpMorphy@{phpMorphy}} +\subsubsection[{repairOptions}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::repairOptions ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a968bfb227dd3b721632b01d92d56f3b6} +\hypertarget{classphpMorphy_ade6f92bfb7f236ca01a37c7ea3edba06}{ +\index{phpMorphy@{phpMorphy}!repairSourceOptions@{repairSourceOptions}} +\index{repairSourceOptions@{repairSourceOptions}!phpMorphy@{phpMorphy}} +\subsubsection[{repairSourceOptions}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::repairSourceOptions ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_ade6f92bfb7f236ca01a37c7ea3edba06} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy_a132dd5676856185b4a2a7b11cf112de4}{ +\index{phpMorphy@{phpMorphy}!\$common\_\-fsa@{\$common\_\-fsa}} +\index{\$common\_\-fsa@{\$common\_\-fsa}!phpMorphy@{phpMorphy}} +\subsubsection[{\$common\_\-fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$common\_\-fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a132dd5676856185b4a2a7b11cf112de4} +\hypertarget{classphpMorphy_a53dffe78d2981dfe4e82ba6df48629b9}{ +\index{phpMorphy@{phpMorphy}!\$common\_\-source@{\$common\_\-source}} +\index{\$common\_\-source@{\$common\_\-source}!phpMorphy@{phpMorphy}} +\subsubsection[{\$common\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$common\_\-source\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a53dffe78d2981dfe4e82ba6df48629b9} +\hypertarget{classphpMorphy_a93e1e71ce6b401f349e7ff0f358af741}{ +\index{phpMorphy@{phpMorphy}!\$helper@{\$helper}} +\index{\$helper@{\$helper}!phpMorphy@{phpMorphy}} +\subsubsection[{\$helper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$helper\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a93e1e71ce6b401f349e7ff0f358af741} +\hypertarget{classphpMorphy_acb23ae8a5be14476598268c8f48894f0}{ +\index{phpMorphy@{phpMorphy}!\$last\_\-prediction\_\-type@{\$last\_\-prediction\_\-type}} +\index{\$last\_\-prediction\_\-type@{\$last\_\-prediction\_\-type}!phpMorphy@{phpMorphy}} +\subsubsection[{\$last\_\-prediction\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$last\_\-prediction\_\-type\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_acb23ae8a5be14476598268c8f48894f0} +\hypertarget{classphpMorphy_a473b5901c47b7aa079e27d24d3da07af}{ +\index{phpMorphy@{phpMorphy}!\$options@{\$options}} +\index{\$options@{\$options}!phpMorphy@{phpMorphy}} +\subsubsection[{\$options}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$options\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a473b5901c47b7aa079e27d24d3da07af} +\hypertarget{classphpMorphy_a1c65e7268298d0c2a800fb5db637dce5}{ +\index{phpMorphy@{phpMorphy}!\$predict\_\-fsa@{\$predict\_\-fsa}} +\index{\$predict\_\-fsa@{\$predict\_\-fsa}!phpMorphy@{phpMorphy}} +\subsubsection[{\$predict\_\-fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$predict\_\-fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_a1c65e7268298d0c2a800fb5db637dce5} +\hypertarget{classphpMorphy_aeefc33700147a976cd183c09aaef36e2}{ +\index{phpMorphy@{phpMorphy}!\$storage\_\-factory@{\$storage\_\-factory}} +\index{\$storage\_\-factory@{\$storage\_\-factory}!phpMorphy@{phpMorphy}} +\subsubsection[{\$storage\_\-factory}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy::\$storage\_\-factory\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy_aeefc33700147a976cd183c09aaef36e2} +\hypertarget{classphpMorphy_a96773a087cbcf69f52e1cddad0060c3d}{ +\index{phpMorphy@{phpMorphy}!IGNORE\_\-PREDICT@{IGNORE\_\-PREDICT}} +\index{IGNORE\_\-PREDICT@{IGNORE\_\-PREDICT}!phpMorphy@{phpMorphy}} +\subsubsection[{IGNORE\_\-PREDICT}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::IGNORE\_\-PREDICT} = 2}} +\label{classphpMorphy_a96773a087cbcf69f52e1cddad0060c3d} +\hypertarget{classphpMorphy_a8cfde1e320c3114a46b5a250cfa2c368}{ +\index{phpMorphy@{phpMorphy}!NORMAL@{NORMAL}} +\index{NORMAL@{NORMAL}!phpMorphy@{phpMorphy}} +\subsubsection[{NORMAL}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::NORMAL} = 0}} +\label{classphpMorphy_a8cfde1e320c3114a46b5a250cfa2c368} +\hypertarget{classphpMorphy_a2ab6f41bcb2c2bb31dd1f7f92f1b38ee}{ +\index{phpMorphy@{phpMorphy}!ONLY\_\-PREDICT@{ONLY\_\-PREDICT}} +\index{ONLY\_\-PREDICT@{ONLY\_\-PREDICT}!phpMorphy@{phpMorphy}} +\subsubsection[{ONLY\_\-PREDICT}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::ONLY\_\-PREDICT} = 3}} +\label{classphpMorphy_a2ab6f41bcb2c2bb31dd1f7f92f1b38ee} +\hypertarget{classphpMorphy_ada1e5f1e0eb2de867e273e23a4022955}{ +\index{phpMorphy@{phpMorphy}!PREDICT\_\-BY\_\-DB@{PREDICT\_\-BY\_\-DB}} +\index{PREDICT\_\-BY\_\-DB@{PREDICT\_\-BY\_\-DB}!phpMorphy@{phpMorphy}} +\subsubsection[{PREDICT\_\-BY\_\-DB}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::PREDICT\_\-BY\_\-DB} = 'by\_\-db'}} +\label{classphpMorphy_ada1e5f1e0eb2de867e273e23a4022955} +\hypertarget{classphpMorphy_a9359de1c31adfc1c10894cbead48e2ba}{ +\index{phpMorphy@{phpMorphy}!PREDICT\_\-BY\_\-NONE@{PREDICT\_\-BY\_\-NONE}} +\index{PREDICT\_\-BY\_\-NONE@{PREDICT\_\-BY\_\-NONE}!phpMorphy@{phpMorphy}} +\subsubsection[{PREDICT\_\-BY\_\-NONE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::PREDICT\_\-BY\_\-NONE} = 'none'}} +\label{classphpMorphy_a9359de1c31adfc1c10894cbead48e2ba} +\hypertarget{classphpMorphy_a1c02f9420ccc29ac4e2f80bf3688994d}{ +\index{phpMorphy@{phpMorphy}!PREDICT\_\-BY\_\-SUFFIX@{PREDICT\_\-BY\_\-SUFFIX}} +\index{PREDICT\_\-BY\_\-SUFFIX@{PREDICT\_\-BY\_\-SUFFIX}!phpMorphy@{phpMorphy}} +\subsubsection[{PREDICT\_\-BY\_\-SUFFIX}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::PREDICT\_\-BY\_\-SUFFIX} = 'by\_\-suffix'}} +\label{classphpMorphy_a1c02f9420ccc29ac4e2f80bf3688994d} +\hypertarget{classphpMorphy_a9cfb01a8a056c9322e3bb3680a8b921c}{ +\index{phpMorphy@{phpMorphy}!RESOLVE\_\-ANCODES\_\-AS\_\-DIALING@{RESOLVE\_\-ANCODES\_\-AS\_\-DIALING}} +\index{RESOLVE\_\-ANCODES\_\-AS\_\-DIALING@{RESOLVE\_\-ANCODES\_\-AS\_\-DIALING}!phpMorphy@{phpMorphy}} +\subsubsection[{RESOLVE\_\-ANCODES\_\-AS\_\-DIALING}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::RESOLVE\_\-ANCODES\_\-AS\_\-DIALING} = 1}} +\label{classphpMorphy_a9cfb01a8a056c9322e3bb3680a8b921c} +\hypertarget{classphpMorphy_a7619b0422b061a198516617ab96673f2}{ +\index{phpMorphy@{phpMorphy}!RESOLVE\_\-ANCODES\_\-AS\_\-INT@{RESOLVE\_\-ANCODES\_\-AS\_\-INT}} +\index{RESOLVE\_\-ANCODES\_\-AS\_\-INT@{RESOLVE\_\-ANCODES\_\-AS\_\-INT}!phpMorphy@{phpMorphy}} +\subsubsection[{RESOLVE\_\-ANCODES\_\-AS\_\-INT}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::RESOLVE\_\-ANCODES\_\-AS\_\-INT} = 2}} +\label{classphpMorphy_a7619b0422b061a198516617ab96673f2} +\hypertarget{classphpMorphy_a919a599c76ec4bb2a5f284d9a1b0da2e}{ +\index{phpMorphy@{phpMorphy}!RESOLVE\_\-ANCODES\_\-AS\_\-TEXT@{RESOLVE\_\-ANCODES\_\-AS\_\-TEXT}} +\index{RESOLVE\_\-ANCODES\_\-AS\_\-TEXT@{RESOLVE\_\-ANCODES\_\-AS\_\-TEXT}!phpMorphy@{phpMorphy}} +\subsubsection[{RESOLVE\_\-ANCODES\_\-AS\_\-TEXT}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy::RESOLVE\_\-ANCODES\_\-AS\_\-TEXT} = 0}} +\label{classphpMorphy_a919a599c76ec4bb2a5f284d9a1b0da2e} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.eps new file mode 100644 index 0000000..5eceb98 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 160.642570 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.112500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AncodesResolver_AsIs) cw +(phpMorphy_AncodesResolver_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AncodesResolver_AsIs) 0.000000 0.000000 box + (phpMorphy_AncodesResolver_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.pdf new file mode 100644 index 0000000..d87ff70 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.tex new file mode 100644 index 0000000..e574774 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__AsIs.tex @@ -0,0 +1,65 @@ +\hypertarget{classphpMorphy__AncodesResolver__AsIs}{ +\section{Класс phpMorphy\_\-AncodesResolver\_\-AsIs} +\label{classphpMorphy__AncodesResolver__AsIs}\index{phpMorphy\_\-AncodesResolver\_\-AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}} +} +Граф наследования:phpMorphy\_\-AncodesResolver\_\-AsIs:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__AncodesResolver__AsIs} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__AsIs_ade22f34582b1de218706d805f3e30f56}{\_\-\_\-construct} () +\item +\hyperlink{classphpMorphy__AncodesResolver__AsIs_ad67ff609f7208188b34f9b99f81d970f}{resolve} (\$ancodeId) +\item +\hyperlink{classphpMorphy__AncodesResolver__AsIs_ad17d190118329c448156cb71376c5e71}{unresolve} (\$ancode) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AncodesResolver__AsIs_ade22f34582b1de218706d805f3e30f56}{ +\index{phpMorphy\_\-AncodesResolver\_\-AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AncodesResolver_AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-AsIs::\_\-\_\-construct ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__AsIs_ade22f34582b1de218706d805f3e30f56} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AncodesResolver__AsIs_ad67ff609f7208188b34f9b99f81d970f}{ +\index{phpMorphy\_\-AncodesResolver\_\-AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}!resolve@{resolve}} +\index{resolve@{resolve}!phpMorphy_AncodesResolver_AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}} +\subsubsection[{resolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-AsIs::resolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__AsIs_ad67ff609f7208188b34f9b99f81d970f} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{phpMorphy\_\-AncodesResolver\_\-Interface}. + +\hypertarget{classphpMorphy__AncodesResolver__AsIs_ad17d190118329c448156cb71376c5e71}{ +\index{phpMorphy\_\-AncodesResolver\_\-AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}!unresolve@{unresolve}} +\index{unresolve@{unresolve}!phpMorphy_AncodesResolver_AsIs@{phpMorphy\_\-AncodesResolver\_\-AsIs}} +\subsubsection[{unresolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-AsIs::unresolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__AsIs_ad17d190118329c448156cb71376c5e71} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{phpMorphy\_\-AncodesResolver\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.eps new file mode 100644 index 0000000..ae1bc29 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 160.642570 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.112500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AncodesResolver_Proxy) cw +(phpMorphy_AncodesResolver_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AncodesResolver_Proxy) 0.000000 0.000000 box + (phpMorphy_AncodesResolver_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.pdf new file mode 100644 index 0000000..a7d1b03 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.tex new file mode 100644 index 0000000..71e36fe --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__Proxy.tex @@ -0,0 +1,112 @@ +\hypertarget{classphpMorphy__AncodesResolver__Proxy}{ +\section{Класс phpMorphy\_\-AncodesResolver\_\-Proxy} +\label{classphpMorphy__AncodesResolver__Proxy}\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +} +Граф наследования:phpMorphy\_\-AncodesResolver\_\-Proxy:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__AncodesResolver__Proxy} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_a5de3ac13f7b8e1163e48b142e08d7e6a}{\_\-\_\-construct} (\$class, \$ctorArgs) +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_a5757e4d2b4e5b9bdf2a04397722c9a21}{unresolve} (\$ancode) +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_ac568db77ff1892beb35353e37fca1a8a}{resolve} (\$ancodeId) +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_a338f2bf90836eaaf0479a4fd297a32fd}{\_\-\_\-get} (\$propName) +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__AncodesResolver__Proxy_a69726cdf4c105f8cb4c2eb10d7a73fa7}{instantinate} (\$class, \$args) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_a5ecdcce0418f8b4f462f04316971e340}{\$args} +\item +\hyperlink{classphpMorphy__AncodesResolver__Proxy_a484e215d187763693313a72668aaff32}{\$class} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a5de3ac13f7b8e1163e48b142e08d7e6a}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ class, } +\item[{\$}]{ ctorArgs} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__Proxy_a5de3ac13f7b8e1163e48b142e08d7e6a} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a338f2bf90836eaaf0479a4fd297a32fd}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ propName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__Proxy_a338f2bf90836eaaf0479a4fd297a32fd} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a69726cdf4c105f8cb4c2eb10d7a73fa7}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!instantinate@{instantinate}} +\index{instantinate@{instantinate}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{instantinate}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-AncodesResolver\_\-Proxy::instantinate ( +\begin{DoxyParamCaption} +\item[{\$}]{ class, } +\item[{\$}]{ args} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__Proxy_a69726cdf4c105f8cb4c2eb10d7a73fa7} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_ac568db77ff1892beb35353e37fca1a8a}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!resolve@{resolve}} +\index{resolve@{resolve}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{resolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::resolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__Proxy_ac568db77ff1892beb35353e37fca1a8a} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{phpMorphy\_\-AncodesResolver\_\-Interface}. + +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a5757e4d2b4e5b9bdf2a04397722c9a21}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!unresolve@{unresolve}} +\index{unresolve@{unresolve}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{unresolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::unresolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__Proxy_a5757e4d2b4e5b9bdf2a04397722c9a21} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{phpMorphy\_\-AncodesResolver\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a5ecdcce0418f8b4f462f04316971e340}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!\$args@{\$args}} +\index{\$args@{\$args}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{\$args}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::\$args\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__Proxy_a5ecdcce0418f8b4f462f04316971e340} +\hypertarget{classphpMorphy__AncodesResolver__Proxy_a484e215d187763693313a72668aaff32}{ +\index{phpMorphy\_\-AncodesResolver\_\-Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}!\$class@{\$class}} +\index{\$class@{\$class}!phpMorphy_AncodesResolver_Proxy@{phpMorphy\_\-AncodesResolver\_\-Proxy}} +\subsubsection[{\$class}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Proxy::\$class\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__Proxy_a484e215d187763693313a72668aaff32} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.eps new file mode 100644 index 0000000..5bdd132 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 132.450331 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.775000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AncodesResolver_ToDialingAncodes) cw +(phpMorphy_AncodesResolver_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AncodesResolver_ToDialingAncodes) 0.000000 0.000000 box + (phpMorphy_AncodesResolver_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.pdf new file mode 100644 index 0000000..d088408 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.tex new file mode 100644 index 0000000..db92691 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToDialingAncodes.tex @@ -0,0 +1,85 @@ +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes}{ +\section{Класс phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes}\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +} +Граф наследования:phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__AncodesResolver__ToDialingAncodes} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_a316bec2aa5b5cde9b99dced3de523036}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$ancodesMap) +\item +\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_a5b2f2972433af449d21496b31f664d63}{unresolve} (\$ancode) +\item +\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_a88d43fceb36ed5e61dcebbe358c605e8}{resolve} (\$ancodeId) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_aad08246bf01a52196103a388961cf692}{\$ancodes\_\-map} +\item +\hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_aafd2110d246494da8771a3b5248f5f59}{\$reverse\_\-map} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes_a316bec2aa5b5cde9b99dced3de523036}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AncodesResolver_ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ ancodesMap} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes_a316bec2aa5b5cde9b99dced3de523036} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes_a88d43fceb36ed5e61dcebbe358c605e8}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}!resolve@{resolve}} +\index{resolve@{resolve}!phpMorphy_AncodesResolver_ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +\subsubsection[{resolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes::resolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes_a88d43fceb36ed5e61dcebbe358c605e8} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{phpMorphy\_\-AncodesResolver\_\-Interface}. + +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes_a5b2f2972433af449d21496b31f664d63}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}!unresolve@{unresolve}} +\index{unresolve@{unresolve}!phpMorphy_AncodesResolver_ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +\subsubsection[{unresolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes::unresolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes_a5b2f2972433af449d21496b31f664d63} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{phpMorphy\_\-AncodesResolver\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes_aad08246bf01a52196103a388961cf692}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}!\$ancodes\_\-map@{\$ancodes\_\-map}} +\index{\$ancodes\_\-map@{\$ancodes\_\-map}!phpMorphy_AncodesResolver_ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +\subsubsection[{\$ancodes\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes::\$ancodes\_\-map\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes_aad08246bf01a52196103a388961cf692} +\hypertarget{classphpMorphy__AncodesResolver__ToDialingAncodes_aafd2110d246494da8771a3b5248f5f59}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}!\$reverse\_\-map@{\$reverse\_\-map}} +\index{\$reverse\_\-map@{\$reverse\_\-map}!phpMorphy_AncodesResolver_ToDialingAncodes@{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}} +\subsubsection[{\$reverse\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes::\$reverse\_\-map\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__ToDialingAncodes_aafd2110d246494da8771a3b5248f5f59} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.eps new file mode 100644 index 0000000..3939e69 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 160.642570 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.112500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AncodesResolver_ToText) cw +(phpMorphy_AncodesResolver_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AncodesResolver_ToText) 0.000000 0.000000 box + (phpMorphy_AncodesResolver_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.pdf new file mode 100644 index 0000000..3764cf2 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.tex new file mode 100644 index 0000000..7b6ac55 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AncodesResolver__ToText.tex @@ -0,0 +1,78 @@ +\hypertarget{classphpMorphy__AncodesResolver__ToText}{ +\section{Класс phpMorphy\_\-AncodesResolver\_\-ToText} +\label{classphpMorphy__AncodesResolver__ToText}\index{phpMorphy\_\-AncodesResolver\_\-ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}} +} +Граф наследования:phpMorphy\_\-AncodesResolver\_\-ToText:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__AncodesResolver__ToText} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__ToText_a13f140bcd52b4fdceef17e2145f04375}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} \$gramtab) +\item +\hyperlink{classphpMorphy__AncodesResolver__ToText_a5b14462573f74f27de9c9b50b162139c}{resolve} (\$ancodeId) +\item +\hyperlink{classphpMorphy__AncodesResolver__ToText_ae2d4a022473b6fe7211db31a269d4fe3}{unresolve} (\$ancode) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AncodesResolver__ToText_a25e1d5b04576ad9bc035919faa7345b2}{\$gramtab} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AncodesResolver__ToText_a13f140bcd52b4fdceef17e2145f04375}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AncodesResolver_ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToText::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramTab\_\-Interface} \$}]{ gramtab} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToText_a13f140bcd52b4fdceef17e2145f04375} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AncodesResolver__ToText_a5b14462573f74f27de9c9b50b162139c}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}!resolve@{resolve}} +\index{resolve@{resolve}!phpMorphy_AncodesResolver_ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}} +\subsubsection[{resolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToText::resolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToText_a5b14462573f74f27de9c9b50b162139c} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{phpMorphy\_\-AncodesResolver\_\-Interface}. + +\hypertarget{classphpMorphy__AncodesResolver__ToText_ae2d4a022473b6fe7211db31a269d4fe3}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}!unresolve@{unresolve}} +\index{unresolve@{unresolve}!phpMorphy_AncodesResolver_ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}} +\subsubsection[{unresolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToText::unresolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AncodesResolver__ToText_ae2d4a022473b6fe7211db31a269d4fe3} + + +Замещает \hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{phpMorphy\_\-AncodesResolver\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__AncodesResolver__ToText_a25e1d5b04576ad9bc035919faa7345b2}{ +\index{phpMorphy\_\-AncodesResolver\_\-ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}!\$gramtab@{\$gramtab}} +\index{\$gramtab@{\$gramtab}!phpMorphy_AncodesResolver_ToText@{phpMorphy\_\-AncodesResolver\_\-ToText}} +\subsubsection[{\$gramtab}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-ToText::\$gramtab\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AncodesResolver__ToText_a25e1d5b04576ad9bc035919faa7345b2} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.eps new file mode 100644 index 0000000..513b06c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 346.320346 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.443750 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AnnotDecoder_Base) cw +(phpMorphy_AnnotDecoder_Interface) cw +(phpMorphy_AnnotDecoder_Common) cw +(phpMorphy_AnnotDecoder_Predict) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AnnotDecoder_Base) 0.000000 2.000000 box + (phpMorphy_AnnotDecoder_Interface) 0.000000 3.000000 box + (phpMorphy_AnnotDecoder_Common) 0.000000 1.000000 box + (phpMorphy_AnnotDecoder_Predict) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 1.250000 out +solid +0 0.000000 1.750000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.pdf new file mode 100644 index 0000000..f06ed7c Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.tex new file mode 100644 index 0000000..9a35812 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Base.tex @@ -0,0 +1,121 @@ +\hypertarget{classphpMorphy__AnnotDecoder__Base}{ +\section{Класс phpMorphy\_\-AnnotDecoder\_\-Base} +\label{classphpMorphy__AnnotDecoder__Base}\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +} +Граф наследования:phpMorphy\_\-AnnotDecoder\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__AnnotDecoder__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_af6d8724e1a936e0870726875e121a4be}{\_\-\_\-construct} (\$ends) +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_af9deef0c1c967bba7f3aade4e768f5bb}{decode} (\$annotRaw, \$withBase) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__AnnotDecoder__Base_ae44885039ce6eb80fe01f589ef96e89d}{INVALID\_\-ANCODE\_\-ID} = 0xFFFF +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_abad3e144c3eddc2c29bf5e5034c23046}{getUnpackString} () +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_a3d7e80d72129c5b0d57468aefc2c15f3}{getUnpackBlockSize} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_a24c333b8db6202039c23c51f04f8ee86}{\$ends} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_a5afe4eda27758b8e15157c8c0a7516d1}{\$unpack\_\-str} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Base_a0945ec17837f07552d2b833fc8e6248f}{\$block\_\-size} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AnnotDecoder__Base_af6d8724e1a936e0870726875e121a4be}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ ends} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AnnotDecoder__Base_af6d8724e1a936e0870726875e121a4be} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AnnotDecoder__Base_af9deef0c1c967bba7f3aade4e768f5bb}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!decode@{decode}} +\index{decode@{decode}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{decode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::decode ( +\begin{DoxyParamCaption} +\item[{\$}]{ annotRaw, } +\item[{\$}]{ withBase} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AnnotDecoder__Base_af9deef0c1c967bba7f3aade4e768f5bb} + + +Замещает \hyperlink{interfacephpMorphy__AnnotDecoder__Interface_a6dd44a492e750876e42bdc1b2f8c64ce}{phpMorphy\_\-AnnotDecoder\_\-Interface}. + +\hypertarget{classphpMorphy__AnnotDecoder__Base_a3d7e80d72129c5b0d57468aefc2c15f3}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!getUnpackBlockSize@{getUnpackBlockSize}} +\index{getUnpackBlockSize@{getUnpackBlockSize}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{getUnpackBlockSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::getUnpackBlockSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Base_a3d7e80d72129c5b0d57468aefc2c15f3} + + +Переопределяется в \hyperlink{classphpMorphy__AnnotDecoder__Common_a0918edb03357bcfd378e7261f18c6d24}{phpMorphy\_\-AnnotDecoder\_\-Common} и \hyperlink{classphpMorphy__AnnotDecoder__Predict_a0793aa4e9be75fb535876c3f909b53e9}{phpMorphy\_\-AnnotDecoder\_\-Predict}. + +\hypertarget{classphpMorphy__AnnotDecoder__Base_abad3e144c3eddc2c29bf5e5034c23046}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!getUnpackString@{getUnpackString}} +\index{getUnpackString@{getUnpackString}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{getUnpackString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::getUnpackString ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Base_abad3e144c3eddc2c29bf5e5034c23046} + + +Переопределяется в \hyperlink{classphpMorphy__AnnotDecoder__Common_ac238069d2f1408edc4bb79c055967916}{phpMorphy\_\-AnnotDecoder\_\-Common} и \hyperlink{classphpMorphy__AnnotDecoder__Predict_a9d181bb5628744260e1fabd32b9d84bc}{phpMorphy\_\-AnnotDecoder\_\-Predict}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__AnnotDecoder__Base_a0945ec17837f07552d2b833fc8e6248f}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!\$block\_\-size@{\$block\_\-size}} +\index{\$block\_\-size@{\$block\_\-size}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{\$block\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::\$block\_\-size\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Base_a0945ec17837f07552d2b833fc8e6248f} +\hypertarget{classphpMorphy__AnnotDecoder__Base_a24c333b8db6202039c23c51f04f8ee86}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!\$ends@{\$ends}} +\index{\$ends@{\$ends}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{\$ends}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::\$ends\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Base_a24c333b8db6202039c23c51f04f8ee86} +\hypertarget{classphpMorphy__AnnotDecoder__Base_a5afe4eda27758b8e15157c8c0a7516d1}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!\$unpack\_\-str@{\$unpack\_\-str}} +\index{\$unpack\_\-str@{\$unpack\_\-str}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{\$unpack\_\-str}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Base::\$unpack\_\-str\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Base_a5afe4eda27758b8e15157c8c0a7516d1} +\hypertarget{classphpMorphy__AnnotDecoder__Base_ae44885039ce6eb80fe01f589ef96e89d}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Base@{phpMorphy\_\-AnnotDecoder\_\-Base}!INVALID\_\-ANCODE\_\-ID@{INVALID\_\-ANCODE\_\-ID}} +\index{INVALID\_\-ANCODE\_\-ID@{INVALID\_\-ANCODE\_\-ID}!phpMorphy_AnnotDecoder_Base@{phpMorphy\_\-AnnotDecoder\_\-Base}} +\subsubsection[{INVALID\_\-ANCODE\_\-ID}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-AnnotDecoder\_\-Base::INVALID\_\-ANCODE\_\-ID} = 0xFFFF}} +\label{classphpMorphy__AnnotDecoder__Base_ae44885039ce6eb80fe01f589ef96e89d} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.eps new file mode 100644 index 0000000..57a57ff --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 346.320346 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.443750 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AnnotDecoder_Common) cw +(phpMorphy_AnnotDecoder_Base) cw +(phpMorphy_AnnotDecoder_Interface) cw +(phpMorphy_AnnotDecoder_Predict) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AnnotDecoder_Common) 0.000000 1.000000 box + (phpMorphy_AnnotDecoder_Base) 0.000000 2.000000 box + (phpMorphy_AnnotDecoder_Interface) 0.000000 3.000000 box + (phpMorphy_AnnotDecoder_Predict) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.pdf new file mode 100644 index 0000000..bffa181 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.tex new file mode 100644 index 0000000..1a26c04 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Common.tex @@ -0,0 +1,59 @@ +\hypertarget{classphpMorphy__AnnotDecoder__Common}{ +\section{Класс phpMorphy\_\-AnnotDecoder\_\-Common} +\label{classphpMorphy__AnnotDecoder__Common}\index{phpMorphy\_\-AnnotDecoder\_\-Common@{phpMorphy\_\-AnnotDecoder\_\-Common}} +} +Граф наследования:phpMorphy\_\-AnnotDecoder\_\-Common:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__AnnotDecoder__Common} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Common_ac238069d2f1408edc4bb79c055967916}{getUnpackString} () +\item +\hyperlink{classphpMorphy__AnnotDecoder__Common_a0918edb03357bcfd378e7261f18c6d24}{getUnpackBlockSize} () +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AnnotDecoder__Common_a0918edb03357bcfd378e7261f18c6d24}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Common@{phpMorphy\_\-AnnotDecoder\_\-Common}!getUnpackBlockSize@{getUnpackBlockSize}} +\index{getUnpackBlockSize@{getUnpackBlockSize}!phpMorphy_AnnotDecoder_Common@{phpMorphy\_\-AnnotDecoder\_\-Common}} +\subsubsection[{getUnpackBlockSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Common::getUnpackBlockSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Common_a0918edb03357bcfd378e7261f18c6d24} + + +Переопределяет метод предка \hyperlink{classphpMorphy__AnnotDecoder__Base_a3d7e80d72129c5b0d57468aefc2c15f3}{phpMorphy\_\-AnnotDecoder\_\-Base}. + + + +Переопределяется в \hyperlink{classphpMorphy__AnnotDecoder__Predict_a0793aa4e9be75fb535876c3f909b53e9}{phpMorphy\_\-AnnotDecoder\_\-Predict}. + +\hypertarget{classphpMorphy__AnnotDecoder__Common_ac238069d2f1408edc4bb79c055967916}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Common@{phpMorphy\_\-AnnotDecoder\_\-Common}!getUnpackString@{getUnpackString}} +\index{getUnpackString@{getUnpackString}!phpMorphy_AnnotDecoder_Common@{phpMorphy\_\-AnnotDecoder\_\-Common}} +\subsubsection[{getUnpackString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Common::getUnpackString ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Common_ac238069d2f1408edc4bb79c055967916} + + +Переопределяет метод предка \hyperlink{classphpMorphy__AnnotDecoder__Base_abad3e144c3eddc2c29bf5e5034c23046}{phpMorphy\_\-AnnotDecoder\_\-Base}. + + + +Переопределяется в \hyperlink{classphpMorphy__AnnotDecoder__Predict_a9d181bb5628744260e1fabd32b9d84bc}{phpMorphy\_\-AnnotDecoder\_\-Predict}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Factory.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Factory.tex new file mode 100644 index 0000000..5e935e5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Factory.tex @@ -0,0 +1,116 @@ +\hypertarget{classphpMorphy__AnnotDecoder__Factory}{ +\section{Класс phpMorphy\_\-AnnotDecoder\_\-Factory} +\label{classphpMorphy__AnnotDecoder__Factory}\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_ad2141ee012f0d7c655604a44fd92d213}{getCommonDecoder} () +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_ab19576908d6cd8a4bf1bac7f007fd884}{getPredictDecoder} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__AnnotDecoder__Factory_ad3038177ad4daa1d0596ff423cf99560}{create} (\$eos) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_a1bb03727ef4536dc5ffce1ee51417b17}{\_\-\_\-construct} (\$eos) +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_aaf1159f3468208844ab3823c41417bb1}{instantinate} (\$type) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_a0a5545fa66a128b4a663a22927d6f205}{\$cache\_\-common} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_ac23ade1051f2fabc200a93872d4b28a1}{\$cache\_\-predict} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Factory_a81289f035d987b9afe3cf34b628a920d}{\$eos} +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__AnnotDecoder__Factory_aff12149a8d4f63ac4b7672b76cba926d}{\$instances} = array() +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_a1bb03727ef4536dc5ffce1ee51417b17}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ eos} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_a1bb03727ef4536dc5ffce1ee51417b17} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_ad3038177ad4daa1d0596ff423cf99560}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!create@{create}} +\index{create@{create}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-AnnotDecoder\_\-Factory::create ( +\begin{DoxyParamCaption} +\item[{\$}]{ eos} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_ad3038177ad4daa1d0596ff423cf99560} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_ad2141ee012f0d7c655604a44fd92d213}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!getCommonDecoder@{getCommonDecoder}} +\index{getCommonDecoder@{getCommonDecoder}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{getCommonDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::getCommonDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AnnotDecoder__Factory_ad2141ee012f0d7c655604a44fd92d213} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_ab19576908d6cd8a4bf1bac7f007fd884}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!getPredictDecoder@{getPredictDecoder}} +\index{getPredictDecoder@{getPredictDecoder}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{getPredictDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::getPredictDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__AnnotDecoder__Factory_ab19576908d6cd8a4bf1bac7f007fd884} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_aaf1159f3468208844ab3823c41417bb1}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!instantinate@{instantinate}} +\index{instantinate@{instantinate}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{instantinate}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::instantinate ( +\begin{DoxyParamCaption} +\item[{\$}]{ type} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_aaf1159f3468208844ab3823c41417bb1} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_a0a5545fa66a128b4a663a22927d6f205}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!\$cache\_\-common@{\$cache\_\-common}} +\index{\$cache\_\-common@{\$cache\_\-common}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{\$cache\_\-common}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::\$cache\_\-common\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_a0a5545fa66a128b4a663a22927d6f205} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_ac23ade1051f2fabc200a93872d4b28a1}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!\$cache\_\-predict@{\$cache\_\-predict}} +\index{\$cache\_\-predict@{\$cache\_\-predict}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{\$cache\_\-predict}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::\$cache\_\-predict\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_ac23ade1051f2fabc200a93872d4b28a1} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_a81289f035d987b9afe3cf34b628a920d}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!\$eos@{\$eos}} +\index{\$eos@{\$eos}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{\$eos}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::\$eos\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_a81289f035d987b9afe3cf34b628a920d} +\hypertarget{classphpMorphy__AnnotDecoder__Factory_aff12149a8d4f63ac4b7672b76cba926d}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}!\$instances@{\$instances}} +\index{\$instances@{\$instances}!phpMorphy_AnnotDecoder_Factory@{phpMorphy\_\-AnnotDecoder\_\-Factory}} +\subsubsection[{\$instances}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Factory::\$instances = array()\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Factory_aff12149a8d4f63ac4b7672b76cba926d} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.eps new file mode 100644 index 0000000..2b09153 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 346.320346 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.443750 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AnnotDecoder_Predict) cw +(phpMorphy_AnnotDecoder_Common) cw +(phpMorphy_AnnotDecoder_Base) cw +(phpMorphy_AnnotDecoder_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AnnotDecoder_Predict) 0.000000 0.000000 box + (phpMorphy_AnnotDecoder_Common) 0.000000 1.000000 box + (phpMorphy_AnnotDecoder_Base) 0.000000 2.000000 box + (phpMorphy_AnnotDecoder_Interface) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.pdf new file mode 100644 index 0000000..4d5a0eb Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.tex new file mode 100644 index 0000000..5eb9eb1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__AnnotDecoder__Predict.tex @@ -0,0 +1,51 @@ +\hypertarget{classphpMorphy__AnnotDecoder__Predict}{ +\section{Класс phpMorphy\_\-AnnotDecoder\_\-Predict} +\label{classphpMorphy__AnnotDecoder__Predict}\index{phpMorphy\_\-AnnotDecoder\_\-Predict@{phpMorphy\_\-AnnotDecoder\_\-Predict}} +} +Граф наследования:phpMorphy\_\-AnnotDecoder\_\-Predict:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__AnnotDecoder__Predict} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__AnnotDecoder__Predict_a9d181bb5628744260e1fabd32b9d84bc}{getUnpackString} () +\item +\hyperlink{classphpMorphy__AnnotDecoder__Predict_a0793aa4e9be75fb535876c3f909b53e9}{getUnpackBlockSize} () +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__AnnotDecoder__Predict_a0793aa4e9be75fb535876c3f909b53e9}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Predict@{phpMorphy\_\-AnnotDecoder\_\-Predict}!getUnpackBlockSize@{getUnpackBlockSize}} +\index{getUnpackBlockSize@{getUnpackBlockSize}!phpMorphy_AnnotDecoder_Predict@{phpMorphy\_\-AnnotDecoder\_\-Predict}} +\subsubsection[{getUnpackBlockSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Predict::getUnpackBlockSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Predict_a0793aa4e9be75fb535876c3f909b53e9} + + +Переопределяет метод предка \hyperlink{classphpMorphy__AnnotDecoder__Common_a0918edb03357bcfd378e7261f18c6d24}{phpMorphy\_\-AnnotDecoder\_\-Common}. + +\hypertarget{classphpMorphy__AnnotDecoder__Predict_a9d181bb5628744260e1fabd32b9d84bc}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Predict@{phpMorphy\_\-AnnotDecoder\_\-Predict}!getUnpackString@{getUnpackString}} +\index{getUnpackString@{getUnpackString}!phpMorphy_AnnotDecoder_Predict@{phpMorphy\_\-AnnotDecoder\_\-Predict}} +\subsubsection[{getUnpackString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Predict::getUnpackString ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__AnnotDecoder__Predict_a9d181bb5628744260e1fabd32b9d84bc} + + +Переопределяет метод предка \hyperlink{classphpMorphy__AnnotDecoder__Common_ac238069d2f1408edc4bb79c055967916}{phpMorphy\_\-AnnotDecoder\_\-Common}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Exception.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Exception.tex new file mode 100644 index 0000000..9a9e02d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Exception.tex @@ -0,0 +1,9 @@ +\hypertarget{classphpMorphy__Exception}{ +\section{Класс phpMorphy\_\-Exception} +\label{classphpMorphy__Exception}\index{phpMorphy\_\-Exception@{phpMorphy\_\-Exception}} +} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.eps new file mode 100644 index 0000000..f0f3c3c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.eps @@ -0,0 +1,225 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 51.546392 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 9.700000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 6 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +(phpMorphy_Fsa_Sparse_File) cw +(phpMorphy_Fsa_Sparse_Mem) cw +(phpMorphy_Fsa_Sparse_Shm) cw +(phpMorphy_Fsa_Tree_File) cw +(phpMorphy_Fsa_Tree_Mem) cw +(phpMorphy_Fsa_Tree_Shm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa) 2.500000 1.000000 box + (phpMorphy_Fsa_Interface) 2.500000 2.000000 box + (phpMorphy_Fsa_Sparse_File) 0.000000 0.000000 box + (phpMorphy_Fsa_Sparse_Mem) 1.000000 0.000000 box + (phpMorphy_Fsa_Sparse_Shm) 2.000000 0.000000 box + (phpMorphy_Fsa_Tree_File) 3.000000 0.000000 box + (phpMorphy_Fsa_Tree_Mem) 4.000000 0.000000 box + (phpMorphy_Fsa_Tree_Shm) 5.000000 0.000000 box + +% ----- relations ----- + +solid +0 2.500000 1.000000 out +solid +1 2.500000 2.000000 in +solid +1 2.500000 0.250000 out +solid +0.000000 5.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in +solid +0 3.000000 0.750000 in +solid +0 4.000000 0.750000 in +solid +0 5.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.pdf new file mode 100644 index 0000000..cc8a024 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.tex new file mode 100644 index 0000000..e32face --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa.tex @@ -0,0 +1,233 @@ +\hypertarget{classphpMorphy__Fsa}{ +\section{Класс phpMorphy\_\-Fsa} +\label{classphpMorphy__Fsa}\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}} +} +Граф наследования:phpMorphy\_\-Fsa:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.443299cm]{classphpMorphy__Fsa} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa_ae81385b292af9644586aabab4030a50e}{getRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa_ad8aee8877dc44e5d77b6fd347d8e3ceb}{getRootState} () +\item +\hyperlink{classphpMorphy__Fsa_af1bc309ae78493942070ebab03587b60}{getAlphabet} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Fsa_aa65502d2b676afec522dd0831a26c82c}{create} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage, \$lazy) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__Fsa_afd061cb6c86a2fb54b531d61419ed527}{HEADER\_\-SIZE} = 128 +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa_a70e1d1978abfd06a3805870674ea8ef2}{phpMorphy\_\-Fsa} (\$resource, \$header) +\item +\hyperlink{classphpMorphy__Fsa_aa4196900527053728cc90cae72391d90}{createState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa_a25f03d8aa0e34aac0a6e7b5801d051c4}{getRootStateIndex} () +\item +\hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{readAlphabet} () +\end{DoxyCompactItemize} +\subsection*{Защищенные статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Fsa_a2eff275f71bc526928dbcd8b69a0bc59}{readHeader} (\$headerRaw) +\item +static \hyperlink{classphpMorphy__Fsa_a271549a73b003e166f688ad2dc8ba58d}{validateHeader} (\$header) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa_a6da96ac3059de2cea2527517aad7c046}{\$resource} +\item +\hyperlink{classphpMorphy__Fsa_a50ab92c73a0c3c2216d85133739fc7e5}{\$header} +\item +\hyperlink{classphpMorphy__Fsa_add5090376083f570d613bccdf81b207c}{\$fsa\_\-start} +\item +\hyperlink{classphpMorphy__Fsa_a1b2d07e78560d45d7cc2d57098259e39}{\$root\_\-trans} +\item +\hyperlink{classphpMorphy__Fsa_ad6d89b8764e576b3e9c7fd6370d2c239}{\$alphabet} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa_aa65502d2b676afec522dd0831a26c82c}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!create@{create}} +\index{create@{create}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Fsa::create ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage, } +\item[{\$}]{ lazy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__Fsa_aa65502d2b676afec522dd0831a26c82c} +\hypertarget{classphpMorphy__Fsa_aa4196900527053728cc90cae72391d90}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!createState@{createState}} +\index{createState@{createState}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{createState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::createState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_aa4196900527053728cc90cae72391d90} +\hypertarget{classphpMorphy__Fsa_af1bc309ae78493942070ebab03587b60}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!getAlphabet@{getAlphabet}} +\index{getAlphabet@{getAlphabet}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{getAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::getAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa_af1bc309ae78493942070ebab03587b60} +Returns alphabet i.e. all chars used in automat \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_aebc9b423323d338941a5256d5dedf344}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa_ad8aee8877dc44e5d77b6fd347d8e3ceb}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!getRootState@{getRootState}} +\index{getRootState@{getRootState}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{getRootState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::getRootState ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa_ad8aee8877dc44e5d77b6fd347d8e3ceb} +Returns root state object \begin{DoxyReturn}{Возвращает} + +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_afc4bb4e25ae2dbd8fe2d1ff199c71020}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa_a25f03d8aa0e34aac0a6e7b5801d051c4}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!getRootStateIndex@{getRootStateIndex}} +\index{getRootStateIndex@{getRootStateIndex}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{getRootStateIndex}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::getRootStateIndex ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a25f03d8aa0e34aac0a6e7b5801d051c4} +\hypertarget{classphpMorphy__Fsa_ae81385b292af9644586aabab4030a50e}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!getRootTrans@{getRootTrans}} +\index{getRootTrans@{getRootTrans}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{getRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::getRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa_ae81385b292af9644586aabab4030a50e} +Return root transition of fsa \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a4d3a622efd660bb180073ff6ac2526bd}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa_a70e1d1978abfd06a3805870674ea8ef2}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}} +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{phpMorphy\_\-Fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::phpMorphy\_\-Fsa ( +\begin{DoxyParamCaption} +\item[{\$}]{ resource, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a70e1d1978abfd06a3805870674ea8ef2} +\hypertarget{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256} + + +Переопределяется в \hyperlink{classphpMorphy__Fsa__Sparse__File_a905a828550de9b4da7e47df777d994ef}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_aa59923ba3d8d5243237059967e650b51}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_a3cd9ae256fe490c85fbe3345c29bbbe1}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_aefe149508efbb5089c084a16a5851476}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a71ef7b5a6918f620f4dd0a86dcc23e7f}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem} и \hyperlink{classphpMorphy__Fsa__Tree__Shm_aaf82b48d16544d2d6f1ddfa841945247}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}. + +\hypertarget{classphpMorphy__Fsa_a2eff275f71bc526928dbcd8b69a0bc59}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!readHeader@{readHeader}} +\index{readHeader@{readHeader}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{readHeader}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Fsa::readHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ headerRaw} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a2eff275f71bc526928dbcd8b69a0bc59} +\hypertarget{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768} + + +Переопределяется в \hyperlink{classphpMorphy__Fsa__Sparse__File_a069b3e5c1ca0ba25d9e495f12154aef6}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a44a5d8ae2efb3abb08986eb1f20afbaa}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_a7a2c397ab0e8cdf62b883ed2b0e4cfe7}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_afbaf674c1992e0f10fab8ccc730b5273}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a3cca131f8aa0d85fcab43ffc2889d6e2}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem} и \hyperlink{classphpMorphy__Fsa__Tree__Shm_a60476891a44dfb1231f7a3f329d0f232}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}. + +\hypertarget{classphpMorphy__Fsa_a271549a73b003e166f688ad2dc8ba58d}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!validateHeader@{validateHeader}} +\index{validateHeader@{validateHeader}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{validateHeader}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Fsa::validateHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a271549a73b003e166f688ad2dc8ba58d} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa_ad6d89b8764e576b3e9c7fd6370d2c239}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!\$alphabet@{\$alphabet}} +\index{\$alphabet@{\$alphabet}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{\$alphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::\$alphabet\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_ad6d89b8764e576b3e9c7fd6370d2c239} +\hypertarget{classphpMorphy__Fsa_add5090376083f570d613bccdf81b207c}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!\$fsa\_\-start@{\$fsa\_\-start}} +\index{\$fsa\_\-start@{\$fsa\_\-start}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{\$fsa\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::\$fsa\_\-start\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_add5090376083f570d613bccdf81b207c} +\hypertarget{classphpMorphy__Fsa_a50ab92c73a0c3c2216d85133739fc7e5}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!\$header@{\$header}} +\index{\$header@{\$header}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{\$header}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::\$header\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a50ab92c73a0c3c2216d85133739fc7e5} +\hypertarget{classphpMorphy__Fsa_a6da96ac3059de2cea2527517aad7c046}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!\$resource@{\$resource}} +\index{\$resource@{\$resource}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{\$resource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::\$resource\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a6da96ac3059de2cea2527517aad7c046} +\hypertarget{classphpMorphy__Fsa_a1b2d07e78560d45d7cc2d57098259e39}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!\$root\_\-trans@{\$root\_\-trans}} +\index{\$root\_\-trans@{\$root\_\-trans}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{\$root\_\-trans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa::\$root\_\-trans\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa_a1b2d07e78560d45d7cc2d57098259e39} +\hypertarget{classphpMorphy__Fsa_afd061cb6c86a2fb54b531d61419ed527}{ +\index{phpMorphy\_\-Fsa@{phpMorphy\_\-Fsa}!HEADER\_\-SIZE@{HEADER\_\-SIZE}} +\index{HEADER\_\-SIZE@{HEADER\_\-SIZE}!phpMorphy_Fsa@{phpMorphy\_\-Fsa}} +\subsubsection[{HEADER\_\-SIZE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Fsa::HEADER\_\-SIZE} = 128}} +\label{classphpMorphy__Fsa_afd061cb6c86a2fb54b531d61419ed527} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa_8php}{fsa.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.eps new file mode 100644 index 0000000..112c35a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 338.983051 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.475000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Decorator) cw +(phpMorphy_Fsa_Interface) cw +(phpMorphy_Fsa_Proxy) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Decorator) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + (phpMorphy_Fsa_Proxy) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.pdf new file mode 100644 index 0000000..e3b72fb Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.tex new file mode 100644 index 0000000..fcc491a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Decorator.tex @@ -0,0 +1,216 @@ +\hypertarget{classphpMorphy__Fsa__Decorator}{ +\section{Класс phpMorphy\_\-Fsa\_\-Decorator} +\label{classphpMorphy__Fsa__Decorator}\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Decorator:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Decorator} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Decorator_abbcea7adce8a2b7c6708cdc023d91562}{phpMorphy\_\-Fsa\_\-Decorator} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa) +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a6f57e120a5763deda17bdb5f96a01290}{getRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a49ee10a47a3d3be7782ec31b97da357d}{getRootState} () +\item +\hyperlink{classphpMorphy__Fsa__Decorator_ab817952e793cdb42668409b761758975}{getAlphabet} () +\item +\hyperlink{classphpMorphy__Fsa__Decorator_aa67e667c49cbfc163c885bf3cc9a448d}{getAnnot} (\$trans) +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a18393b870712e635c13c9f18780311e9}{walk} (\$start, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a207b7b3f35c2eb0d5e23905a02ed5e3d}{collect} (\$start, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Decorator_ae7a286424b3d2d24eb0b64fa2621d83f}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a4bdcae49dab742086c961f73e0380254}{unpackTranses} (\$transes) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Decorator_a7bcd4f34b632c4ed8c8303f0b88408e5}{\$fsa} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Decorator_a207b7b3f35c2eb0d5e23905a02ed5e3d}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_a207b7b3f35c2eb0d5e23905a02ed5e3d} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_ab817952e793cdb42668409b761758975}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!getAlphabet@{getAlphabet}} +\index{getAlphabet@{getAlphabet}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{getAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::getAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_ab817952e793cdb42668409b761758975} +Returns alphabet i.e. all chars used in automat \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_aebc9b423323d338941a5256d5dedf344}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_aa67e667c49cbfc163c885bf3cc9a448d}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_aa67e667c49cbfc163c885bf3cc9a448d} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_a49ee10a47a3d3be7782ec31b97da357d}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!getRootState@{getRootState}} +\index{getRootState@{getRootState}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{getRootState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::getRootState ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_a49ee10a47a3d3be7782ec31b97da357d} +Returns root state object \begin{DoxyReturn}{Возвращает} + +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_afc4bb4e25ae2dbd8fe2d1ff199c71020}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_a6f57e120a5763deda17bdb5f96a01290}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!getRootTrans@{getRootTrans}} +\index{getRootTrans@{getRootTrans}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{getRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::getRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_a6f57e120a5763deda17bdb5f96a01290} +Return root transition of fsa \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a4d3a622efd660bb180073ff6ac2526bd}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_abbcea7adce8a2b7c6708cdc023d91562}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{phpMorphy\_\-Fsa\_\-Decorator}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::phpMorphy\_\-Fsa\_\-Decorator ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_abbcea7adce8a2b7c6708cdc023d91562} +\hypertarget{classphpMorphy__Fsa__Decorator_ae7a286424b3d2d24eb0b64fa2621d83f}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_ae7a286424b3d2d24eb0b64fa2621d83f} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_a4bdcae49dab742086c961f73e0380254}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_a4bdcae49dab742086c961f73e0380254} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Decorator_a18393b870712e635c13c9f18780311e9}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Decorator_a18393b870712e635c13c9f18780311e9} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__Decorator_a7bcd4f34b632c4ed8c8303f0b88408e5}{ +\index{phpMorphy\_\-Fsa\_\-Decorator@{phpMorphy\_\-Fsa\_\-Decorator}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_Fsa_Decorator@{phpMorphy\_\-Fsa\_\-Decorator}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Decorator::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Decorator_a7bcd4f34b632c4ed8c8303f0b88408e5} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa_8php}{fsa.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.eps new file mode 100644 index 0000000..15a9ab5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 338.983051 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.475000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Proxy) cw +(phpMorphy_Fsa_Decorator) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Proxy) 0.000000 0.000000 box + (phpMorphy_Fsa_Decorator) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.pdf new file mode 100644 index 0000000..b781c0a Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.tex new file mode 100644 index 0000000..36331c8 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Proxy.tex @@ -0,0 +1,59 @@ +\hypertarget{classphpMorphy__Fsa__Proxy}{ +\section{Класс phpMorphy\_\-Fsa\_\-Proxy} +\label{classphpMorphy__Fsa__Proxy}\index{phpMorphy\_\-Fsa\_\-Proxy@{phpMorphy\_\-Fsa\_\-Proxy}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Proxy:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Proxy} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Proxy_a5eb6724c8a43ca58cf5483ea5c3af3a9}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\item +\hyperlink{classphpMorphy__Fsa__Proxy_a81ce5dfa639c3915403cc46a0a0e64d7}{\_\-\_\-get} (\$propName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Proxy_ae451fa7f4b4191bfbcea894b842c2839}{\$storage} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Fsa__Proxy_a5eb6724c8a43ca58cf5483ea5c3af3a9}{ +\index{phpMorphy\_\-Fsa\_\-Proxy@{phpMorphy\_\-Fsa\_\-Proxy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Fsa_Proxy@{phpMorphy\_\-Fsa\_\-Proxy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Proxy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Proxy_a5eb6724c8a43ca58cf5483ea5c3af3a9} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Proxy_a81ce5dfa639c3915403cc46a0a0e64d7}{ +\index{phpMorphy\_\-Fsa\_\-Proxy@{phpMorphy\_\-Fsa\_\-Proxy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_Fsa_Proxy@{phpMorphy\_\-Fsa\_\-Proxy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Proxy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ propName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Proxy_a81ce5dfa639c3915403cc46a0a0e64d7} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__Proxy_ae451fa7f4b4191bfbcea894b842c2839}{ +\index{phpMorphy\_\-Fsa\_\-Proxy@{phpMorphy\_\-Fsa\_\-Proxy}!\$storage@{\$storage}} +\index{\$storage@{\$storage}!phpMorphy_Fsa_Proxy@{phpMorphy\_\-Fsa\_\-Proxy}} +\subsubsection[{\$storage}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Proxy::\$storage\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Proxy_ae451fa7f4b4191bfbcea894b842c2839} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa_8php}{fsa.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.eps new file mode 100644 index 0000000..e36534c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 319.148936 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.566667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Sparse_File) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Sparse_File) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.pdf new file mode 100644 index 0000000..976ce9a Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.tex new file mode 100644 index 0000000..935685e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__File.tex @@ -0,0 +1,206 @@ +\hypertarget{classphpMorphy__Fsa__Sparse__File}{ +\section{Класс phpMorphy\_\-Fsa\_\-Sparse\_\-File} +\label{classphpMorphy__Fsa__Sparse__File}\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Sparse\_\-File:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Sparse__File} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a4995b3f44bde356009c67df7afed2c5a}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a37a37dd510ab3f09abc80d6a47d0c3bf}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_ad1d78bc2f34f2bf0b1c68505338fed8b}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a8dda9eff14caf996d36462778649c523}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_aa87d98ae42ddbb3bc70c0fdaf938a927}{getAnnot} (\$trans) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_aa8970309717fde993db5dce66ecd390e}{getAlphabetNum} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a069b3e5c1ca0ba25d9e495f12154aef6}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a905a828550de9b4da7e47df777d994ef}{readAlphabet} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__File_a39e1eb6e590fbf7edc71824ddd52e577}{\$alphabet\_\-num} +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Sparse__File_a37a37dd510ab3f09abc80d6a47d0c3bf}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_a37a37dd510ab3f09abc80d6a47d0c3bf} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_aa8970309717fde993db5dce66ecd390e}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!getAlphabetNum@{getAlphabetNum}} +\index{getAlphabetNum@{getAlphabetNum}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{getAlphabetNum}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::getAlphabetNum ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_aa8970309717fde993db5dce66ecd390e} +\hypertarget{classphpMorphy__Fsa__Sparse__File_aa87d98ae42ddbb3bc70c0fdaf938a927}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_aa87d98ae42ddbb3bc70c0fdaf938a927} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_a905a828550de9b4da7e47df777d994ef}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__File_a905a828550de9b4da7e47df777d994ef} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_a069b3e5c1ca0ba25d9e495f12154aef6}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__File_a069b3e5c1ca0ba25d9e495f12154aef6} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_ad1d78bc2f34f2bf0b1c68505338fed8b}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_ad1d78bc2f34f2bf0b1c68505338fed8b} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_a8dda9eff14caf996d36462778649c523}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_a8dda9eff14caf996d36462778649c523} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__File_a4995b3f44bde356009c67df7afed2c5a}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__File_a4995b3f44bde356009c67df7afed2c5a} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__Sparse__File_a39e1eb6e590fbf7edc71824ddd52e577}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}!\$alphabet\_\-num@{\$alphabet\_\-num}} +\index{\$alphabet\_\-num@{\$alphabet\_\-num}!phpMorphy_Fsa_Sparse_File@{phpMorphy\_\-Fsa\_\-Sparse\_\-File}} +\subsubsection[{\$alphabet\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-File::\$alphabet\_\-num\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__File_a39e1eb6e590fbf7edc71824ddd52e577} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__sparse__file_8php}{fsa\_\-sparse\_\-file.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.eps new file mode 100644 index 0000000..02b6c26 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 309.278351 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.616667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Sparse_Mem) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Sparse_Mem) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.pdf new file mode 100644 index 0000000..110eadd Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.tex new file mode 100644 index 0000000..754a994 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Mem.tex @@ -0,0 +1,206 @@ +\hypertarget{classphpMorphy__Fsa__Sparse__Mem}{ +\section{Класс phpMorphy\_\-Fsa\_\-Sparse\_\-Mem} +\label{classphpMorphy__Fsa__Sparse__Mem}\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Sparse\_\-Mem:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Sparse__Mem} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a21d59e28eaf3ae4061d17d27c7beff71}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a615b89a41b05ed4114bb1560d1c6efd2}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a1847ff1d9e54a2d27714cdd8f433b092}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a2f3d9080c9f6d42261eb8bf10f5c6bf3}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a402b28c703c48271b990253e055e53a4}{getAnnot} (\$trans) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a9290956d9e71d2f22bedff414bbfe924}{getAlphabetNum} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a44a5d8ae2efb3abb08986eb1f20afbaa}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_aa59923ba3d8d5243237059967e650b51}{readAlphabet} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Mem_a038b0a369cdd7ef841bf830f6740e3ea}{\$alphabet\_\-num} +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a615b89a41b05ed4114bb1560d1c6efd2}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a615b89a41b05ed4114bb1560d1c6efd2} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a9290956d9e71d2f22bedff414bbfe924}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!getAlphabetNum@{getAlphabetNum}} +\index{getAlphabetNum@{getAlphabetNum}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{getAlphabetNum}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::getAlphabetNum ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a9290956d9e71d2f22bedff414bbfe924} +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a402b28c703c48271b990253e055e53a4}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a402b28c703c48271b990253e055e53a4} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_aa59923ba3d8d5243237059967e650b51}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Mem_aa59923ba3d8d5243237059967e650b51} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a44a5d8ae2efb3abb08986eb1f20afbaa}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Mem_a44a5d8ae2efb3abb08986eb1f20afbaa} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a1847ff1d9e54a2d27714cdd8f433b092}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a1847ff1d9e54a2d27714cdd8f433b092} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a2f3d9080c9f6d42261eb8bf10f5c6bf3}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a2f3d9080c9f6d42261eb8bf10f5c6bf3} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a21d59e28eaf3ae4061d17d27c7beff71}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Mem_a21d59e28eaf3ae4061d17d27c7beff71} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__Sparse__Mem_a038b0a369cdd7ef841bf830f6740e3ea}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}!\$alphabet\_\-num@{\$alphabet\_\-num}} +\index{\$alphabet\_\-num@{\$alphabet\_\-num}!phpMorphy_Fsa_Sparse_Mem@{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}} +\subsubsection[{\$alphabet\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Mem::\$alphabet\_\-num\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Mem_a038b0a369cdd7ef841bf830f6740e3ea} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__sparse__mem_8php}{fsa\_\-sparse\_\-mem.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.eps new file mode 100644 index 0000000..6309dd7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 314.136126 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.591667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Sparse_Shm) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Sparse_Shm) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.pdf new file mode 100644 index 0000000..94463c0 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.tex new file mode 100644 index 0000000..8ce6e2d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Sparse__Shm.tex @@ -0,0 +1,206 @@ +\hypertarget{classphpMorphy__Fsa__Sparse__Shm}{ +\section{Класс phpMorphy\_\-Fsa\_\-Sparse\_\-Shm} +\label{classphpMorphy__Fsa__Sparse__Shm}\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Sparse\_\-Shm:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Sparse__Shm} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a2203c12e49953e0b6b6b888f74e06736}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_ad62039189b9e7d4bf37535ccaad8e811}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_acb74a36605ac899a86241eddb70943bb}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a2f60bef354ea381f2da66a6d7d08bb3a}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a3fab1babdd6491ca1aa7082565b6e890}{getAnnot} (\$trans) +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a9bc843727d80cdc2e7a09ed967b2ee9a}{getAlphabetNum} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a7a2c397ab0e8cdf62b883ed2b0e4cfe7}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a3cd9ae256fe490c85fbe3345c29bbbe1}{readAlphabet} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Sparse__Shm_a4abf1fad6e563273380b08c6e42d3723}{\$alphabet\_\-num} +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_ad62039189b9e7d4bf37535ccaad8e811}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_ad62039189b9e7d4bf37535ccaad8e811} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a9bc843727d80cdc2e7a09ed967b2ee9a}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!getAlphabetNum@{getAlphabetNum}} +\index{getAlphabetNum@{getAlphabetNum}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{getAlphabetNum}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::getAlphabetNum ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_a9bc843727d80cdc2e7a09ed967b2ee9a} +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a3fab1babdd6491ca1aa7082565b6e890}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_a3fab1babdd6491ca1aa7082565b6e890} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a3cd9ae256fe490c85fbe3345c29bbbe1}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Shm_a3cd9ae256fe490c85fbe3345c29bbbe1} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a7a2c397ab0e8cdf62b883ed2b0e4cfe7}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Shm_a7a2c397ab0e8cdf62b883ed2b0e4cfe7} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_acb74a36605ac899a86241eddb70943bb}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_acb74a36605ac899a86241eddb70943bb} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a2f60bef354ea381f2da66a6d7d08bb3a}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_a2f60bef354ea381f2da66a6d7d08bb3a} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a2203c12e49953e0b6b6b888f74e06736}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Sparse__Shm_a2203c12e49953e0b6b6b888f74e06736} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__Sparse__Shm_a4abf1fad6e563273380b08c6e42d3723}{ +\index{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}!\$alphabet\_\-num@{\$alphabet\_\-num}} +\index{\$alphabet\_\-num@{\$alphabet\_\-num}!phpMorphy_Fsa_Sparse_Shm@{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}} +\subsubsection[{\$alphabet\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Sparse\_\-Shm::\$alphabet\_\-num\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Sparse__Shm_a4abf1fad6e563273380b08c6e42d3723} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__sparse__shm_8php}{fsa\_\-sparse\_\-shm.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.eps new file mode 100644 index 0000000..a26ada6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 344.827586 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.450000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Tree_File) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Tree_File) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.pdf new file mode 100644 index 0000000..53c0991 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.tex new file mode 100644 index 0000000..dd23eed --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__File.tex @@ -0,0 +1,182 @@ +\hypertarget{classphpMorphy__Fsa__Tree__File}{ +\section{Класс phpMorphy\_\-Fsa\_\-Tree\_\-File} +\label{classphpMorphy__Fsa__Tree__File}\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Tree\_\-File:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Tree__File} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_ab82328d726f4474c070fefb7ee342601}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_ae27a6fa7a58dd2f2729669f770becd7b}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_a02c64d8cfc4b5c4cbd936e61bdfcf0b0}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_accf424d1903ca14e71c155172c19c39d}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_a1d4631049297d05fe5917f4cfba5bb67}{getAnnot} (\$trans) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_afbaf674c1992e0f10fab8ccc730b5273}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Tree__File_aefe149508efbb5089c084a16a5851476}{readAlphabet} () +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Tree__File_ae27a6fa7a58dd2f2729669f770becd7b}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__File_ae27a6fa7a58dd2f2729669f770becd7b} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_a1d4631049297d05fe5917f4cfba5bb67}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__File_a1d4631049297d05fe5917f4cfba5bb67} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_aefe149508efbb5089c084a16a5851476}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__File_aefe149508efbb5089c084a16a5851476} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_afbaf674c1992e0f10fab8ccc730b5273}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__File_afbaf674c1992e0f10fab8ccc730b5273} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_a02c64d8cfc4b5c4cbd936e61bdfcf0b0}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__File_a02c64d8cfc4b5c4cbd936e61bdfcf0b0} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_accf424d1903ca14e71c155172c19c39d}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__File_accf424d1903ca14e71c155172c19c39d} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__File_ab82328d726f4474c070fefb7ee342601}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Tree_File@{phpMorphy\_\-Fsa\_\-Tree\_\-File}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-File::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__File_ab82328d726f4474c070fefb7ee342601} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__tree__file_8php}{fsa\_\-tree\_\-file.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.eps new file mode 100644 index 0000000..2df593f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 333.333333 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.500000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Tree_Mem) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Tree_Mem) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.pdf new file mode 100644 index 0000000..db51d96 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.tex new file mode 100644 index 0000000..e75c30e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Mem.tex @@ -0,0 +1,182 @@ +\hypertarget{classphpMorphy__Fsa__Tree__Mem}{ +\section{Класс phpMorphy\_\-Fsa\_\-Tree\_\-Mem} +\label{classphpMorphy__Fsa__Tree__Mem}\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Tree\_\-Mem:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Tree__Mem} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a668d55a99a2f866173811f85a1b278c1}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a455f1a304ae13cac2fd956466364a2e4}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_ab8f68a9eb5874f8ee254248a654f9776}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a239c3b489fde8d245315756c8f2af8e6}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a81511a132fe66989384992a7beec6a0c}{getAnnot} (\$trans) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a3cca131f8aa0d85fcab43ffc2889d6e2}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Tree__Mem_a71ef7b5a6918f620f4dd0a86dcc23e7f}{readAlphabet} () +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a455f1a304ae13cac2fd956466364a2e4}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Mem_a455f1a304ae13cac2fd956466364a2e4} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a81511a132fe66989384992a7beec6a0c}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Mem_a81511a132fe66989384992a7beec6a0c} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a71ef7b5a6918f620f4dd0a86dcc23e7f}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__Mem_a71ef7b5a6918f620f4dd0a86dcc23e7f} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a3cca131f8aa0d85fcab43ffc2889d6e2}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__Mem_a3cca131f8aa0d85fcab43ffc2889d6e2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_ab8f68a9eb5874f8ee254248a654f9776}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Mem_ab8f68a9eb5874f8ee254248a654f9776} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a239c3b489fde8d245315756c8f2af8e6}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Mem_a239c3b489fde8d245315756c8f2af8e6} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Mem_a668d55a99a2f866173811f85a1b278c1}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Tree_Mem@{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Mem::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Mem_a668d55a99a2f866173811f85a1b278c1} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__tree__mem_8php}{fsa\_\-tree\_\-mem.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.eps new file mode 100644 index 0000000..c521285 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 338.983051 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.475000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Tree_Shm) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Tree_Shm) 0.000000 0.000000 box + (phpMorphy_Fsa) 0.000000 1.000000 box + (phpMorphy_Fsa_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.pdf new file mode 100644 index 0000000..ca15e83 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.tex new file mode 100644 index 0000000..c931b20 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__Tree__Shm.tex @@ -0,0 +1,182 @@ +\hypertarget{classphpMorphy__Fsa__Tree__Shm}{ +\section{Класс phpMorphy\_\-Fsa\_\-Tree\_\-Shm} +\label{classphpMorphy__Fsa__Tree__Shm}\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Tree\_\-Shm:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Fsa__Tree__Shm} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_abf846ead411f058f082ee84ffc16a154}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_a8eaeb4a54d5f5f1dec19189e72e741b0}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_a30f23df9502c79e270655efede407fc3}{readState} (\$index) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_aeb0360191d49a35a7550e65c28a55636}{unpackTranses} (\$rawTranses) +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_a595257015feb1778ce0a33005f3f6ed2}{getAnnot} (\$trans) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_a60476891a44dfb1231f7a3f329d0f232}{readRootTrans} () +\item +\hyperlink{classphpMorphy__Fsa__Tree__Shm_aaf82b48d16544d2d6f1ddfa841945247}{readAlphabet} () +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__Tree__Shm_a8eaeb4a54d5f5f1dec19189e72e741b0}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Shm_a8eaeb4a54d5f5f1dec19189e72e741b0} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_a595257015feb1778ce0a33005f3f6ed2}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Shm_a595257015feb1778ce0a33005f3f6ed2} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_aaf82b48d16544d2d6f1ddfa841945247}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!readAlphabet@{readAlphabet}} +\index{readAlphabet@{readAlphabet}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{readAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::readAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__Shm_aaf82b48d16544d2d6f1ddfa841945247} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_a23aeca4ba49eba9967b4624017ec5256}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_a60476891a44dfb1231f7a3f329d0f232}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!readRootTrans@{readRootTrans}} +\index{readRootTrans@{readRootTrans}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{readRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::readRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__Tree__Shm_a60476891a44dfb1231f7a3f329d0f232} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa_af1029e3af5c917162c2edbf5ab728768}{phpMorphy\_\-Fsa}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_a30f23df9502c79e270655efede407fc3}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Shm_a30f23df9502c79e270655efede407fc3} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_aeb0360191d49a35a7550e65c28a55636}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Shm_aeb0360191d49a35a7550e65c28a55636} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{phpMorphy\_\-Fsa\_\-Interface}. + +\hypertarget{classphpMorphy__Fsa__Tree__Shm_abf846ead411f058f082ee84ffc16a154}{ +\index{phpMorphy\_\-Fsa\_\-Tree\_\-Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Tree_Shm@{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Tree\_\-Shm::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__Tree__Shm_abf846ead411f058f082ee84ffc16a154} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{phpMorphy\_\-Fsa\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/access/\hyperlink{fsa__tree__shm_8php}{fsa\_\-tree\_\-shm.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.eps new file mode 100644 index 0000000..4670a6d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 165.289256 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.025000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_WordsCollector) cw +(phpMorphy_Morphier_PredictCollector) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_WordsCollector) 0.000000 1.000000 box + (phpMorphy_Morphier_PredictCollector) 0.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.pdf new file mode 100644 index 0000000..1ec1369 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.tex new file mode 100644 index 0000000..d9a8b64 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Fsa__WordsCollector.tex @@ -0,0 +1,105 @@ +\hypertarget{classphpMorphy__Fsa__WordsCollector}{ +\section{Класс phpMorphy\_\-Fsa\_\-WordsCollector} +\label{classphpMorphy__Fsa__WordsCollector}\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-WordsCollector:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Fsa__WordsCollector} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_a02acf286394148faca4134e454dd4271}{phpMorphy\_\-Fsa\_\-WordsCollector} (\$collectLimit) +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_a978b4bd966c467d44c448c2f0fa93b2a}{collect} (\$word, \$annot) +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_a48e3d9f3698130ac80fdbb3a22dcf85c}{getItems} () +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_af8dfc6b1a19f3b21c2566c5282f51280}{clear} () +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_a6893c4a49d4cda582b505fcd39a1f318}{getCallback} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_aee90e76e758df018693ccb082d5c0949}{\$items} = array() +\item +\hyperlink{classphpMorphy__Fsa__WordsCollector_aeb220e735cacc2afd8ad794b65163b3d}{\$limit} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Fsa__WordsCollector_af8dfc6b1a19f3b21c2566c5282f51280}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!clear@{clear}} +\index{clear@{clear}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::clear ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__WordsCollector_af8dfc6b1a19f3b21c2566c5282f51280} + + +Переопределяется в \hyperlink{classphpMorphy__Morphier__PredictCollector_a2f86a27174eb45dbfe2bb953f6ab3bef}{phpMorphy\_\-Morphier\_\-PredictCollector}. + +\hypertarget{classphpMorphy__Fsa__WordsCollector_a978b4bd966c467d44c448c2f0fa93b2a}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annot} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__WordsCollector_a978b4bd966c467d44c448c2f0fa93b2a} + + +Переопределяется в \hyperlink{classphpMorphy__Morphier__PredictCollector_a3b134f3d4fabafd5228fb99bd35d3f74}{phpMorphy\_\-Morphier\_\-PredictCollector}. + +\hypertarget{classphpMorphy__Fsa__WordsCollector_a6893c4a49d4cda582b505fcd39a1f318}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!getCallback@{getCallback}} +\index{getCallback@{getCallback}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{getCallback}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::getCallback ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__WordsCollector_a6893c4a49d4cda582b505fcd39a1f318} +\hypertarget{classphpMorphy__Fsa__WordsCollector_a48e3d9f3698130ac80fdbb3a22dcf85c}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!getItems@{getItems}} +\index{getItems@{getItems}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{getItems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::getItems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__WordsCollector_a48e3d9f3698130ac80fdbb3a22dcf85c} +\hypertarget{classphpMorphy__Fsa__WordsCollector_a02acf286394148faca4134e454dd4271}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{phpMorphy\_\-Fsa\_\-WordsCollector}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::phpMorphy\_\-Fsa\_\-WordsCollector ( +\begin{DoxyParamCaption} +\item[{\$}]{ collectLimit} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Fsa__WordsCollector_a02acf286394148faca4134e454dd4271} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Fsa__WordsCollector_aee90e76e758df018693ccb082d5c0949}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!\$items@{\$items}} +\index{\$items@{\$items}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{\$items}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::\$items = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__WordsCollector_aee90e76e758df018693ccb082d5c0949} +\hypertarget{classphpMorphy__Fsa__WordsCollector_aeb220e735cacc2afd8ad794b65163b3d}{ +\index{phpMorphy\_\-Fsa\_\-WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}!\$limit@{\$limit}} +\index{\$limit@{\$limit}!phpMorphy_Fsa_WordsCollector@{phpMorphy\_\-Fsa\_\-WordsCollector}} +\subsubsection[{\$limit}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-WordsCollector::\$limit\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Fsa__WordsCollector_aeb220e735cacc2afd8ad794b65163b3d} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa_8php}{fsa.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.eps new file mode 100644 index 0000000..a5c0197 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 204.081633 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.450000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo) cw +(phpMorphy_GramInfo_Interace) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo) 0.000000 0.000000 box + (phpMorphy_GramInfo_Interace) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.pdf new file mode 100644 index 0000000..61745d1 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.tex new file mode 100644 index 0000000..fccc1b2 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo.tex @@ -0,0 +1,243 @@ +\hypertarget{classphpMorphy__GramInfo}{ +\section{Класс phpMorphy\_\-GramInfo} +\label{classphpMorphy__GramInfo}\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}} +} +Граф наследования:phpMorphy\_\-GramInfo:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__GramInfo} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo_a5ed0138e0901deb22a743ed133348dd9}{getLocale} () +\item +\hyperlink{classphpMorphy__GramInfo_af214a1e5bd49de1326694037bfc6f662}{getEncoding} () +\item +\hyperlink{classphpMorphy__GramInfo_a11c2baae365d841d088372344336b011}{getCharSize} () +\item +\hyperlink{classphpMorphy__GramInfo_acba19ce68975f7e91e75b0f349d19633}{getEnds} () +\item +\hyperlink{classphpMorphy__GramInfo_a1da46a97a6c7ef98d02cc012a7097bf1}{getHeader} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GramInfo_aebfe385e82588fb1c9dd38e9a843c022}{create} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage, \$lazy) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__GramInfo_a54ad8d949af9a1dd05a1d79fbff10a66}{HEADER\_\-SIZE} = 128 +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo_aabb555db34186e402306f16f7d7e4998}{phpMorphy\_\-GramInfo} (\$resource, \$header) +\item +\hyperlink{classphpMorphy__GramInfo_adfe66d28e700d0c62ecaeead824e0609}{cleanupCString} (\$string) +\item +\hyperlink{classphpMorphy__GramInfo_ac0bcd84965c3a79c63c68b68012aafae}{readSectionIndex} (\$offset, \$count) +\item +\hyperlink{classphpMorphy__GramInfo_af97aa7d07f63fe0108188312b62a3fee}{readSectionIndexAsSize} (\$offset, \$count, \$total\_\-size) +\end{DoxyCompactItemize} +\subsection*{Защищенные статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GramInfo_a158878a24703dedacf4b33f26a94ff48}{readHeader} (\$headerRaw) +\item +static \hyperlink{classphpMorphy__GramInfo_a87be8c53342cae3093966c9ee40c82d9}{validateHeader} (\$header) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo_a2f3811aa2781d9827c551dae758228ad}{\$resource} +\item +\hyperlink{classphpMorphy__GramInfo_a9f1d11474de5ba74ca4743d393963fb3}{\$header} +\item +\hyperlink{classphpMorphy__GramInfo_a2e3950504fd6aa88215df2e8ea7ea2ad}{\$ends} +\item +\hyperlink{classphpMorphy__GramInfo_ac0080077fdcb57d32de060d300f2a438}{\$ends\_\-size} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo_adfe66d28e700d0c62ecaeead824e0609}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!cleanupCString@{cleanupCString}} +\index{cleanupCString@{cleanupCString}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{cleanupCString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::cleanupCString ( +\begin{DoxyParamCaption} +\item[{\$}]{ string} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_adfe66d28e700d0c62ecaeead824e0609} +\hypertarget{classphpMorphy__GramInfo_aebfe385e82588fb1c9dd38e9a843c022}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!create@{create}} +\index{create@{create}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GramInfo::create ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage, } +\item[{\$}]{ lazy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__GramInfo_aebfe385e82588fb1c9dd38e9a843c022} +\hypertarget{classphpMorphy__GramInfo_a11c2baae365d841d088372344336b011}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!getCharSize@{getCharSize}} +\index{getCharSize@{getCharSize}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{getCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::getCharSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo_a11c2baae365d841d088372344336b011} +Return size of character (cp1251 -\/ 1, utf8 -\/ 1, utf16 -\/ 2, utf32 -\/ 4 etc) \begin{DoxyReturn}{Возвращает} +int +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_afeb0d30d02e34c20134f47ce99b45deb}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo_af214a1e5bd49de1326694037bfc6f662}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!getEncoding@{getEncoding}} +\index{getEncoding@{getEncoding}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{getEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::getEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo_af214a1e5bd49de1326694037bfc6f662} +Return encoding for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_ac63a757daf416ede72624f4064db9176}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo_acba19ce68975f7e91e75b0f349d19633}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!getEnds@{getEnds}} +\index{getEnds@{getEnds}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{getEnds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::getEnds ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo_acba19ce68975f7e91e75b0f349d19633} +Return end of string value (usually string with value of char\_\-size + 1 length) \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a42c172f19abc725b09bc65b872bba20d}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo_a1da46a97a6c7ef98d02cc012a7097bf1}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!getHeader@{getHeader}} +\index{getHeader@{getHeader}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{getHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::getHeader ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo_a1da46a97a6c7ef98d02cc012a7097bf1} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a979cffb31fd901a50b55219d2d8353bf}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo_a5ed0138e0901deb22a743ed133348dd9}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!getLocale@{getLocale}} +\index{getLocale@{getLocale}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{getLocale}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::getLocale ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo_a5ed0138e0901deb22a743ed133348dd9} +Returns langugage for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_af1097bd5a3970e81b16bffcb033f0018}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo_aabb555db34186e402306f16f7d7e4998}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}} +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{phpMorphy\_\-GramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::phpMorphy\_\-GramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ resource, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_aabb555db34186e402306f16f7d7e4998} +\hypertarget{classphpMorphy__GramInfo_a158878a24703dedacf4b33f26a94ff48}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!readHeader@{readHeader}} +\index{readHeader@{readHeader}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{readHeader}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GramInfo::readHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ headerRaw} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_a158878a24703dedacf4b33f26a94ff48} +\hypertarget{classphpMorphy__GramInfo_ac0bcd84965c3a79c63c68b68012aafae}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!readSectionIndex@{readSectionIndex}} +\index{readSectionIndex@{readSectionIndex}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{readSectionIndex}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::readSectionIndex ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ count} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_ac0bcd84965c3a79c63c68b68012aafae} +\hypertarget{classphpMorphy__GramInfo_af97aa7d07f63fe0108188312b62a3fee}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!readSectionIndexAsSize@{readSectionIndexAsSize}} +\index{readSectionIndexAsSize@{readSectionIndexAsSize}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{readSectionIndexAsSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::readSectionIndexAsSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ count, } +\item[{\$}]{ total\_\-size} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_af97aa7d07f63fe0108188312b62a3fee} +\hypertarget{classphpMorphy__GramInfo_a87be8c53342cae3093966c9ee40c82d9}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!validateHeader@{validateHeader}} +\index{validateHeader@{validateHeader}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{validateHeader}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GramInfo::validateHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_a87be8c53342cae3093966c9ee40c82d9} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo_a2e3950504fd6aa88215df2e8ea7ea2ad}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!\$ends@{\$ends}} +\index{\$ends@{\$ends}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{\$ends}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::\$ends\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_a2e3950504fd6aa88215df2e8ea7ea2ad} +\hypertarget{classphpMorphy__GramInfo_ac0080077fdcb57d32de060d300f2a438}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!\$ends\_\-size@{\$ends\_\-size}} +\index{\$ends\_\-size@{\$ends\_\-size}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{\$ends\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::\$ends\_\-size\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_ac0080077fdcb57d32de060d300f2a438} +\hypertarget{classphpMorphy__GramInfo_a9f1d11474de5ba74ca4743d393963fb3}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!\$header@{\$header}} +\index{\$header@{\$header}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{\$header}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::\$header\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_a9f1d11474de5ba74ca4743d393963fb3} +\hypertarget{classphpMorphy__GramInfo_a2f3811aa2781d9827c551dae758228ad}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!\$resource@{\$resource}} +\index{\$resource@{\$resource}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{\$resource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo::\$resource\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo_a2f3811aa2781d9827c551dae758228ad} +\hypertarget{classphpMorphy__GramInfo_a54ad8d949af9a1dd05a1d79fbff10a66}{ +\index{phpMorphy\_\-GramInfo@{phpMorphy\_\-GramInfo}!HEADER\_\-SIZE@{HEADER\_\-SIZE}} +\index{HEADER\_\-SIZE@{HEADER\_\-SIZE}!phpMorphy_GramInfo@{phpMorphy\_\-GramInfo}} +\subsubsection[{HEADER\_\-SIZE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-GramInfo::HEADER\_\-SIZE} = 128}} +\label{classphpMorphy__GramInfo_a54ad8d949af9a1dd05a1d79fbff10a66} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.eps new file mode 100644 index 0000000..7a769c4 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 259.740260 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.925000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_AncodeCache) cw +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_Interace) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_AncodeCache) 0.000000 0.000000 box + (phpMorphy_GramInfo_Decorator) 0.000000 1.000000 box + (phpMorphy_GramInfo_Interace) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.pdf new file mode 100644 index 0000000..de644ae Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.tex new file mode 100644 index 0000000..3a21607 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__AncodeCache.tex @@ -0,0 +1,89 @@ +\hypertarget{classphpMorphy__GramInfo__AncodeCache}{ +\section{Класс phpMorphy\_\-GramInfo\_\-AncodeCache} +\label{classphpMorphy__GramInfo__AncodeCache}\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-AncodeCache:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__GramInfo__AncodeCache} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__AncodeCache_a60c617c068c94433dfc7d3541cc41771}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} \$inner, \$resource) +\item +\hyperlink{classphpMorphy__GramInfo__AncodeCache_a37a109f9cd2cc8cb87f96ec82a4278cd}{readAncodes} (\$info) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__AncodeCache_a3aaf71ee909e5038c772bd33060b8990}{\$hits} = 0 +\item +\hyperlink{classphpMorphy__GramInfo__AncodeCache_abb4d480c8601212c7ff2ecfecf877e35}{\$miss} = 0 +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__AncodeCache_a20b69bfdd989661cbc20d088f6a51db1}{\$cache} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GramInfo__AncodeCache_a60c617c068c94433dfc7d3541cc41771}{ +\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GramInfo_AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-AncodeCache::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramInfo\_\-Interace} \$}]{ inner, } +\item[{\$}]{ resource} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__AncodeCache_a60c617c068c94433dfc7d3541cc41771} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo__AncodeCache_a37a109f9cd2cc8cb87f96ec82a4278cd}{ +\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_GramInfo_AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-AncodeCache::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__AncodeCache_a37a109f9cd2cc8cb87f96ec82a4278cd} +Read ancodes section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_a64dc470014661163c986515947a5d7f0}{phpMorphy\_\-GramInfo\_\-Decorator}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo__AncodeCache_a20b69bfdd989661cbc20d088f6a51db1}{ +\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}!\$cache@{\$cache}} +\index{\$cache@{\$cache}!phpMorphy_GramInfo_AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +\subsubsection[{\$cache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-AncodeCache::\$cache\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__AncodeCache_a20b69bfdd989661cbc20d088f6a51db1} +\hypertarget{classphpMorphy__GramInfo__AncodeCache_a3aaf71ee909e5038c772bd33060b8990}{ +\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}!\$hits@{\$hits}} +\index{\$hits@{\$hits}!phpMorphy_GramInfo_AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +\subsubsection[{\$hits}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-AncodeCache::\$hits = 0}} +\label{classphpMorphy__GramInfo__AncodeCache_a3aaf71ee909e5038c772bd33060b8990} +\hypertarget{classphpMorphy__GramInfo__AncodeCache_abb4d480c8601212c7ff2ecfecf877e35}{ +\index{phpMorphy\_\-GramInfo\_\-AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}!\$miss@{\$miss}} +\index{\$miss@{\$miss}!phpMorphy_GramInfo_AncodeCache@{phpMorphy\_\-GramInfo\_\-AncodeCache}} +\subsubsection[{\$miss}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-AncodeCache::\$miss = 0}} +\label{classphpMorphy__GramInfo__AncodeCache_abb4d480c8601212c7ff2ecfecf877e35} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.eps new file mode 100644 index 0000000..cbc23fc --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.eps @@ -0,0 +1,219 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.166667 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_Interace) cw +(phpMorphy_GramInfo_AncodeCache) cw +(phpMorphy_GramInfo_Proxy) cw +(phpMorphy_GramInfo_RuntimeCaching) cw +(phpMorphy_GramInfo_Proxy_WithHeader) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_Decorator) 1.000000 2.000000 box + (phpMorphy_GramInfo_Interace) 1.000000 3.000000 box + (phpMorphy_GramInfo_AncodeCache) 0.000000 1.000000 box + (phpMorphy_GramInfo_Proxy) 1.000000 1.000000 box + (phpMorphy_GramInfo_RuntimeCaching) 2.000000 1.000000 box + (phpMorphy_GramInfo_Proxy_WithHeader) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 1.000000 2.000000 out +solid +1 1.000000 3.000000 in +solid +1 1.000000 1.250000 out +solid +0.000000 2.000000 2.000000 conn +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +1 1.000000 0.250000 out +solid +0 2.000000 1.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.pdf new file mode 100644 index 0000000..541e72c Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.tex new file mode 100644 index 0000000..6659de1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Decorator.tex @@ -0,0 +1,307 @@ +\hypertarget{classphpMorphy__GramInfo__Decorator}{ +\section{Класс phpMorphy\_\-GramInfo\_\-Decorator} +\label{classphpMorphy__GramInfo__Decorator}\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-Decorator:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.916667cm]{classphpMorphy__GramInfo__Decorator} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a9b3df41388da8c742dd354d03f75bbc4}{phpMorphy\_\-GramInfo\_\-Decorator} (\hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} \$info) +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a0b3f846da88a8e3f7f6b81ece61067ed}{readGramInfoHeader} (\$offset) +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a73ccfbb5711ccf48220c05017a19a5c5}{getGramInfoHeaderSize} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a64dc470014661163c986515947a5d7f0}{readAncodes} (\$info) +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_ac033d5ea7e74694f7da919bb4e8d12e1}{readFlexiaData} (\$info) +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a6a3e4e55d9ff8ca83a61953d55c892c0}{readAllGramInfoOffsets} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a394b51f05970a05e6739ae32aa64eadf}{readAllPartOfSpeech} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a9296a1d7b88ee752282e53846556a672}{readAllGrammems} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a6042bc4df5f6e0500c503e62156a275b}{readAllAncodes} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_aa1ad2a569f132fb69deb1b884071eec9}{getLocale} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a4a44a1c12f42f59d5c8c4742d07098a8}{getEncoding} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_ac002661c0fc2b9755ebb38039816e678}{getCharSize} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_add20afae225bfc1dbe8dca4fe509bc93}{getEnds} () +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a68a7512d48fd6ac30a1ea8ee16348f53}{getHeader} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Decorator_a2c90c7dfe1dda0b3e6b90d6a3bacac89}{\$info} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo__Decorator_ac002661c0fc2b9755ebb38039816e678}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getCharSize@{getCharSize}} +\index{getCharSize@{getCharSize}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getCharSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_ac002661c0fc2b9755ebb38039816e678} +Return size of character (cp1251 -\/ 1, utf8 -\/ 1, utf16 -\/ 2, utf32 -\/ 4 etc) \begin{DoxyReturn}{Возвращает} +int +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_afeb0d30d02e34c20134f47ce99b45deb}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a776d157c84d450ddb0a41e4def4f11e2}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a4a44a1c12f42f59d5c8c4742d07098a8}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getEncoding@{getEncoding}} +\index{getEncoding@{getEncoding}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a4a44a1c12f42f59d5c8c4742d07098a8} +Return encoding for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_ac63a757daf416ede72624f4064db9176}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a24e8ccac85536cf68f8314bb8f0fc74a}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_add20afae225bfc1dbe8dca4fe509bc93}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getEnds@{getEnds}} +\index{getEnds@{getEnds}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getEnds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getEnds ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_add20afae225bfc1dbe8dca4fe509bc93} +Return end of string value (usually string with value of char\_\-size + 1 length) \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a42c172f19abc725b09bc65b872bba20d}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a689b3799cc2f901b8c9d384189051581}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a73ccfbb5711ccf48220c05017a19a5c5}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getGramInfoHeaderSize@{getGramInfoHeaderSize}} +\index{getGramInfoHeaderSize@{getGramInfoHeaderSize}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getGramInfoHeaderSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getGramInfoHeaderSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a73ccfbb5711ccf48220c05017a19a5c5} +Returns size of header struct + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a9afa9616a24c163289a2df924320aa07}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a68a7512d48fd6ac30a1ea8ee16348f53}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getHeader@{getHeader}} +\index{getHeader@{getHeader}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getHeader ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a68a7512d48fd6ac30a1ea8ee16348f53} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a979cffb31fd901a50b55219d2d8353bf}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_affbe11ec5e1e9685b36de753994a9821}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_aa1ad2a569f132fb69deb1b884071eec9}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!getLocale@{getLocale}} +\index{getLocale@{getLocale}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{getLocale}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::getLocale ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_aa1ad2a569f132fb69deb1b884071eec9} +Returns langugage for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_af1097bd5a3970e81b16bffcb033f0018}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a8b5b6ea4f69358c419527a94eb94a89c}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a9b3df41388da8c742dd354d03f75bbc4}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{phpMorphy\_\-GramInfo\_\-Decorator}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::phpMorphy\_\-GramInfo\_\-Decorator ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramInfo\_\-Interace} \$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a9b3df41388da8c742dd354d03f75bbc4} +\hypertarget{classphpMorphy__GramInfo__Decorator_a6042bc4df5f6e0500c503e62156a275b}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readAllAncodes@{readAllAncodes}} +\index{readAllAncodes@{readAllAncodes}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readAllAncodes ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a6042bc4df5f6e0500c503e62156a275b} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a5b0b55c86db180b14d04e3b37f207d28}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a6a3e4e55d9ff8ca83a61953d55c892c0}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readAllGramInfoOffsets@{readAllGramInfoOffsets}} +\index{readAllGramInfoOffsets@{readAllGramInfoOffsets}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readAllGramInfoOffsets}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readAllGramInfoOffsets ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a6a3e4e55d9ff8ca83a61953d55c892c0} +Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_aec1ab68af0387936b3ef0490bfef476e}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a9296a1d7b88ee752282e53846556a672}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readAllGrammems@{readAllGrammems}} +\index{readAllGrammems@{readAllGrammems}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readAllGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readAllGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a9296a1d7b88ee752282e53846556a672} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a621f72c5673006994cdd0ba684ee54d7}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a394b51f05970a05e6739ae32aa64eadf}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readAllPartOfSpeech@{readAllPartOfSpeech}} +\index{readAllPartOfSpeech@{readAllPartOfSpeech}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readAllPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readAllPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a394b51f05970a05e6739ae32aa64eadf} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a3d67913bec52216bfd3bc82184326044}{phpMorphy\_\-GramInfo\_\-Interace}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a64dc470014661163c986515947a5d7f0}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a64dc470014661163c986515947a5d7f0} +Read ancodes section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_aade433f7c59120a9903bfc4d254ae629}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__AncodeCache_a37a109f9cd2cc8cb87f96ec82a4278cd}{phpMorphy\_\-GramInfo\_\-AncodeCache}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_ac033d5ea7e74694f7da919bb4e8d12e1}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_ac033d5ea7e74694f7da919bb4e8d12e1} +Read flexias section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a9645139683b3b2784479d1a697bddc31}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +Переопределяется в \hyperlink{classphpMorphy__GramInfo__RuntimeCaching_a27fa7baf339643edaa25f1285a301b42}{phpMorphy\_\-GramInfo\_\-RuntimeCaching}. + +\hypertarget{classphpMorphy__GramInfo__Decorator_a0b3f846da88a8e3f7f6b81ece61067ed}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!readGramInfoHeader@{readGramInfoHeader}} +\index{readGramInfoHeader@{readGramInfoHeader}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{readGramInfoHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::readGramInfoHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Decorator_a0b3f846da88a8e3f7f6b81ece61067ed} +Reads graminfo header + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$offset \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещает \hyperlink{interfacephpMorphy__GramInfo__Interace_a2bb2d5b7e8a2898542d638a1b2eefc19}{phpMorphy\_\-GramInfo\_\-Interace}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo__Decorator_a2c90c7dfe1dda0b3e6b90d6a3bacac89}{ +\index{phpMorphy\_\-GramInfo\_\-Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}!\$info@{\$info}} +\index{\$info@{\$info}!phpMorphy_GramInfo_Decorator@{phpMorphy\_\-GramInfo\_\-Decorator}} +\subsubsection[{\$info}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Decorator::\$info\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__Decorator_a2c90c7dfe1dda0b3e6b90d6a3bacac89} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.eps new file mode 100644 index 0000000..c428c1c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 312.500000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_Proxy) cw +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_Interace) cw +(phpMorphy_GramInfo_Proxy_WithHeader) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_Proxy) 0.000000 1.000000 box + (phpMorphy_GramInfo_Decorator) 0.000000 2.000000 box + (phpMorphy_GramInfo_Interace) 0.000000 3.000000 box + (phpMorphy_GramInfo_Proxy_WithHeader) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.pdf new file mode 100644 index 0000000..0bad918 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.tex new file mode 100644 index 0000000..a9ec862 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy.tex @@ -0,0 +1,59 @@ +\hypertarget{classphpMorphy__GramInfo__Proxy}{ +\section{Класс phpMorphy\_\-GramInfo\_\-Proxy} +\label{classphpMorphy__GramInfo__Proxy}\index{phpMorphy\_\-GramInfo\_\-Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-Proxy:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__GramInfo__Proxy} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy_afdfa150a1dbe3b8e5c8118baba006b8c}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\item +\hyperlink{classphpMorphy__GramInfo__Proxy_af26635bbb87b39501636f40a67596f10}{\_\-\_\-get} (\$propName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy_aacaa65dc105dfadb1d58edf80664de3c}{\$storage} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GramInfo__Proxy_afdfa150a1dbe3b8e5c8118baba006b8c}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GramInfo_Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy_afdfa150a1dbe3b8e5c8118baba006b8c} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo__Proxy_af26635bbb87b39501636f40a67596f10}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_GramInfo_Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ propName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy_af26635bbb87b39501636f40a67596f10} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo__Proxy_aacaa65dc105dfadb1d58edf80664de3c}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}!\$storage@{\$storage}} +\index{\$storage@{\$storage}!phpMorphy_GramInfo_Proxy@{phpMorphy\_\-GramInfo\_\-Proxy}} +\subsubsection[{\$storage}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy::\$storage\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__Proxy_aacaa65dc105dfadb1d58edf80664de3c} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.eps new file mode 100644 index 0000000..9f09523 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 312.500000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_Proxy_WithHeader) cw +(phpMorphy_GramInfo_Proxy) cw +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_Interace) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_Proxy_WithHeader) 0.000000 0.000000 box + (phpMorphy_GramInfo_Proxy) 0.000000 1.000000 box + (phpMorphy_GramInfo_Decorator) 0.000000 2.000000 box + (phpMorphy_GramInfo_Interace) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.pdf new file mode 100644 index 0000000..a066f25 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.tex new file mode 100644 index 0000000..6dbcc35 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__Proxy__WithHeader.tex @@ -0,0 +1,157 @@ +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader}{ +\section{Класс phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader} +\label{classphpMorphy__GramInfo__Proxy__WithHeader}\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__GramInfo__Proxy__WithHeader} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_ae8c3e6b596538b6349d08431abf0a1f6}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage, \$cacheFile) +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a8b5b6ea4f69358c419527a94eb94a89c}{getLocale} () +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a24e8ccac85536cf68f8314bb8f0fc74a}{getEncoding} () +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a776d157c84d450ddb0a41e4def4f11e2}{getCharSize} () +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a689b3799cc2f901b8c9d384189051581}{getEnds} () +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_affbe11ec5e1e9685b36de753994a9821}{getHeader} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a8fd24c862bca9475836b32485f5ca797}{readCache} (\$fileName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a2b13acf1e1159e4d41989babbf726088}{\$cache} +\item +\hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a62e759868eb65ba5b8d2c300f0da35f4}{\$ends} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_ae8c3e6b596538b6349d08431abf0a1f6}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage, } +\item[{\$}]{ cacheFile} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_ae8c3e6b596538b6349d08431abf0a1f6} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a776d157c84d450ddb0a41e4def4f11e2}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!getCharSize@{getCharSize}} +\index{getCharSize@{getCharSize}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{getCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::getCharSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a776d157c84d450ddb0a41e4def4f11e2} +Return size of character (cp1251 -\/ 1, utf8 -\/ 1, utf16 -\/ 2, utf32 -\/ 4 etc) \begin{DoxyReturn}{Возвращает} +int +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_ac002661c0fc2b9755ebb38039816e678}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a24e8ccac85536cf68f8314bb8f0fc74a}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!getEncoding@{getEncoding}} +\index{getEncoding@{getEncoding}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{getEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::getEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a24e8ccac85536cf68f8314bb8f0fc74a} +Return encoding for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_a4a44a1c12f42f59d5c8c4742d07098a8}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a689b3799cc2f901b8c9d384189051581}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!getEnds@{getEnds}} +\index{getEnds@{getEnds}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{getEnds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::getEnds ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a689b3799cc2f901b8c9d384189051581} +Return end of string value (usually string with value of char\_\-size + 1 length) \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_add20afae225bfc1dbe8dca4fe509bc93}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_affbe11ec5e1e9685b36de753994a9821}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!getHeader@{getHeader}} +\index{getHeader@{getHeader}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{getHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::getHeader ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_affbe11ec5e1e9685b36de753994a9821} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_a68a7512d48fd6ac30a1ea8ee16348f53}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a8b5b6ea4f69358c419527a94eb94a89c}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!getLocale@{getLocale}} +\index{getLocale@{getLocale}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{getLocale}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::getLocale ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a8b5b6ea4f69358c419527a94eb94a89c} +Returns langugage for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_aa1ad2a569f132fb69deb1b884071eec9}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a8fd24c862bca9475836b32485f5ca797}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!readCache@{readCache}} +\index{readCache@{readCache}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{readCache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::readCache ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a8fd24c862bca9475836b32485f5ca797} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a2b13acf1e1159e4d41989babbf726088}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!\$cache@{\$cache}} +\index{\$cache@{\$cache}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{\$cache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::\$cache\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a2b13acf1e1159e4d41989babbf726088} +\hypertarget{classphpMorphy__GramInfo__Proxy__WithHeader_a62e759868eb65ba5b8d2c300f0da35f4}{ +\index{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}!\$ends@{\$ends}} +\index{\$ends@{\$ends}!phpMorphy_GramInfo_Proxy_WithHeader@{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}} +\subsubsection[{\$ends}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader::\$ends\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__Proxy__WithHeader_a62e759868eb65ba5b8d2c300f0da35f4} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.eps new file mode 100644 index 0000000..4311acf --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 248.962656 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.008333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_RuntimeCaching) cw +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_Interace) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_RuntimeCaching) 0.000000 0.000000 box + (phpMorphy_GramInfo_Decorator) 0.000000 1.000000 box + (phpMorphy_GramInfo_Interace) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.pdf new file mode 100644 index 0000000..7987549 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.tex new file mode 100644 index 0000000..8aa67be --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramInfo__RuntimeCaching.tex @@ -0,0 +1,64 @@ +\hypertarget{classphpMorphy__GramInfo__RuntimeCaching}{ +\section{Класс phpMorphy\_\-GramInfo\_\-RuntimeCaching} +\label{classphpMorphy__GramInfo__RuntimeCaching}\index{phpMorphy\_\-GramInfo\_\-RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-RuntimeCaching:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__GramInfo__RuntimeCaching} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__RuntimeCaching_a27fa7baf339643edaa25f1285a301b42}{readFlexiaData} (\$info) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramInfo__RuntimeCaching_afa39d553eca4b3c46f88ae89dfe3f00c}{\$flexia} = array() +\item +\hyperlink{classphpMorphy__GramInfo__RuntimeCaching_a527916c12a65fd2268a1846c4b0e7324}{\$ancodes} = array() +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramInfo__RuntimeCaching_a27fa7baf339643edaa25f1285a301b42}{ +\index{phpMorphy\_\-GramInfo\_\-RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_GramInfo_RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-RuntimeCaching::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramInfo__RuntimeCaching_a27fa7baf339643edaa25f1285a301b42} +Read flexias section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GramInfo__Decorator_ac033d5ea7e74694f7da919bb4e8d12e1}{phpMorphy\_\-GramInfo\_\-Decorator}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramInfo__RuntimeCaching_a527916c12a65fd2268a1846c4b0e7324}{ +\index{phpMorphy\_\-GramInfo\_\-RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}!\$ancodes@{\$ancodes}} +\index{\$ancodes@{\$ancodes}!phpMorphy_GramInfo_RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}} +\subsubsection[{\$ancodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-RuntimeCaching::\$ancodes = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__RuntimeCaching_a527916c12a65fd2268a1846c4b0e7324} +\hypertarget{classphpMorphy__GramInfo__RuntimeCaching_afa39d553eca4b3c46f88ae89dfe3f00c}{ +\index{phpMorphy\_\-GramInfo\_\-RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}!\$flexia@{\$flexia}} +\index{\$flexia@{\$flexia}!phpMorphy_GramInfo_RuntimeCaching@{phpMorphy\_\-GramInfo\_\-RuntimeCaching}} +\subsubsection[{\$flexia}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-RuntimeCaching::\$flexia = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramInfo__RuntimeCaching_afa39d553eca4b3c46f88ae89dfe3f00c} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.eps new file mode 100644 index 0000000..f536e83 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 200.000000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.500000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramTab) cw +(phpMorphy_GramTab_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramTab) 0.000000 0.000000 box + (phpMorphy_GramTab_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.pdf new file mode 100644 index 0000000..6b2dfef Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.tex new file mode 100644 index 0000000..47a242a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab.tex @@ -0,0 +1,242 @@ +\hypertarget{classphpMorphy__GramTab}{ +\section{Класс phpMorphy\_\-GramTab} +\label{classphpMorphy__GramTab}\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}} +} +Граф наследования:phpMorphy\_\-GramTab:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__GramTab} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab_acd339c0158bf69afdfd00ba2273a3722}{getGrammems} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab_a8aa97495600e8fbd6dc534365b9145e5}{getPartOfSpeech} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab_afa99b6301598d6b60a22e63647ff24d4}{resolveGrammemIds} (\$ids) +\item +\hyperlink{classphpMorphy__GramTab_aa71f3a190c26fe9a938d90e0000ae6d0}{resolvePartOfSpeechId} (\$id) +\item +\hyperlink{classphpMorphy__GramTab_a5a78efa117530fa256f1f49f6afe56b4}{includeConsts} () +\item +\hyperlink{classphpMorphy__GramTab_af7a41bb82bab87ea12b2abed4dfde274}{ancodeToString} (\$ancodeId, \$commonAncode=null) +\item +\hyperlink{classphpMorphy__GramTab_a1f411dd80d6c23355b31fc01c8159bef}{stringToAncode} (\$string) +\item +\hyperlink{classphpMorphy__GramTab_ac8bfd7100deebdcce34318a164f46cb6}{toString} (\$partOfSpeechId, \$grammemIds) +\item +\hyperlink{classphpMorphy__GramTab_ace1570d2435c1e482a976e28c73d93fd}{\_\-\_\-get} (\$propName) +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GramTab_a8ab58c6d46b68c699ed14492d2c3a83e}{create} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab_aa72b375f4aaac168f97e24d24158be3c}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\item +\hyperlink{classphpMorphy__GramTab_ad08c1d9640b2a026626758a399008e47}{findAncode} (\$partOfSpeech, \$grammems) +\item +\hyperlink{classphpMorphy__GramTab_aa686e51e38e38d36453c710cabacba69}{buildAncodesMap} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab_ab0d2cee21fc1c75117cd794b493472b6}{\$data} +\item +\hyperlink{classphpMorphy__GramTab_a6aeaac9d03957bd2724991f4bbcad082}{\$ancodes} +\item +\hyperlink{classphpMorphy__GramTab_af618e178ed9eff879c73ec4ad05bfd78}{\$grammems} +\item +\hyperlink{classphpMorphy__GramTab_a9dc10f87d1b6ff4f1e6e8bc3a17b9535}{\$poses} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GramTab_aa72b375f4aaac168f97e24d24158be3c}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_aa72b375f4aaac168f97e24d24158be3c} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramTab_ace1570d2435c1e482a976e28c73d93fd}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ propName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_ace1570d2435c1e482a976e28c73d93fd} +\hypertarget{classphpMorphy__GramTab_af7a41bb82bab87ea12b2abed4dfde274}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!ancodeToString@{ancodeToString}} +\index{ancodeToString@{ancodeToString}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{ancodeToString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::ancodeToString ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId, } +\item[{\$}]{ commonAncode = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_af7a41bb82bab87ea12b2abed4dfde274} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_aa686e51e38e38d36453c710cabacba69}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!buildAncodesMap@{buildAncodesMap}} +\index{buildAncodesMap@{buildAncodesMap}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{buildAncodesMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::buildAncodesMap ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_aa686e51e38e38d36453c710cabacba69} +\hypertarget{classphpMorphy__GramTab_a8ab58c6d46b68c699ed14492d2c3a83e}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!create@{create}} +\index{create@{create}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GramTab::create ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__GramTab_a8ab58c6d46b68c699ed14492d2c3a83e} +\hypertarget{classphpMorphy__GramTab_ad08c1d9640b2a026626758a399008e47}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!findAncode@{findAncode}} +\index{findAncode@{findAncode}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{findAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::findAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ grammems} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_ad08c1d9640b2a026626758a399008e47} +\hypertarget{classphpMorphy__GramTab_acd339c0158bf69afdfd00ba2273a3722}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_acd339c0158bf69afdfd00ba2273a3722} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_a8aa97495600e8fbd6dc534365b9145e5}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_a8aa97495600e8fbd6dc534365b9145e5} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_a5a78efa117530fa256f1f49f6afe56b4}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!includeConsts@{includeConsts}} +\index{includeConsts@{includeConsts}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{includeConsts}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::includeConsts ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_a5a78efa117530fa256f1f49f6afe56b4} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_afa99b6301598d6b60a22e63647ff24d4}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!resolveGrammemIds@{resolveGrammemIds}} +\index{resolveGrammemIds@{resolveGrammemIds}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{resolveGrammemIds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::resolveGrammemIds ( +\begin{DoxyParamCaption} +\item[{\$}]{ ids} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_afa99b6301598d6b60a22e63647ff24d4} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_aa71f3a190c26fe9a938d90e0000ae6d0}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!resolvePartOfSpeechId@{resolvePartOfSpeechId}} +\index{resolvePartOfSpeechId@{resolvePartOfSpeechId}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{resolvePartOfSpeechId}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::resolvePartOfSpeechId ( +\begin{DoxyParamCaption} +\item[{\$}]{ id} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_aa71f3a190c26fe9a938d90e0000ae6d0} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_a1f411dd80d6c23355b31fc01c8159bef}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!stringToAncode@{stringToAncode}} +\index{stringToAncode@{stringToAncode}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{stringToAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::stringToAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ string} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_a1f411dd80d6c23355b31fc01c8159bef} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab_ac8bfd7100deebdcce34318a164f46cb6}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!toString@{toString}} +\index{toString@{toString}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{toString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::toString ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeechId, } +\item[{\$}]{ grammemIds} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab_ac8bfd7100deebdcce34318a164f46cb6} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40}{phpMorphy\_\-GramTab\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramTab_a6aeaac9d03957bd2724991f4bbcad082}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\$ancodes@{\$ancodes}} +\index{\$ancodes@{\$ancodes}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\$ancodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\$ancodes\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_a6aeaac9d03957bd2724991f4bbcad082} +\hypertarget{classphpMorphy__GramTab_ab0d2cee21fc1c75117cd794b493472b6}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\$data@{\$data}} +\index{\$data@{\$data}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\$data}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\$data\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_ab0d2cee21fc1c75117cd794b493472b6} +\hypertarget{classphpMorphy__GramTab_af618e178ed9eff879c73ec4ad05bfd78}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\$grammems@{\$grammems}} +\index{\$grammems@{\$grammems}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\$grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\$grammems\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_af618e178ed9eff879c73ec4ad05bfd78} +\hypertarget{classphpMorphy__GramTab_a9dc10f87d1b6ff4f1e6e8bc3a17b9535}{ +\index{phpMorphy\_\-GramTab@{phpMorphy\_\-GramTab}!\$poses@{\$poses}} +\index{\$poses@{\$poses}!phpMorphy_GramTab@{phpMorphy\_\-GramTab}} +\subsubsection[{\$poses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab::\$poses\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab_a9dc10f87d1b6ff4f1e6e8bc3a17b9535} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{gramtab_8php}{gramtab.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.eps new file mode 100644 index 0000000..fdd246c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 200.000000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.500000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramTab_Empty) cw +(phpMorphy_GramTab_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramTab_Empty) 0.000000 0.000000 box + (phpMorphy_GramTab_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.pdf new file mode 100644 index 0000000..ada79ab Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.tex new file mode 100644 index 0000000..af4e2de --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Empty.tex @@ -0,0 +1,143 @@ +\hypertarget{classphpMorphy__GramTab__Empty}{ +\section{Класс phpMorphy\_\-GramTab\_\-Empty} +\label{classphpMorphy__GramTab__Empty}\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}} +} +Граф наследования:phpMorphy\_\-GramTab\_\-Empty:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__GramTab__Empty} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab__Empty_afd64f973aa1e73f265577559e9c9b550}{getGrammems} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab__Empty_ad5980f6995a96501d197fc97de134957}{getPartOfSpeech} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab__Empty_a6e094499582c3ae898b63afcf046dab1}{resolveGrammemIds} (\$ids) +\item +\hyperlink{classphpMorphy__GramTab__Empty_a069a13461cacb5eb3fd8984db8b56659}{resolvePartOfSpeechId} (\$id) +\item +\hyperlink{classphpMorphy__GramTab__Empty_a465275b298d9cd4b98b828e41f233016}{includeConsts} () +\item +\hyperlink{classphpMorphy__GramTab__Empty_a57a386810e88f3fdd376d6756a5d1947}{ancodeToString} (\$ancodeId, \$commonAncode=null) +\item +\hyperlink{classphpMorphy__GramTab__Empty_aa2288b9b200ad168277c039ae40c9de4}{stringToAncode} (\$string) +\item +\hyperlink{classphpMorphy__GramTab__Empty_a4e3838d74b26a292d813000037b644f8}{toString} (\$partOfSpeechId, \$grammemIds) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramTab__Empty_a57a386810e88f3fdd376d6756a5d1947}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!ancodeToString@{ancodeToString}} +\index{ancodeToString@{ancodeToString}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{ancodeToString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::ancodeToString ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId, } +\item[{\$}]{ commonAncode = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_a57a386810e88f3fdd376d6756a5d1947} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_afd64f973aa1e73f265577559e9c9b550}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_afd64f973aa1e73f265577559e9c9b550} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_ad5980f6995a96501d197fc97de134957}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_ad5980f6995a96501d197fc97de134957} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_a465275b298d9cd4b98b828e41f233016}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!includeConsts@{includeConsts}} +\index{includeConsts@{includeConsts}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{includeConsts}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::includeConsts ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_a465275b298d9cd4b98b828e41f233016} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_a6e094499582c3ae898b63afcf046dab1}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!resolveGrammemIds@{resolveGrammemIds}} +\index{resolveGrammemIds@{resolveGrammemIds}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{resolveGrammemIds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::resolveGrammemIds ( +\begin{DoxyParamCaption} +\item[{\$}]{ ids} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_a6e094499582c3ae898b63afcf046dab1} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_a069a13461cacb5eb3fd8984db8b56659}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!resolvePartOfSpeechId@{resolvePartOfSpeechId}} +\index{resolvePartOfSpeechId@{resolvePartOfSpeechId}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{resolvePartOfSpeechId}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::resolvePartOfSpeechId ( +\begin{DoxyParamCaption} +\item[{\$}]{ id} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_a069a13461cacb5eb3fd8984db8b56659} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_aa2288b9b200ad168277c039ae40c9de4}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!stringToAncode@{stringToAncode}} +\index{stringToAncode@{stringToAncode}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{stringToAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::stringToAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ string} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_aa2288b9b200ad168277c039ae40c9de4} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Empty_a4e3838d74b26a292d813000037b644f8}{ +\index{phpMorphy\_\-GramTab\_\-Empty@{phpMorphy\_\-GramTab\_\-Empty}!toString@{toString}} +\index{toString@{toString}!phpMorphy_GramTab_Empty@{phpMorphy\_\-GramTab\_\-Empty}} +\subsubsection[{toString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Empty::toString ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeechId, } +\item[{\$}]{ grammemIds} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Empty_a4e3838d74b26a292d813000037b644f8} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40}{phpMorphy\_\-GramTab\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{gramtab_8php}{gramtab.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.eps new file mode 100644 index 0000000..6eb0e3b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 200.000000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.500000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramTab_Proxy) cw +(phpMorphy_GramTab_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramTab_Proxy) 0.000000 0.000000 box + (phpMorphy_GramTab_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.pdf new file mode 100644 index 0000000..70de5c8 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.tex new file mode 100644 index 0000000..758e72f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GramTab__Proxy.tex @@ -0,0 +1,181 @@ +\hypertarget{classphpMorphy__GramTab__Proxy}{ +\section{Класс phpMorphy\_\-GramTab\_\-Proxy} +\label{classphpMorphy__GramTab__Proxy}\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +} +Граф наследования:phpMorphy\_\-GramTab\_\-Proxy:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__GramTab__Proxy} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab__Proxy_ae9c072bf9fb1fb9b228444e8977fbcb0}{\_\-\_\-construct} (\hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} \$storage) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a7adcc0b870c03ae9f72fd6676db566ea}{getGrammems} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a2174f92920c2b1ecf389151544c420db}{getPartOfSpeech} (\$ancodeId) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a149918ff2c4a69c4071774cbcc084411}{resolveGrammemIds} (\$ids) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_ab30f0b1362cdd680c106cfb0dab91880}{resolvePartOfSpeechId} (\$id) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_aa7cff7f5aa795a57f4d0647d301f860f}{includeConsts} () +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a45d0bba0a9a6b54b8ca45d58b14a881b}{ancodeToString} (\$ancodeId, \$commonAncode=null) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a202e52acc00adef12d78fd5247965540}{stringToAncode} (\$string) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a814397885edca06e05dddd2947d4f2c6}{toString} (\$partOfSpeechId, \$grammemIds) +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a3633446d5bbc9647580f3940a74358c7}{\_\-\_\-get} (\$name) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GramTab__Proxy_a2e5438c7f1d1e021bb1e6f552a4108bd}{\$storage} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GramTab__Proxy_ae9c072bf9fb1fb9b228444e8977fbcb0}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Storage} \$}]{ storage} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_ae9c072bf9fb1fb9b228444e8977fbcb0} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GramTab__Proxy_a3633446d5bbc9647580f3940a74358c7}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ name} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a3633446d5bbc9647580f3940a74358c7} +\hypertarget{classphpMorphy__GramTab__Proxy_a45d0bba0a9a6b54b8ca45d58b14a881b}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!ancodeToString@{ancodeToString}} +\index{ancodeToString@{ancodeToString}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{ancodeToString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::ancodeToString ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId, } +\item[{\$}]{ commonAncode = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a45d0bba0a9a6b54b8ca45d58b14a881b} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_a7adcc0b870c03ae9f72fd6676db566ea}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a7adcc0b870c03ae9f72fd6676db566ea} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_a2174f92920c2b1ecf389151544c420db}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a2174f92920c2b1ecf389151544c420db} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_aa7cff7f5aa795a57f4d0647d301f860f}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!includeConsts@{includeConsts}} +\index{includeConsts@{includeConsts}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{includeConsts}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::includeConsts ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_aa7cff7f5aa795a57f4d0647d301f860f} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_a149918ff2c4a69c4071774cbcc084411}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!resolveGrammemIds@{resolveGrammemIds}} +\index{resolveGrammemIds@{resolveGrammemIds}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{resolveGrammemIds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::resolveGrammemIds ( +\begin{DoxyParamCaption} +\item[{\$}]{ ids} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a149918ff2c4a69c4071774cbcc084411} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_ab30f0b1362cdd680c106cfb0dab91880}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!resolvePartOfSpeechId@{resolvePartOfSpeechId}} +\index{resolvePartOfSpeechId@{resolvePartOfSpeechId}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{resolvePartOfSpeechId}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::resolvePartOfSpeechId ( +\begin{DoxyParamCaption} +\item[{\$}]{ id} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_ab30f0b1362cdd680c106cfb0dab91880} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_a202e52acc00adef12d78fd5247965540}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!stringToAncode@{stringToAncode}} +\index{stringToAncode@{stringToAncode}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{stringToAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::stringToAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ string} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a202e52acc00adef12d78fd5247965540} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71}{phpMorphy\_\-GramTab\_\-Interface}. + +\hypertarget{classphpMorphy__GramTab__Proxy_a814397885edca06e05dddd2947d4f2c6}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!toString@{toString}} +\index{toString@{toString}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{toString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::toString ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeechId, } +\item[{\$}]{ grammemIds} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GramTab__Proxy_a814397885edca06e05dddd2947d4f2c6} + + +Замещает \hyperlink{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40}{phpMorphy\_\-GramTab\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GramTab__Proxy_a2e5438c7f1d1e021bb1e6f552a4108bd}{ +\index{phpMorphy\_\-GramTab\_\-Proxy@{phpMorphy\_\-GramTab\_\-Proxy}!\$storage@{\$storage}} +\index{\$storage@{\$storage}!phpMorphy_GramTab_Proxy@{phpMorphy\_\-GramTab\_\-Proxy}} +\subsubsection[{\$storage}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Proxy::\$storage\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GramTab__Proxy_a2e5438c7f1d1e021bb1e6f552a4108bd} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{gramtab_8php}{gramtab.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__File.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__File.tex new file mode 100644 index 0000000..66ff704 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__File.tex @@ -0,0 +1,163 @@ +\hypertarget{classphpMorphy__Graminfo__File}{ +\section{Класс phpMorphy\_\-Graminfo\_\-File} +\label{classphpMorphy__Graminfo__File}\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__File_ae41c5f6dc8b0490ad2bed8614c72896d}{getGramInfoHeaderSize} () +\item +\hyperlink{classphpMorphy__Graminfo__File_a21db7f90012fd5ccdc571806e9658ba3}{readGramInfoHeader} (\$offset) +\item +\hyperlink{classphpMorphy__Graminfo__File_ab7ab353c31effaed528e058fcbd836c6}{readAncodes} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__File_a4102a09f2b9deee5d463f9bd7bd7a6fb}{readFlexiaData} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__File_a3d254de91d91020af09850c50b2adbe2}{readAllGramInfoOffsets} () +\item +\hyperlink{classphpMorphy__Graminfo__File_a1fd99519ae02fafcf472a2b6587f881e}{readAllFlexia} () +\item +\hyperlink{classphpMorphy__Graminfo__File_a1483069afc8b3635147e07357e2a3198}{readAllPartOfSpeech} () +\item +\hyperlink{classphpMorphy__Graminfo__File_a9c2a79d81c2130183a8f5e5db0cee572}{readAllGrammems} () +\item +\hyperlink{classphpMorphy__Graminfo__File_aaadf30567fc63a7a4c8928a496385088}{readAllAncodes} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__File_ab96842b35c8577b0043939e865eb8821}{readAncodesMap} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__File_addb6ef8fe2458fe037fcd4e727390a1f}{splitAncodes} (\$ancodes, \$map) +\item +\hyperlink{classphpMorphy__Graminfo__File_a05741f73796b923caa3182404cab0677}{readSectionIndex} (\$offset, \$count) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Graminfo__File_ae41c5f6dc8b0490ad2bed8614c72896d}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!getGramInfoHeaderSize@{getGramInfoHeaderSize}} +\index{getGramInfoHeaderSize@{getGramInfoHeaderSize}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{getGramInfoHeaderSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::getGramInfoHeaderSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_ae41c5f6dc8b0490ad2bed8614c72896d} +\hypertarget{classphpMorphy__Graminfo__File_aaadf30567fc63a7a4c8928a496385088}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAllAncodes@{readAllAncodes}} +\index{readAllAncodes@{readAllAncodes}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAllAncodes ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_aaadf30567fc63a7a4c8928a496385088} +\hypertarget{classphpMorphy__Graminfo__File_a1fd99519ae02fafcf472a2b6587f881e}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAllFlexia@{readAllFlexia}} +\index{readAllFlexia@{readAllFlexia}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAllFlexia}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAllFlexia ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a1fd99519ae02fafcf472a2b6587f881e} +\hypertarget{classphpMorphy__Graminfo__File_a3d254de91d91020af09850c50b2adbe2}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAllGramInfoOffsets@{readAllGramInfoOffsets}} +\index{readAllGramInfoOffsets@{readAllGramInfoOffsets}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAllGramInfoOffsets}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAllGramInfoOffsets ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a3d254de91d91020af09850c50b2adbe2} +\hypertarget{classphpMorphy__Graminfo__File_a9c2a79d81c2130183a8f5e5db0cee572}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAllGrammems@{readAllGrammems}} +\index{readAllGrammems@{readAllGrammems}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAllGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAllGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a9c2a79d81c2130183a8f5e5db0cee572} +\hypertarget{classphpMorphy__Graminfo__File_a1483069afc8b3635147e07357e2a3198}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAllPartOfSpeech@{readAllPartOfSpeech}} +\index{readAllPartOfSpeech@{readAllPartOfSpeech}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAllPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAllPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a1483069afc8b3635147e07357e2a3198} +\hypertarget{classphpMorphy__Graminfo__File_ab7ab353c31effaed528e058fcbd836c6}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_ab7ab353c31effaed528e058fcbd836c6} +\hypertarget{classphpMorphy__Graminfo__File_ab96842b35c8577b0043939e865eb8821}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readAncodesMap@{readAncodesMap}} +\index{readAncodesMap@{readAncodesMap}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readAncodesMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readAncodesMap ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__File_ab96842b35c8577b0043939e865eb8821} +\hypertarget{classphpMorphy__Graminfo__File_a4102a09f2b9deee5d463f9bd7bd7a6fb}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a4102a09f2b9deee5d463f9bd7bd7a6fb} +\hypertarget{classphpMorphy__Graminfo__File_a21db7f90012fd5ccdc571806e9658ba3}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readGramInfoHeader@{readGramInfoHeader}} +\index{readGramInfoHeader@{readGramInfoHeader}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readGramInfoHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readGramInfoHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__File_a21db7f90012fd5ccdc571806e9658ba3} +\hypertarget{classphpMorphy__Graminfo__File_a05741f73796b923caa3182404cab0677}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!readSectionIndex@{readSectionIndex}} +\index{readSectionIndex@{readSectionIndex}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{readSectionIndex}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::readSectionIndex ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ count} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__File_a05741f73796b923caa3182404cab0677} +\hypertarget{classphpMorphy__Graminfo__File_addb6ef8fe2458fe037fcd4e727390a1f}{ +\index{phpMorphy\_\-Graminfo\_\-File@{phpMorphy\_\-Graminfo\_\-File}!splitAncodes@{splitAncodes}} +\index{splitAncodes@{splitAncodes}!phpMorphy_Graminfo_File@{phpMorphy\_\-Graminfo\_\-File}} +\subsubsection[{splitAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-File::splitAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodes, } +\item[{\$}]{ map} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__File_addb6ef8fe2458fe037fcd4e727390a1f} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/access/\hyperlink{graminfo__file_8php}{graminfo\_\-file.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Mem.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Mem.tex new file mode 100644 index 0000000..d03cee9 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Mem.tex @@ -0,0 +1,163 @@ +\hypertarget{classphpMorphy__Graminfo__Mem}{ +\section{Класс phpMorphy\_\-Graminfo\_\-Mem} +\label{classphpMorphy__Graminfo__Mem}\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a35261e7abc0af787f3a00b0d53e9e97e}{getGramInfoHeaderSize} () +\item +\hyperlink{classphpMorphy__Graminfo__Mem_ab6c8e8e88c64aa6724f61ff12a2892f0}{readGramInfoHeader} (\$offset) +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a2ce4f3765efccc05c4df6143388c81fc}{readAncodes} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Mem_af5caaa636c394d518b6c3a63ada2e320}{readFlexiaData} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Mem_ab97487dbfc48b7656a6744fcd41afdcb}{readAllGramInfoOffsets} () +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a301a4a4828c362c6419f98d092c9dd8a}{readAllFlexia} () +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a5331a2dd1c2b12b84a1b64c126ef747c}{readAllPartOfSpeech} () +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a3afd91068850e1bb8d0b053c29b7d6ba}{readAllGrammems} () +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a3df5956c2cfc22d8549ddd039522f249}{readAllAncodes} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a6b4db69cff4bbd599dc90358fefb207b}{readAncodesMap} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a1413059c516acf240303fe7dc28a4085}{splitAncodes} (\$ancodes, \$map) +\item +\hyperlink{classphpMorphy__Graminfo__Mem_a070adb082d4820e65e50452e6bb095ab}{readSectionIndex} (\$offset, \$count) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Graminfo__Mem_a35261e7abc0af787f3a00b0d53e9e97e}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!getGramInfoHeaderSize@{getGramInfoHeaderSize}} +\index{getGramInfoHeaderSize@{getGramInfoHeaderSize}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{getGramInfoHeaderSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::getGramInfoHeaderSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a35261e7abc0af787f3a00b0d53e9e97e} +\hypertarget{classphpMorphy__Graminfo__Mem_a3df5956c2cfc22d8549ddd039522f249}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAllAncodes@{readAllAncodes}} +\index{readAllAncodes@{readAllAncodes}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAllAncodes ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a3df5956c2cfc22d8549ddd039522f249} +\hypertarget{classphpMorphy__Graminfo__Mem_a301a4a4828c362c6419f98d092c9dd8a}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAllFlexia@{readAllFlexia}} +\index{readAllFlexia@{readAllFlexia}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAllFlexia}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAllFlexia ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a301a4a4828c362c6419f98d092c9dd8a} +\hypertarget{classphpMorphy__Graminfo__Mem_ab97487dbfc48b7656a6744fcd41afdcb}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAllGramInfoOffsets@{readAllGramInfoOffsets}} +\index{readAllGramInfoOffsets@{readAllGramInfoOffsets}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAllGramInfoOffsets}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAllGramInfoOffsets ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_ab97487dbfc48b7656a6744fcd41afdcb} +\hypertarget{classphpMorphy__Graminfo__Mem_a3afd91068850e1bb8d0b053c29b7d6ba}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAllGrammems@{readAllGrammems}} +\index{readAllGrammems@{readAllGrammems}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAllGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAllGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a3afd91068850e1bb8d0b053c29b7d6ba} +\hypertarget{classphpMorphy__Graminfo__Mem_a5331a2dd1c2b12b84a1b64c126ef747c}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAllPartOfSpeech@{readAllPartOfSpeech}} +\index{readAllPartOfSpeech@{readAllPartOfSpeech}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAllPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAllPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a5331a2dd1c2b12b84a1b64c126ef747c} +\hypertarget{classphpMorphy__Graminfo__Mem_a2ce4f3765efccc05c4df6143388c81fc}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_a2ce4f3765efccc05c4df6143388c81fc} +\hypertarget{classphpMorphy__Graminfo__Mem_a6b4db69cff4bbd599dc90358fefb207b}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readAncodesMap@{readAncodesMap}} +\index{readAncodesMap@{readAncodesMap}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readAncodesMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readAncodesMap ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Mem_a6b4db69cff4bbd599dc90358fefb207b} +\hypertarget{classphpMorphy__Graminfo__Mem_af5caaa636c394d518b6c3a63ada2e320}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_af5caaa636c394d518b6c3a63ada2e320} +\hypertarget{classphpMorphy__Graminfo__Mem_ab6c8e8e88c64aa6724f61ff12a2892f0}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readGramInfoHeader@{readGramInfoHeader}} +\index{readGramInfoHeader@{readGramInfoHeader}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readGramInfoHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readGramInfoHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Mem_ab6c8e8e88c64aa6724f61ff12a2892f0} +\hypertarget{classphpMorphy__Graminfo__Mem_a070adb082d4820e65e50452e6bb095ab}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!readSectionIndex@{readSectionIndex}} +\index{readSectionIndex@{readSectionIndex}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{readSectionIndex}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::readSectionIndex ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ count} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Mem_a070adb082d4820e65e50452e6bb095ab} +\hypertarget{classphpMorphy__Graminfo__Mem_a1413059c516acf240303fe7dc28a4085}{ +\index{phpMorphy\_\-Graminfo\_\-Mem@{phpMorphy\_\-Graminfo\_\-Mem}!splitAncodes@{splitAncodes}} +\index{splitAncodes@{splitAncodes}!phpMorphy_Graminfo_Mem@{phpMorphy\_\-Graminfo\_\-Mem}} +\subsubsection[{splitAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Mem::splitAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodes, } +\item[{\$}]{ map} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Mem_a1413059c516acf240303fe7dc28a4085} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/access/\hyperlink{graminfo__mem_8php}{graminfo\_\-mem.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Shm.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Shm.tex new file mode 100644 index 0000000..74adb71 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Graminfo__Shm.tex @@ -0,0 +1,163 @@ +\hypertarget{classphpMorphy__Graminfo__Shm}{ +\section{Класс phpMorphy\_\-Graminfo\_\-Shm} +\label{classphpMorphy__Graminfo__Shm}\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a39ac6a7853078aa54d35683e3bcedb8e}{getGramInfoHeaderSize} () +\item +\hyperlink{classphpMorphy__Graminfo__Shm_aa6d9be033a5d1f083c78580571624f39}{readGramInfoHeader} (\$offset) +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a7fc6f8b0e17cb40679e4c95aaa3fbf20}{readAncodes} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a0d5c9cd913526b8d41e6ae657ee56871}{readFlexiaData} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a5fa51c838458e2b385141da9bcc92741}{readAllGramInfoOffsets} () +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a4ef9331148087be74036b2bc6d3e551d}{readAllFlexia} () +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a721ac948fdd67faa48e61c89abcc2d41}{readAllPartOfSpeech} () +\item +\hyperlink{classphpMorphy__Graminfo__Shm_ac2c4d93b62dde29b90cf360bba9a647c}{readAllGrammems} () +\item +\hyperlink{classphpMorphy__Graminfo__Shm_aa5107f502730b869d0c69c7e29072b2a}{readAllAncodes} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Graminfo__Shm_af51655834d1ca979f6e273298335ac86}{readAncodesMap} (\$info) +\item +\hyperlink{classphpMorphy__Graminfo__Shm_a76ca1fef5fd3652daf4b7657cf330d21}{splitAncodes} (\$ancodes, \$map) +\item +\hyperlink{classphpMorphy__Graminfo__Shm_af6aea0dfc7105ab2045eb155361dedf3}{readSectionIndex} (\$offset, \$count) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + +\subsection{Методы} +\hypertarget{classphpMorphy__Graminfo__Shm_a39ac6a7853078aa54d35683e3bcedb8e}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!getGramInfoHeaderSize@{getGramInfoHeaderSize}} +\index{getGramInfoHeaderSize@{getGramInfoHeaderSize}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{getGramInfoHeaderSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::getGramInfoHeaderSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a39ac6a7853078aa54d35683e3bcedb8e} +\hypertarget{classphpMorphy__Graminfo__Shm_aa5107f502730b869d0c69c7e29072b2a}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAllAncodes@{readAllAncodes}} +\index{readAllAncodes@{readAllAncodes}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAllAncodes ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_aa5107f502730b869d0c69c7e29072b2a} +\hypertarget{classphpMorphy__Graminfo__Shm_a4ef9331148087be74036b2bc6d3e551d}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAllFlexia@{readAllFlexia}} +\index{readAllFlexia@{readAllFlexia}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAllFlexia}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAllFlexia ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a4ef9331148087be74036b2bc6d3e551d} +\hypertarget{classphpMorphy__Graminfo__Shm_a5fa51c838458e2b385141da9bcc92741}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAllGramInfoOffsets@{readAllGramInfoOffsets}} +\index{readAllGramInfoOffsets@{readAllGramInfoOffsets}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAllGramInfoOffsets}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAllGramInfoOffsets ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a5fa51c838458e2b385141da9bcc92741} +\hypertarget{classphpMorphy__Graminfo__Shm_ac2c4d93b62dde29b90cf360bba9a647c}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAllGrammems@{readAllGrammems}} +\index{readAllGrammems@{readAllGrammems}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAllGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAllGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_ac2c4d93b62dde29b90cf360bba9a647c} +\hypertarget{classphpMorphy__Graminfo__Shm_a721ac948fdd67faa48e61c89abcc2d41}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAllPartOfSpeech@{readAllPartOfSpeech}} +\index{readAllPartOfSpeech@{readAllPartOfSpeech}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAllPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAllPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a721ac948fdd67faa48e61c89abcc2d41} +\hypertarget{classphpMorphy__Graminfo__Shm_a7fc6f8b0e17cb40679e4c95aaa3fbf20}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a7fc6f8b0e17cb40679e4c95aaa3fbf20} +\hypertarget{classphpMorphy__Graminfo__Shm_af51655834d1ca979f6e273298335ac86}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readAncodesMap@{readAncodesMap}} +\index{readAncodesMap@{readAncodesMap}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readAncodesMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readAncodesMap ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Shm_af51655834d1ca979f6e273298335ac86} +\hypertarget{classphpMorphy__Graminfo__Shm_a0d5c9cd913526b8d41e6ae657ee56871}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_a0d5c9cd913526b8d41e6ae657ee56871} +\hypertarget{classphpMorphy__Graminfo__Shm_aa6d9be033a5d1f083c78580571624f39}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readGramInfoHeader@{readGramInfoHeader}} +\index{readGramInfoHeader@{readGramInfoHeader}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readGramInfoHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readGramInfoHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Graminfo__Shm_aa6d9be033a5d1f083c78580571624f39} +\hypertarget{classphpMorphy__Graminfo__Shm_af6aea0dfc7105ab2045eb155361dedf3}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!readSectionIndex@{readSectionIndex}} +\index{readSectionIndex@{readSectionIndex}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{readSectionIndex}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::readSectionIndex ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ count} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Shm_af6aea0dfc7105ab2045eb155361dedf3} +\hypertarget{classphpMorphy__Graminfo__Shm_a76ca1fef5fd3652daf4b7657cf330d21}{ +\index{phpMorphy\_\-Graminfo\_\-Shm@{phpMorphy\_\-Graminfo\_\-Shm}!splitAncodes@{splitAncodes}} +\index{splitAncodes@{splitAncodes}!phpMorphy_Graminfo_Shm@{phpMorphy\_\-Graminfo\_\-Shm}} +\subsubsection[{splitAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Graminfo\_\-Shm::splitAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodes, } +\item[{\$}]{ map} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Graminfo__Shm_a76ca1fef5fd3652daf4b7657cf330d21} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/access/\hyperlink{graminfo__shm_8php}{graminfo\_\-shm.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.eps new file mode 100644 index 0000000..90e7cbd --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 146.520147 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.412500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_Base) cw +(phpMorphy_GrammemsProvider_Interface) cw +(phpMorphy_GrammemsProvider_Empty) cw +(phpMorphy_GrammemsProvider_ForFactory) cw +(phpMorphy_GrammemsProvider_ru_RU) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_Base) 0.500000 2.000000 box + (phpMorphy_GrammemsProvider_Interface) 0.500000 3.000000 box + (phpMorphy_GrammemsProvider_Empty) 0.000000 1.000000 box + (phpMorphy_GrammemsProvider_ForFactory) 1.000000 1.000000 box + (phpMorphy_GrammemsProvider_ru_RU) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 2.000000 out +solid +1 0.500000 3.000000 in +solid +1 0.500000 1.250000 out +solid +0.000000 1.000000 2.000000 conn +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +1 1.000000 0.250000 out +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.pdf new file mode 100644 index 0000000..47dd0ea Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.tex new file mode 100644 index 0000000..26aa540 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Base.tex @@ -0,0 +1,149 @@ +\hypertarget{classphpMorphy__GrammemsProvider__Base}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-Base} +\label{classphpMorphy__GrammemsProvider__Base}\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__GrammemsProvider__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_a89cb7827bd5b4bce944fd285a9d31aa2}{\_\-\_\-construct} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_aaf3e8664b057e3625dd3e5e48bc0d356}{getAllGrammemsGrouped} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_afb947a5c04a4d60102c805c7cba4ab0e}{includeGroups} (\$partOfSpeech, \$names) +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_a5fd716bdecba814e8e38feba001b5858}{excludeGroups} (\$partOfSpeech, \$names) +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_a9725bdbafe347a11efb50d0c78cd10ec}{resetGroups} (\$partOfSpeech) +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_a492a1deeb6ff97bc3a75ad187561f08a}{resetGroupsForAll} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_af60eb9754a5f62eabe3cb9ce1a27a090}{getGrammems} (\$partOfSpeech) +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GrammemsProvider__Base_af5521dc335c89599e873196718f906bb}{flatizeArray} (\$array) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_a58f8f14aaff698f825fba5dca34160b3}{\$all\_\-grammems} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Base_affb971c76497ef7774314d0087421460}{\$grammems} = array() +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GrammemsProvider__Base_a89cb7827bd5b4bce944fd285a9d31aa2}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_a89cb7827bd5b4bce944fd285a9d31aa2} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__Base_a5fd716bdecba814e8e38feba001b5858}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!excludeGroups@{excludeGroups}} +\index{excludeGroups@{excludeGroups}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{excludeGroups}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::excludeGroups ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ names} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_a5fd716bdecba814e8e38feba001b5858} +\hypertarget{classphpMorphy__GrammemsProvider__Base_af5521dc335c89599e873196718f906bb}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!flatizeArray@{flatizeArray}} +\index{flatizeArray@{flatizeArray}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{flatizeArray}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GrammemsProvider\_\-Base::flatizeArray ( +\begin{DoxyParamCaption} +\item[{\$}]{ array} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Base_af5521dc335c89599e873196718f906bb} +\hypertarget{classphpMorphy__GrammemsProvider__Base_aaf3e8664b057e3625dd3e5e48bc0d356}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!getAllGrammemsGrouped@{getAllGrammemsGrouped}} +\index{getAllGrammemsGrouped@{getAllGrammemsGrouped}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{getAllGrammemsGrouped}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::getAllGrammemsGrouped ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Base_aaf3e8664b057e3625dd3e5e48bc0d356} + + +Переопределяется в \hyperlink{classphpMorphy__GrammemsProvider__Empty_a3af5e6b087f82d28a2865a0311b38586}{phpMorphy\_\-GrammemsProvider\_\-Empty} и \hyperlink{classphpMorphy__GrammemsProvider__ForFactory_aea61ff6b9d13f92308dfade9c58a3d8b}{phpMorphy\_\-GrammemsProvider\_\-ForFactory}. + +\hypertarget{classphpMorphy__GrammemsProvider__Base_af60eb9754a5f62eabe3cb9ce1a27a090}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_af60eb9754a5f62eabe3cb9ce1a27a090} + + +Замещает \hyperlink{interfacephpMorphy__GrammemsProvider__Interface_a3d037be8e0eb913976cad214243450e3}{phpMorphy\_\-GrammemsProvider\_\-Interface}. + + + +Переопределяется в \hyperlink{classphpMorphy__GrammemsProvider__Empty_a90212f31c1791d9ef53b6044855e4b30}{phpMorphy\_\-GrammemsProvider\_\-Empty}. + +\hypertarget{classphpMorphy__GrammemsProvider__Base_afb947a5c04a4d60102c805c7cba4ab0e}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!includeGroups@{includeGroups}} +\index{includeGroups@{includeGroups}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{includeGroups}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::includeGroups ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ names} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_afb947a5c04a4d60102c805c7cba4ab0e} +\hypertarget{classphpMorphy__GrammemsProvider__Base_a9725bdbafe347a11efb50d0c78cd10ec}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!resetGroups@{resetGroups}} +\index{resetGroups@{resetGroups}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{resetGroups}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::resetGroups ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_a9725bdbafe347a11efb50d0c78cd10ec} +\hypertarget{classphpMorphy__GrammemsProvider__Base_a492a1deeb6ff97bc3a75ad187561f08a}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!resetGroupsForAll@{resetGroupsForAll}} +\index{resetGroupsForAll@{resetGroupsForAll}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{resetGroupsForAll}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::resetGroupsForAll ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Base_a492a1deeb6ff97bc3a75ad187561f08a} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GrammemsProvider__Base_a58f8f14aaff698f825fba5dca34160b3}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!\$all\_\-grammems@{\$all\_\-grammems}} +\index{\$all\_\-grammems@{\$all\_\-grammems}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{\$all\_\-grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::\$all\_\-grammems\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Base_a58f8f14aaff698f825fba5dca34160b3} +\hypertarget{classphpMorphy__GrammemsProvider__Base_affb971c76497ef7774314d0087421460}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Base@{phpMorphy\_\-GrammemsProvider\_\-Base}!\$grammems@{\$grammems}} +\index{\$grammems@{\$grammems}!phpMorphy_GrammemsProvider_Base@{phpMorphy\_\-GrammemsProvider\_\-Base}} +\subsubsection[{\$grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Base::\$grammems = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Base_affb971c76497ef7774314d0087421460} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.eps new file mode 100644 index 0000000..6e1b41a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 150.375940 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.325000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_Decorator) cw +(phpMorphy_GrammemsProvider_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_Decorator) 0.000000 0.000000 box + (phpMorphy_GrammemsProvider_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.pdf new file mode 100644 index 0000000..eb95968 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.tex new file mode 100644 index 0000000..42aa56b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Decorator.tex @@ -0,0 +1,63 @@ +\hypertarget{classphpMorphy__GrammemsProvider__Decorator}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-Decorator} +\label{classphpMorphy__GrammemsProvider__Decorator}\index{phpMorphy\_\-GrammemsProvider\_\-Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-Decorator:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__GrammemsProvider__Decorator} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Decorator_ae93d42d4f633e1a5564b83472f27d02e}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__GrammemsProvider__Interface}{phpMorphy\_\-GrammemsProvider\_\-Interface} \$inner) +\item +\hyperlink{classphpMorphy__GrammemsProvider__Decorator_a7a9da84ec7e3d26a9eaf029bbce6210c}{getGrammems} (\$partOfSpeech) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Decorator_afe9b5af9fcff969a2362ccd1fc819c69}{\$inner} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GrammemsProvider__Decorator_ae93d42d4f633e1a5564b83472f27d02e}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GrammemsProvider_Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Decorator::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GrammemsProvider\_\-Interface} \$}]{ inner} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Decorator_ae93d42d4f633e1a5564b83472f27d02e} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__Decorator_a7a9da84ec7e3d26a9eaf029bbce6210c}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GrammemsProvider_Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Decorator::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Decorator_a7a9da84ec7e3d26a9eaf029bbce6210c} + + +Замещает \hyperlink{interfacephpMorphy__GrammemsProvider__Interface_a3d037be8e0eb913976cad214243450e3}{phpMorphy\_\-GrammemsProvider\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GrammemsProvider__Decorator_afe9b5af9fcff969a2362ccd1fc819c69}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}!\$inner@{\$inner}} +\index{\$inner@{\$inner}!phpMorphy_GrammemsProvider_Decorator@{phpMorphy\_\-GrammemsProvider\_\-Decorator}} +\subsubsection[{\$inner}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Decorator::\$inner\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Decorator_afe9b5af9fcff969a2362ccd1fc819c69} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.eps new file mode 100644 index 0000000..0e65c59 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 231.660232 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.158333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_Empty) cw +(phpMorphy_GrammemsProvider_Base) cw +(phpMorphy_GrammemsProvider_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_Empty) 0.000000 0.000000 box + (phpMorphy_GrammemsProvider_Base) 0.000000 1.000000 box + (phpMorphy_GrammemsProvider_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.pdf new file mode 100644 index 0000000..3502ae5 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.tex new file mode 100644 index 0000000..3e23168 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Empty.tex @@ -0,0 +1,51 @@ +\hypertarget{classphpMorphy__GrammemsProvider__Empty}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-Empty} +\label{classphpMorphy__GrammemsProvider__Empty}\index{phpMorphy\_\-GrammemsProvider\_\-Empty@{phpMorphy\_\-GrammemsProvider\_\-Empty}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-Empty:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__GrammemsProvider__Empty} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__Empty_a3af5e6b087f82d28a2865a0311b38586}{getAllGrammemsGrouped} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__Empty_a90212f31c1791d9ef53b6044855e4b30}{getGrammems} (\$partOfSpeech) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__Empty_a3af5e6b087f82d28a2865a0311b38586}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Empty@{phpMorphy\_\-GrammemsProvider\_\-Empty}!getAllGrammemsGrouped@{getAllGrammemsGrouped}} +\index{getAllGrammemsGrouped@{getAllGrammemsGrouped}!phpMorphy_GrammemsProvider_Empty@{phpMorphy\_\-GrammemsProvider\_\-Empty}} +\subsubsection[{getAllGrammemsGrouped}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Empty::getAllGrammemsGrouped ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Empty_a3af5e6b087f82d28a2865a0311b38586} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GrammemsProvider__Base_aaf3e8664b057e3625dd3e5e48bc0d356}{phpMorphy\_\-GrammemsProvider\_\-Base}. + +\hypertarget{classphpMorphy__GrammemsProvider__Empty_a90212f31c1791d9ef53b6044855e4b30}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Empty@{phpMorphy\_\-GrammemsProvider\_\-Empty}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GrammemsProvider_Empty@{phpMorphy\_\-GrammemsProvider\_\-Empty}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Empty::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__Empty_a90212f31c1791d9ef53b6044855e4b30} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GrammemsProvider__Base_af60eb9754a5f62eabe3cb9ce1a27a090}{phpMorphy\_\-GrammemsProvider\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Factory.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Factory.tex new file mode 100644 index 0000000..a37f6fb --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__Factory.tex @@ -0,0 +1,39 @@ +\hypertarget{classphpMorphy__GrammemsProvider__Factory}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-Factory} +\label{classphpMorphy__GrammemsProvider__Factory}\index{phpMorphy\_\-GrammemsProvider\_\-Factory@{phpMorphy\_\-GrammemsProvider\_\-Factory}} +} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GrammemsProvider__Factory_a11619a25df36c9148948c9026bee83ee}{create} (\hyperlink{classphpMorphy}{phpMorphy} \$morphy) +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GrammemsProvider__Factory_ab55a562475cb4f07ec264940178a8870}{\$included} = array() +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__Factory_a11619a25df36c9148948c9026bee83ee}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Factory@{phpMorphy\_\-GrammemsProvider\_\-Factory}!create@{create}} +\index{create@{create}!phpMorphy_GrammemsProvider_Factory@{phpMorphy\_\-GrammemsProvider\_\-Factory}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GrammemsProvider\_\-Factory::create ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy} \$}]{ morphy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Factory_a11619a25df36c9148948c9026bee83ee} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GrammemsProvider__Factory_ab55a562475cb4f07ec264940178a8870}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Factory@{phpMorphy\_\-GrammemsProvider\_\-Factory}!\$included@{\$included}} +\index{\$included@{\$included}!phpMorphy_GrammemsProvider_Factory@{phpMorphy\_\-GrammemsProvider\_\-Factory}} +\subsubsection[{\$included}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Factory::\$included = array()\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__Factory_ab55a562475cb4f07ec264940178a8870} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.eps new file mode 100644 index 0000000..f7c62a4 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 293.040293 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.706250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_ForFactory) cw +(phpMorphy_GrammemsProvider_Base) cw +(phpMorphy_GrammemsProvider_Interface) cw +(phpMorphy_GrammemsProvider_ru_RU) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_ForFactory) 0.000000 1.000000 box + (phpMorphy_GrammemsProvider_Base) 0.000000 2.000000 box + (phpMorphy_GrammemsProvider_Interface) 0.000000 3.000000 box + (phpMorphy_GrammemsProvider_ru_RU) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.pdf new file mode 100644 index 0000000..c884876 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.tex new file mode 100644 index 0000000..60f8aff --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ForFactory.tex @@ -0,0 +1,93 @@ +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-ForFactory} +\label{classphpMorphy__GrammemsProvider__ForFactory}\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-ForFactory:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__GrammemsProvider__ForFactory} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__ForFactory_a64a17c5df507c550eb846a2435d60d0c}{\_\-\_\-construct} (\$encoding) +\item +\hyperlink{classphpMorphy__GrammemsProvider__ForFactory_a4127fa58854c2554fbfdc5ebe8878557}{getGrammemsMap} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__ForFactory_aea61ff6b9d13f92308dfade9c58a3d8b}{getAllGrammemsGrouped} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__ForFactory_a3db4b4e7c4ba8e3b87487439220f382c}{encodeGrammems} (\$grammems, \$encoding) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__ForFactory_a1817f62dd731f456821527ac500f3f05}{\$encoded\_\-grammems} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory_a64a17c5df507c550eb846a2435d60d0c}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_GrammemsProvider_ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ForFactory::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__ForFactory_a64a17c5df507c550eb846a2435d60d0c} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory_a3db4b4e7c4ba8e3b87487439220f382c}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}!encodeGrammems@{encodeGrammems}} +\index{encodeGrammems@{encodeGrammems}!phpMorphy_GrammemsProvider_ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +\subsubsection[{encodeGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ForFactory::encodeGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ grammems, } +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ForFactory_a3db4b4e7c4ba8e3b87487439220f382c} +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory_aea61ff6b9d13f92308dfade9c58a3d8b}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}!getAllGrammemsGrouped@{getAllGrammemsGrouped}} +\index{getAllGrammemsGrouped@{getAllGrammemsGrouped}!phpMorphy_GrammemsProvider_ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +\subsubsection[{getAllGrammemsGrouped}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ForFactory::getAllGrammemsGrouped ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__ForFactory_aea61ff6b9d13f92308dfade9c58a3d8b} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GrammemsProvider__Base_aaf3e8664b057e3625dd3e5e48bc0d356}{phpMorphy\_\-GrammemsProvider\_\-Base}. + +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory_a4127fa58854c2554fbfdc5ebe8878557}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}!getGrammemsMap@{getGrammemsMap}} +\index{getGrammemsMap@{getGrammemsMap}!phpMorphy_GrammemsProvider_ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +\subsubsection[{getGrammemsMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ForFactory::getGrammemsMap ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ForFactory_a4127fa58854c2554fbfdc5ebe8878557} + + +Переопределяется в \hyperlink{classphpMorphy__GrammemsProvider__ru__RU_a52c8af2256c2c2edc4d8a0924e147ac1}{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GrammemsProvider__ForFactory_a1817f62dd731f456821527ac500f3f05}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}!\$encoded\_\-grammems@{\$encoded\_\-grammems}} +\index{\$encoded\_\-grammems@{\$encoded\_\-grammems}!phpMorphy_GrammemsProvider_ForFactory@{phpMorphy\_\-GrammemsProvider\_\-ForFactory}} +\subsubsection[{\$encoded\_\-grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ForFactory::\$encoded\_\-grammems\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ForFactory_a1817f62dd731f456821527ac500f3f05} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.eps new file mode 100644 index 0000000..8e3c7fd --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 293.040293 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.706250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_ru_RU) cw +(phpMorphy_GrammemsProvider_ForFactory) cw +(phpMorphy_GrammemsProvider_Base) cw +(phpMorphy_GrammemsProvider_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_ru_RU) 0.000000 0.000000 box + (phpMorphy_GrammemsProvider_ForFactory) 0.000000 1.000000 box + (phpMorphy_GrammemsProvider_Base) 0.000000 2.000000 box + (phpMorphy_GrammemsProvider_Interface) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.pdf new file mode 100644 index 0000000..f9b1aa0 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.tex new file mode 100644 index 0000000..41c204a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__GrammemsProvider__ru__RU.tex @@ -0,0 +1,107 @@ +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU}{ +\section{Класс phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU} +\label{classphpMorphy__GrammemsProvider__ru__RU}\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__GrammemsProvider__ru__RU} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__GrammemsProvider__ru__RU_ad0a1eeecb761ec8a0f2a5ad3bac73814}{getSelfEncoding} () +\item +\hyperlink{classphpMorphy__GrammemsProvider__ru__RU_a52c8af2256c2c2edc4d8a0924e147ac1}{getGrammemsMap} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GrammemsProvider__ru__RU_a419b781280c12c867f40688681ca35d9}{instance} (\hyperlink{classphpMorphy}{phpMorphy} \$morphy) +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__GrammemsProvider__ru__RU_a137fa080ffa6a569a1a28c16c721a7f9}{\$self\_\-encoding} = 'windows-\/1251' +\item +static \hyperlink{classphpMorphy__GrammemsProvider__ru__RU_abc4de470d7089d6299a8a3d663bc1476}{\$instances} = array() +\item +static \hyperlink{classphpMorphy__GrammemsProvider__ru__RU_a9b776427d1e20f10dbdb3a0bced975d5}{\$grammems\_\-map} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_a52c8af2256c2c2edc4d8a0924e147ac1}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!getGrammemsMap@{getGrammemsMap}} +\index{getGrammemsMap@{getGrammemsMap}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{getGrammemsMap}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::getGrammemsMap ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__ru__RU_a52c8af2256c2c2edc4d8a0924e147ac1} + + +Переопределяет метод предка \hyperlink{classphpMorphy__GrammemsProvider__ForFactory_a4127fa58854c2554fbfdc5ebe8878557}{phpMorphy\_\-GrammemsProvider\_\-ForFactory}. + +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_ad0a1eeecb761ec8a0f2a5ad3bac73814}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!getSelfEncoding@{getSelfEncoding}} +\index{getSelfEncoding@{getSelfEncoding}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{getSelfEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::getSelfEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__GrammemsProvider__ru__RU_ad0a1eeecb761ec8a0f2a5ad3bac73814} +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_a419b781280c12c867f40688681ca35d9}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!instance@{instance}} +\index{instance@{instance}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{instance}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::instance ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy} \$}]{ morphy} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ru__RU_a419b781280c12c867f40688681ca35d9} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_a9b776427d1e20f10dbdb3a0bced975d5}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!\$grammems\_\-map@{\$grammems\_\-map}} +\index{\$grammems\_\-map@{\$grammems\_\-map}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{\$grammems\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::\$grammems\_\-map\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ru__RU_a9b776427d1e20f10dbdb3a0bced975d5} +{\bfseries Инициализатор} +\begin{DoxyCode} + array( + 'род' => array('МР', 'ЖР', 'СР'), + 'одушевленность' => array('ОД', 'НО'), + 'число' => array('ЕД', 'МН'), + 'падеж' => array('ИМ', 'РД', 'ДТ', 'ВН', 'ТВ', 'ПР', 'ЗВ', '2'), + 'залог' => array('ДСТ', 'СТР'), + 'время' => array('НСТ', 'ПРШ', 'БУД'), + 'повелительная форма' => array('ПВЛ'), + 'лицо' => array('1Л', '2Л', '3Л'), + 'краткость' => array('КР'), + 'сравнительная форма' => array('СРАВН'), + 'превосходная степень' => array('ПРЕВ'), + 'вид' => array('СВ', 'НС'), + 'переходность' => array('ПЕ', 'НП'), + 'безличный глагол' => array('БЕЗЛ'), + ) +\end{DoxyCode} +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_abc4de470d7089d6299a8a3d663bc1476}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!\$instances@{\$instances}} +\index{\$instances@{\$instances}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{\$instances}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::\$instances = array()\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ru__RU_abc4de470d7089d6299a8a3d663bc1476} +\hypertarget{classphpMorphy__GrammemsProvider__ru__RU_a137fa080ffa6a569a1a28c16c721a7f9}{ +\index{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}!\$self\_\-encoding@{\$self\_\-encoding}} +\index{\$self\_\-encoding@{\$self\_\-encoding}!phpMorphy_GrammemsProvider_ru_RU@{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}} +\subsubsection[{\$self\_\-encoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU::\$self\_\-encoding = 'windows-\/1251'\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__GrammemsProvider__ru__RU_a137fa080ffa6a569a1a28c16c721a7f9} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{ru__ru_8php}{ru\_\-ru.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.eps new file mode 100644 index 0000000..87a1c11 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 266.666667 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.875000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Link) cw +(phpMorphy_Link_Base) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Link) 0.000000 0.000000 box + (phpMorphy_Link_Base) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.pdf new file mode 100644 index 0000000..b8f95da Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.tex new file mode 100644 index 0000000..2a1798b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link.tex @@ -0,0 +1,86 @@ +\hypertarget{classphpMorphy__Link}{ +\section{Класс phpMorphy\_\-Link} +\label{classphpMorphy__Link}\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}} +} +Граф наследования:phpMorphy\_\-Link:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Link} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Link_a33302c5ee1e0525cafbb549c8855a622}{isAnnotation} () +\item +\hyperlink{classphpMorphy__Link_a6c55b93fab1237ec18cd864756e83a72}{getDest} () +\item +\hyperlink{classphpMorphy__Link_a0745fdc429582421d0c74dfe7ea39f79}{getAttr} () +\item +\hyperlink{classphpMorphy__Link_a167f1d5ce8218f7037cb32e50876e0ed}{getTargetState} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Link_aa8583fb5afbe0c870a996a3abca64bb7}{createState} (\$index) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This class represent \char`\"{}normal\char`\"{} link i.e. link that points to automat state + +\subsection{Методы} +\hypertarget{classphpMorphy__Link_aa8583fb5afbe0c870a996a3abca64bb7}{ +\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}!createState@{createState}} +\index{createState@{createState}!phpMorphy_Link@{phpMorphy\_\-Link}} +\subsubsection[{createState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link::createState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Link_aa8583fb5afbe0c870a996a3abca64bb7} +\hypertarget{classphpMorphy__Link_a0745fdc429582421d0c74dfe7ea39f79}{ +\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}!getAttr@{getAttr}} +\index{getAttr@{getAttr}!phpMorphy_Link@{phpMorphy\_\-Link}} +\subsubsection[{getAttr}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link::getAttr ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link_a0745fdc429582421d0c74dfe7ea39f79} +\hypertarget{classphpMorphy__Link_a6c55b93fab1237ec18cd864756e83a72}{ +\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}!getDest@{getDest}} +\index{getDest@{getDest}!phpMorphy_Link@{phpMorphy\_\-Link}} +\subsubsection[{getDest}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link::getDest ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link_a6c55b93fab1237ec18cd864756e83a72} +\hypertarget{classphpMorphy__Link_a167f1d5ce8218f7037cb32e50876e0ed}{ +\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}!getTargetState@{getTargetState}} +\index{getTargetState@{getTargetState}!phpMorphy_Link@{phpMorphy\_\-Link}} +\subsubsection[{getTargetState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link::getTargetState ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link_a167f1d5ce8218f7037cb32e50876e0ed} +\hypertarget{classphpMorphy__Link_a33302c5ee1e0525cafbb549c8855a622}{ +\index{phpMorphy\_\-Link@{phpMorphy\_\-Link}!isAnnotation@{isAnnotation}} +\index{isAnnotation@{isAnnotation}!phpMorphy_Link@{phpMorphy\_\-Link}} +\subsubsection[{isAnnotation}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link::isAnnotation ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link_a33302c5ee1e0525cafbb549c8855a622} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Link__Base_a8311c546e0c9912aad83d9cbefe99d5c}{phpMorphy\_\-Link\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa__state_8php}{fsa\_\-state.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.eps new file mode 100644 index 0000000..380fe39 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 258.064516 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.937500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Link_Annot) cw +(phpMorphy_Link_Base) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Link_Annot) 0.000000 0.000000 box + (phpMorphy_Link_Base) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.pdf new file mode 100644 index 0000000..e0d3850 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.tex new file mode 100644 index 0000000..e0d6e03 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Annot.tex @@ -0,0 +1,47 @@ +\hypertarget{classphpMorphy__Link__Annot}{ +\section{Класс phpMorphy\_\-Link\_\-Annot} +\label{classphpMorphy__Link__Annot}\index{phpMorphy\_\-Link\_\-Annot@{phpMorphy\_\-Link\_\-Annot}} +} +Граф наследования:phpMorphy\_\-Link\_\-Annot:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Link__Annot} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Link__Annot_ae582899e7126f57406ee9c8d0951433a}{isAnnotation} () +\item +\hyperlink{classphpMorphy__Link__Annot_a9c13b185eee59f1339d37bc20a3703dd}{getAnnotation} () +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Link__Annot_a9c13b185eee59f1339d37bc20a3703dd}{ +\index{phpMorphy\_\-Link\_\-Annot@{phpMorphy\_\-Link\_\-Annot}!getAnnotation@{getAnnotation}} +\index{getAnnotation@{getAnnotation}!phpMorphy_Link_Annot@{phpMorphy\_\-Link\_\-Annot}} +\subsubsection[{getAnnotation}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Annot::getAnnotation ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Annot_a9c13b185eee59f1339d37bc20a3703dd} +\hypertarget{classphpMorphy__Link__Annot_ae582899e7126f57406ee9c8d0951433a}{ +\index{phpMorphy\_\-Link\_\-Annot@{phpMorphy\_\-Link\_\-Annot}!isAnnotation@{isAnnotation}} +\index{isAnnotation@{isAnnotation}!phpMorphy_Link_Annot@{phpMorphy\_\-Link\_\-Annot}} +\subsubsection[{isAnnotation}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Annot::isAnnotation ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Annot_ae582899e7126f57406ee9c8d0951433a} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Link__Base_a8311c546e0c9912aad83d9cbefe99d5c}{phpMorphy\_\-Link\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa__state_8php}{fsa\_\-state.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.eps new file mode 100644 index 0000000..2206c2d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 129.032258 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.875000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Link_Base) cw +(phpMorphy_Link) cw +(phpMorphy_Link_Annot) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Link_Base) 0.500000 1.000000 box + (phpMorphy_Link) 0.000000 0.000000 box + (phpMorphy_Link_Annot) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.pdf new file mode 100644 index 0000000..d57bd4b Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.tex new file mode 100644 index 0000000..30b44f9 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Link__Base.tex @@ -0,0 +1,120 @@ +\hypertarget{classphpMorphy__Link__Base}{ +\section{Класс phpMorphy\_\-Link\_\-Base} +\label{classphpMorphy__Link__Base}\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}} +} +Граф наследования:phpMorphy\_\-Link\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Link__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Link__Base_ad4aaf14a5f15514651a2482e5a3513d7}{phpMorphy\_\-Link\_\-Base} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \$trans, \$rawTrans) +\item +\hyperlink{classphpMorphy__Link__Base_a8311c546e0c9912aad83d9cbefe99d5c}{isAnnotation} () +\item +\hyperlink{classphpMorphy__Link__Base_a4ab8a6592b93c14871012a5ee2923580}{getTrans} () +\item +\hyperlink{classphpMorphy__Link__Base_a0482cee0d3d9b15981594c0b3ec5cbb6}{getFsa} () +\item +\hyperlink{classphpMorphy__Link__Base_afca4fdfe85ba92033d190f545ff2c05e}{getRawTrans} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Link__Base_a920f7335f125f823a1f9062194caac9f}{\$fsa} +\item +\hyperlink{classphpMorphy__Link__Base_a52333ff6dfa004976aa1a8fe62d3b57c}{\$trans} +\item +\hyperlink{classphpMorphy__Link__Base_a0f846a082c2dcfa293aae76938772a62}{\$raw\_\-trans} +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{classphpMorphy__Link__Base_a0482cee0d3d9b15981594c0b3ec5cbb6}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!getFsa@{getFsa}} +\index{getFsa@{getFsa}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{getFsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::getFsa ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Base_a0482cee0d3d9b15981594c0b3ec5cbb6} +\hypertarget{classphpMorphy__Link__Base_afca4fdfe85ba92033d190f545ff2c05e}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!getRawTrans@{getRawTrans}} +\index{getRawTrans@{getRawTrans}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{getRawTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::getRawTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Base_afca4fdfe85ba92033d190f545ff2c05e} +\hypertarget{classphpMorphy__Link__Base_a4ab8a6592b93c14871012a5ee2923580}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!getTrans@{getTrans}} +\index{getTrans@{getTrans}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{getTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::getTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Base_a4ab8a6592b93c14871012a5ee2923580} +\hypertarget{classphpMorphy__Link__Base_a8311c546e0c9912aad83d9cbefe99d5c}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!isAnnotation@{isAnnotation}} +\index{isAnnotation@{isAnnotation}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{isAnnotation}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::isAnnotation ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Base_a8311c546e0c9912aad83d9cbefe99d5c} + + +Переопределяется в \hyperlink{classphpMorphy__Link_a33302c5ee1e0525cafbb549c8855a622}{phpMorphy\_\-Link} и \hyperlink{classphpMorphy__Link__Annot_ae582899e7126f57406ee9c8d0951433a}{phpMorphy\_\-Link\_\-Annot}. + +\hypertarget{classphpMorphy__Link__Base_ad4aaf14a5f15514651a2482e5a3513d7}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}} +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{phpMorphy\_\-Link\_\-Base}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::phpMorphy\_\-Link\_\-Base ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{\$}]{ trans, } +\item[{\$}]{ rawTrans} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Link__Base_ad4aaf14a5f15514651a2482e5a3513d7} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Link__Base_a920f7335f125f823a1f9062194caac9f}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Link__Base_a920f7335f125f823a1f9062194caac9f} +\hypertarget{classphpMorphy__Link__Base_a0f846a082c2dcfa293aae76938772a62}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!\$raw\_\-trans@{\$raw\_\-trans}} +\index{\$raw\_\-trans@{\$raw\_\-trans}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{\$raw\_\-trans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::\$raw\_\-trans\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Link__Base_a0f846a082c2dcfa293aae76938772a62} +\hypertarget{classphpMorphy__Link__Base_a52333ff6dfa004976aa1a8fe62d3b57c}{ +\index{phpMorphy\_\-Link\_\-Base@{phpMorphy\_\-Link\_\-Base}!\$trans@{\$trans}} +\index{\$trans@{\$trans}!phpMorphy_Link_Base@{phpMorphy\_\-Link\_\-Base}} +\subsubsection[{\$trans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Link\_\-Base::\$trans\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Link__Base_a52333ff6dfa004976aa1a8fe62d3b57c} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa__state_8php}{fsa\_\-state.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.eps new file mode 100644 index 0000000..eb7fab5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.eps @@ -0,0 +1,213 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 79.681275 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 6.275000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Base) cw +(phpMorphy_Morphier_Interface) cw +(phpMorphy_Morphier_Common) cw +(phpMorphy_Morphier_Predict_Database) cw +(phpMorphy_Morphier_Predict_Suffix) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Base) 1.000000 1.000000 box + (phpMorphy_Morphier_Interface) 1.000000 2.000000 box + (phpMorphy_Morphier_Common) 0.000000 0.000000 box + (phpMorphy_Morphier_Predict_Database) 1.000000 0.000000 box + (phpMorphy_Morphier_Predict_Suffix) 2.000000 0.000000 box + +% ----- relations ----- + +solid +0 1.000000 1.000000 out +solid +1 1.000000 2.000000 in +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.pdf new file mode 100644 index 0000000..bfec2a8 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.tex new file mode 100644 index 0000000..b1f021b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Base.tex @@ -0,0 +1,263 @@ +\hypertarget{classphpMorphy__Morphier__Base}{ +\section{Класс phpMorphy\_\-Morphier\_\-Base} +\label{classphpMorphy__Morphier__Base}\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.231076cm]{classphpMorphy__Morphier__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Base_a0e651f08d143de7480c7c74c90e81fa5}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Morphier__Finder__Interface}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface} \$finder, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy__Morphier__Base_ac73922acca3d67bd5803e34477653b04}{getFinder} () +\item +\hyperlink{classphpMorphy__Morphier__Base_a8a6d66593fec7d41ac2762900e279095}{getHelper} () +\item +\hyperlink{classphpMorphy__Morphier__Base_acf96a0aa4f534c65501914a1c59b77e2}{getAnnot} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_a1eeac170aec9b7cc89919abb7a71b904}{getWordDescriptor} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_afad7a19c6ab9fa59fdeb52d537322167}{getAllFormsWithAncodes} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_affa2b5148320befe09393086ecc95d96}{getPartOfSpeech} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_aebdafea148fef7375740889496f40382}{getBaseForm} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_acfec84f3817419ccb3e488b6ddd4d92c}{getPseudoRoot} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_a6ef3a0ecbdd0baf26f6b4e96ee705ff1}{getAllForms} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_a2eb09ecb250d273fb2abcfdbe5415498}{getAncode} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_a3cb91c1ce11d88a034be8549559f02e0}{getGrammarInfo} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_a76b0e9bf1c7da3fb3e3d7622064532a4}{getGrammarInfoMergeForms} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Base_aa1f4edf0d902a542363705273c2a05f8}{castFormByGramInfo} (\$word, \$partOfSpeech, \$grammems, \$returnOnlyWord=false, \$callback=null) +\item +\hyperlink{classphpMorphy__Morphier__Base_a2860811675dd8bf00e369239e50c14b2}{castFormByPattern} (\$word, \$patternWord, \$returnOnlyWord=false, \$callback=null) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Base_a35c13fe01eec04a260e2141203ef4ada}{\$finder} +\item +\hyperlink{classphpMorphy__Morphier__Base_a1ca50fed8d155ae3b1d5c4d498a9201a}{\$helper} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Base_a0e651f08d143de7480c7c74c90e81fa5}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Morphier\_\-Finder\_\-Interface} \$}]{ finder, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a0e651f08d143de7480c7c74c90e81fa5} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Base_aa1f4edf0d902a542363705273c2a05f8}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!castFormByGramInfo@{castFormByGramInfo}} +\index{castFormByGramInfo@{castFormByGramInfo}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{castFormByGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::castFormByGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ grammems, } +\item[{\$}]{ returnOnlyWord = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_aa1f4edf0d902a542363705273c2a05f8} +\hypertarget{classphpMorphy__Morphier__Base_a2860811675dd8bf00e369239e50c14b2}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!castFormByPattern@{castFormByPattern}} +\index{castFormByPattern@{castFormByPattern}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{castFormByPattern}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::castFormByPattern ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ patternWord, } +\item[{\$}]{ returnOnlyWord = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a2860811675dd8bf00e369239e50c14b2} +\hypertarget{classphpMorphy__Morphier__Base_a6ef3a0ecbdd0baf26f6b4e96ee705ff1}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a6ef3a0ecbdd0baf26f6b4e96ee705ff1} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_afad7a19c6ab9fa59fdeb52d537322167}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_afad7a19c6ab9fa59fdeb52d537322167} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_a2eb09ecb250d273fb2abcfdbe5415498}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a2eb09ecb250d273fb2abcfdbe5415498} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_acf96a0aa4f534c65501914a1c59b77e2}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_acf96a0aa4f534c65501914a1c59b77e2} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_aebdafea148fef7375740889496f40382}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_aebdafea148fef7375740889496f40382} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_ac73922acca3d67bd5803e34477653b04}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getFinder@{getFinder}} +\index{getFinder@{getFinder}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getFinder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getFinder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_ac73922acca3d67bd5803e34477653b04} +\begin{DoxyReturn}{Возвращает} +\hyperlink{interfacephpMorphy__Morphier__Finder__Interface}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface} +\end{DoxyReturn} +\hypertarget{classphpMorphy__Morphier__Base_a3cb91c1ce11d88a034be8549559f02e0}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getGrammarInfo@{getGrammarInfo}} +\index{getGrammarInfo@{getGrammarInfo}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getGrammarInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getGrammarInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a3cb91c1ce11d88a034be8549559f02e0} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_a76b0e9bf1c7da3fb3e3d7622064532a4}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getGrammarInfoMergeForms@{getGrammarInfoMergeForms}} +\index{getGrammarInfoMergeForms@{getGrammarInfoMergeForms}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getGrammarInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getGrammarInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a76b0e9bf1c7da3fb3e3d7622064532a4} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_a8a6d66593fec7d41ac2762900e279095}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getHelper@{getHelper}} +\index{getHelper@{getHelper}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getHelper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getHelper ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a8a6d66593fec7d41ac2762900e279095} +\begin{DoxyReturn}{Возвращает} +\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} +\end{DoxyReturn} +\hypertarget{classphpMorphy__Morphier__Base_affa2b5148320befe09393086ecc95d96}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_affa2b5148320befe09393086ecc95d96} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_acfec84f3817419ccb3e488b6ddd4d92c}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_acfec84f3817419ccb3e488b6ddd4d92c} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Base_a1eeac170aec9b7cc89919abb7a71b904}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!getWordDescriptor@{getWordDescriptor}} +\index{getWordDescriptor@{getWordDescriptor}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{getWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::getWordDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Base_a1eeac170aec9b7cc89919abb7a71b904} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71}{phpMorphy\_\-Morphier\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Base_a35c13fe01eec04a260e2141203ef4ada}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!\$finder@{\$finder}} +\index{\$finder@{\$finder}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{\$finder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::\$finder}} +\label{classphpMorphy__Morphier__Base_a35c13fe01eec04a260e2141203ef4ada} +\hypertarget{classphpMorphy__Morphier__Base_a1ca50fed8d155ae3b1d5c4d498a9201a}{ +\index{phpMorphy\_\-Morphier\_\-Base@{phpMorphy\_\-Morphier\_\-Base}!\$helper@{\$helper}} +\index{\$helper@{\$helper}!phpMorphy_Morphier_Base@{phpMorphy\_\-Morphier\_\-Base}} +\subsubsection[{\$helper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Base::\$helper}} +\label{classphpMorphy__Morphier__Base_a1ca50fed8d155ae3b1d5c4d498a9201a} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.eps new file mode 100644 index 0000000..a985bc6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 199.004975 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.512500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Bulk) cw +(phpMorphy_Morphier_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Bulk) 0.000000 0.000000 box + (phpMorphy_Morphier_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.pdf new file mode 100644 index 0000000..5ae8ef3 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.tex new file mode 100644 index 0000000..d461736 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Bulk.tex @@ -0,0 +1,334 @@ +\hypertarget{classphpMorphy__Morphier__Bulk}{ +\section{Класс phpMorphy\_\-Morphier\_\-Bulk} +\label{classphpMorphy__Morphier__Bulk}\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Bulk:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Morphier__Bulk} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a053a77ebe771d664be0b2ba311c0123b}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_ab034c58c0da995193a89c73deaffde10}{getFsa} () +\item +\hyperlink{classphpMorphy__Morphier__Bulk_abc035a65beacc439b5979ca10fcb9d52}{getHelper} () +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a3e3aae83880aa7133bf6d3fd969f9ac4}{getGraminfo} () +\item +\hyperlink{classphpMorphy__Morphier__Bulk_acfbcaed353fb5b01d8810f46d1fc2fa4}{getNotFoundWords} () +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a7d15f6aa31737d88bb7ba334c099ce16}{getAnnot} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_ad8cdf8c4666b7c7c2831ec3f516455cd}{getBaseForm} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a2eacf7ee44eb3bce064a6affb6a37a83}{getAllForms} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_ad1f32a29ec49fb09b46b5f0fc10a9a1c}{getPseudoRoot} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a63edbbc419cb047e191426434ef76ea2}{getPartOfSpeech} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a0685799f84965f63a45476041b0cc1fd}{getAncode} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a80e547bb618f5cfda176a93076ed0775}{getGrammarInfoMergeForms} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a35e263d0557a9ab278759034169e15b3}{getGrammarInfo} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a7e6f74468f8ade3f7e81fc0fbf2dfbf6}{getAllFormsWithAncodes} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a0c922d62a98284313bdca61831099f6c}{getWordDescriptor} (\$word) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a5068e2ea62a6f852d80ab01e40f868ce}{createAnnotDecoder} (\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a8685e2171ad20f03273276b576abf8fa}{processAnnotsWithHelper} (\$words, \$method, \$callWithWord=false) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_aca4a1b45ce6c56fab81d891b6179ac50}{findWord} (\$words) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_af047aa2eb04d9b214bb8998464eaa941}{composeForms} (\$annotsRaw, \$onlyBase, \$pseudoRoot, \$partOfSpeech) +\item +\hyperlink{classphpMorphy__Morphier__Bulk_aaaf85770523fe111fc8bb787ee81cebe}{buildPatriciaTrie} (\$words) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a63827a8bfa5f1b3ce8f36c3d79fc27dd}{\$fsa} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a242191674ec07debf33e8837f45d874a}{\$root\_\-trans} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a7d58fc822026887041dd71ff843303a5}{\$helper} +\item +\hyperlink{classphpMorphy__Morphier__Bulk_a0f5fce3501ff0a2743d796240813fe27}{\$notfound} = array() +\item +\hyperlink{classphpMorphy__Morphier__Bulk_ae9b60e58b7b560e30e384ca26a5ad0b1}{\$graminfo} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Bulk_a053a77ebe771d664be0b2ba311c0123b}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a053a77ebe771d664be0b2ba311c0123b} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Bulk_aaaf85770523fe111fc8bb787ee81cebe}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!buildPatriciaTrie@{buildPatriciaTrie}} +\index{buildPatriciaTrie@{buildPatriciaTrie}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{buildPatriciaTrie}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::buildPatriciaTrie ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_aaaf85770523fe111fc8bb787ee81cebe} +\hypertarget{classphpMorphy__Morphier__Bulk_af047aa2eb04d9b214bb8998464eaa941}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!composeForms@{composeForms}} +\index{composeForms@{composeForms}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{composeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::composeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ annotsRaw, } +\item[{\$}]{ onlyBase, } +\item[{\$}]{ pseudoRoot, } +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_af047aa2eb04d9b214bb8998464eaa941} +\hypertarget{classphpMorphy__Morphier__Bulk_a5068e2ea62a6f852d80ab01e40f868ce}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!createAnnotDecoder@{createAnnotDecoder}} +\index{createAnnotDecoder@{createAnnotDecoder}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{createAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::createAnnotDecoder ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a5068e2ea62a6f852d80ab01e40f868ce} +\hypertarget{classphpMorphy__Morphier__Bulk_aca4a1b45ce6c56fab81d891b6179ac50}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!findWord@{findWord}} +\index{findWord@{findWord}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{findWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::findWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_aca4a1b45ce6c56fab81d891b6179ac50} +\hypertarget{classphpMorphy__Morphier__Bulk_a2eacf7ee44eb3bce064a6affb6a37a83}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a2eacf7ee44eb3bce064a6affb6a37a83} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a7e6f74468f8ade3f7e81fc0fbf2dfbf6}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a7e6f74468f8ade3f7e81fc0fbf2dfbf6} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a0685799f84965f63a45476041b0cc1fd}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a0685799f84965f63a45476041b0cc1fd} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a7d15f6aa31737d88bb7ba334c099ce16}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a7d15f6aa31737d88bb7ba334c099ce16} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_ad8cdf8c4666b7c7c2831ec3f516455cd}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_ad8cdf8c4666b7c7c2831ec3f516455cd} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_ab034c58c0da995193a89c73deaffde10}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getFsa@{getFsa}} +\index{getFsa@{getFsa}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getFsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getFsa ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_ab034c58c0da995193a89c73deaffde10} +\hypertarget{classphpMorphy__Morphier__Bulk_a3e3aae83880aa7133bf6d3fd969f9ac4}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getGraminfo@{getGraminfo}} +\index{getGraminfo@{getGraminfo}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getGraminfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getGraminfo ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a3e3aae83880aa7133bf6d3fd969f9ac4} +\hypertarget{classphpMorphy__Morphier__Bulk_a35e263d0557a9ab278759034169e15b3}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getGrammarInfo@{getGrammarInfo}} +\index{getGrammarInfo@{getGrammarInfo}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getGrammarInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getGrammarInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a35e263d0557a9ab278759034169e15b3} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a80e547bb618f5cfda176a93076ed0775}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getGrammarInfoMergeForms@{getGrammarInfoMergeForms}} +\index{getGrammarInfoMergeForms@{getGrammarInfoMergeForms}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getGrammarInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getGrammarInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a80e547bb618f5cfda176a93076ed0775} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_abc035a65beacc439b5979ca10fcb9d52}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getHelper@{getHelper}} +\index{getHelper@{getHelper}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getHelper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getHelper ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_abc035a65beacc439b5979ca10fcb9d52} +\hypertarget{classphpMorphy__Morphier__Bulk_acfbcaed353fb5b01d8810f46d1fc2fa4}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getNotFoundWords@{getNotFoundWords}} +\index{getNotFoundWords@{getNotFoundWords}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getNotFoundWords}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getNotFoundWords ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_acfbcaed353fb5b01d8810f46d1fc2fa4} +\hypertarget{classphpMorphy__Morphier__Bulk_a63edbbc419cb047e191426434ef76ea2}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a63edbbc419cb047e191426434ef76ea2} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_ad1f32a29ec49fb09b46b5f0fc10a9a1c}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ words} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_ad1f32a29ec49fb09b46b5f0fc10a9a1c} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a0c922d62a98284313bdca61831099f6c}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!getWordDescriptor@{getWordDescriptor}} +\index{getWordDescriptor@{getWordDescriptor}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{getWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::getWordDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Bulk_a0c922d62a98284313bdca61831099f6c} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Bulk_a8685e2171ad20f03273276b576abf8fa}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!processAnnotsWithHelper@{processAnnotsWithHelper}} +\index{processAnnotsWithHelper@{processAnnotsWithHelper}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{processAnnotsWithHelper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::processAnnotsWithHelper ( +\begin{DoxyParamCaption} +\item[{\$}]{ words, } +\item[{\$}]{ method, } +\item[{\$}]{ callWithWord = {\ttfamily false}} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a8685e2171ad20f03273276b576abf8fa} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Bulk_a63827a8bfa5f1b3ce8f36c3d79fc27dd}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a63827a8bfa5f1b3ce8f36c3d79fc27dd} +\hypertarget{classphpMorphy__Morphier__Bulk_ae9b60e58b7b560e30e384ca26a5ad0b1}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\$graminfo@{\$graminfo}} +\index{\$graminfo@{\$graminfo}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\$graminfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\$graminfo\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_ae9b60e58b7b560e30e384ca26a5ad0b1} +\hypertarget{classphpMorphy__Morphier__Bulk_a7d58fc822026887041dd71ff843303a5}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\$helper@{\$helper}} +\index{\$helper@{\$helper}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\$helper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\$helper\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a7d58fc822026887041dd71ff843303a5} +\hypertarget{classphpMorphy__Morphier__Bulk_a0f5fce3501ff0a2743d796240813fe27}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\$notfound@{\$notfound}} +\index{\$notfound@{\$notfound}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\$notfound}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\$notfound = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a0f5fce3501ff0a2743d796240813fe27} +\hypertarget{classphpMorphy__Morphier__Bulk_a242191674ec07debf33e8837f45d874a}{ +\index{phpMorphy\_\-Morphier\_\-Bulk@{phpMorphy\_\-Morphier\_\-Bulk}!\$root\_\-trans@{\$root\_\-trans}} +\index{\$root\_\-trans@{\$root\_\-trans}!phpMorphy_Morphier_Bulk@{phpMorphy\_\-Morphier\_\-Bulk}} +\subsubsection[{\$root\_\-trans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Bulk::\$root\_\-trans\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Bulk_a242191674ec07debf33e8837f45d874a} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.eps new file mode 100644 index 0000000..ac3bfab --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 298.507463 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.675000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Common) cw +(phpMorphy_Morphier_Base) cw +(phpMorphy_Morphier_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Common) 0.000000 0.000000 box + (phpMorphy_Morphier_Base) 0.000000 1.000000 box + (phpMorphy_Morphier_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.pdf new file mode 100644 index 0000000..40516ac Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.tex new file mode 100644 index 0000000..2c6dab0 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Common.tex @@ -0,0 +1,50 @@ +\hypertarget{classphpMorphy__Morphier__Common}{ +\section{Класс phpMorphy\_\-Morphier\_\-Common} +\label{classphpMorphy__Morphier__Common}\index{phpMorphy\_\-Morphier\_\-Common@{phpMorphy\_\-Morphier\_\-Common}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Common:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Morphier__Common} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Common_a2b8385daacf8348622b9e16674b3ea33}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Common_acac92f2b8349ad375b01d8c5b0eb0c13}{createAnnotDecoder} (\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Common_a2b8385daacf8348622b9e16674b3ea33}{ +\index{phpMorphy\_\-Morphier\_\-Common@{phpMorphy\_\-Morphier\_\-Common}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Common@{phpMorphy\_\-Morphier\_\-Common}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Common::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Common_a2b8385daacf8348622b9e16674b3ea33} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Common_acac92f2b8349ad375b01d8c5b0eb0c13}{ +\index{phpMorphy\_\-Morphier\_\-Common@{phpMorphy\_\-Morphier\_\-Common}!createAnnotDecoder@{createAnnotDecoder}} +\index{createAnnotDecoder@{createAnnotDecoder}!phpMorphy_Morphier_Common@{phpMorphy\_\-Morphier\_\-Common}} +\subsubsection[{createAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Common::createAnnotDecoder ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Common_acac92f2b8349ad375b01d8c5b0eb0c13} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.eps new file mode 100644 index 0000000..0a780d3 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 199.004975 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.512500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Empty) cw +(phpMorphy_Morphier_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Empty) 0.000000 0.000000 box + (phpMorphy_Morphier_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.pdf new file mode 100644 index 0000000..653f2ad Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.tex new file mode 100644 index 0000000..8fd6df0 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Empty.tex @@ -0,0 +1,197 @@ +\hypertarget{classphpMorphy__Morphier__Empty}{ +\section{Класс phpMorphy\_\-Morphier\_\-Empty} +\label{classphpMorphy__Morphier__Empty}\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Empty:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Morphier__Empty} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Empty_abbe0c320c1f6d79e20430cb2cb9da275}{getAnnot} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a179e960ebd2d0d247c6d4b0072787ded}{getBaseForm} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_aaa835a944ee2dda24855b776dacb7b20}{getAllForms} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a86f03b1d3723719a508be47b78a96dfd}{getAllFormsWithGramInfo} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a1233765088033fea6c9038c14613bde1}{getPseudoRoot} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a89045a32bf993f0890de81ef4a18d76d}{getPartOfSpeech} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a85d125dd386de4063f423db90d06b2e7}{getWordDescriptor} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a91a2f411f5207bb2f1817b586e995ce0}{getAllFormsWithAncodes} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_add2083746d7d59678ab80e38f474379f}{getAncode} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_aa91cfe65c36e3a0b36237dca7ca9d78c}{getGrammarInfoMergeForms} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a97b380329abdb60dde9a3faf97546065}{getGrammarInfo} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Empty_a5672d9a5901375f25eb006b36936a23a}{castFormByGramInfo} (\$word, \$partOfSpeech, \$grammems, \$returnWords=false, \$callback=null) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Empty_a5672d9a5901375f25eb006b36936a23a}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!castFormByGramInfo@{castFormByGramInfo}} +\index{castFormByGramInfo@{castFormByGramInfo}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{castFormByGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::castFormByGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ grammems, } +\item[{\$}]{ returnWords = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a5672d9a5901375f25eb006b36936a23a} +\hypertarget{classphpMorphy__Morphier__Empty_aaa835a944ee2dda24855b776dacb7b20}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_aaa835a944ee2dda24855b776dacb7b20} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a91a2f411f5207bb2f1817b586e995ce0}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a91a2f411f5207bb2f1817b586e995ce0} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a86f03b1d3723719a508be47b78a96dfd}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getAllFormsWithGramInfo@{getAllFormsWithGramInfo}} +\index{getAllFormsWithGramInfo@{getAllFormsWithGramInfo}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getAllFormsWithGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getAllFormsWithGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a86f03b1d3723719a508be47b78a96dfd} +\hypertarget{classphpMorphy__Morphier__Empty_add2083746d7d59678ab80e38f474379f}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_add2083746d7d59678ab80e38f474379f} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_abbe0c320c1f6d79e20430cb2cb9da275}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_abbe0c320c1f6d79e20430cb2cb9da275} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a179e960ebd2d0d247c6d4b0072787ded}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a179e960ebd2d0d247c6d4b0072787ded} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a97b380329abdb60dde9a3faf97546065}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getGrammarInfo@{getGrammarInfo}} +\index{getGrammarInfo@{getGrammarInfo}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getGrammarInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getGrammarInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a97b380329abdb60dde9a3faf97546065} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_aa91cfe65c36e3a0b36237dca7ca9d78c}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getGrammarInfoMergeForms@{getGrammarInfoMergeForms}} +\index{getGrammarInfoMergeForms@{getGrammarInfoMergeForms}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getGrammarInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getGrammarInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_aa91cfe65c36e3a0b36237dca7ca9d78c} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a89045a32bf993f0890de81ef4a18d76d}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a89045a32bf993f0890de81ef4a18d76d} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a1233765088033fea6c9038c14613bde1}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a1233765088033fea6c9038c14613bde1} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975}{phpMorphy\_\-Morphier\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Empty_a85d125dd386de4063f423db90d06b2e7}{ +\index{phpMorphy\_\-Morphier\_\-Empty@{phpMorphy\_\-Morphier\_\-Empty}!getWordDescriptor@{getWordDescriptor}} +\index{getWordDescriptor@{getWordDescriptor}!phpMorphy_Morphier_Empty@{phpMorphy\_\-Morphier\_\-Empty}} +\subsubsection[{getWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Empty::getWordDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Empty_a85d125dd386de4063f423db90d06b2e7} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71}{phpMorphy\_\-Morphier\_\-Interface}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.eps new file mode 100644 index 0000000..71b4e0f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.888889 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Finder_Base) cw +(phpMorphy_Morphier_Finder_Interface) cw +(phpMorphy_Morphier_Finder_Common) cw +(phpMorphy_Morphier_Finder_Predict_Databse) cw +(phpMorphy_Morphier_Finder_Predict_Suffix) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Finder_Base) 0.500000 2.000000 box + (phpMorphy_Morphier_Finder_Interface) 0.500000 3.000000 box + (phpMorphy_Morphier_Finder_Common) 0.500000 1.000000 box + (phpMorphy_Morphier_Finder_Predict_Databse) 0.000000 0.000000 box + (phpMorphy_Morphier_Finder_Predict_Suffix) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 2.000000 out +solid +1 0.500000 3.000000 in +solid +1 0.500000 1.250000 out +solid +0 0.500000 1.750000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.pdf new file mode 100644 index 0000000..8cc5f9b Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.tex new file mode 100644 index 0000000..4d3f9b8 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Base.tex @@ -0,0 +1,126 @@ +\hypertarget{classphpMorphy__Morphier__Finder__Base}{ +\section{Класс phpMorphy\_\-Morphier\_\-Finder\_\-Base} +\label{classphpMorphy__Morphier__Finder__Base}\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Finder\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.888889cm]{classphpMorphy__Morphier__Finder__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_a8065a8d977be50331d3d9274ca9526fe}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_a5cef0cc024404368dd456befa0f98d00}{findWord} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_a57e2fb1bdbeafd21ed2ffc922a64748e}{getAnnotDecoder} () +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_a03c4ac63e28069b9c901272e7fe56aea}{decodeAnnot} (\$raw, \$withBase) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_aed9736efa1a4e7ad5bbad9c8b6c18685}{doFindWord} (\$word) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_ad525f89634e2ef3e179908ea4b936ae6}{\$annot\_\-decoder} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_ab498547df9861068a2e5e89b106591ca}{\$prev\_\-word} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Base_ae41544cad6701cb6fd78a0e8e0a0408b}{\$prev\_\-result} = false +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Finder__Base_a8065a8d977be50331d3d9274ca9526fe}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Base_a8065a8d977be50331d3d9274ca9526fe} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Finder__Base_a03c4ac63e28069b9c901272e7fe56aea}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!decodeAnnot@{decodeAnnot}} +\index{decodeAnnot@{decodeAnnot}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{decodeAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::decodeAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ raw, } +\item[{\$}]{ withBase} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Base_a03c4ac63e28069b9c901272e7fe56aea} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Finder__Interface_a6d5fcd67ad8ab7b8f6b8fe89820cecaf}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Finder__Base_aed9736efa1a4e7ad5bbad9c8b6c18685}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!doFindWord@{doFindWord}} +\index{doFindWord@{doFindWord}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{doFindWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::doFindWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Base_aed9736efa1a4e7ad5bbad9c8b6c18685} + + +Переопределяется в \hyperlink{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c}{phpMorphy\_\-Morphier\_\-Finder\_\-Common}, \hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_aab51b477a67508cc6fba424c788c6d14}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix} и \hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_ad7818c601f1e949f4660a0424d7ac9a2}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}. + +\hypertarget{classphpMorphy__Morphier__Finder__Base_a5cef0cc024404368dd456befa0f98d00}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!findWord@{findWord}} +\index{findWord@{findWord}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{findWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::findWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Base_a5cef0cc024404368dd456befa0f98d00} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Finder__Interface_a045e7e10dcd7f24bd383c4ce93311174}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}. + +\hypertarget{classphpMorphy__Morphier__Finder__Base_a57e2fb1bdbeafd21ed2ffc922a64748e}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!getAnnotDecoder@{getAnnotDecoder}} +\index{getAnnotDecoder@{getAnnotDecoder}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{getAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::getAnnotDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Base_a57e2fb1bdbeafd21ed2ffc922a64748e} + + +Замещает \hyperlink{interfacephpMorphy__Morphier__Finder__Interface_ac1d666cb699d47aaaafc872b87965c3a}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Finder__Base_ad525f89634e2ef3e179908ea4b936ae6}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!\$annot\_\-decoder@{\$annot\_\-decoder}} +\index{\$annot\_\-decoder@{\$annot\_\-decoder}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{\$annot\_\-decoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::\$annot\_\-decoder\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Base_ad525f89634e2ef3e179908ea4b936ae6} +\hypertarget{classphpMorphy__Morphier__Finder__Base_ae41544cad6701cb6fd78a0e8e0a0408b}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!\$prev\_\-result@{\$prev\_\-result}} +\index{\$prev\_\-result@{\$prev\_\-result}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{\$prev\_\-result}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::\$prev\_\-result = false\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Base_ae41544cad6701cb6fd78a0e8e0a0408b} +\hypertarget{classphpMorphy__Morphier__Finder__Base_ab498547df9861068a2e5e89b106591ca}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}!\$prev\_\-word@{\$prev\_\-word}} +\index{\$prev\_\-word@{\$prev\_\-word}!phpMorphy_Morphier_Finder_Base@{phpMorphy\_\-Morphier\_\-Finder\_\-Base}} +\subsubsection[{\$prev\_\-word}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Base::\$prev\_\-word\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Base_ab498547df9861068a2e5e89b106591ca} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.eps new file mode 100644 index 0000000..544aa08 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.888889 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Finder_Common) cw +(phpMorphy_Morphier_Finder_Base) cw +(phpMorphy_Morphier_Finder_Interface) cw +(phpMorphy_Morphier_Finder_Predict_Databse) cw +(phpMorphy_Morphier_Finder_Predict_Suffix) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Finder_Common) 0.500000 1.000000 box + (phpMorphy_Morphier_Finder_Base) 0.500000 2.000000 box + (phpMorphy_Morphier_Finder_Interface) 0.500000 3.000000 box + (phpMorphy_Morphier_Finder_Predict_Databse) 0.000000 0.000000 box + (phpMorphy_Morphier_Finder_Predict_Suffix) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 1.000000 out +solid +1 0.500000 2.000000 in +solid +0 0.500000 2.000000 out +solid +1 0.500000 3.000000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.pdf new file mode 100644 index 0000000..c1ed7ab Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.tex new file mode 100644 index 0000000..f626279 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Common.tex @@ -0,0 +1,89 @@ +\hypertarget{classphpMorphy__Morphier__Finder__Common}{ +\section{Класс phpMorphy\_\-Morphier\_\-Finder\_\-Common} +\label{classphpMorphy__Morphier__Finder__Common}\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Finder\_\-Common:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.888889cm]{classphpMorphy__Morphier__Finder__Common} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Common_afa077e4b7a35681601c947e77f814660}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Common_a2da6cc6f80ac0cf0579a74352824f41e}{getFsa} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c}{doFindWord} (\$word) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Common_affe8911bda0bcbc468932780c58ac620}{\$fsa} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Common_af347d478e3e6052b233a0ca64c2b8813}{\$root} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Finder__Common_afa077e4b7a35681601c947e77f814660}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Finder_Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Common::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Common_afa077e4b7a35681601c947e77f814660} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}!doFindWord@{doFindWord}} +\index{doFindWord@{doFindWord}!phpMorphy_Morphier_Finder_Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +\subsubsection[{doFindWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Common::doFindWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Morphier__Finder__Base_aed9736efa1a4e7ad5bbad9c8b6c18685}{phpMorphy\_\-Morphier\_\-Finder\_\-Base}. + + + +Переопределяется в \hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_aab51b477a67508cc6fba424c788c6d14}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix} и \hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_ad7818c601f1e949f4660a0424d7ac9a2}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}. + +\hypertarget{classphpMorphy__Morphier__Finder__Common_a2da6cc6f80ac0cf0579a74352824f41e}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}!getFsa@{getFsa}} +\index{getFsa@{getFsa}!phpMorphy_Morphier_Finder_Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +\subsubsection[{getFsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Common::getFsa ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Common_a2da6cc6f80ac0cf0579a74352824f41e} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Finder__Common_affe8911bda0bcbc468932780c58ac620}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_Morphier_Finder_Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Common::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Common_affe8911bda0bcbc468932780c58ac620} +\hypertarget{classphpMorphy__Morphier__Finder__Common_af347d478e3e6052b233a0ca64c2b8813}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}!\$root@{\$root}} +\index{\$root@{\$root}!phpMorphy_Morphier_Finder_Common@{phpMorphy\_\-Morphier\_\-Finder\_\-Common}} +\subsubsection[{\$root}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Common::\$root\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Common_af347d478e3e6052b233a0ca64c2b8813} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.eps new file mode 100644 index 0000000..b31da02 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 277.777778 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Finder_Predict_Databse) cw +(phpMorphy_Morphier_Finder_Common) cw +(phpMorphy_Morphier_Finder_Base) cw +(phpMorphy_Morphier_Finder_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Finder_Predict_Databse) 0.000000 0.000000 box + (phpMorphy_Morphier_Finder_Common) 0.000000 1.000000 box + (phpMorphy_Morphier_Finder_Base) 0.000000 2.000000 box + (phpMorphy_Morphier_Finder_Interface) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.pdf new file mode 100644 index 0000000..21e07c9 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.tex new file mode 100644 index 0000000..37b002a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Databse.tex @@ -0,0 +1,138 @@ +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse}{ +\section{Класс phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse} +\label{classphpMorphy__Morphier__Finder__Predict__Databse}\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__Morphier__Finder__Predict__Databse} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_ada77076d37a44dd3c7dc8cd4bafc2042}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder, \$encoding, \hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} \$graminfo, \$minPostfixMatch=2, \$collectLimit=32) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_abe5a606f7cf684fdb0c02045d514cf83}{createAnnotDecoder} () +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_ad7818c601f1e949f4660a0424d7ac9a2}{doFindWord} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_a10c9a996083a057826bf29d6cc75596e}{determineAnnots} (\$trans, \$matchLen) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_aa13ced0f3c690f7ba5c82eaedb5b7942}{fixAnnots} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_a91de9400888851f598072db4fcca8054}{createCollector} (\$limit) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_af1facfe110fa1688e747f752a9aa6464}{\$collector} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_a21d2948e96243f8cc7dea4b054800df0}{\$unicode} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_a6da4b4a4b8af16c9a354e34ffd206188}{\$graminfo} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse_ae82d5988dd8d0037387c65122dbc39f8}{\$min\_\-postfix\_\-match} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_ada77076d37a44dd3c7dc8cd4bafc2042}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder, } +\item[{\$}]{ encoding, } +\item[{{\bf phpMorphy\_\-GramInfo\_\-Interace} \$}]{ graminfo, } +\item[{\$}]{ minPostfixMatch = {\ttfamily 2}, } +\item[{\$}]{ collectLimit = {\ttfamily 32}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_ada77076d37a44dd3c7dc8cd4bafc2042} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_abe5a606f7cf684fdb0c02045d514cf83}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!createAnnotDecoder@{createAnnotDecoder}} +\index{createAnnotDecoder@{createAnnotDecoder}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{createAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::createAnnotDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_abe5a606f7cf684fdb0c02045d514cf83} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_a91de9400888851f598072db4fcca8054}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!createCollector@{createCollector}} +\index{createCollector@{createCollector}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{createCollector}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::createCollector ( +\begin{DoxyParamCaption} +\item[{\$}]{ limit} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_a91de9400888851f598072db4fcca8054} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_a10c9a996083a057826bf29d6cc75596e}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!determineAnnots@{determineAnnots}} +\index{determineAnnots@{determineAnnots}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{determineAnnots}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::determineAnnots ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ matchLen} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_a10c9a996083a057826bf29d6cc75596e} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_ad7818c601f1e949f4660a0424d7ac9a2}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!doFindWord@{doFindWord}} +\index{doFindWord@{doFindWord}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{doFindWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::doFindWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_ad7818c601f1e949f4660a0424d7ac9a2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c}{phpMorphy\_\-Morphier\_\-Finder\_\-Common}. + +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_aa13ced0f3c690f7ba5c82eaedb5b7942}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!fixAnnots@{fixAnnots}} +\index{fixAnnots@{fixAnnots}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{fixAnnots}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::fixAnnots ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_aa13ced0f3c690f7ba5c82eaedb5b7942} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_af1facfe110fa1688e747f752a9aa6464}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!\$collector@{\$collector}} +\index{\$collector@{\$collector}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{\$collector}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::\$collector\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_af1facfe110fa1688e747f752a9aa6464} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_a6da4b4a4b8af16c9a354e34ffd206188}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!\$graminfo@{\$graminfo}} +\index{\$graminfo@{\$graminfo}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{\$graminfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::\$graminfo\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_a6da4b4a4b8af16c9a354e34ffd206188} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_ae82d5988dd8d0037387c65122dbc39f8}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!\$min\_\-postfix\_\-match@{\$min\_\-postfix\_\-match}} +\index{\$min\_\-postfix\_\-match@{\$min\_\-postfix\_\-match}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{\$min\_\-postfix\_\-match}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::\$min\_\-postfix\_\-match\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_ae82d5988dd8d0037387c65122dbc39f8} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Databse_a21d2948e96243f8cc7dea4b054800df0}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}!\$unicode@{\$unicode}} +\index{\$unicode@{\$unicode}!phpMorphy_Morphier_Finder_Predict_Databse@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}} +\subsubsection[{\$unicode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse::\$unicode\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Databse_a21d2948e96243f8cc7dea4b054800df0} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.eps new file mode 100644 index 0000000..4e68832 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 291.970803 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.712500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Finder_Predict_Suffix) cw +(phpMorphy_Morphier_Finder_Common) cw +(phpMorphy_Morphier_Finder_Base) cw +(phpMorphy_Morphier_Finder_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Finder_Predict_Suffix) 0.000000 0.000000 box + (phpMorphy_Morphier_Finder_Common) 0.000000 1.000000 box + (phpMorphy_Morphier_Finder_Base) 0.000000 2.000000 box + (phpMorphy_Morphier_Finder_Interface) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.pdf new file mode 100644 index 0000000..7b0d6bc Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.tex new file mode 100644 index 0000000..03a4f34 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Finder__Predict__Suffix.tex @@ -0,0 +1,88 @@ +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix}{ +\section{Класс phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix}\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__Morphier__Finder__Predict__Suffix} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_aac66bed224341d133d7033e435143927}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder, \$encoding, \$minimalSuffixLength=4) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_aab51b477a67508cc6fba424c788c6d14}{doFindWord} (\$word) +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_a625e044c858ab5bfc996191ed0bc7817}{fixAnnots} (\$annots, \$len) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_ac18bf50b02a7f1079d1ef691e2f350ef}{\$min\_\-suf\_\-len} +\item +\hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix_a48f5fe6dcb076453a2aaefafcc6eaf97}{\$unicode} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix_aac66bed224341d133d7033e435143927}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Finder_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder, } +\item[{\$}]{ encoding, } +\item[{\$}]{ minimalSuffixLength = {\ttfamily 4}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix_aac66bed224341d133d7033e435143927} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix_aab51b477a67508cc6fba424c788c6d14}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}!doFindWord@{doFindWord}} +\index{doFindWord@{doFindWord}!phpMorphy_Morphier_Finder_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +\subsubsection[{doFindWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix::doFindWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix_aab51b477a67508cc6fba424c788c6d14} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Morphier__Finder__Common_a9f0165dfe06a35436604c2aba0854c1c}{phpMorphy\_\-Morphier\_\-Finder\_\-Common}. + +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix_a625e044c858ab5bfc996191ed0bc7817}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}!fixAnnots@{fixAnnots}} +\index{fixAnnots@{fixAnnots}!phpMorphy_Morphier_Finder_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +\subsubsection[{fixAnnots}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix::fixAnnots ( +\begin{DoxyParamCaption} +\item[{\$}]{ annots, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix_a625e044c858ab5bfc996191ed0bc7817} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix_ac18bf50b02a7f1079d1ef691e2f350ef}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}!\$min\_\-suf\_\-len@{\$min\_\-suf\_\-len}} +\index{\$min\_\-suf\_\-len@{\$min\_\-suf\_\-len}!phpMorphy_Morphier_Finder_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +\subsubsection[{\$min\_\-suf\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix::\$min\_\-suf\_\-len\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix_ac18bf50b02a7f1079d1ef691e2f350ef} +\hypertarget{classphpMorphy__Morphier__Finder__Predict__Suffix_a48f5fe6dcb076453a2aaefafcc6eaf97}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}!\$unicode@{\$unicode}} +\index{\$unicode@{\$unicode}!phpMorphy_Morphier_Finder_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}} +\subsubsection[{\$unicode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix::\$unicode\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Finder__Predict__Suffix_a48f5fe6dcb076453a2aaefafcc6eaf97} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Helper.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Helper.tex new file mode 100644 index 0000000..d9ef9b2 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Helper.tex @@ -0,0 +1,487 @@ +\hypertarget{classphpMorphy__Morphier__Helper}{ +\section{Класс phpMorphy\_\-Morphier\_\-Helper} +\label{classphpMorphy__Morphier__Helper}\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Helper_a0771671628e208ea076d9b05392a7048}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} \$graminfo, \hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} \$gramtab, \hyperlink{interfacephpMorphy__AncodesResolver__Interface}{phpMorphy\_\-AncodesResolver\_\-Interface} \$ancodesResolver, \$resolvePartOfSpeech) +\item +\hyperlink{classphpMorphy__Morphier__Helper_aeba31a1df3969ca4cf32aa1ea90bdf95}{setAnnotDecoder} (\hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a8a9ac0d2390dddf2d71c17fa0a0d6b61}{getEndOfString} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_a61b2f1e8e4618672ddb957225588b81b}{getCharSize} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_ab0c5bb043c2542996e43c9d3f30058a9}{hasAnnotDecoder} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_ac665d62c4633faeed3ae5e9d46d987c4}{getAnnotDecoder} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_afb18bfb4d51f6597562e4341042682fb}{getAncodesResolver} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_ad1172d439e8df03f97fbfde634aaf566}{getGramInfo} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_abdd34d64ed0ffe7bc349bcfeddbf1701}{getGramTab} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_a245de8f75489ea42d6319b6e19d92381}{isResolvePartOfSpeech} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_a94691a01bfa392e37aa91090a6c6fb30}{resolvePartOfSpeech} (\$posId) +\item +\hyperlink{classphpMorphy__Morphier__Helper_ad14f7c360ba87c49ed9dabd1a895a0e2}{getGrammems} (\$ancodeId) +\item +\hyperlink{classphpMorphy__Morphier__Helper_af61335943cd6e465772f0bc65204b1c9}{getGrammemsAndPartOfSpeech} (\$ancodeId) +\item +\hyperlink{classphpMorphy__Morphier__Helper_af7acbcfa0416f7a3f0017c521fb38377}{extractPartOfSpeech} (\$annot) +\item +\hyperlink{classphpMorphy__Morphier__Helper_abaf9eef8a6f5e41cadd3a8e1e34d0382}{getWordDescriptor} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a82b2d10c31275fef75bbbbd030e5c957}{getPartOfSpeech} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_ab8e48ada4590d5740871ec4220899156}{getBaseForm} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a427cce89fdc69a1a54b81f6944d0e9d2}{getPseudoRoot} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_afb0a9b0e2aa45ce11960cdc34aa22617}{getAllForms} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_aae69eb530d6625267ab308f84583d17f}{castFormByGramInfo} (\$word, \$annots, \$partOfSpeech, \$grammems, \$returnWords=false, \$callback=null) +\item +\hyperlink{classphpMorphy__Morphier__Helper_aa06fe4dd955bd34fc3ac2e25fb598255}{getAncode} (\$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a0705f64b5325fc3da177b3d9abdea666}{getGrammarInfoMergeForms} (\$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a6934903a4e1c473e3d68d9dc9d1c7a69}{getGrammarInfo} (\$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a02f745b38bf73de30192cf8d07c42e5b}{getAllFormsWithResolvedAncodes} (\$word, \$annots, \$resolveType= 'no\_\-resolve') +\item +\hyperlink{classphpMorphy__Morphier__Helper_a480392ee111774fe15ac68cb6b398174}{getAllFormsWithAncodes} (\$word, \$annots, \&\$foundFormNo=array()) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a8a0430e24458a3312ec814c1e9c761cd}{getAllAncodes} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_ac5ab60dc8ac6d1ad97676d9eb6277636}{decodeAnnot} (\$annotsRaw, \$withBase) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Helper_ab60e0829f377388fe41f4fa36856d2ca}{includeGramTabConsts} () +\item +\hyperlink{classphpMorphy__Morphier__Helper_a0c3e892b1c621ca67f0e3b0add8874d0}{getBaseAndPrefix} (\$word, \$cplen, \$plen, \$flen) +\item +\hyperlink{classphpMorphy__Morphier__Helper_aa0b6a64b09dc2995c2c2f13156706dcc}{composeBaseForms} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a685fbf26b4d9b2669d13e3e30e8ba1f1}{composeForms} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a00b3e60552e6852ad56dcbc6f37ad452}{composeFormsWithResolvedAncodes} (\$word, \$annots) +\item +\hyperlink{classphpMorphy__Morphier__Helper_a431dbb48e43c4c44c8ca8aec6340cb9a}{composeFormsWithAncodes} (\$word, \$annots, \&\$foundFormNo) +\end{DoxyCompactItemize} +\subsection*{Защищенные статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Morphier__Helper_a22915426ed9c279326d89028791937f2}{array\_\-unique} (\$array) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Helper_a161eae1e122573b4c3ebaf136f0265e6}{\$graminfo} +\item +\hyperlink{classphpMorphy__Morphier__Helper_af8b933c5269f4b067a024c55600c01ba}{\$annot\_\-decoder} +\item +\hyperlink{classphpMorphy__Morphier__Helper_abde294a685b30915cff08dd32bd2a2c6}{\$char\_\-size} +\item +\hyperlink{classphpMorphy__Morphier__Helper_af5c59000b5323b137555001c448da8f4}{\$ends} +\item +\hyperlink{classphpMorphy__Morphier__Helper_af04fce42bb731483c1f2d9ef825ff658}{\$gramtab} +\item +\hyperlink{classphpMorphy__Morphier__Helper_a16ea161e8896853c42c3ee6668397c13}{\$ancodes\_\-resolver} +\item +\hyperlink{classphpMorphy__Morphier__Helper_a73079a526fb2c21cedd3f8067597e49c}{\$gramtab\_\-consts\_\-included} = false +\item +\hyperlink{classphpMorphy__Morphier__Helper_a03d35907d83e749956ee0eefe238b119}{\$resolve\_\-pos} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Helper_a0771671628e208ea076d9b05392a7048}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-GramInfo\_\-Interace} \$}]{ graminfo, } +\item[{{\bf phpMorphy\_\-GramTab\_\-Interface} \$}]{ gramtab, } +\item[{{\bf phpMorphy\_\-AncodesResolver\_\-Interface} \$}]{ ancodesResolver, } +\item[{\$}]{ resolvePartOfSpeech} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a0771671628e208ea076d9b05392a7048} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Helper_a22915426ed9c279326d89028791937f2}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!array\_\-unique@{array\_\-unique}} +\index{array\_\-unique@{array\_\-unique}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{array\_\-unique}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Morphier\_\-Helper::array\_\-unique ( +\begin{DoxyParamCaption} +\item[{\$}]{ array} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a22915426ed9c279326d89028791937f2} +\hypertarget{classphpMorphy__Morphier__Helper_aae69eb530d6625267ab308f84583d17f}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!castFormByGramInfo@{castFormByGramInfo}} +\index{castFormByGramInfo@{castFormByGramInfo}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{castFormByGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::castFormByGramInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots, } +\item[{\$}]{ partOfSpeech, } +\item[{\$}]{ grammems, } +\item[{\$}]{ returnWords = {\ttfamily false}, } +\item[{\$}]{ callback = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_aae69eb530d6625267ab308f84583d17f} +\hypertarget{classphpMorphy__Morphier__Helper_aa0b6a64b09dc2995c2c2f13156706dcc}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!composeBaseForms@{composeBaseForms}} +\index{composeBaseForms@{composeBaseForms}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{composeBaseForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::composeBaseForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_aa0b6a64b09dc2995c2c2f13156706dcc} +\hypertarget{classphpMorphy__Morphier__Helper_a685fbf26b4d9b2669d13e3e30e8ba1f1}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!composeForms@{composeForms}} +\index{composeForms@{composeForms}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{composeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::composeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a685fbf26b4d9b2669d13e3e30e8ba1f1} +\hypertarget{classphpMorphy__Morphier__Helper_a431dbb48e43c4c44c8ca8aec6340cb9a}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!composeFormsWithAncodes@{composeFormsWithAncodes}} +\index{composeFormsWithAncodes@{composeFormsWithAncodes}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{composeFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::composeFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots, } +\item[{\&\$}]{ foundFormNo} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a431dbb48e43c4c44c8ca8aec6340cb9a} +\hypertarget{classphpMorphy__Morphier__Helper_a00b3e60552e6852ad56dcbc6f37ad452}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!composeFormsWithResolvedAncodes@{composeFormsWithResolvedAncodes}} +\index{composeFormsWithResolvedAncodes@{composeFormsWithResolvedAncodes}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{composeFormsWithResolvedAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::composeFormsWithResolvedAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a00b3e60552e6852ad56dcbc6f37ad452} +\hypertarget{classphpMorphy__Morphier__Helper_ac5ab60dc8ac6d1ad97676d9eb6277636}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!decodeAnnot@{decodeAnnot}} +\index{decodeAnnot@{decodeAnnot}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{decodeAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::decodeAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ annotsRaw, } +\item[{\$}]{ withBase} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ac5ab60dc8ac6d1ad97676d9eb6277636} +\hypertarget{classphpMorphy__Morphier__Helper_af7acbcfa0416f7a3f0017c521fb38377}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!extractPartOfSpeech@{extractPartOfSpeech}} +\index{extractPartOfSpeech@{extractPartOfSpeech}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{extractPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::extractPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ annot} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_af7acbcfa0416f7a3f0017c521fb38377} +\hypertarget{classphpMorphy__Morphier__Helper_a8a0430e24458a3312ec814c1e9c761cd}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAllAncodes@{getAllAncodes}} +\index{getAllAncodes@{getAllAncodes}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAllAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a8a0430e24458a3312ec814c1e9c761cd} +\hypertarget{classphpMorphy__Morphier__Helper_afb0a9b0e2aa45ce11960cdc34aa22617}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_afb0a9b0e2aa45ce11960cdc34aa22617} +\hypertarget{classphpMorphy__Morphier__Helper_a480392ee111774fe15ac68cb6b398174}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots, } +\item[{\&\$}]{ foundFormNo = {\ttfamily array()}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a480392ee111774fe15ac68cb6b398174} +\hypertarget{classphpMorphy__Morphier__Helper_a02f745b38bf73de30192cf8d07c42e5b}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAllFormsWithResolvedAncodes@{getAllFormsWithResolvedAncodes}} +\index{getAllFormsWithResolvedAncodes@{getAllFormsWithResolvedAncodes}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAllFormsWithResolvedAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAllFormsWithResolvedAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots, } +\item[{\$}]{ resolveType = {\ttfamily 'no\_\-resolve'}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a02f745b38bf73de30192cf8d07c42e5b} +\hypertarget{classphpMorphy__Morphier__Helper_aa06fe4dd955bd34fc3ac2e25fb598255}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_aa06fe4dd955bd34fc3ac2e25fb598255} +\hypertarget{classphpMorphy__Morphier__Helper_afb18bfb4d51f6597562e4341042682fb}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAncodesResolver@{getAncodesResolver}} +\index{getAncodesResolver@{getAncodesResolver}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAncodesResolver}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAncodesResolver ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_afb18bfb4d51f6597562e4341042682fb} +\hypertarget{classphpMorphy__Morphier__Helper_ac665d62c4633faeed3ae5e9d46d987c4}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getAnnotDecoder@{getAnnotDecoder}} +\index{getAnnotDecoder@{getAnnotDecoder}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getAnnotDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ac665d62c4633faeed3ae5e9d46d987c4} +\hypertarget{classphpMorphy__Morphier__Helper_a0c3e892b1c621ca67f0e3b0add8874d0}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getBaseAndPrefix@{getBaseAndPrefix}} +\index{getBaseAndPrefix@{getBaseAndPrefix}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getBaseAndPrefix}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getBaseAndPrefix ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ cplen, } +\item[{\$}]{ plen, } +\item[{\$}]{ flen} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a0c3e892b1c621ca67f0e3b0add8874d0} +\hypertarget{classphpMorphy__Morphier__Helper_ab8e48ada4590d5740871ec4220899156}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ab8e48ada4590d5740871ec4220899156} +\hypertarget{classphpMorphy__Morphier__Helper_a61b2f1e8e4618672ddb957225588b81b}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getCharSize@{getCharSize}} +\index{getCharSize@{getCharSize}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getCharSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a61b2f1e8e4618672ddb957225588b81b} +\hypertarget{classphpMorphy__Morphier__Helper_a8a9ac0d2390dddf2d71c17fa0a0d6b61}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getEndOfString@{getEndOfString}} +\index{getEndOfString@{getEndOfString}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getEndOfString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getEndOfString ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a8a9ac0d2390dddf2d71c17fa0a0d6b61} +\hypertarget{classphpMorphy__Morphier__Helper_ad1172d439e8df03f97fbfde634aaf566}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGramInfo@{getGramInfo}} +\index{getGramInfo@{getGramInfo}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGramInfo ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ad1172d439e8df03f97fbfde634aaf566} +\hypertarget{classphpMorphy__Morphier__Helper_a6934903a4e1c473e3d68d9dc9d1c7a69}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGrammarInfo@{getGrammarInfo}} +\index{getGrammarInfo@{getGrammarInfo}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGrammarInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGrammarInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a6934903a4e1c473e3d68d9dc9d1c7a69} +\hypertarget{classphpMorphy__Morphier__Helper_a0705f64b5325fc3da177b3d9abdea666}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGrammarInfoMergeForms@{getGrammarInfoMergeForms}} +\index{getGrammarInfoMergeForms@{getGrammarInfoMergeForms}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGrammarInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGrammarInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a0705f64b5325fc3da177b3d9abdea666} +\hypertarget{classphpMorphy__Morphier__Helper_ad14f7c360ba87c49ed9dabd1a895a0e2}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ad14f7c360ba87c49ed9dabd1a895a0e2} +\hypertarget{classphpMorphy__Morphier__Helper_af61335943cd6e465772f0bc65204b1c9}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGrammemsAndPartOfSpeech@{getGrammemsAndPartOfSpeech}} +\index{getGrammemsAndPartOfSpeech@{getGrammemsAndPartOfSpeech}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGrammemsAndPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGrammemsAndPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_af61335943cd6e465772f0bc65204b1c9} +\hypertarget{classphpMorphy__Morphier__Helper_abdd34d64ed0ffe7bc349bcfeddbf1701}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getGramTab@{getGramTab}} +\index{getGramTab@{getGramTab}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getGramTab}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getGramTab ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_abdd34d64ed0ffe7bc349bcfeddbf1701} +\hypertarget{classphpMorphy__Morphier__Helper_a82b2d10c31275fef75bbbbd030e5c957}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a82b2d10c31275fef75bbbbd030e5c957} +\hypertarget{classphpMorphy__Morphier__Helper_a427cce89fdc69a1a54b81f6944d0e9d2}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a427cce89fdc69a1a54b81f6944d0e9d2} +\hypertarget{classphpMorphy__Morphier__Helper_abaf9eef8a6f5e41cadd3a8e1e34d0382}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!getWordDescriptor@{getWordDescriptor}} +\index{getWordDescriptor@{getWordDescriptor}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{getWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::getWordDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_abaf9eef8a6f5e41cadd3a8e1e34d0382} +\hypertarget{classphpMorphy__Morphier__Helper_ab0c5bb043c2542996e43c9d3f30058a9}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!hasAnnotDecoder@{hasAnnotDecoder}} +\index{hasAnnotDecoder@{hasAnnotDecoder}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{hasAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::hasAnnotDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_ab0c5bb043c2542996e43c9d3f30058a9} +\hypertarget{classphpMorphy__Morphier__Helper_ab60e0829f377388fe41f4fa36856d2ca}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!includeGramTabConsts@{includeGramTabConsts}} +\index{includeGramTabConsts@{includeGramTabConsts}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{includeGramTabConsts}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::includeGramTabConsts ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_ab60e0829f377388fe41f4fa36856d2ca} +\hypertarget{classphpMorphy__Morphier__Helper_a245de8f75489ea42d6319b6e19d92381}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!isResolvePartOfSpeech@{isResolvePartOfSpeech}} +\index{isResolvePartOfSpeech@{isResolvePartOfSpeech}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{isResolvePartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::isResolvePartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a245de8f75489ea42d6319b6e19d92381} +\hypertarget{classphpMorphy__Morphier__Helper_a94691a01bfa392e37aa91090a6c6fb30}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!resolvePartOfSpeech@{resolvePartOfSpeech}} +\index{resolvePartOfSpeech@{resolvePartOfSpeech}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{resolvePartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::resolvePartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ posId} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_a94691a01bfa392e37aa91090a6c6fb30} +\hypertarget{classphpMorphy__Morphier__Helper_aeba31a1df3969ca4cf32aa1ea90bdf95}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!setAnnotDecoder@{setAnnotDecoder}} +\index{setAnnotDecoder@{setAnnotDecoder}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{setAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::setAnnotDecoder ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Helper_aeba31a1df3969ca4cf32aa1ea90bdf95} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__Helper_a16ea161e8896853c42c3ee6668397c13}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$ancodes\_\-resolver@{\$ancodes\_\-resolver}} +\index{\$ancodes\_\-resolver@{\$ancodes\_\-resolver}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$ancodes\_\-resolver}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$ancodes\_\-resolver\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a16ea161e8896853c42c3ee6668397c13} +\hypertarget{classphpMorphy__Morphier__Helper_af8b933c5269f4b067a024c55600c01ba}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$annot\_\-decoder@{\$annot\_\-decoder}} +\index{\$annot\_\-decoder@{\$annot\_\-decoder}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$annot\_\-decoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$annot\_\-decoder\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_af8b933c5269f4b067a024c55600c01ba} +\hypertarget{classphpMorphy__Morphier__Helper_abde294a685b30915cff08dd32bd2a2c6}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$char\_\-size@{\$char\_\-size}} +\index{\$char\_\-size@{\$char\_\-size}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$char\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$char\_\-size\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_abde294a685b30915cff08dd32bd2a2c6} +\hypertarget{classphpMorphy__Morphier__Helper_af5c59000b5323b137555001c448da8f4}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$ends@{\$ends}} +\index{\$ends@{\$ends}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$ends}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$ends\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_af5c59000b5323b137555001c448da8f4} +\hypertarget{classphpMorphy__Morphier__Helper_a161eae1e122573b4c3ebaf136f0265e6}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$graminfo@{\$graminfo}} +\index{\$graminfo@{\$graminfo}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$graminfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$graminfo\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a161eae1e122573b4c3ebaf136f0265e6} +\hypertarget{classphpMorphy__Morphier__Helper_af04fce42bb731483c1f2d9ef825ff658}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$gramtab@{\$gramtab}} +\index{\$gramtab@{\$gramtab}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$gramtab}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$gramtab\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_af04fce42bb731483c1f2d9ef825ff658} +\hypertarget{classphpMorphy__Morphier__Helper_a73079a526fb2c21cedd3f8067597e49c}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$gramtab\_\-consts\_\-included@{\$gramtab\_\-consts\_\-included}} +\index{\$gramtab\_\-consts\_\-included@{\$gramtab\_\-consts\_\-included}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$gramtab\_\-consts\_\-included}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$gramtab\_\-consts\_\-included = false\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a73079a526fb2c21cedd3f8067597e49c} +\hypertarget{classphpMorphy__Morphier__Helper_a03d35907d83e749956ee0eefe238b119}{ +\index{phpMorphy\_\-Morphier\_\-Helper@{phpMorphy\_\-Morphier\_\-Helper}!\$resolve\_\-pos@{\$resolve\_\-pos}} +\index{\$resolve\_\-pos@{\$resolve\_\-pos}!phpMorphy_Morphier_Helper@{phpMorphy\_\-Morphier\_\-Helper}} +\subsubsection[{\$resolve\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Helper::\$resolve\_\-pos\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Helper_a03d35907d83e749956ee0eefe238b119} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.eps new file mode 100644 index 0000000..84ce48f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 165.289256 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.025000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_PredictCollector) cw +(phpMorphy_Fsa_WordsCollector) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_PredictCollector) 0.000000 0.000000 box + (phpMorphy_Fsa_WordsCollector) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.pdf new file mode 100644 index 0000000..2198a02 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.tex new file mode 100644 index 0000000..d99d309 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__PredictCollector.tex @@ -0,0 +1,105 @@ +\hypertarget{classphpMorphy__Morphier__PredictCollector}{ +\section{Класс phpMorphy\_\-Morphier\_\-PredictCollector} +\label{classphpMorphy__Morphier__PredictCollector}\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-PredictCollector:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Morphier__PredictCollector} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a9ee2d85a54088edf617afc615d5594d0}{\_\-\_\-construct} (\$limit, \hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} \$annotDecoder) +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a3b134f3d4fabafd5228fb99bd35d3f74}{collect} (\$path, \$annotRaw) +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a2f86a27174eb45dbfe2bb953f6ab3bef}{clear} () +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_acd930f12235265e531133736288defd3}{decodeAnnot} (\$annotRaw) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a13da18ecdc4bbb28c020a2a9d7e27c22}{\$used\_\-poses} = array() +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a2736fca13aacb2d6f3d7ed2acb63554e}{\$annot\_\-decoder} +\item +\hyperlink{classphpMorphy__Morphier__PredictCollector_a04ce1567c2ee6574c150847b4d68af84}{\$collected} = 0 +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__PredictCollector_a9ee2d85a54088edf617afc615d5594d0}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ limit, } +\item[{{\bf phpMorphy\_\-AnnotDecoder\_\-Interface} \$}]{ annotDecoder} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__PredictCollector_a9ee2d85a54088edf617afc615d5594d0} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__PredictCollector_a2f86a27174eb45dbfe2bb953f6ab3bef}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!clear@{clear}} +\index{clear@{clear}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::clear ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__PredictCollector_a2f86a27174eb45dbfe2bb953f6ab3bef} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa__WordsCollector_af8dfc6b1a19f3b21c2566c5282f51280}{phpMorphy\_\-Fsa\_\-WordsCollector}. + +\hypertarget{classphpMorphy__Morphier__PredictCollector_a3b134f3d4fabafd5228fb99bd35d3f74}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ path, } +\item[{\$}]{ annotRaw} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__PredictCollector_a3b134f3d4fabafd5228fb99bd35d3f74} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Fsa__WordsCollector_a978b4bd966c467d44c448c2f0fa93b2a}{phpMorphy\_\-Fsa\_\-WordsCollector}. + +\hypertarget{classphpMorphy__Morphier__PredictCollector_acd930f12235265e531133736288defd3}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!decodeAnnot@{decodeAnnot}} +\index{decodeAnnot@{decodeAnnot}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{decodeAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::decodeAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ annotRaw} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__PredictCollector_acd930f12235265e531133736288defd3} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Morphier__PredictCollector_a2736fca13aacb2d6f3d7ed2acb63554e}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!\$annot\_\-decoder@{\$annot\_\-decoder}} +\index{\$annot\_\-decoder@{\$annot\_\-decoder}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{\$annot\_\-decoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::\$annot\_\-decoder\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__PredictCollector_a2736fca13aacb2d6f3d7ed2acb63554e} +\hypertarget{classphpMorphy__Morphier__PredictCollector_a04ce1567c2ee6574c150847b4d68af84}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!\$collected@{\$collected}} +\index{\$collected@{\$collected}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{\$collected}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::\$collected = 0\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__PredictCollector_a04ce1567c2ee6574c150847b4d68af84} +\hypertarget{classphpMorphy__Morphier__PredictCollector_a13da18ecdc4bbb28c020a2a9d7e27c22}{ +\index{phpMorphy\_\-Morphier\_\-PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}!\$used\_\-poses@{\$used\_\-poses}} +\index{\$used\_\-poses@{\$used\_\-poses}!phpMorphy_Morphier_PredictCollector@{phpMorphy\_\-Morphier\_\-PredictCollector}} +\subsubsection[{\$used\_\-poses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-PredictCollector::\$used\_\-poses = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__PredictCollector_a13da18ecdc4bbb28c020a2a9d7e27c22} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.eps new file mode 100644 index 0000000..8d1f27c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 239.043825 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.091667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Predict_Database) cw +(phpMorphy_Morphier_Base) cw +(phpMorphy_Morphier_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Predict_Database) 0.000000 0.000000 box + (phpMorphy_Morphier_Base) 0.000000 1.000000 box + (phpMorphy_Morphier_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.pdf new file mode 100644 index 0000000..cabcde2 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.tex new file mode 100644 index 0000000..6fd4c9f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Database.tex @@ -0,0 +1,50 @@ +\hypertarget{classphpMorphy__Morphier__Predict__Database}{ +\section{Класс phpMorphy\_\-Morphier\_\-Predict\_\-Database} +\label{classphpMorphy__Morphier__Predict__Database}\index{phpMorphy\_\-Morphier\_\-Predict\_\-Database@{phpMorphy\_\-Morphier\_\-Predict\_\-Database}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Predict\_\-Database:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Morphier__Predict__Database} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Predict__Database_a7b5cd9863ac1415a370d0ec8552ec16a}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Predict__Database_a94609e09a9a06a9a4f68ef624e6f7c21}{createAnnotDecoder} (\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Predict__Database_a7b5cd9863ac1415a370d0ec8552ec16a}{ +\index{phpMorphy\_\-Morphier\_\-Predict\_\-Database@{phpMorphy\_\-Morphier\_\-Predict\_\-Database}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Predict_Database@{phpMorphy\_\-Morphier\_\-Predict\_\-Database}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Predict\_\-Database::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Predict__Database_a7b5cd9863ac1415a370d0ec8552ec16a} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Predict__Database_a94609e09a9a06a9a4f68ef624e6f7c21}{ +\index{phpMorphy\_\-Morphier\_\-Predict\_\-Database@{phpMorphy\_\-Morphier\_\-Predict\_\-Database}!createAnnotDecoder@{createAnnotDecoder}} +\index{createAnnotDecoder@{createAnnotDecoder}!phpMorphy_Morphier_Predict_Database@{phpMorphy\_\-Morphier\_\-Predict\_\-Database}} +\subsubsection[{createAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Predict\_\-Database::createAnnotDecoder ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Predict__Database_a94609e09a9a06a9a4f68ef624e6f7c21} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.eps new file mode 100644 index 0000000..c399314 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 260.869565 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.916667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Predict_Suffix) cw +(phpMorphy_Morphier_Base) cw +(phpMorphy_Morphier_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Predict_Suffix) 0.000000 0.000000 box + (phpMorphy_Morphier_Base) 0.000000 1.000000 box + (phpMorphy_Morphier_Interface) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.pdf new file mode 100644 index 0000000..57dc3d0 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.tex new file mode 100644 index 0000000..09fe5c9 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Morphier__Predict__Suffix.tex @@ -0,0 +1,50 @@ +\hypertarget{classphpMorphy__Morphier__Predict__Suffix}{ +\section{Класс phpMorphy\_\-Morphier\_\-Predict\_\-Suffix} +\label{classphpMorphy__Morphier__Predict__Suffix}\index{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Predict\_\-Suffix:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__Morphier__Predict__Suffix} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Predict__Suffix_aa3d074917434976a9cd45633ee0edcb6}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Morphier__Predict__Suffix_ab211abbf4cfb59abbe530297eaa659ea}{createAnnotDecoder} (\hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Morphier__Predict__Suffix_aa3d074917434976a9cd45633ee0edcb6}{ +\index{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Morphier_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Predict\_\-Suffix::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Morphier__Predict__Suffix_aa3d074917434976a9cd45633ee0edcb6} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Morphier__Predict__Suffix_ab211abbf4cfb59abbe530297eaa659ea}{ +\index{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix@{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}!createAnnotDecoder@{createAnnotDecoder}} +\index{createAnnotDecoder@{createAnnotDecoder}!phpMorphy_Morphier_Predict_Suffix@{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}} +\subsubsection[{createAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Predict\_\-Suffix::createAnnotDecoder ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Morphier__Predict__Suffix_ab211abbf4cfb59abbe530297eaa659ea} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.eps new file mode 100644 index 0000000..594c07b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.eps @@ -0,0 +1,207 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 67.681895 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 7.387500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Semaphore) cw +(phpMorphy_Semaphore_Empty) cw +(phpMorphy_Semaphore_Nix) cw +(phpMorphy_Semaphore_Win) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Semaphore) 1.000000 1.000000 box + (phpMorphy_Semaphore_Empty) 0.000000 0.000000 box + (phpMorphy_Semaphore_Nix) 1.000000 0.000000 box + (phpMorphy_Semaphore_Win) 2.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.pdf new file mode 100644 index 0000000..e355840 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.tex new file mode 100644 index 0000000..f6e8133 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore.tex @@ -0,0 +1,66 @@ +\hypertarget{classphpMorphy__Semaphore}{ +\section{Класс phpMorphy\_\-Semaphore} +\label{classphpMorphy__Semaphore}\index{phpMorphy\_\-Semaphore@{phpMorphy\_\-Semaphore}} +} +Граф наследования:phpMorphy\_\-Semaphore:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.895093cm]{classphpMorphy__Semaphore} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618}{lock} () +\item +\hyperlink{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b}{unlock} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Semaphore_a2aa3e83eab57d4e99001f67ba70a6796}{create} (\$key, \$empty=false) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Semaphore_a2aa3e83eab57d4e99001f67ba70a6796}{ +\index{phpMorphy\_\-Semaphore@{phpMorphy\_\-Semaphore}!create@{create}} +\index{create@{create}!phpMorphy_Semaphore@{phpMorphy\_\-Semaphore}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Semaphore::create ( +\begin{DoxyParamCaption} +\item[{\$}]{ key, } +\item[{\$}]{ empty = {\ttfamily false}} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__Semaphore_a2aa3e83eab57d4e99001f67ba70a6796} +\hypertarget{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618}{ +\index{phpMorphy\_\-Semaphore@{phpMorphy\_\-Semaphore}!lock@{lock}} +\index{lock@{lock}!phpMorphy_Semaphore@{phpMorphy\_\-Semaphore}} +\subsubsection[{lock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore::lock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618} + + +Переопределяется в \hyperlink{classphpMorphy__Semaphore__Empty_adf10ffdc651327ae356ba3c0d02c09d4}{phpMorphy\_\-Semaphore\_\-Empty}, \hyperlink{classphpMorphy__Semaphore__Win_ab5c771c8b53314cbb77351ab12a78b0a}{phpMorphy\_\-Semaphore\_\-Win} и \hyperlink{classphpMorphy__Semaphore__Nix_ab8d4737585197d3d4bcdc19a6e25e251}{phpMorphy\_\-Semaphore\_\-Nix}. + +\hypertarget{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b}{ +\index{phpMorphy\_\-Semaphore@{phpMorphy\_\-Semaphore}!unlock@{unlock}} +\index{unlock@{unlock}!phpMorphy_Semaphore@{phpMorphy\_\-Semaphore}} +\subsubsection[{unlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore::unlock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b} + + +Переопределяется в \hyperlink{classphpMorphy__Semaphore__Empty_a9cb68d7aec4b6eaf556b53bf4a72684a}{phpMorphy\_\-Semaphore\_\-Empty}, \hyperlink{classphpMorphy__Semaphore__Win_a4443161bd6f484f530ab92a8b0b5b15c}{phpMorphy\_\-Semaphore\_\-Win} и \hyperlink{classphpMorphy__Semaphore__Nix_a23a8bc6e01b42892d6127a1daa052dd6}{phpMorphy\_\-Semaphore\_\-Nix}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.eps new file mode 100644 index 0000000..a8b9166 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 203.045685 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.462500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Semaphore_Empty) cw +(phpMorphy_Semaphore) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Semaphore_Empty) 0.000000 0.000000 box + (phpMorphy_Semaphore) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.pdf new file mode 100644 index 0000000..ecbd1c7 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.tex new file mode 100644 index 0000000..ce67877 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Empty.tex @@ -0,0 +1,62 @@ +\hypertarget{classphpMorphy__Semaphore__Empty}{ +\section{Класс phpMorphy\_\-Semaphore\_\-Empty} +\label{classphpMorphy__Semaphore__Empty}\index{phpMorphy\_\-Semaphore\_\-Empty@{phpMorphy\_\-Semaphore\_\-Empty}} +} +Граф наследования:phpMorphy\_\-Semaphore\_\-Empty:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Semaphore__Empty} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Empty_adf10ffdc651327ae356ba3c0d02c09d4}{lock} () +\item +\hyperlink{classphpMorphy__Semaphore__Empty_a9cb68d7aec4b6eaf556b53bf4a72684a}{unlock} () +\item +\hyperlink{classphpMorphy__Semaphore__Empty_a5b7b03df39d5cd27ba0a0a7a1aa46197}{remove} () +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Semaphore__Empty_adf10ffdc651327ae356ba3c0d02c09d4}{ +\index{phpMorphy\_\-Semaphore\_\-Empty@{phpMorphy\_\-Semaphore\_\-Empty}!lock@{lock}} +\index{lock@{lock}!phpMorphy_Semaphore_Empty@{phpMorphy\_\-Semaphore\_\-Empty}} +\subsubsection[{lock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Empty::lock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Empty_adf10ffdc651327ae356ba3c0d02c09d4} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618}{phpMorphy\_\-Semaphore}. + +\hypertarget{classphpMorphy__Semaphore__Empty_a5b7b03df39d5cd27ba0a0a7a1aa46197}{ +\index{phpMorphy\_\-Semaphore\_\-Empty@{phpMorphy\_\-Semaphore\_\-Empty}!remove@{remove}} +\index{remove@{remove}!phpMorphy_Semaphore_Empty@{phpMorphy\_\-Semaphore\_\-Empty}} +\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Empty::remove ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Empty_a5b7b03df39d5cd27ba0a0a7a1aa46197} +\hypertarget{classphpMorphy__Semaphore__Empty_a9cb68d7aec4b6eaf556b53bf4a72684a}{ +\index{phpMorphy\_\-Semaphore\_\-Empty@{phpMorphy\_\-Semaphore\_\-Empty}!unlock@{unlock}} +\index{unlock@{unlock}!phpMorphy_Semaphore_Empty@{phpMorphy\_\-Semaphore\_\-Empty}} +\subsubsection[{unlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Empty::unlock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Empty_a9cb68d7aec4b6eaf556b53bf4a72684a} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b}{phpMorphy\_\-Semaphore}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.eps new file mode 100644 index 0000000..333ff97 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 220.994475 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.262500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Semaphore_Nix) cw +(phpMorphy_Semaphore) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Semaphore_Nix) 0.000000 0.000000 box + (phpMorphy_Semaphore) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.pdf new file mode 100644 index 0000000..4687846 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.tex new file mode 100644 index 0000000..d1400ad --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Nix.tex @@ -0,0 +1,102 @@ +\hypertarget{classphpMorphy__Semaphore__Nix}{ +\section{Класс phpMorphy\_\-Semaphore\_\-Nix} +\label{classphpMorphy__Semaphore__Nix}\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +} +Граф наследования:phpMorphy\_\-Semaphore\_\-Nix:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Semaphore__Nix} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Nix_ab8d4737585197d3d4bcdc19a6e25e251}{lock} () +\item +\hyperlink{classphpMorphy__Semaphore__Nix_a23a8bc6e01b42892d6127a1daa052dd6}{unlock} () +\item +\hyperlink{classphpMorphy__Semaphore__Nix_a784a1a255aaabf8a326492a4b34fdd35}{remove} () +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__Semaphore__Nix_aa3c36d0322e0cb707b37f54056c2c8d7}{DEFAULT\_\-PERM} = 0644 +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Nix_aa49f56f0267896eae664615f9b8b7b8b}{\_\-\_\-construct} (\$key) +\end{DoxyCompactItemize} +\subsection*{Закрытые данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Nix_ae70f16842ee6876a8605c6873b4adc47}{\$sem\_\-id} = false +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Semaphore__Nix_aa49f56f0267896eae664615f9b8b7b8b}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Nix::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ key} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Semaphore__Nix_aa49f56f0267896eae664615f9b8b7b8b} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Semaphore__Nix_ab8d4737585197d3d4bcdc19a6e25e251}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!lock@{lock}} +\index{lock@{lock}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{lock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Nix::lock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Nix_ab8d4737585197d3d4bcdc19a6e25e251} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618}{phpMorphy\_\-Semaphore}. + +\hypertarget{classphpMorphy__Semaphore__Nix_a784a1a255aaabf8a326492a4b34fdd35}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!remove@{remove}} +\index{remove@{remove}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Nix::remove ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Nix_a784a1a255aaabf8a326492a4b34fdd35} +\hypertarget{classphpMorphy__Semaphore__Nix_a23a8bc6e01b42892d6127a1daa052dd6}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!unlock@{unlock}} +\index{unlock@{unlock}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{unlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Nix::unlock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Nix_a23a8bc6e01b42892d6127a1daa052dd6} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b}{phpMorphy\_\-Semaphore}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Semaphore__Nix_ae70f16842ee6876a8605c6873b4adc47}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!\$sem\_\-id@{\$sem\_\-id}} +\index{\$sem\_\-id@{\$sem\_\-id}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{\$sem\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Nix::\$sem\_\-id = false\hspace{0.3cm}{\ttfamily \mbox{[}private\mbox{]}}}} +\label{classphpMorphy__Semaphore__Nix_ae70f16842ee6876a8605c6873b4adc47} +\hypertarget{classphpMorphy__Semaphore__Nix_aa3c36d0322e0cb707b37f54056c2c8d7}{ +\index{phpMorphy\_\-Semaphore\_\-Nix@{phpMorphy\_\-Semaphore\_\-Nix}!DEFAULT\_\-PERM@{DEFAULT\_\-PERM}} +\index{DEFAULT\_\-PERM@{DEFAULT\_\-PERM}!phpMorphy_Semaphore_Nix@{phpMorphy\_\-Semaphore\_\-Nix}} +\subsubsection[{DEFAULT\_\-PERM}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Semaphore\_\-Nix::DEFAULT\_\-PERM} = 0644}} +\label{classphpMorphy__Semaphore__Nix_aa3c36d0322e0cb707b37f54056c2c8d7} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.eps new file mode 100644 index 0000000..32f26af --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 217.391304 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.300000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Semaphore_Win) cw +(phpMorphy_Semaphore) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Semaphore_Win) 0.000000 0.000000 box + (phpMorphy_Semaphore) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.pdf new file mode 100644 index 0000000..2722d5b Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.tex new file mode 100644 index 0000000..ad3e534 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Semaphore__Win.tex @@ -0,0 +1,127 @@ +\hypertarget{classphpMorphy__Semaphore__Win}{ +\section{Класс phpMorphy\_\-Semaphore\_\-Win} +\label{classphpMorphy__Semaphore__Win}\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}} +} +Граф наследования:phpMorphy\_\-Semaphore\_\-Win:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Semaphore__Win} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Win_ab5c771c8b53314cbb77351ab12a78b0a}{lock} () +\item +\hyperlink{classphpMorphy__Semaphore__Win_a4443161bd6f484f530ab92a8b0b5b15c}{unlock} () +\item +\hyperlink{classphpMorphy__Semaphore__Win_aac7eb720d9ac7c314a4268934225a447}{remove} () +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__Semaphore__Win_ad73b3c535ed20b9a350dcea2123250ac}{DIR\_\-NAME} = 'phpmorphy\_\-semaphore' +\item +const \hyperlink{classphpMorphy__Semaphore__Win_a6afe18891fb3f4d4ad8850f369a11091}{USLEEP\_\-TIME} = 100000 +\item +const \hyperlink{classphpMorphy__Semaphore__Win_a4f13df681228ae25952138822d85586a}{MAX\_\-SLEEP\_\-TIME} = 5000000 +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Win_a604921fab22c0734566b1fa403307517}{\_\-\_\-construct} (\$key) +\item +\hyperlink{classphpMorphy__Semaphore__Win_a226efc78eac1d0fa38e46a61570c669a}{getTempDir} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Semaphore__Win_ae0ab814f2111d8348ff1f9d7882054d2}{\$dir\_\-path} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Semaphore__Win_a604921fab22c0734566b1fa403307517}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ key} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Semaphore__Win_a604921fab22c0734566b1fa403307517} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Semaphore__Win_a226efc78eac1d0fa38e46a61570c669a}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!getTempDir@{getTempDir}} +\index{getTempDir@{getTempDir}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{getTempDir}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::getTempDir ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Semaphore__Win_a226efc78eac1d0fa38e46a61570c669a} +\hypertarget{classphpMorphy__Semaphore__Win_ab5c771c8b53314cbb77351ab12a78b0a}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!lock@{lock}} +\index{lock@{lock}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{lock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::lock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Win_ab5c771c8b53314cbb77351ab12a78b0a} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_a253d5cdd8b58eacc0b0f10ce9c04a618}{phpMorphy\_\-Semaphore}. + +\hypertarget{classphpMorphy__Semaphore__Win_aac7eb720d9ac7c314a4268934225a447}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!remove@{remove}} +\index{remove@{remove}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::remove ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Win_aac7eb720d9ac7c314a4268934225a447} +\hypertarget{classphpMorphy__Semaphore__Win_a4443161bd6f484f530ab92a8b0b5b15c}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!unlock@{unlock}} +\index{unlock@{unlock}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{unlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::unlock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Semaphore__Win_a4443161bd6f484f530ab92a8b0b5b15c} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Semaphore_acec635ad99b21b4f7ab6df94d2c7915b}{phpMorphy\_\-Semaphore}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Semaphore__Win_ae0ab814f2111d8348ff1f9d7882054d2}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!\$dir\_\-path@{\$dir\_\-path}} +\index{\$dir\_\-path@{\$dir\_\-path}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{\$dir\_\-path}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Semaphore\_\-Win::\$dir\_\-path\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Semaphore__Win_ae0ab814f2111d8348ff1f9d7882054d2} +\hypertarget{classphpMorphy__Semaphore__Win_ad73b3c535ed20b9a350dcea2123250ac}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!DIR\_\-NAME@{DIR\_\-NAME}} +\index{DIR\_\-NAME@{DIR\_\-NAME}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{DIR\_\-NAME}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Semaphore\_\-Win::DIR\_\-NAME} = 'phpmorphy\_\-semaphore'}} +\label{classphpMorphy__Semaphore__Win_ad73b3c535ed20b9a350dcea2123250ac} +\hypertarget{classphpMorphy__Semaphore__Win_a4f13df681228ae25952138822d85586a}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!MAX\_\-SLEEP\_\-TIME@{MAX\_\-SLEEP\_\-TIME}} +\index{MAX\_\-SLEEP\_\-TIME@{MAX\_\-SLEEP\_\-TIME}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{MAX\_\-SLEEP\_\-TIME}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Semaphore\_\-Win::MAX\_\-SLEEP\_\-TIME} = 5000000}} +\label{classphpMorphy__Semaphore__Win_a4f13df681228ae25952138822d85586a} +\hypertarget{classphpMorphy__Semaphore__Win_a6afe18891fb3f4d4ad8850f369a11091}{ +\index{phpMorphy\_\-Semaphore\_\-Win@{phpMorphy\_\-Semaphore\_\-Win}!USLEEP\_\-TIME@{USLEEP\_\-TIME}} +\index{USLEEP\_\-TIME@{USLEEP\_\-TIME}!phpMorphy_Semaphore_Win@{phpMorphy\_\-Semaphore\_\-Win}} +\subsubsection[{USLEEP\_\-TIME}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Semaphore\_\-Win::USLEEP\_\-TIME} = 100000}} +\label{classphpMorphy__Semaphore__Win_a6afe18891fb3f4d4ad8850f369a11091} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.eps new file mode 100644 index 0000000..58b295f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 184.331797 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.712500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Shm_Cache) cw +(phpMorphy_Shm_Cache_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Shm_Cache) 0.000000 0.000000 box + (phpMorphy_Shm_Cache_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.pdf new file mode 100644 index 0000000..58ddcbb Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.tex new file mode 100644 index 0000000..a176b06 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache.tex @@ -0,0 +1,455 @@ +\hypertarget{classphpMorphy__Shm__Cache}{ +\section{Класс phpMorphy\_\-Shm\_\-Cache} +\label{classphpMorphy__Shm__Cache}\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}} +} +Граф наследования:phpMorphy\_\-Shm\_\-Cache:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Shm__Cache} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Cache_ac382d7b453b0f857112b49168bd01f57}{\_\-\_\-construct} (\$options=array(), \$clear=false) +\item +\hyperlink{classphpMorphy__Shm__Cache_a1c6bd207c514629bc4dec628798964bc}{close} () +\item +\hyperlink{classphpMorphy__Shm__Cache_aeb522fa99345a875738497f065aecbf7}{get} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_aed912ca62b148800a0aab43e393f4616}{clear} () +\item +\hyperlink{classphpMorphy__Shm__Cache_aa79aa72a7245606f0f76ae50db68f653}{delete} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_a1b404d051ef44923531774cbf417fabb}{reload} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_a9b91c4754ca194f2ee7f6b9a98a8fced}{reloadIfExists} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_aec1e489cf56452a5a7a4f02092fd5b98}{free} () +\item +\hyperlink{classphpMorphy__Shm__Cache_a614e21104de6c14436a71923aa4aa28a}{getFilesList} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Shm__Cache_a7a6974dbfbfe3dae4a1bd6679e992d4a}{clearSemaphore} (\$semaphoreId=null) +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__Shm__Cache_a96b6b32f41985d19129943700b43da2d}{DEFAULT\_\-MODE} = 0644 +\item +const \hyperlink{classphpMorphy__Shm__Cache_a770972d5d9c31a0148a161d3b5a4a70d}{READ\_\-BLOCK\_\-SIZE} = 8192 +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Cache_a27292de44b49da0fec911cb69825e3ea}{repairOptions} (\$options) +\item +\hyperlink{classphpMorphy__Shm__Cache_aae7d84bccd9286abfe3fc5cc0c5afb84}{safeInvoke} (\$filePath, \$method) +\item +\hyperlink{classphpMorphy__Shm__Cache_ae01f1f0d4a71916baeb043bd00e3c8ba}{doGet} (\$filePath, \$header) +\item +\hyperlink{classphpMorphy__Shm__Cache_a968c5164f333fcd6795b32cb58cfd0e6}{getSingleFile} (\$header, \$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_a9d25bb68cade345cea06e76cbf13a045}{doClear} (\$filePath, \$header) +\item +\hyperlink{classphpMorphy__Shm__Cache_a12efa08d17f11e373ca682f4de7479c5}{doDelete} (\$filePath, \$header) +\item +\hyperlink{classphpMorphy__Shm__Cache_ae19174d7bf4df9155f83c1583bc89191}{doReload} (\$filePath, \$header) +\item +\hyperlink{classphpMorphy__Shm__Cache_ab952c8c628b8f9deb556e5c1dea56897}{createFileDescriptor} (\$result) +\item +\hyperlink{classphpMorphy__Shm__Cache_a67c412f3246d100793e1a4331b0d06aa}{openFile} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Cache_a58232fd7c923b045e5f8b6c59d6e24e1}{lock} () +\item +\hyperlink{classphpMorphy__Shm__Cache_ac8c878907f6370a9e01b013c28e6c2a3}{unlock} () +\item +\hyperlink{classphpMorphy__Shm__Cache_a584a9712af379a3c5fbea1fa7b10667a}{getFilesOffset} () +\item +\hyperlink{classphpMorphy__Shm__Cache_aad0b179384ffb6a5b0ddc7dd5a3bf6e1}{getMaxOffset} () +\item +\hyperlink{classphpMorphy__Shm__Cache_a93d86079b6f4e802a7b813171640555a}{saveFile} (\$fh, \$offset) +\item +\hyperlink{classphpMorphy__Shm__Cache_a429277e0c57139165785d378e9e452dc}{getSegment} (\$segmentId, \$segmentSize) +\item +\hyperlink{classphpMorphy__Shm__Cache_a66514e43c18f71477167b591cdb45c8f}{initHeaderObject} (\$shmId, \$lock=true) +\item +\hyperlink{classphpMorphy__Shm__Cache_a6a8a595945ff68edce2bc3e3f32addef}{readHeader} () +\item +\hyperlink{classphpMorphy__Shm__Cache_a6523180e4d036eb9f2a35a3d443267ed}{writeHeader} (\$shmId, \hyperlink{classphpMorphy__Shm__Header}{phpMorphy\_\-Shm\_\-Header} \$header) +\item +\hyperlink{classphpMorphy__Shm__Cache_acdb2505a2318aa9bea36be35bc62d20f}{createHeader} (\$shmId) +\item +\hyperlink{classphpMorphy__Shm__Cache_a6bffdc344c0b138ca9d56a27c1025eb4}{openSegment} (\$segmentId, \$size, \&\$new=null) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Cache_aae62b0c4aa359f3652de3d636066bfed}{\$options} +\item +\hyperlink{classphpMorphy__Shm__Cache_a5ca640d70ffce9040ca5bd31cf1106ee}{\$semaphore} +\item +\hyperlink{classphpMorphy__Shm__Cache_a00092fb48031b83b7ed825fefbc80acb}{\$segment} +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Shm__Cache_a3092c1cf7f622cda0e3ab80a55fdb310}{\$EXTENSION\_\-PRESENT} = null +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Shm__Cache_ac382d7b453b0f857112b49168bd01f57}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ options = {\ttfamily array()}, } +\item[{\$}]{ clear = {\ttfamily false}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_ac382d7b453b0f857112b49168bd01f57} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Shm__Cache_aed912ca62b148800a0aab43e393f4616}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!clear@{clear}} +\index{clear@{clear}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::clear ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_aed912ca62b148800a0aab43e393f4616} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_a9339f30efc68175be754c6c1aed3186e}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_a7a6974dbfbfe3dae4a1bd6679e992d4a}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!clearSemaphore@{clearSemaphore}} +\index{clearSemaphore@{clearSemaphore}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{clearSemaphore}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Shm\_\-Cache::clearSemaphore ( +\begin{DoxyParamCaption} +\item[{\$}]{ semaphoreId = {\ttfamily null}} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a7a6974dbfbfe3dae4a1bd6679e992d4a} +\hypertarget{classphpMorphy__Shm__Cache_a1c6bd207c514629bc4dec628798964bc}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!close@{close}} +\index{close@{close}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::close ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_a1c6bd207c514629bc4dec628798964bc} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_ab7ee95e37af594a88d9b06494b890bcb}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_ab952c8c628b8f9deb556e5c1dea56897}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!createFileDescriptor@{createFileDescriptor}} +\index{createFileDescriptor@{createFileDescriptor}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{createFileDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::createFileDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ result} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_ab952c8c628b8f9deb556e5c1dea56897} +\hypertarget{classphpMorphy__Shm__Cache_acdb2505a2318aa9bea36be35bc62d20f}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!createHeader@{createHeader}} +\index{createHeader@{createHeader}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{createHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::createHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ shmId} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_acdb2505a2318aa9bea36be35bc62d20f} +\hypertarget{classphpMorphy__Shm__Cache_aa79aa72a7245606f0f76ae50db68f653}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!delete@{delete}} +\index{delete@{delete}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{delete}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::delete ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_aa79aa72a7245606f0f76ae50db68f653} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_a09dbf682730ea15a31e2e3ccbbccfaca}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_a9d25bb68cade345cea06e76cbf13a045}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!doClear@{doClear}} +\index{doClear@{doClear}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{doClear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::doClear ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a9d25bb68cade345cea06e76cbf13a045} +\hypertarget{classphpMorphy__Shm__Cache_a12efa08d17f11e373ca682f4de7479c5}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!doDelete@{doDelete}} +\index{doDelete@{doDelete}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{doDelete}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::doDelete ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a12efa08d17f11e373ca682f4de7479c5} +\hypertarget{classphpMorphy__Shm__Cache_ae01f1f0d4a71916baeb043bd00e3c8ba}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!doGet@{doGet}} +\index{doGet@{doGet}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{doGet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::doGet ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_ae01f1f0d4a71916baeb043bd00e3c8ba} +\hypertarget{classphpMorphy__Shm__Cache_ae19174d7bf4df9155f83c1583bc89191}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!doReload@{doReload}} +\index{doReload@{doReload}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{doReload}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::doReload ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_ae19174d7bf4df9155f83c1583bc89191} +\hypertarget{classphpMorphy__Shm__Cache_aec1e489cf56452a5a7a4f02092fd5b98}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!free@{free}} +\index{free@{free}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{free}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::free ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_aec1e489cf56452a5a7a4f02092fd5b98} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_a54bde3cb874b17677836e1e212d1b7db}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_aeb522fa99345a875738497f065aecbf7}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!get@{get}} +\index{get@{get}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::get ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_aeb522fa99345a875738497f065aecbf7} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_a404d6125f5cc37380ba52291f4f314d8}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_a614e21104de6c14436a71923aa4aa28a}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!getFilesList@{getFilesList}} +\index{getFilesList@{getFilesList}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{getFilesList}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::getFilesList ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_a614e21104de6c14436a71923aa4aa28a} +\hypertarget{classphpMorphy__Shm__Cache_a584a9712af379a3c5fbea1fa7b10667a}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!getFilesOffset@{getFilesOffset}} +\index{getFilesOffset@{getFilesOffset}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{getFilesOffset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::getFilesOffset ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a584a9712af379a3c5fbea1fa7b10667a} +\hypertarget{classphpMorphy__Shm__Cache_aad0b179384ffb6a5b0ddc7dd5a3bf6e1}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!getMaxOffset@{getMaxOffset}} +\index{getMaxOffset@{getMaxOffset}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{getMaxOffset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::getMaxOffset ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_aad0b179384ffb6a5b0ddc7dd5a3bf6e1} +\hypertarget{classphpMorphy__Shm__Cache_a429277e0c57139165785d378e9e452dc}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!getSegment@{getSegment}} +\index{getSegment@{getSegment}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{getSegment}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::getSegment ( +\begin{DoxyParamCaption} +\item[{\$}]{ segmentId, } +\item[{\$}]{ segmentSize} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a429277e0c57139165785d378e9e452dc} +\hypertarget{classphpMorphy__Shm__Cache_a968c5164f333fcd6795b32cb58cfd0e6}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!getSingleFile@{getSingleFile}} +\index{getSingleFile@{getSingleFile}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{getSingleFile}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::getSingleFile ( +\begin{DoxyParamCaption} +\item[{\$}]{ header, } +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a968c5164f333fcd6795b32cb58cfd0e6} +\hypertarget{classphpMorphy__Shm__Cache_a66514e43c18f71477167b591cdb45c8f}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!initHeaderObject@{initHeaderObject}} +\index{initHeaderObject@{initHeaderObject}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{initHeaderObject}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::initHeaderObject ( +\begin{DoxyParamCaption} +\item[{\$}]{ shmId, } +\item[{\$}]{ lock = {\ttfamily true}} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a66514e43c18f71477167b591cdb45c8f} +\hypertarget{classphpMorphy__Shm__Cache_a58232fd7c923b045e5f8b6c59d6e24e1}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!lock@{lock}} +\index{lock@{lock}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{lock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::lock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a58232fd7c923b045e5f8b6c59d6e24e1} +\hypertarget{classphpMorphy__Shm__Cache_a67c412f3246d100793e1a4331b0d06aa}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!openFile@{openFile}} +\index{openFile@{openFile}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{openFile}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::openFile ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a67c412f3246d100793e1a4331b0d06aa} +\hypertarget{classphpMorphy__Shm__Cache_a6bffdc344c0b138ca9d56a27c1025eb4}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!openSegment@{openSegment}} +\index{openSegment@{openSegment}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{openSegment}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::openSegment ( +\begin{DoxyParamCaption} +\item[{\$}]{ segmentId, } +\item[{\$}]{ size, } +\item[{\&\$}]{ new = {\ttfamily null}} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a6bffdc344c0b138ca9d56a27c1025eb4} +\hypertarget{classphpMorphy__Shm__Cache_a6a8a595945ff68edce2bc3e3f32addef}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!readHeader@{readHeader}} +\index{readHeader@{readHeader}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{readHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::readHeader ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a6a8a595945ff68edce2bc3e3f32addef} +\hypertarget{classphpMorphy__Shm__Cache_a1b404d051ef44923531774cbf417fabb}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!reload@{reload}} +\index{reload@{reload}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{reload}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::reload ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_a1b404d051ef44923531774cbf417fabb} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_ad96bc2ae0da8ba6caf1dfdf23e36ef03}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_a9b91c4754ca194f2ee7f6b9a98a8fced}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!reloadIfExists@{reloadIfExists}} +\index{reloadIfExists@{reloadIfExists}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{reloadIfExists}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::reloadIfExists ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache_a9b91c4754ca194f2ee7f6b9a98a8fced} + + +Замещает \hyperlink{interfacephpMorphy__Shm__Cache__Interface_a85cdc3f30929d33fdb4455d24f5243b6}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}. + +\hypertarget{classphpMorphy__Shm__Cache_a27292de44b49da0fec911cb69825e3ea}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!repairOptions@{repairOptions}} +\index{repairOptions@{repairOptions}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{repairOptions}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::repairOptions ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a27292de44b49da0fec911cb69825e3ea} +\hypertarget{classphpMorphy__Shm__Cache_aae7d84bccd9286abfe3fc5cc0c5afb84}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!safeInvoke@{safeInvoke}} +\index{safeInvoke@{safeInvoke}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{safeInvoke}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::safeInvoke ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ method} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_aae7d84bccd9286abfe3fc5cc0c5afb84} +\hypertarget{classphpMorphy__Shm__Cache_a93d86079b6f4e802a7b813171640555a}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!saveFile@{saveFile}} +\index{saveFile@{saveFile}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{saveFile}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::saveFile ( +\begin{DoxyParamCaption} +\item[{\$}]{ fh, } +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a93d86079b6f4e802a7b813171640555a} +\hypertarget{classphpMorphy__Shm__Cache_ac8c878907f6370a9e01b013c28e6c2a3}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!unlock@{unlock}} +\index{unlock@{unlock}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{unlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::unlock ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_ac8c878907f6370a9e01b013c28e6c2a3} +\hypertarget{classphpMorphy__Shm__Cache_a6523180e4d036eb9f2a35a3d443267ed}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!writeHeader@{writeHeader}} +\index{writeHeader@{writeHeader}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{writeHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::writeHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ shmId, } +\item[{{\bf phpMorphy\_\-Shm\_\-Header} \$}]{ header} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a6523180e4d036eb9f2a35a3d443267ed} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Shm__Cache_a3092c1cf7f622cda0e3ab80a55fdb310}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!\$EXTENSION\_\-PRESENT@{\$EXTENSION\_\-PRESENT}} +\index{\$EXTENSION\_\-PRESENT@{\$EXTENSION\_\-PRESENT}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{\$EXTENSION\_\-PRESENT}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::\$EXTENSION\_\-PRESENT = null\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a3092c1cf7f622cda0e3ab80a55fdb310} +\hypertarget{classphpMorphy__Shm__Cache_aae62b0c4aa359f3652de3d636066bfed}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!\$options@{\$options}} +\index{\$options@{\$options}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{\$options}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::\$options\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_aae62b0c4aa359f3652de3d636066bfed} +\hypertarget{classphpMorphy__Shm__Cache_a00092fb48031b83b7ed825fefbc80acb}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!\$segment@{\$segment}} +\index{\$segment@{\$segment}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{\$segment}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::\$segment\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a00092fb48031b83b7ed825fefbc80acb} +\hypertarget{classphpMorphy__Shm__Cache_a5ca640d70ffce9040ca5bd31cf1106ee}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!\$semaphore@{\$semaphore}} +\index{\$semaphore@{\$semaphore}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{\$semaphore}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache::\$semaphore\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Cache_a5ca640d70ffce9040ca5bd31cf1106ee} +\hypertarget{classphpMorphy__Shm__Cache_a96b6b32f41985d19129943700b43da2d}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!DEFAULT\_\-MODE@{DEFAULT\_\-MODE}} +\index{DEFAULT\_\-MODE@{DEFAULT\_\-MODE}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{DEFAULT\_\-MODE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Shm\_\-Cache::DEFAULT\_\-MODE} = 0644}} +\label{classphpMorphy__Shm__Cache_a96b6b32f41985d19129943700b43da2d} +\hypertarget{classphpMorphy__Shm__Cache_a770972d5d9c31a0148a161d3b5a4a70d}{ +\index{phpMorphy\_\-Shm\_\-Cache@{phpMorphy\_\-Shm\_\-Cache}!READ\_\-BLOCK\_\-SIZE@{READ\_\-BLOCK\_\-SIZE}} +\index{READ\_\-BLOCK\_\-SIZE@{READ\_\-BLOCK\_\-SIZE}!phpMorphy_Shm_Cache@{phpMorphy\_\-Shm\_\-Cache}} +\subsubsection[{READ\_\-BLOCK\_\-SIZE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Shm\_\-Cache::READ\_\-BLOCK\_\-SIZE} = 8192}} +\label{classphpMorphy__Shm__Cache_a770972d5d9c31a0148a161d3b5a4a70d} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache__FileDescriptor.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache__FileDescriptor.tex new file mode 100644 index 0000000..1204078 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Cache__FileDescriptor.tex @@ -0,0 +1,91 @@ +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor}{ +\section{Класс phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor} +\label{classphpMorphy__Shm__Cache__FileDescriptor}\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a3148c6d99383af769191518d3a04c388}{\_\-\_\-construct} (\$shmId, \$fileSize, \$offset) +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a881a69f05512bf19698d61b9c585b864}{getShmId} () +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a22c11376384fd57eb2a70383207d08c9}{getFileSize} () +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_ad9ad0a89bbab5ddc1db9ce9efd8053d5}{getOffset} () +\end{DoxyCompactItemize} +\subsection*{Закрытые данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a89a1e5515a1f26f6607b72f8f046c782}{\$shm\_\-id} +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a0a67bfc8dd15ebd21a254a76882c35bc}{\$file\_\-size} +\item +\hyperlink{classphpMorphy__Shm__Cache__FileDescriptor_a82c0d604fc2d2626a12e6272f658b990}{\$offset} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a3148c6d99383af769191518d3a04c388}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ shmId, } +\item[{\$}]{ fileSize, } +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a3148c6d99383af769191518d3a04c388} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a22c11376384fd57eb2a70383207d08c9}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a22c11376384fd57eb2a70383207d08c9} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_ad9ad0a89bbab5ddc1db9ce9efd8053d5}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!getOffset@{getOffset}} +\index{getOffset@{getOffset}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{getOffset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::getOffset ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_ad9ad0a89bbab5ddc1db9ce9efd8053d5} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a881a69f05512bf19698d61b9c585b864}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!getShmId@{getShmId}} +\index{getShmId@{getShmId}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{getShmId}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::getShmId ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a881a69f05512bf19698d61b9c585b864} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a0a67bfc8dd15ebd21a254a76882c35bc}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!\$file\_\-size@{\$file\_\-size}} +\index{\$file\_\-size@{\$file\_\-size}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{\$file\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::\$file\_\-size\hspace{0.3cm}{\ttfamily \mbox{[}private\mbox{]}}}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a0a67bfc8dd15ebd21a254a76882c35bc} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a82c0d604fc2d2626a12e6272f658b990}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!\$offset@{\$offset}} +\index{\$offset@{\$offset}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{\$offset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::\$offset\hspace{0.3cm}{\ttfamily \mbox{[}private\mbox{]}}}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a82c0d604fc2d2626a12e6272f658b990} +\hypertarget{classphpMorphy__Shm__Cache__FileDescriptor_a89a1e5515a1f26f6607b72f8f046c782}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}!\$shm\_\-id@{\$shm\_\-id}} +\index{\$shm\_\-id@{\$shm\_\-id}!phpMorphy_Shm_Cache_FileDescriptor@{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}} +\subsubsection[{\$shm\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor::\$shm\_\-id\hspace{0.3cm}{\ttfamily \mbox{[}private\mbox{]}}}} +\label{classphpMorphy__Shm__Cache__FileDescriptor_a89a1e5515a1f26f6607b72f8f046c782} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Header.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Header.tex new file mode 100644 index 0000000..835b3c5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Shm__Header.tex @@ -0,0 +1,191 @@ +\hypertarget{classphpMorphy__Shm__Header}{ +\section{Класс phpMorphy\_\-Shm\_\-Header} +\label{classphpMorphy__Shm__Header}\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Header_a6f3e2d88e90cb3d8f93a4576ba2f441b}{\_\-\_\-construct} (\$segmentId, \$maxSize) +\item +\hyperlink{classphpMorphy__Shm__Header_a17a08fae7242e573f770c0023eb31ea4}{lookup} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Header_a8d8c1181d53cd84446589a54f6fe8654}{exists} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Header_adaa6a4c38e2e664cd7f96af927b7e9b7}{register} (\$filePath, \$fh) +\item +\hyperlink{classphpMorphy__Shm__Header_a8a85c78c33a9883d0dfea3dd5ab8ea72}{delete} (\$filePath) +\item +\hyperlink{classphpMorphy__Shm__Header_a9017ef0cf4ba5556940f077ef64ffe34}{clear} () +\item +\hyperlink{classphpMorphy__Shm__Header_accdf5f9f57e064c8d90b59902a00c401}{getAllFiles} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Header_a6ff2a0a89b5d7ad76a817a74f6c8523b}{registerBlock} (\$offset, \$size) +\item +\hyperlink{classphpMorphy__Shm__Header_a2e722c26039fe2ce0184aa9dc165b97e}{freeBlock} (\$offset, \$size) +\item +\hyperlink{classphpMorphy__Shm__Header_a50347b319e3ddb2d065599e5d3004a29}{defrag} () +\item +\hyperlink{classphpMorphy__Shm__Header_a968d64a36f51473454fba5f30284dac4}{getBlock} (\$fileSize) +\item +\hyperlink{classphpMorphy__Shm__Header_a909ab38902b0265f1d98642ff33552fe}{normalizePath} (\$path) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Shm__Header_afa4cfa3077807fb09b107f89f7bda0b1}{\$max\_\-size} +\item +\hyperlink{classphpMorphy__Shm__Header_a94145c62fe50387c3140d6240bdfd83f}{\$segment\_\-id} +\item +\hyperlink{classphpMorphy__Shm__Header_a1a7aa025c22d1f96081282413c3e2eb9}{\$files\_\-map} = array() +\item +\hyperlink{classphpMorphy__Shm__Header_a5b32cd9c7206a4ea6016485b98ea70f3}{\$free\_\-map} = array() +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Shm__Header_a6f3e2d88e90cb3d8f93a4576ba2f441b}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ segmentId, } +\item[{\$}]{ maxSize} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_a6f3e2d88e90cb3d8f93a4576ba2f441b} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Shm__Header_a9017ef0cf4ba5556940f077ef64ffe34}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!clear@{clear}} +\index{clear@{clear}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::clear ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_a9017ef0cf4ba5556940f077ef64ffe34} +\hypertarget{classphpMorphy__Shm__Header_a50347b319e3ddb2d065599e5d3004a29}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!defrag@{defrag}} +\index{defrag@{defrag}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{defrag}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::defrag ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a50347b319e3ddb2d065599e5d3004a29} +\hypertarget{classphpMorphy__Shm__Header_a8a85c78c33a9883d0dfea3dd5ab8ea72}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!delete@{delete}} +\index{delete@{delete}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{delete}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::delete ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_a8a85c78c33a9883d0dfea3dd5ab8ea72} +\hypertarget{classphpMorphy__Shm__Header_a8d8c1181d53cd84446589a54f6fe8654}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!exists@{exists}} +\index{exists@{exists}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{exists}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::exists ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_a8d8c1181d53cd84446589a54f6fe8654} +\hypertarget{classphpMorphy__Shm__Header_a2e722c26039fe2ce0184aa9dc165b97e}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!freeBlock@{freeBlock}} +\index{freeBlock@{freeBlock}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{freeBlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::freeBlock ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ size} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a2e722c26039fe2ce0184aa9dc165b97e} +\hypertarget{classphpMorphy__Shm__Header_accdf5f9f57e064c8d90b59902a00c401}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!getAllFiles@{getAllFiles}} +\index{getAllFiles@{getAllFiles}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{getAllFiles}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::getAllFiles ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_accdf5f9f57e064c8d90b59902a00c401} +\hypertarget{classphpMorphy__Shm__Header_a968d64a36f51473454fba5f30284dac4}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!getBlock@{getBlock}} +\index{getBlock@{getBlock}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{getBlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::getBlock ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileSize} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a968d64a36f51473454fba5f30284dac4} +\hypertarget{classphpMorphy__Shm__Header_a17a08fae7242e573f770c0023eb31ea4}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!lookup@{lookup}} +\index{lookup@{lookup}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{lookup}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::lookup ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_a17a08fae7242e573f770c0023eb31ea4} +\hypertarget{classphpMorphy__Shm__Header_a909ab38902b0265f1d98642ff33552fe}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!normalizePath@{normalizePath}} +\index{normalizePath@{normalizePath}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{normalizePath}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::normalizePath ( +\begin{DoxyParamCaption} +\item[{\$}]{ path} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a909ab38902b0265f1d98642ff33552fe} +\hypertarget{classphpMorphy__Shm__Header_adaa6a4c38e2e664cd7f96af927b7e9b7}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!register@{register}} +\index{register@{register}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{register}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::register ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath, } +\item[{\$}]{ fh} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Shm__Header_adaa6a4c38e2e664cd7f96af927b7e9b7} +\hypertarget{classphpMorphy__Shm__Header_a6ff2a0a89b5d7ad76a817a74f6c8523b}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!registerBlock@{registerBlock}} +\index{registerBlock@{registerBlock}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{registerBlock}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::registerBlock ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ size} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a6ff2a0a89b5d7ad76a817a74f6c8523b} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Shm__Header_a1a7aa025c22d1f96081282413c3e2eb9}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!\$files\_\-map@{\$files\_\-map}} +\index{\$files\_\-map@{\$files\_\-map}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{\$files\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::\$files\_\-map = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a1a7aa025c22d1f96081282413c3e2eb9} +\hypertarget{classphpMorphy__Shm__Header_a5b32cd9c7206a4ea6016485b98ea70f3}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!\$free\_\-map@{\$free\_\-map}} +\index{\$free\_\-map@{\$free\_\-map}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{\$free\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::\$free\_\-map = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a5b32cd9c7206a4ea6016485b98ea70f3} +\hypertarget{classphpMorphy__Shm__Header_afa4cfa3077807fb09b107f89f7bda0b1}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!\$max\_\-size@{\$max\_\-size}} +\index{\$max\_\-size@{\$max\_\-size}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{\$max\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::\$max\_\-size\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_afa4cfa3077807fb09b107f89f7bda0b1} +\hypertarget{classphpMorphy__Shm__Header_a94145c62fe50387c3140d6240bdfd83f}{ +\index{phpMorphy\_\-Shm\_\-Header@{phpMorphy\_\-Shm\_\-Header}!\$segment\_\-id@{\$segment\_\-id}} +\index{\$segment\_\-id@{\$segment\_\-id}!phpMorphy_Shm_Header@{phpMorphy\_\-Shm\_\-Header}} +\subsubsection[{\$segment\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Header::\$segment\_\-id\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Shm__Header_a94145c62fe50387c3140d6240bdfd83f} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.eps new file mode 100644 index 0000000..5b4e1c4 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 210.526316 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.375000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Source_Dba) cw +(phpMorphy_Source_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Source_Dba) 0.000000 0.000000 box + (phpMorphy_Source_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.pdf new file mode 100644 index 0000000..ad12156 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.tex new file mode 100644 index 0000000..91b6200 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Dba.tex @@ -0,0 +1,125 @@ +\hypertarget{classphpMorphy__Source__Dba}{ +\section{Класс phpMorphy\_\-Source\_\-Dba} +\label{classphpMorphy__Source__Dba}\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}} +} +Граф наследования:phpMorphy\_\-Source\_\-Dba:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Source__Dba} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Source__Dba_a3025ba09765e40492eb06347518875fc}{\_\-\_\-construct} (\$fileName, \$options=null) +\item +\hyperlink{classphpMorphy__Source__Dba_a55de2a3265f848a59185172bf49ea631}{close} () +\item +\hyperlink{classphpMorphy__Source__Dba_a5a2d7b05b8923d4480ecc1fa5f4b97a4}{getValue} (\$key) +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__Source__Dba_a44146074bb98b65badcfdc13fbdd31df}{getDefaultHandler} () +\end{DoxyCompactItemize} +\subsection*{Открытые атрибуты} +\begin{DoxyCompactItemize} +\item +const \hyperlink{classphpMorphy__Source__Dba_a5ec31baa64aa2e03cc01d8461e16b6ac}{DEFAULT\_\-HANDLER} = 'db3' +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Source__Dba_a6c7a0aa82b209267b3e8242a2deda7d6}{openFile} (\$fileName, \$options) +\item +\hyperlink{classphpMorphy__Source__Dba_aab5922ce1d39f82f3a145714abb96c76}{repairOptions} (\$options) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Source__Dba_affbebe942221143beb5f7baa5f26a23a}{\$handle} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Source__Dba_a3025ba09765e40492eb06347518875fc}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName, } +\item[{\$}]{ options = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Dba_a3025ba09765e40492eb06347518875fc} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Source__Dba_a55de2a3265f848a59185172bf49ea631}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!close@{close}} +\index{close@{close}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::close ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Dba_a55de2a3265f848a59185172bf49ea631} +\hypertarget{classphpMorphy__Source__Dba_a44146074bb98b65badcfdc13fbdd31df}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!getDefaultHandler@{getDefaultHandler}} +\index{getDefaultHandler@{getDefaultHandler}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{getDefaultHandler}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-Source\_\-Dba::getDefaultHandler ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__Source__Dba_a44146074bb98b65badcfdc13fbdd31df} +\hypertarget{classphpMorphy__Source__Dba_a5a2d7b05b8923d4480ecc1fa5f4b97a4}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!getValue@{getValue}} +\index{getValue@{getValue}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{getValue}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::getValue ( +\begin{DoxyParamCaption} +\item[{\$}]{ key} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Dba_a5a2d7b05b8923d4480ecc1fa5f4b97a4} + + +Замещает \hyperlink{interfacephpMorphy__Source__Interface_ad764b0dbabb5651761c4af17b9a8da8d}{phpMorphy\_\-Source\_\-Interface}. + +\hypertarget{classphpMorphy__Source__Dba_a6c7a0aa82b209267b3e8242a2deda7d6}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!openFile@{openFile}} +\index{openFile@{openFile}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{openFile}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::openFile ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName, } +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Source__Dba_a6c7a0aa82b209267b3e8242a2deda7d6} +\hypertarget{classphpMorphy__Source__Dba_aab5922ce1d39f82f3a145714abb96c76}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!repairOptions@{repairOptions}} +\index{repairOptions@{repairOptions}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{repairOptions}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::repairOptions ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Source__Dba_aab5922ce1d39f82f3a145714abb96c76} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Source__Dba_affbebe942221143beb5f7baa5f26a23a}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!\$handle@{\$handle}} +\index{\$handle@{\$handle}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{\$handle}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Dba::\$handle\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Source__Dba_affbebe942221143beb5f7baa5f26a23a} +\hypertarget{classphpMorphy__Source__Dba_a5ec31baa64aa2e03cc01d8461e16b6ac}{ +\index{phpMorphy\_\-Source\_\-Dba@{phpMorphy\_\-Source\_\-Dba}!DEFAULT\_\-HANDLER@{DEFAULT\_\-HANDLER}} +\index{DEFAULT\_\-HANDLER@{DEFAULT\_\-HANDLER}!phpMorphy_Source_Dba@{phpMorphy\_\-Source\_\-Dba}} +\subsubsection[{DEFAULT\_\-HANDLER}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf phpMorphy\_\-Source\_\-Dba::DEFAULT\_\-HANDLER} = 'db3'}} +\label{classphpMorphy__Source__Dba_a5ec31baa64aa2e03cc01d8461e16b6ac} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{source_8php}{source.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.eps new file mode 100644 index 0000000..79eae02 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 210.526316 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.375000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Source_Fsa) cw +(phpMorphy_Source_Interface) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Source_Fsa) 0.000000 0.000000 box + (phpMorphy_Source_Interface) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.pdf new file mode 100644 index 0000000..9d99c45 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.tex new file mode 100644 index 0000000..9d1cdf6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Source__Fsa.tex @@ -0,0 +1,81 @@ +\hypertarget{classphpMorphy__Source__Fsa}{ +\section{Класс phpMorphy\_\-Source\_\-Fsa} +\label{classphpMorphy__Source__Fsa}\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}} +} +Граф наследования:phpMorphy\_\-Source\_\-Fsa:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Source__Fsa} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Source__Fsa_a13e53f859f280e977107f0d0d8fc99d4}{\_\-\_\-construct} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa) +\item +\hyperlink{classphpMorphy__Source__Fsa_a885f99d96551ffe6ef4ffab6e9390e27}{getFsa} () +\item +\hyperlink{classphpMorphy__Source__Fsa_a58582f9663457bd6ff97b575c38dcc65}{getValue} (\$key) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Source__Fsa_a7efd6754366f9c272fa229091a4633df}{\$fsa} +\item +\hyperlink{classphpMorphy__Source__Fsa_ac6e34710b17c0a2f69f2f161f218eef1}{\$root} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Source__Fsa_a13e53f859f280e977107f0d0d8fc99d4}{ +\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Source_Fsa@{phpMorphy\_\-Source\_\-Fsa}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Fsa::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Fsa_a13e53f859f280e977107f0d0d8fc99d4} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Source__Fsa_a885f99d96551ffe6ef4ffab6e9390e27}{ +\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}!getFsa@{getFsa}} +\index{getFsa@{getFsa}!phpMorphy_Source_Fsa@{phpMorphy\_\-Source\_\-Fsa}} +\subsubsection[{getFsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Fsa::getFsa ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Fsa_a885f99d96551ffe6ef4ffab6e9390e27} +\hypertarget{classphpMorphy__Source__Fsa_a58582f9663457bd6ff97b575c38dcc65}{ +\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}!getValue@{getValue}} +\index{getValue@{getValue}!phpMorphy_Source_Fsa@{phpMorphy\_\-Source\_\-Fsa}} +\subsubsection[{getValue}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Fsa::getValue ( +\begin{DoxyParamCaption} +\item[{\$}]{ key} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Source__Fsa_a58582f9663457bd6ff97b575c38dcc65} + + +Замещает \hyperlink{interfacephpMorphy__Source__Interface_ad764b0dbabb5651761c4af17b9a8da8d}{phpMorphy\_\-Source\_\-Interface}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Source__Fsa_a7efd6754366f9c272fa229091a4633df}{ +\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_Source_Fsa@{phpMorphy\_\-Source\_\-Fsa}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Fsa::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Source__Fsa_a7efd6754366f9c272fa229091a4633df} +\hypertarget{classphpMorphy__Source__Fsa_ac6e34710b17c0a2f69f2f161f218eef1}{ +\index{phpMorphy\_\-Source\_\-Fsa@{phpMorphy\_\-Source\_\-Fsa}!\$root@{\$root}} +\index{\$root@{\$root}!phpMorphy_Source_Fsa@{phpMorphy\_\-Source\_\-Fsa}} +\subsubsection[{\$root}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Fsa::\$root\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Source__Fsa_ac6e34710b17c0a2f69f2f161f218eef1} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{source_8php}{source.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__State.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__State.tex new file mode 100644 index 0000000..8a282ee --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__State.tex @@ -0,0 +1,103 @@ +\hypertarget{classphpMorphy__State}{ +\section{Класс phpMorphy\_\-State} +\label{classphpMorphy__State}\index{phpMorphy\_\-State@{phpMorphy\_\-State}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__State_ac6b13b5e36d37e575b122dec5a513491}{phpMorphy\_\-State} (\hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} \$fsa, \$index) +\item +\hyperlink{classphpMorphy__State_a9cf372defb12c3052cc07380539215fe}{getLinks} () +\item +\hyperlink{classphpMorphy__State_ac447c65b8c34e193bb8c13d6aaf611c2}{getSize} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__State_a0931cfd45d7da31775d068866e36c95e}{createNormalLink} (\$trans, \$raw) +\item +\hyperlink{classphpMorphy__State_acf8ac1fc0dbdb7414d82bcd35132b1ab}{createAnnotLink} (\$trans, \$raw) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__State_a72e54b687728b9920fefaa50ca3db195}{\$fsa} +\item +\hyperlink{classphpMorphy__State_a105df0a0e8be41e05c31b5ed556c18c3}{\$transes} +\item +\hyperlink{classphpMorphy__State_aaf8a73718f71c4a0c6ff65bac440cc30}{\$raw\_\-transes} +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__State_acf8ac1fc0dbdb7414d82bcd35132b1ab}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!createAnnotLink@{createAnnotLink}} +\index{createAnnotLink@{createAnnotLink}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{createAnnotLink}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::createAnnotLink ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ raw} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__State_acf8ac1fc0dbdb7414d82bcd35132b1ab} +\hypertarget{classphpMorphy__State_a0931cfd45d7da31775d068866e36c95e}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!createNormalLink@{createNormalLink}} +\index{createNormalLink@{createNormalLink}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{createNormalLink}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::createNormalLink ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ raw} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__State_a0931cfd45d7da31775d068866e36c95e} +\hypertarget{classphpMorphy__State_a9cf372defb12c3052cc07380539215fe}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!getLinks@{getLinks}} +\index{getLinks@{getLinks}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{getLinks}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::getLinks ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__State_a9cf372defb12c3052cc07380539215fe} +\hypertarget{classphpMorphy__State_ac447c65b8c34e193bb8c13d6aaf611c2}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!getSize@{getSize}} +\index{getSize@{getSize}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{getSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::getSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__State_ac447c65b8c34e193bb8c13d6aaf611c2} +\hypertarget{classphpMorphy__State_ac6b13b5e36d37e575b122dec5a513491}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!phpMorphy\_\-State@{phpMorphy\_\-State}} +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{phpMorphy\_\-State}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::phpMorphy\_\-State ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-Fsa\_\-Interface} \$}]{ fsa, } +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__State_ac6b13b5e36d37e575b122dec5a513491} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__State_a72e54b687728b9920fefaa50ca3db195}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!\$fsa@{\$fsa}} +\index{\$fsa@{\$fsa}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{\$fsa}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::\$fsa\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__State_a72e54b687728b9920fefaa50ca3db195} +\hypertarget{classphpMorphy__State_aaf8a73718f71c4a0c6ff65bac440cc30}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!\$raw\_\-transes@{\$raw\_\-transes}} +\index{\$raw\_\-transes@{\$raw\_\-transes}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{\$raw\_\-transes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::\$raw\_\-transes\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__State_aaf8a73718f71c4a0c6ff65bac440cc30} +\hypertarget{classphpMorphy__State_a105df0a0e8be41e05c31b5ed556c18c3}{ +\index{phpMorphy\_\-State@{phpMorphy\_\-State}!\$transes@{\$transes}} +\index{\$transes@{\$transes}!phpMorphy_State@{phpMorphy\_\-State}} +\subsubsection[{\$transes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-State::\$transes\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__State_a105df0a0e8be41e05c31b5ed556c18c3} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa__state_8php}{fsa\_\-state.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.eps new file mode 100644 index 0000000..d4e436e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.eps @@ -0,0 +1,211 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 56.818182 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 8.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Storage) cw +(phpMorphy_Storage_File) cw +(phpMorphy_Storage_Mem) cw +(phpMorphy_Storage_Proxy) cw +(phpMorphy_Storage_Shm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Storage) 1.500000 1.000000 box + (phpMorphy_Storage_File) 0.000000 0.000000 box + (phpMorphy_Storage_Mem) 1.000000 0.000000 box + (phpMorphy_Storage_Proxy) 2.000000 0.000000 box + (phpMorphy_Storage_Shm) 3.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.500000 0.250000 out +solid +0.000000 3.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in +solid +0 3.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.pdf new file mode 100644 index 0000000..cd8e6bb Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.tex new file mode 100644 index 0000000..0b775ff --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage.tex @@ -0,0 +1,177 @@ +\hypertarget{classphpMorphy__Storage}{ +\section{Класс phpMorphy\_\-Storage} +\label{classphpMorphy__Storage}\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}} +} +Граф наследования:phpMorphy\_\-Storage:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.590909cm]{classphpMorphy__Storage} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage_a84a8c46bf81898a79a8a904ca2482907}{\_\-\_\-construct} (\$fileName) +\item +\hyperlink{classphpMorphy__Storage_a8cb150cf980885e737eeb9c4f736abc0}{getFileName} () +\item +\hyperlink{classphpMorphy__Storage_a594c4e85c3e00b2f23f0c41227608143}{getResource} () +\item +\hyperlink{classphpMorphy__Storage_a29106b8b856f4e7a7b55145f1b2da83f}{getTypeAsString} () +\item +\hyperlink{classphpMorphy__Storage_ac132f6895432571d3a802e41ce11fd78}{read} (\$offset, \$len, \$exactLength=true) +\item +\hyperlink{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{readUnsafe} (\$offset, \$len) +\item +\hyperlink{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{getFileSize} () +\item +\hyperlink{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{getType} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{open} (\$fileName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage_aa9c0a44d43f08620163b65af53089299}{\$file\_\-name} +\item +\hyperlink{classphpMorphy__Storage_a7d9a3686870f1902da55b3b68891ada1}{\$resource} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Storage_a84a8c46bf81898a79a8a904ca2482907}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage_a84a8c46bf81898a79a8a904ca2482907} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage_a8cb150cf980885e737eeb9c4f736abc0}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!getFileName@{getFileName}} +\index{getFileName@{getFileName}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{getFileName}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::getFileName ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage_a8cb150cf980885e737eeb9c4f736abc0} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_a8f05b79c8041985a515bdf370f7e3c20}{phpMorphy\_\-Storage\_\-Proxy}. + +\hypertarget{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_a87b22571c152652e21d104aff333ec20}{phpMorphy\_\-Storage\_\-Proxy}, \hyperlink{classphpMorphy__Storage__File_a9c8f21233ffe7f980f9e38221e5297df}{phpMorphy\_\-Storage\_\-File}, \hyperlink{classphpMorphy__Storage__Mem_a4e46284db9d1c2b35905f486bd759d9a}{phpMorphy\_\-Storage\_\-Mem} и \hyperlink{classphpMorphy__Storage__Shm_ad3a7763df4291c9b0ae52e59f6b436ac}{phpMorphy\_\-Storage\_\-Shm}. + +\hypertarget{classphpMorphy__Storage_a594c4e85c3e00b2f23f0c41227608143}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!getResource@{getResource}} +\index{getResource@{getResource}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{getResource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::getResource ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage_a594c4e85c3e00b2f23f0c41227608143} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_af336ae0aa2612e7bfb429e32abbd7480}{phpMorphy\_\-Storage\_\-Proxy}. + +\hypertarget{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!getType@{getType}} +\index{getType@{getType}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::getType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_af4854a803e8ec3805d7216821c52a421}{phpMorphy\_\-Storage\_\-Proxy}, \hyperlink{classphpMorphy__Storage__File_a0ebb54cd8d8ac8c04bd09833f17e8161}{phpMorphy\_\-Storage\_\-File}, \hyperlink{classphpMorphy__Storage__Mem_adc649f7da4a6651a4723c0795cd22991}{phpMorphy\_\-Storage\_\-Mem} и \hyperlink{classphpMorphy__Storage__Shm_a26408bc46301726fe36b3895e7479998}{phpMorphy\_\-Storage\_\-Shm}. + +\hypertarget{classphpMorphy__Storage_a29106b8b856f4e7a7b55145f1b2da83f}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!getTypeAsString@{getTypeAsString}} +\index{getTypeAsString@{getTypeAsString}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{getTypeAsString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::getTypeAsString ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage_a29106b8b856f4e7a7b55145f1b2da83f} +\hypertarget{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!open@{open}} +\index{open@{open}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_aa3e1c1276d653bae382a68f5a86bd6ba}{phpMorphy\_\-Storage\_\-Proxy}, \hyperlink{classphpMorphy__Storage__File_a3499725b6a3ba38f8a18122628daee33}{phpMorphy\_\-Storage\_\-File}, \hyperlink{classphpMorphy__Storage__Mem_a486951db3bac977a2d32737092723671}{phpMorphy\_\-Storage\_\-Mem} и \hyperlink{classphpMorphy__Storage__Shm_aa81fe9a0db575416813753d69a5570f0}{phpMorphy\_\-Storage\_\-Shm}. + +\hypertarget{classphpMorphy__Storage_ac132f6895432571d3a802e41ce11fd78}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!read@{read}} +\index{read@{read}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::read ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len, } +\item[{\$}]{ exactLength = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage_ac132f6895432571d3a802e41ce11fd78} +\hypertarget{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!readUnsafe@{readUnsafe}} +\index{readUnsafe@{readUnsafe}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{readUnsafe}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::readUnsafe ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_a05be91d95fd76f03d64240102a17d635}{phpMorphy\_\-Storage\_\-Proxy}, \hyperlink{classphpMorphy__Storage__File_a02ecdfee654b893e6532c7ff57a898b2}{phpMorphy\_\-Storage\_\-File}, \hyperlink{classphpMorphy__Storage__Mem_aeb744a82cc1533793214047973b680b2}{phpMorphy\_\-Storage\_\-Mem} и \hyperlink{classphpMorphy__Storage__Shm_a7d8d8e2b23658e9acdc40e33f22bd169}{phpMorphy\_\-Storage\_\-Shm}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Storage_aa9c0a44d43f08620163b65af53089299}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!\$file\_\-name@{\$file\_\-name}} +\index{\$file\_\-name@{\$file\_\-name}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{\$file\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::\$file\_\-name\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage_aa9c0a44d43f08620163b65af53089299} + + +Переопределяется в \hyperlink{classphpMorphy__Storage__Proxy_a3de6f1b735d4731e491e9e17b88a1f76}{phpMorphy\_\-Storage\_\-Proxy}. + +\hypertarget{classphpMorphy__Storage_a7d9a3686870f1902da55b3b68891ada1}{ +\index{phpMorphy\_\-Storage@{phpMorphy\_\-Storage}!\$resource@{\$resource}} +\index{\$resource@{\$resource}!phpMorphy_Storage@{phpMorphy\_\-Storage}} +\subsubsection[{\$resource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage::\$resource\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage_a7d9a3686870f1902da55b3b68891ada1} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Factory.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Factory.tex new file mode 100644 index 0000000..651b303 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Factory.tex @@ -0,0 +1,87 @@ +\hypertarget{classphpMorphy__Storage__Factory}{ +\section{Класс phpMorphy\_\-Storage\_\-Factory} +\label{classphpMorphy__Storage__Factory}\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Factory_a1099ba6f3820206f02cfd23b2b7971bc}{\_\-\_\-construct} (\$shmOptions=array()) +\item +\hyperlink{classphpMorphy__Storage__Factory_afc4ad8568e1fcbf79efcfb3135f4fdce}{getShmCache} () +\item +\hyperlink{classphpMorphy__Storage__Factory_a130a11542fbacb7e4488ef255b960f4f}{open} (\$type, \$fileName, \$lazy) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Factory_a4fc191bd312cea40b01a2eccbd9f1b29}{createShmCache} (\$options) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Factory_a790271d899e8de99f0f348ab2041eb8d}{\$shm\_\-cache} +\item +\hyperlink{classphpMorphy__Storage__Factory_a5890d822f98dc68c8d71ee7d4d5b570b}{\$shm\_\-options} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Storage__Factory_a1099ba6f3820206f02cfd23b2b7971bc}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ shmOptions = {\ttfamily array()}} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Factory_a1099ba6f3820206f02cfd23b2b7971bc} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage__Factory_a4fc191bd312cea40b01a2eccbd9f1b29}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!createShmCache@{createShmCache}} +\index{createShmCache@{createShmCache}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{createShmCache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::createShmCache ( +\begin{DoxyParamCaption} +\item[{\$}]{ options} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Factory_a4fc191bd312cea40b01a2eccbd9f1b29} +\hypertarget{classphpMorphy__Storage__Factory_afc4ad8568e1fcbf79efcfb3135f4fdce}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!getShmCache@{getShmCache}} +\index{getShmCache@{getShmCache}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{getShmCache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::getShmCache ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Factory_afc4ad8568e1fcbf79efcfb3135f4fdce} +\hypertarget{classphpMorphy__Storage__Factory_a130a11542fbacb7e4488ef255b960f4f}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!open@{open}} +\index{open@{open}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ type, } +\item[{\$}]{ fileName, } +\item[{\$}]{ lazy} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Factory_a130a11542fbacb7e4488ef255b960f4f} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Storage__Factory_a790271d899e8de99f0f348ab2041eb8d}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!\$shm\_\-cache@{\$shm\_\-cache}} +\index{\$shm\_\-cache@{\$shm\_\-cache}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{\$shm\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::\$shm\_\-cache\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Factory_a790271d899e8de99f0f348ab2041eb8d} +\hypertarget{classphpMorphy__Storage__Factory_a5890d822f98dc68c8d71ee7d4d5b570b}{ +\index{phpMorphy\_\-Storage\_\-Factory@{phpMorphy\_\-Storage\_\-Factory}!\$shm\_\-options@{\$shm\_\-options}} +\index{\$shm\_\-options@{\$shm\_\-options}!phpMorphy_Storage_Factory@{phpMorphy\_\-Storage\_\-Factory}} +\subsubsection[{\$shm\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Factory::\$shm\_\-options\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Factory_a5890d822f98dc68c8d71ee7d4d5b570b} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.eps new file mode 100644 index 0000000..ccacc23 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 243.902439 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.050000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Storage_File) cw +(phpMorphy_Storage) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Storage_File) 0.000000 0.000000 box + (phpMorphy_Storage) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.pdf new file mode 100644 index 0000000..72c6be8 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.tex new file mode 100644 index 0000000..23a1ce1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__File.tex @@ -0,0 +1,82 @@ +\hypertarget{classphpMorphy__Storage__File}{ +\section{Класс phpMorphy\_\-Storage\_\-File} +\label{classphpMorphy__Storage__File}\index{phpMorphy\_\-Storage\_\-File@{phpMorphy\_\-Storage\_\-File}} +} +Граф наследования:phpMorphy\_\-Storage\_\-File:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Storage__File} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__File_a0ebb54cd8d8ac8c04bd09833f17e8161}{getType} () +\item +\hyperlink{classphpMorphy__Storage__File_a9c8f21233ffe7f980f9e38221e5297df}{getFileSize} () +\item +\hyperlink{classphpMorphy__Storage__File_a02ecdfee654b893e6532c7ff57a898b2}{readUnsafe} (\$offset, \$len) +\item +\hyperlink{classphpMorphy__Storage__File_a3499725b6a3ba38f8a18122628daee33}{open} (\$fileName) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage__File_a9c8f21233ffe7f980f9e38221e5297df}{ +\index{phpMorphy\_\-Storage\_\-File@{phpMorphy\_\-Storage\_\-File}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Storage_File@{phpMorphy\_\-Storage\_\-File}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-File::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__File_a9c8f21233ffe7f980f9e38221e5297df} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__File_a0ebb54cd8d8ac8c04bd09833f17e8161}{ +\index{phpMorphy\_\-Storage\_\-File@{phpMorphy\_\-Storage\_\-File}!getType@{getType}} +\index{getType@{getType}!phpMorphy_Storage_File@{phpMorphy\_\-Storage\_\-File}} +\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-File::getType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__File_a0ebb54cd8d8ac8c04bd09833f17e8161} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__File_a3499725b6a3ba38f8a18122628daee33}{ +\index{phpMorphy\_\-Storage\_\-File@{phpMorphy\_\-Storage\_\-File}!open@{open}} +\index{open@{open}!phpMorphy_Storage_File@{phpMorphy\_\-Storage\_\-File}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-File::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__File_a3499725b6a3ba38f8a18122628daee33} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__File_a02ecdfee654b893e6532c7ff57a898b2}{ +\index{phpMorphy\_\-Storage\_\-File@{phpMorphy\_\-Storage\_\-File}!readUnsafe@{readUnsafe}} +\index{readUnsafe@{readUnsafe}!phpMorphy_Storage_File@{phpMorphy\_\-Storage\_\-File}} +\subsubsection[{readUnsafe}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-File::readUnsafe ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__File_a02ecdfee654b893e6532c7ff57a898b2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{phpMorphy\_\-Storage}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.eps new file mode 100644 index 0000000..48e5ab6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294118 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Storage_Mem) cw +(phpMorphy_Storage) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Storage_Mem) 0.000000 0.000000 box + (phpMorphy_Storage) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.pdf new file mode 100644 index 0000000..7b00f1d Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.tex new file mode 100644 index 0000000..4be9ef9 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Mem.tex @@ -0,0 +1,82 @@ +\hypertarget{classphpMorphy__Storage__Mem}{ +\section{Класс phpMorphy\_\-Storage\_\-Mem} +\label{classphpMorphy__Storage__Mem}\index{phpMorphy\_\-Storage\_\-Mem@{phpMorphy\_\-Storage\_\-Mem}} +} +Граф наследования:phpMorphy\_\-Storage\_\-Mem:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Storage__Mem} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Mem_adc649f7da4a6651a4723c0795cd22991}{getType} () +\item +\hyperlink{classphpMorphy__Storage__Mem_a4e46284db9d1c2b35905f486bd759d9a}{getFileSize} () +\item +\hyperlink{classphpMorphy__Storage__Mem_aeb744a82cc1533793214047973b680b2}{readUnsafe} (\$offset, \$len) +\item +\hyperlink{classphpMorphy__Storage__Mem_a486951db3bac977a2d32737092723671}{open} (\$fileName) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage__Mem_a4e46284db9d1c2b35905f486bd759d9a}{ +\index{phpMorphy\_\-Storage\_\-Mem@{phpMorphy\_\-Storage\_\-Mem}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Storage_Mem@{phpMorphy\_\-Storage\_\-Mem}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Mem::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Mem_a4e46284db9d1c2b35905f486bd759d9a} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Mem_adc649f7da4a6651a4723c0795cd22991}{ +\index{phpMorphy\_\-Storage\_\-Mem@{phpMorphy\_\-Storage\_\-Mem}!getType@{getType}} +\index{getType@{getType}!phpMorphy_Storage_Mem@{phpMorphy\_\-Storage\_\-Mem}} +\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Mem::getType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Mem_adc649f7da4a6651a4723c0795cd22991} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Mem_a486951db3bac977a2d32737092723671}{ +\index{phpMorphy\_\-Storage\_\-Mem@{phpMorphy\_\-Storage\_\-Mem}!open@{open}} +\index{open@{open}!phpMorphy_Storage_Mem@{phpMorphy\_\-Storage\_\-Mem}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Mem::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Mem_a486951db3bac977a2d32737092723671} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Mem_aeb744a82cc1533793214047973b680b2}{ +\index{phpMorphy\_\-Storage\_\-Mem@{phpMorphy\_\-Storage\_\-Mem}!readUnsafe@{readUnsafe}} +\index{readUnsafe@{readUnsafe}!phpMorphy_Storage_Mem@{phpMorphy\_\-Storage\_\-Mem}} +\subsubsection[{readUnsafe}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Mem::readUnsafe ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Mem_aeb744a82cc1533793214047973b680b2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{phpMorphy\_\-Storage}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.eps new file mode 100644 index 0000000..89dca3b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 227.272727 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.200000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Storage_Proxy) cw +(phpMorphy_Storage) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Storage_Proxy) 0.000000 0.000000 box + (phpMorphy_Storage) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.pdf new file mode 100644 index 0000000..a9d06ee Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.tex new file mode 100644 index 0000000..6b12459 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Proxy.tex @@ -0,0 +1,173 @@ +\hypertarget{classphpMorphy__Storage__Proxy}{ +\section{Класс phpMorphy\_\-Storage\_\-Proxy} +\label{classphpMorphy__Storage__Proxy}\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +} +Граф наследования:phpMorphy\_\-Storage\_\-Proxy:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Storage__Proxy} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Proxy_a6a57a2de5287c24d32f9b302f4b7bf9b}{\_\-\_\-construct} (\$type, \$fileName, \$factory) +\item +\hyperlink{classphpMorphy__Storage__Proxy_a8f05b79c8041985a515bdf370f7e3c20}{getFileName} () +\item +\hyperlink{classphpMorphy__Storage__Proxy_af336ae0aa2612e7bfb429e32abbd7480}{getResource} () +\item +\hyperlink{classphpMorphy__Storage__Proxy_a87b22571c152652e21d104aff333ec20}{getFileSize} () +\item +\hyperlink{classphpMorphy__Storage__Proxy_af4854a803e8ec3805d7216821c52a421}{getType} () +\item +\hyperlink{classphpMorphy__Storage__Proxy_a05be91d95fd76f03d64240102a17d635}{readUnsafe} (\$offset, \$len) +\item +\hyperlink{classphpMorphy__Storage__Proxy_afc3e0a73b84bbbf50dc4fc5378e32256}{\_\-\_\-get} (\$propName) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Proxy_aa3e1c1276d653bae382a68f5a86bd6ba}{open} (\$fileName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Proxy_a3de6f1b735d4731e491e9e17b88a1f76}{\$file\_\-name} +\item +\hyperlink{classphpMorphy__Storage__Proxy_a8509674fbad5c85720403ff230bd6774}{\$type} +\item +\hyperlink{classphpMorphy__Storage__Proxy_a960751bef2af2d0779d44cf42ddf3a7b}{\$factory} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Storage__Proxy_a6a57a2de5287c24d32f9b302f4b7bf9b}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ type, } +\item[{\$}]{ fileName, } +\item[{\$}]{ factory} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_a6a57a2de5287c24d32f9b302f4b7bf9b} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage__Proxy_afc3e0a73b84bbbf50dc4fc5378e32256}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!\_\-\_\-get@{\_\-\_\-get}} +\index{\_\-\_\-get@{\_\-\_\-get}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{\_\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::\_\-\_\-get ( +\begin{DoxyParamCaption} +\item[{\$}]{ propName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_afc3e0a73b84bbbf50dc4fc5378e32256} +\hypertarget{classphpMorphy__Storage__Proxy_a8f05b79c8041985a515bdf370f7e3c20}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!getFileName@{getFileName}} +\index{getFileName@{getFileName}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{getFileName}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::getFileName ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_a8f05b79c8041985a515bdf370f7e3c20} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a8cb150cf980885e737eeb9c4f736abc0}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_a87b22571c152652e21d104aff333ec20}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_a87b22571c152652e21d104aff333ec20} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_af336ae0aa2612e7bfb429e32abbd7480}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!getResource@{getResource}} +\index{getResource@{getResource}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{getResource}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::getResource ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_af336ae0aa2612e7bfb429e32abbd7480} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a594c4e85c3e00b2f23f0c41227608143}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_af4854a803e8ec3805d7216821c52a421}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!getType@{getType}} +\index{getType@{getType}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::getType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_af4854a803e8ec3805d7216821c52a421} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_aa3e1c1276d653bae382a68f5a86bd6ba}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!open@{open}} +\index{open@{open}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Proxy_aa3e1c1276d653bae382a68f5a86bd6ba} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_a05be91d95fd76f03d64240102a17d635}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!readUnsafe@{readUnsafe}} +\index{readUnsafe@{readUnsafe}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{readUnsafe}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::readUnsafe ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Proxy_a05be91d95fd76f03d64240102a17d635} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{phpMorphy\_\-Storage}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Storage__Proxy_a960751bef2af2d0779d44cf42ddf3a7b}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!\$factory@{\$factory}} +\index{\$factory@{\$factory}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{\$factory}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::\$factory\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Proxy_a960751bef2af2d0779d44cf42ddf3a7b} +\hypertarget{classphpMorphy__Storage__Proxy_a3de6f1b735d4731e491e9e17b88a1f76}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!\$file\_\-name@{\$file\_\-name}} +\index{\$file\_\-name@{\$file\_\-name}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{\$file\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::\$file\_\-name\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Proxy_a3de6f1b735d4731e491e9e17b88a1f76} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_aa9c0a44d43f08620163b65af53089299}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Proxy_a8509674fbad5c85720403ff230bd6774}{ +\index{phpMorphy\_\-Storage\_\-Proxy@{phpMorphy\_\-Storage\_\-Proxy}!\$type@{\$type}} +\index{\$type@{\$type}!phpMorphy_Storage_Proxy@{phpMorphy\_\-Storage\_\-Proxy}} +\subsubsection[{\$type}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Proxy::\$type\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Proxy_a8509674fbad5c85720403ff230bd6774} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.eps new file mode 100644 index 0000000..c62c5f2 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 239.520958 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.087500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Storage_Shm) cw +(phpMorphy_Storage) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Storage_Shm) 0.000000 0.000000 box + (phpMorphy_Storage) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.pdf new file mode 100644 index 0000000..adb6889 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.tex new file mode 100644 index 0000000..4ec4075 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__Storage__Shm.tex @@ -0,0 +1,110 @@ +\hypertarget{classphpMorphy__Storage__Shm}{ +\section{Класс phpMorphy\_\-Storage\_\-Shm} +\label{classphpMorphy__Storage__Shm}\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}} +} +Граф наследования:phpMorphy\_\-Storage\_\-Shm:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classphpMorphy__Storage__Shm} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Shm_a226f570ea03f33b49fa5ef84b08f0514}{\_\-\_\-construct} (\$fileName, \$shmCache) +\item +\hyperlink{classphpMorphy__Storage__Shm_ad3a7763df4291c9b0ae52e59f6b436ac}{getFileSize} () +\item +\hyperlink{classphpMorphy__Storage__Shm_a26408bc46301726fe36b3895e7479998}{getType} () +\item +\hyperlink{classphpMorphy__Storage__Shm_a7d8d8e2b23658e9acdc40e33f22bd169}{readUnsafe} (\$offset, \$len) +\item +\hyperlink{classphpMorphy__Storage__Shm_aa81fe9a0db575416813753d69a5570f0}{open} (\$fileName) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__Storage__Shm_a2b694f842b9b31cda70bd6c107da607f}{\$descriptor} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__Storage__Shm_a226f570ea03f33b49fa5ef84b08f0514}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName, } +\item[{\$}]{ shmCache} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Shm_a226f570ea03f33b49fa5ef84b08f0514} + + +\subsection{Методы} +\hypertarget{classphpMorphy__Storage__Shm_ad3a7763df4291c9b0ae52e59f6b436ac}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!getFileSize@{getFileSize}} +\index{getFileSize@{getFileSize}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{getFileSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::getFileSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Shm_ad3a7763df4291c9b0ae52e59f6b436ac} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a1096f2e06f491f7e01a846741702ffb3}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Shm_a26408bc46301726fe36b3895e7479998}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!getType@{getType}} +\index{getType@{getType}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::getType ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Shm_a26408bc46301726fe36b3895e7479998} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a8d95cddeedcce622c0c6fa3bcd0b324f}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Shm_aa81fe9a0db575416813753d69a5570f0}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!open@{open}} +\index{open@{open}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::open ( +\begin{DoxyParamCaption} +\item[{\$}]{ fileName} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Shm_aa81fe9a0db575416813753d69a5570f0} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a13aa0abfdc8e58b494b336fb41bc5c60}{phpMorphy\_\-Storage}. + +\hypertarget{classphpMorphy__Storage__Shm_a7d8d8e2b23658e9acdc40e33f22bd169}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!readUnsafe@{readUnsafe}} +\index{readUnsafe@{readUnsafe}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{readUnsafe}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::readUnsafe ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset, } +\item[{\$}]{ len} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__Storage__Shm_a7d8d8e2b23658e9acdc40e33f22bd169} + + +Переопределяет метод предка \hyperlink{classphpMorphy__Storage_a45e0c83fbd16cd1bc8440c16022a8956}{phpMorphy\_\-Storage}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__Storage__Shm_a2b694f842b9b31cda70bd6c107da607f}{ +\index{phpMorphy\_\-Storage\_\-Shm@{phpMorphy\_\-Storage\_\-Shm}!\$descriptor@{\$descriptor}} +\index{\$descriptor@{\$descriptor}!phpMorphy_Storage_Shm@{phpMorphy\_\-Storage\_\-Shm}} +\subsubsection[{\$descriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Storage\_\-Shm::\$descriptor\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__Storage__Shm_a2b694f842b9b31cda70bd6c107da607f} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{storage_8php}{storage.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.eps new file mode 100644 index 0000000..0e02a4d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.eps @@ -0,0 +1,265 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 46.992481 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 10.640000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 8 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_singlebyte) cw +(phpMorphy_UnicodeHelper_utf_16_Base) cw +(phpMorphy_UnicodeHelper_utf_8) cw +(phpMorphy_UnicodeHelper_ucs_2be) cw +(phpMorphy_UnicodeHelper_ucs_2le) cw +(phpMorphy_UnicodeHelper_ucs_4be) cw +(phpMorphy_UnicodeHelper_ucs_4le) cw +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_utf_16be) cw +(phpMorphy_UnicodeHelper_utf_16le) cw +(phpMorphy_UnicodeHelper_utf_32be) cw +(phpMorphy_UnicodeHelper_utf_32le) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper) 4.250000 4.000000 box + (phpMorphy_UnicodeHelper_Base) 4.250000 3.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 2.000000 2.000000 box + (phpMorphy_UnicodeHelper_singlebyte) 3.000000 2.000000 box + (phpMorphy_UnicodeHelper_utf_16_Base) 5.500000 2.000000 box + (phpMorphy_UnicodeHelper_utf_8) 6.500000 2.000000 box + (phpMorphy_UnicodeHelper_ucs_2be) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_2le) 1.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4be) 2.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4le) 3.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32_Base) 4.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_16be) 5.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_16le) 6.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32be) 3.500000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32le) 4.500000 0.000000 box + +% ----- relations ----- + +solid +1 4.250000 3.250000 out +solid +0 4.250000 3.750000 in +solid +1 4.250000 2.250000 out +solid +2.000000 6.500000 3.000000 conn +solid +0 2.000000 2.750000 in +solid +1 2.000000 1.250000 out +solid +0.000000 4.000000 2.000000 conn +solid +0 3.000000 2.750000 in +solid +0 5.500000 2.750000 in +solid +1 5.500000 1.250000 out +solid +5.000000 6.000000 2.000000 conn +solid +0 6.500000 2.750000 in +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +0 2.000000 1.750000 in +solid +0 3.000000 1.750000 in +solid +0 4.000000 1.750000 in +solid +1 4.000000 0.250000 out +solid +3.500000 4.500000 1.000000 conn +solid +0 5.000000 1.750000 in +solid +0 6.000000 1.750000 in +solid +0 3.500000 0.750000 in +solid +0 4.500000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.pdf new file mode 100644 index 0000000..53803be Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.tex new file mode 100644 index 0000000..300088c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper.tex @@ -0,0 +1,133 @@ +\hypertarget{classphpMorphy__UnicodeHelper}{ +\section{Класс phpMorphy\_\-UnicodeHelper} +\label{classphpMorphy__UnicodeHelper}\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.315789cm]{classphpMorphy__UnicodeHelper} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{firstCharSize} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{strrev} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper_ae8f19dea596da693c343df0f2d416acf}{strlen} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{fixTrailing} (\$str) +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__UnicodeHelper_a87737cb9e16657db329f37660e47f20c}{create} (\$encoding) +\end{DoxyCompactItemize} +\subsection*{Защищенные статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__UnicodeHelper_a62a9b832056bb7b3ec9358ec78151243}{doCreate} (\$encoding) +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__UnicodeHelper_aef395c109d8ab5539e79f5fbb90268fc}{\$cache} = array() +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper_a87737cb9e16657db329f37660e47f20c}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!create@{create}} +\index{create@{create}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-UnicodeHelper::create ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_a87737cb9e16657db329f37660e47f20c} +\hypertarget{classphpMorphy__UnicodeHelper_a62a9b832056bb7b3ec9358ec78151243}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!doCreate@{doCreate}} +\index{doCreate@{doCreate}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{doCreate}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-UnicodeHelper::doCreate ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_a62a9b832056bb7b3ec9358ec78151243} +\hypertarget{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!firstCharSize@{firstCharSize}} +\index{firstCharSize@{firstCharSize}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{firstCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper::firstCharSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a8ab5d36a37071cb426f315100596a237}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}, \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a0b762a514e2f994af73c3295239ac138}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}, \hyperlink{classphpMorphy__UnicodeHelper__utf__8_a2028748f79c9b3f1d74a577bd2cc0dba}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} и \hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a31ad402bbf731c6cbb0a31edd5c8ffcf}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!fixTrailing@{fixTrailing}} +\index{fixTrailing@{fixTrailing}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{fixTrailing}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper::fixTrailing ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a5592c7e7efb44f379e6cfeb591a66a0f}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}, \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_ab1f5cc0817d3527659b26149ed77da0d}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}, \hyperlink{classphpMorphy__UnicodeHelper__utf__8_a7cddcf292f6804a936b25bf5e20b2913}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} и \hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a0ff2ad65ba2b5b65971e37a9116aa3bb}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper_ae8f19dea596da693c343df0f2d416acf}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!strlen@{strlen}} +\index{strlen@{strlen}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper::strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_ae8f19dea596da693c343df0f2d416acf} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__Base_afa54f68ea468297e6e4d75f5e95f85e7}{phpMorphy\_\-UnicodeHelper\_\-Base} и \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a7ed10bd2d30a9503a0be9a114ededaeb}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}. + +\hypertarget{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!strrev@{strrev}} +\index{strrev@{strrev}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{strrev}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper::strrev ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a3b126f472ad5111f12be0f809d6edd76}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}, \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a1433c9be679be77aea622bc5df221d7d}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}, \hyperlink{classphpMorphy__UnicodeHelper__utf__8_a8212e8178dbb13c8a3ce05fbaab94bb8}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} и \hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_af406da7ce4e7c4eb67534465d3df4801}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__UnicodeHelper_aef395c109d8ab5539e79f5fbb90268fc}{ +\index{phpMorphy\_\-UnicodeHelper@{phpMorphy\_\-UnicodeHelper}!\$cache@{\$cache}} +\index{\$cache@{\$cache}!phpMorphy_UnicodeHelper@{phpMorphy\_\-UnicodeHelper}} +\subsubsection[{\$cache}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper::\$cache = array()\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper_aef395c109d8ab5539e79f5fbb90268fc} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.eps new file mode 100644 index 0000000..d2763e3 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.eps @@ -0,0 +1,265 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 46.992481 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 10.640000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 8 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_singlebyte) cw +(phpMorphy_UnicodeHelper_utf_16_Base) cw +(phpMorphy_UnicodeHelper_utf_8) cw +(phpMorphy_UnicodeHelper_ucs_2be) cw +(phpMorphy_UnicodeHelper_ucs_2le) cw +(phpMorphy_UnicodeHelper_ucs_4be) cw +(phpMorphy_UnicodeHelper_ucs_4le) cw +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_utf_16be) cw +(phpMorphy_UnicodeHelper_utf_16le) cw +(phpMorphy_UnicodeHelper_utf_32be) cw +(phpMorphy_UnicodeHelper_utf_32le) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_Base) 4.250000 3.000000 box + (phpMorphy_UnicodeHelper) 4.250000 4.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 2.000000 2.000000 box + (phpMorphy_UnicodeHelper_singlebyte) 3.000000 2.000000 box + (phpMorphy_UnicodeHelper_utf_16_Base) 5.500000 2.000000 box + (phpMorphy_UnicodeHelper_utf_8) 6.500000 2.000000 box + (phpMorphy_UnicodeHelper_ucs_2be) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_2le) 1.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4be) 2.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4le) 3.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32_Base) 4.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_16be) 5.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_16le) 6.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32be) 3.500000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32le) 4.500000 0.000000 box + +% ----- relations ----- + +solid +0 4.250000 3.000000 out +solid +1 4.250000 4.000000 in +solid +1 4.250000 2.250000 out +solid +2.000000 6.500000 3.000000 conn +solid +0 2.000000 2.750000 in +solid +1 2.000000 1.250000 out +solid +0.000000 4.000000 2.000000 conn +solid +0 3.000000 2.750000 in +solid +0 5.500000 2.750000 in +solid +1 5.500000 1.250000 out +solid +5.000000 6.000000 2.000000 conn +solid +0 6.500000 2.750000 in +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +0 2.000000 1.750000 in +solid +0 3.000000 1.750000 in +solid +0 4.000000 1.750000 in +solid +1 4.000000 0.250000 out +solid +3.500000 4.500000 1.000000 conn +solid +0 5.000000 1.750000 in +solid +0 6.000000 1.750000 in +solid +0 3.500000 0.750000 in +solid +0 4.500000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.pdf new file mode 100644 index 0000000..aa9ea28 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.tex new file mode 100644 index 0000000..0f19797 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__Base.tex @@ -0,0 +1,134 @@ +\hypertarget{classphpMorphy__UnicodeHelper__Base}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-Base} +\label{classphpMorphy__UnicodeHelper__Base}\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.315789cm]{classphpMorphy__UnicodeHelper__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_afa54f68ea468297e6e4d75f5e95f85e7}{strlen} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{\_\-\_\-construct} (\$encoding) +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{php\_\-strlen} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_af33d0852c7eb485b94c506a32d52ccab}{\$encoding} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_ae658a5cb8299d103d917948753605c7a}{\$strlen\_\-foo} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_a967f83763bccb73c95e8878e579b26f6}{\$iconv} +\item +\hyperlink{classphpMorphy__UnicodeHelper__Base_a0765bdee56eb970e53d7c6c233ae7a6d}{\$mb} +\end{DoxyCompactItemize} +\subsection*{Статические защищенные данные} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__UnicodeHelper__Base_a0c25b8b25648dd0da93f3f4c88f0a2b5}{\$ICONV} +\item +static \hyperlink{classphpMorphy__UnicodeHelper__Base_a0185dc2ef8ff11cd5549d7caf3715b8f}{\$MB} +\item +static \hyperlink{classphpMorphy__UnicodeHelper__Base_a0e45243bbd4f509650c9f0df25993950}{\$STRLEN\_\-FOO} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__utf__8_a7bc19cf2ab74544496b784fa6a104eb2}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}, \hyperlink{classphpMorphy__UnicodeHelper__utf__16le_ac3507aaccdd551bbb3a89239de3a4ce9}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le}, \hyperlink{classphpMorphy__UnicodeHelper__utf__16be_a04479db920b62868173663250ba189e4}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be}, \hyperlink{classphpMorphy__UnicodeHelper__utf__32__Base_a6d19262a530643f535854b204c474b62}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base}, \hyperlink{classphpMorphy__UnicodeHelper__ucs__2le_a3acae6c1ac3a25af028fb132fdc310e2}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le}, \hyperlink{classphpMorphy__UnicodeHelper__ucs__2be_afcfa385a0e8c59afd7ef57c6d9ba1475}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be}, \hyperlink{classphpMorphy__UnicodeHelper__ucs__4le_a7a5d7940bca89fb5572c0c5f3301b33c}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le} и \hyperlink{classphpMorphy__UnicodeHelper__ucs__4be_abf7435268728a957c32dfc109b2161cf}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be}. + + + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!php\_\-strlen@{php\_\-strlen}} +\index{php\_\-strlen@{php\_\-strlen}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{php\_\-strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::php\_\-strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}abstract, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef} + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_ab98d64f2d94d6df73ef132530cf7833e}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}, \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a01fdb536f54a60a35777b40373c90c13}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}, \hyperlink{classphpMorphy__UnicodeHelper__utf__8_ac835d9e9f47683ac67d1d981dd1479c2}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} и \hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_ac91088409e01c9e78b4c46f9a3946c88}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__Base_afa54f68ea468297e6e4d75f5e95f85e7}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!strlen@{strlen}} +\index{strlen@{strlen}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__Base_afa54f68ea468297e6e4d75f5e95f85e7} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_ae8f19dea596da693c343df0f2d416acf}{phpMorphy\_\-UnicodeHelper}. + + + +Переопределяется в \hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a7ed10bd2d30a9503a0be9a114ededaeb}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__UnicodeHelper__Base_af33d0852c7eb485b94c506a32d52ccab}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$encoding@{\$encoding}} +\index{\$encoding@{\$encoding}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$encoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$encoding\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_af33d0852c7eb485b94c506a32d52ccab} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a0c25b8b25648dd0da93f3f4c88f0a2b5}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$ICONV@{\$ICONV}} +\index{\$ICONV@{\$ICONV}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$ICONV}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$ICONV\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a0c25b8b25648dd0da93f3f4c88f0a2b5} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a967f83763bccb73c95e8878e579b26f6}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$iconv@{\$iconv}} +\index{\$iconv@{\$iconv}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$iconv}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$iconv\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a967f83763bccb73c95e8878e579b26f6} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a0765bdee56eb970e53d7c6c233ae7a6d}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$mb@{\$mb}} +\index{\$mb@{\$mb}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$mb}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$mb\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a0765bdee56eb970e53d7c6c233ae7a6d} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a0185dc2ef8ff11cd5549d7caf3715b8f}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$MB@{\$MB}} +\index{\$MB@{\$MB}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$MB}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$MB\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a0185dc2ef8ff11cd5549d7caf3715b8f} +\hypertarget{classphpMorphy__UnicodeHelper__Base_a0e45243bbd4f509650c9f0df25993950}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$STRLEN\_\-FOO@{\$STRLEN\_\-FOO}} +\index{\$STRLEN\_\-FOO@{\$STRLEN\_\-FOO}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$STRLEN\_\-FOO}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$STRLEN\_\-FOO\hspace{0.3cm}{\ttfamily \mbox{[}static, protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_a0e45243bbd4f509650c9f0df25993950} +\hypertarget{classphpMorphy__UnicodeHelper__Base_ae658a5cb8299d103d917948753605c7a}{ +\index{phpMorphy\_\-UnicodeHelper\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-Base}!\$strlen\_\-foo@{\$strlen\_\-foo}} +\index{\$strlen\_\-foo@{\$strlen\_\-foo}!phpMorphy_UnicodeHelper_Base@{phpMorphy\_\-UnicodeHelper\_\-Base}} +\subsubsection[{\$strlen\_\-foo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-Base::\$strlen\_\-foo\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__Base_ae658a5cb8299d103d917948753605c7a} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.eps new file mode 100644 index 0000000..3360562 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.eps @@ -0,0 +1,239 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 62.656642 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 7.980000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 6 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +(phpMorphy_UnicodeHelper_ucs_2be) cw +(phpMorphy_UnicodeHelper_ucs_2le) cw +(phpMorphy_UnicodeHelper_ucs_4be) cw +(phpMorphy_UnicodeHelper_ucs_4le) cw +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_utf_32be) cw +(phpMorphy_UnicodeHelper_utf_32le) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_MultiByteFixed) 2.000000 2.000000 box + (phpMorphy_UnicodeHelper_Base) 2.000000 3.000000 box + (phpMorphy_UnicodeHelper) 2.000000 4.000000 box + (phpMorphy_UnicodeHelper_ucs_2be) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_2le) 1.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4be) 2.000000 1.000000 box + (phpMorphy_UnicodeHelper_ucs_4le) 3.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32_Base) 4.000000 1.000000 box + (phpMorphy_UnicodeHelper_utf_32be) 3.500000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32le) 4.500000 0.000000 box + +% ----- relations ----- + +solid +0 2.000000 2.000000 out +solid +1 2.000000 3.000000 in +solid +0 2.000000 3.000000 out +solid +1 2.000000 4.000000 in +solid +1 2.000000 1.250000 out +solid +0.000000 4.000000 2.000000 conn +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +0 2.000000 1.750000 in +solid +0 3.000000 1.750000 in +solid +0 4.000000 1.750000 in +solid +1 4.000000 0.250000 out +solid +3.500000 4.500000 1.000000 conn +solid +0 3.500000 0.750000 in +solid +0 4.500000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.pdf new file mode 100644 index 0000000..f66dfb7 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.tex new file mode 100644 index 0000000..72db849 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__MultiByteFixed.tex @@ -0,0 +1,112 @@ +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed}\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.754386cm]{classphpMorphy__UnicodeHelper__MultiByteFixed} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a8ab5d36a37071cb426f315100596a237}{firstCharSize} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a3b126f472ad5111f12be0f809d6edd76}{strrev} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a5592c7e7efb44f379e6cfeb591a66a0f}{fixTrailing} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_a6fa8255bf07349f1475239a422474bf2}{\_\-\_\-construct} (\$encoding, \$size) +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_ab98d64f2d94d6df73ef132530cf7833e}{php\_\-strlen} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed_af3daa563809e7eb385bdacc7503521b8}{\$size} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_a6fa8255bf07349f1475239a422474bf2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding, } +\item[{\$}]{ size} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_a6fa8255bf07349f1475239a422474bf2} + + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_a8ab5d36a37071cb426f315100596a237}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!firstCharSize@{firstCharSize}} +\index{firstCharSize@{firstCharSize}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{firstCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::firstCharSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_a8ab5d36a37071cb426f315100596a237} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_a5592c7e7efb44f379e6cfeb591a66a0f}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!fixTrailing@{fixTrailing}} +\index{fixTrailing@{fixTrailing}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{fixTrailing}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::fixTrailing ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_a5592c7e7efb44f379e6cfeb591a66a0f} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_ab98d64f2d94d6df73ef132530cf7833e}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!php\_\-strlen@{php\_\-strlen}} +\index{php\_\-strlen@{php\_\-strlen}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{php\_\-strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::php\_\-strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_ab98d64f2d94d6df73ef132530cf7833e} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{phpMorphy\_\-UnicodeHelper\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_a3b126f472ad5111f12be0f809d6edd76}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!strrev@{strrev}} +\index{strrev@{strrev}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{strrev}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::strrev ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_a3b126f472ad5111f12be0f809d6edd76} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{phpMorphy\_\-UnicodeHelper}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__UnicodeHelper__MultiByteFixed_af3daa563809e7eb385bdacc7503521b8}{ +\index{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}!\$size@{\$size}} +\index{\$size@{\$size}!phpMorphy_UnicodeHelper_MultiByteFixed@{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}} +\subsubsection[{\$size}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed::\$size\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__MultiByteFixed_af3daa563809e7eb385bdacc7503521b8} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.eps new file mode 100644 index 0000000..a342ac8 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 250.000000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.000000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_singlebyte) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_singlebyte) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.pdf new file mode 100644 index 0000000..3805228 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.tex new file mode 100644 index 0000000..e24b77a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__singlebyte.tex @@ -0,0 +1,99 @@ +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-singlebyte} +\label{classphpMorphy__UnicodeHelper__singlebyte}\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-singlebyte:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__UnicodeHelper__singlebyte} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a0b762a514e2f994af73c3295239ac138}{firstCharSize} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a1433c9be679be77aea622bc5df221d7d}{strrev} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a7ed10bd2d30a9503a0be9a114ededaeb}{strlen} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__singlebyte_ab1f5cc0817d3527659b26149ed77da0d}{fixTrailing} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__singlebyte_a01fdb536f54a60a35777b40373c90c13}{php\_\-strlen} (\$str) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte_a0b762a514e2f994af73c3295239ac138}{ +\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}!firstCharSize@{firstCharSize}} +\index{firstCharSize@{firstCharSize}!phpMorphy_UnicodeHelper_singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +\subsubsection[{firstCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-singlebyte::firstCharSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__singlebyte_a0b762a514e2f994af73c3295239ac138} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte_ab1f5cc0817d3527659b26149ed77da0d}{ +\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}!fixTrailing@{fixTrailing}} +\index{fixTrailing@{fixTrailing}!phpMorphy_UnicodeHelper_singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +\subsubsection[{fixTrailing}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-singlebyte::fixTrailing ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__singlebyte_ab1f5cc0817d3527659b26149ed77da0d} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte_a01fdb536f54a60a35777b40373c90c13}{ +\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}!php\_\-strlen@{php\_\-strlen}} +\index{php\_\-strlen@{php\_\-strlen}!phpMorphy_UnicodeHelper_singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +\subsubsection[{php\_\-strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-singlebyte::php\_\-strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__singlebyte_a01fdb536f54a60a35777b40373c90c13} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{phpMorphy\_\-UnicodeHelper\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte_a7ed10bd2d30a9503a0be9a114ededaeb}{ +\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}!strlen@{strlen}} +\index{strlen@{strlen}!phpMorphy_UnicodeHelper_singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +\subsubsection[{strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-singlebyte::strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__singlebyte_a7ed10bd2d30a9503a0be9a114ededaeb} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_afa54f68ea468297e6e4d75f5e95f85e7}{phpMorphy\_\-UnicodeHelper\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__singlebyte_a1433c9be679be77aea622bc5df221d7d}{ +\index{phpMorphy\_\-UnicodeHelper\_\-singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}!strrev@{strrev}} +\index{strrev@{strrev}!phpMorphy_UnicodeHelper_singlebyte@{phpMorphy\_\-UnicodeHelper\_\-singlebyte}} +\subsubsection[{strrev}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-singlebyte::strrev ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__singlebyte_a1433c9be679be77aea622bc5df221d7d} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{phpMorphy\_\-UnicodeHelper}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.eps new file mode 100644 index 0000000..3b89efb --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 300.751880 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.662500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_ucs_2be) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_ucs_2be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.pdf new file mode 100644 index 0000000..ffd86ce Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.tex new file mode 100644 index 0000000..57bebc4 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2be.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__ucs__2be}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be} +\label{classphpMorphy__UnicodeHelper__ucs__2be}\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__ucs__2be} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__ucs__2be_afcfa385a0e8c59afd7ef57c6d9ba1475}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__ucs__2be_afcfa385a0e8c59afd7ef57c6d9ba1475}{ +\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_ucs_2be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__ucs__2be_afcfa385a0e8c59afd7ef57c6d9ba1475} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.eps new file mode 100644 index 0000000..28fcb32 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 300.751880 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.662500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_ucs_2le) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_ucs_2le) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.pdf new file mode 100644 index 0000000..5fa74ad Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.tex new file mode 100644 index 0000000..0500075 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__2le.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__ucs__2le}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le} +\label{classphpMorphy__UnicodeHelper__ucs__2le}\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__ucs__2le} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__ucs__2le_a3acae6c1ac3a25af028fb132fdc310e2}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__ucs__2le_a3acae6c1ac3a25af028fb132fdc310e2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_ucs_2le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__ucs__2le_a3acae6c1ac3a25af028fb132fdc310e2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.eps new file mode 100644 index 0000000..24b1c21 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 300.751880 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.662500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_ucs_4be) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_ucs_4be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.pdf new file mode 100644 index 0000000..2c921bb Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.tex new file mode 100644 index 0000000..e637e51 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4be.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__ucs__4be}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be} +\label{classphpMorphy__UnicodeHelper__ucs__4be}\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__ucs__4be} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__ucs__4be_abf7435268728a957c32dfc109b2161cf}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__ucs__4be_abf7435268728a957c32dfc109b2161cf}{ +\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_ucs_4be@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__ucs__4be_abf7435268728a957c32dfc109b2161cf} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.eps new file mode 100644 index 0000000..4bada21 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 300.751880 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.662500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_ucs_4le) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_ucs_4le) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.pdf new file mode 100644 index 0000000..3170f28 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.tex new file mode 100644 index 0000000..f408a06 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__ucs__4le.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__ucs__4le}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le} +\label{classphpMorphy__UnicodeHelper__ucs__4le}\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__ucs__4le} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__ucs__4le_a7a5d7940bca89fb5572c0c5f3301b33c}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__ucs__4le_a7a5d7940bca89fb5572c0c5f3301b33c}{ +\index{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_ucs_4le@{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__ucs__4le_a7a5d7940bca89fb5572c0c5f3301b33c} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.eps new file mode 100644 index 0000000..7a45193 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 158.102767 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.162500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_16_Base) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +(phpMorphy_UnicodeHelper_utf_16be) cw +(phpMorphy_UnicodeHelper_utf_16le) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_16_Base) 0.500000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.500000 2.000000 box + (phpMorphy_UnicodeHelper) 0.500000 3.000000 box + (phpMorphy_UnicodeHelper_utf_16be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_16le) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 1.000000 out +solid +1 0.500000 2.000000 in +solid +0 0.500000 2.000000 out +solid +1 0.500000 3.000000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.pdf new file mode 100644 index 0000000..f441dff Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.tex new file mode 100644 index 0000000..6bce5f8 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16__Base.tex @@ -0,0 +1,130 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base} +\label{classphpMorphy__UnicodeHelper__utf__16__Base}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__utf__16__Base} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a31ad402bbf731c6cbb0a31edd5c8ffcf}{firstCharSize} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_af406da7ce4e7c4eb67534465d3df4801}{strrev} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a0ff2ad65ba2b5b65971e37a9116aa3bb}{fixTrailing} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a3e3f99084c44b2ba37f385c0dc7940b2}{\_\-\_\-construct} (\$encoding, \$isBigEndian) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_ac91088409e01c9e78b4c46f9a3946c88}{php\_\-strlen} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_ab196a066d127a1167a33751215b77d46}{isSurrogate} (\$ord) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_ae4f702e59da3f472c313f496c9e587dd}{\$is\_\-be} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base_a7dd999dd03ba7952a99490a5f90083a8}{\$char\_\-fmt} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_a3e3f99084c44b2ba37f385c0dc7940b2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding, } +\item[{\$}]{ isBigEndian} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_a3e3f99084c44b2ba37f385c0dc7940b2} + + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_a31ad402bbf731c6cbb0a31edd5c8ffcf}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!firstCharSize@{firstCharSize}} +\index{firstCharSize@{firstCharSize}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{firstCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::firstCharSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_a31ad402bbf731c6cbb0a31edd5c8ffcf} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_a0ff2ad65ba2b5b65971e37a9116aa3bb}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!fixTrailing@{fixTrailing}} +\index{fixTrailing@{fixTrailing}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{fixTrailing}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::fixTrailing ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_a0ff2ad65ba2b5b65971e37a9116aa3bb} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_ab196a066d127a1167a33751215b77d46}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!isSurrogate@{isSurrogate}} +\index{isSurrogate@{isSurrogate}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{isSurrogate}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::isSurrogate ( +\begin{DoxyParamCaption} +\item[{\$}]{ ord} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_ab196a066d127a1167a33751215b77d46} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_ac91088409e01c9e78b4c46f9a3946c88}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!php\_\-strlen@{php\_\-strlen}} +\index{php\_\-strlen@{php\_\-strlen}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{php\_\-strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::php\_\-strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_ac91088409e01c9e78b4c46f9a3946c88} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{phpMorphy\_\-UnicodeHelper\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_af406da7ce4e7c4eb67534465d3df4801}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!strrev@{strrev}} +\index{strrev@{strrev}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{strrev}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::strrev ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_af406da7ce4e7c4eb67534465d3df4801} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{phpMorphy\_\-UnicodeHelper}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_a7dd999dd03ba7952a99490a5f90083a8}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!\$char\_\-fmt@{\$char\_\-fmt}} +\index{\$char\_\-fmt@{\$char\_\-fmt}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{\$char\_\-fmt}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::\$char\_\-fmt\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_a7dd999dd03ba7952a99490a5f90083a8} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16__Base_ae4f702e59da3f472c313f496c9e587dd}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}!\$is\_\-be@{\$is\_\-be}} +\index{\$is\_\-be@{\$is\_\-be}!phpMorphy_UnicodeHelper_utf_16_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}} +\subsubsection[{\$is\_\-be}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base::\$is\_\-be\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16__Base_ae4f702e59da3f472c313f496c9e587dd} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.eps new file mode 100644 index 0000000..7d5f370 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 316.205534 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.581250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_16be) cw +(phpMorphy_UnicodeHelper_utf_16_Base) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_16be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_16_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.pdf new file mode 100644 index 0000000..5c62937 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.tex new file mode 100644 index 0000000..57ea311 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16be.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__16be}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be} +\label{classphpMorphy__UnicodeHelper__utf__16be}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__utf__16be} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16be_a04479db920b62868173663250ba189e4}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16be_a04479db920b62868173663250ba189e4}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_utf_16be@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16be_a04479db920b62868173663250ba189e4} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.eps new file mode 100644 index 0000000..c41762e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 316.205534 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.581250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_16le) cw +(phpMorphy_UnicodeHelper_utf_16_Base) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_16le) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_16_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.pdf new file mode 100644 index 0000000..f3c392a Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.tex new file mode 100644 index 0000000..adcf002 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__16le.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__16le}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le} +\label{classphpMorphy__UnicodeHelper__utf__16le}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{classphpMorphy__UnicodeHelper__utf__16le} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__16le_ac3507aaccdd551bbb3a89239de3a4ce9}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__utf__16le_ac3507aaccdd551bbb3a89239de3a4ce9}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_utf_16le@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__16le_ac3507aaccdd551bbb3a89239de3a4ce9} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.eps new file mode 100644 index 0000000..4631463 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.eps @@ -0,0 +1,221 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 187.969925 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.660000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +(phpMorphy_UnicodeHelper_utf_32be) cw +(phpMorphy_UnicodeHelper_utf_32le) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_32_Base) 0.500000 1.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.500000 2.000000 box + (phpMorphy_UnicodeHelper_Base) 0.500000 3.000000 box + (phpMorphy_UnicodeHelper) 0.500000 4.000000 box + (phpMorphy_UnicodeHelper_utf_32be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32le) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 1.000000 out +solid +1 0.500000 2.000000 in +solid +0 0.500000 2.000000 out +solid +1 0.500000 3.000000 in +solid +0 0.500000 3.000000 out +solid +1 0.500000 4.000000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.pdf new file mode 100644 index 0000000..53d7a9a Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.tex new file mode 100644 index 0000000..f547967 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32__Base.tex @@ -0,0 +1,36 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__32__Base}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base} +\label{classphpMorphy__UnicodeHelper__utf__32__Base}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5.000000cm]{classphpMorphy__UnicodeHelper__utf__32__Base} +\end{center} +\end{figure} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__32__Base_a6d19262a530643f535854b204c474b62}{\_\-\_\-construct} (\$encoding) +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__utf__32__Base_a6d19262a530643f535854b204c474b62}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_utf_32_Base@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__32__Base_a6d19262a530643f535854b204c474b62} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.eps new file mode 100644 index 0000000..67b1eb0 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 375.939850 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.330000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_32be) cw +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_32be) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 3.000000 box + (phpMorphy_UnicodeHelper) 0.000000 4.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +0 0.000000 3.000000 out +solid +1 0.000000 4.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.pdf new file mode 100644 index 0000000..f67fc68 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.tex new file mode 100644 index 0000000..117e9f1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32be.tex @@ -0,0 +1,15 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__32be}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be} +\label{classphpMorphy__UnicodeHelper__utf__32be}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5.000000cm]{classphpMorphy__UnicodeHelper__utf__32be} +\end{center} +\end{figure} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.eps new file mode 100644 index 0000000..274ad82 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 375.939850 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.330000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_32le) cw +(phpMorphy_UnicodeHelper_utf_32_Base) cw +(phpMorphy_UnicodeHelper_MultiByteFixed) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_32le) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_utf_32_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper_MultiByteFixed) 0.000000 2.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 3.000000 box + (phpMorphy_UnicodeHelper) 0.000000 4.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +0 0.000000 3.000000 out +solid +1 0.000000 4.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.pdf new file mode 100644 index 0000000..4ddd381 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.tex new file mode 100644 index 0000000..9ee8287 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__32le.tex @@ -0,0 +1,15 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__32le}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le} +\label{classphpMorphy__UnicodeHelper__utf__32le}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5.000000cm]{classphpMorphy__UnicodeHelper__utf__32le} +\end{center} +\end{figure} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.eps b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.eps new file mode 100644 index 0000000..184a0ff --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 284.360190 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.758333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_UnicodeHelper_utf_8) cw +(phpMorphy_UnicodeHelper_Base) cw +(phpMorphy_UnicodeHelper) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_UnicodeHelper_utf_8) 0.000000 0.000000 box + (phpMorphy_UnicodeHelper_Base) 0.000000 1.000000 box + (phpMorphy_UnicodeHelper) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.pdf b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.pdf new file mode 100644 index 0000000..df05677 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.tex new file mode 100644 index 0000000..3f334f3 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__UnicodeHelper__utf__8.tex @@ -0,0 +1,126 @@ +\hypertarget{classphpMorphy__UnicodeHelper__utf__8}{ +\section{Класс phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} +\label{classphpMorphy__UnicodeHelper__utf__8}\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +} +Граф наследования:phpMorphy\_\-UnicodeHelper\_\-utf\_\-8:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{classphpMorphy__UnicodeHelper__utf__8} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_a2028748f79c9b3f1d74a577bd2cc0dba}{firstCharSize} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_a8212e8178dbb13c8a3ce05fbaab94bb8}{strrev} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_a7cddcf292f6804a936b25bf5e20b2913}{fixTrailing} (\$str) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_a7bc19cf2ab74544496b784fa6a104eb2}{\_\-\_\-construct} (\$encoding) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_ac835d9e9f47683ac67d1d981dd1479c2}{php\_\-strlen} (\$str) +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_a0f12334f40b0d91006993e2d6fc71a48}{getTailsLength} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__UnicodeHelper__utf__8_aa53327e762ac6de586fc77a6bd62f1c2}{\$tails\_\-length} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_a7bc19cf2ab74544496b784fa6a104eb2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ encoding} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__8_a7bc19cf2ab74544496b784fa6a104eb2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_aa37cadf034734da3089267477eefca73}{phpMorphy\_\-UnicodeHelper\_\-Base}. + + + +\subsection{Методы} +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_a2028748f79c9b3f1d74a577bd2cc0dba}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!firstCharSize@{firstCharSize}} +\index{firstCharSize@{firstCharSize}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{firstCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::firstCharSize ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__8_a2028748f79c9b3f1d74a577bd2cc0dba} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a43c6ff5dc83daaa1d9cef12e3250f2c5}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_a7cddcf292f6804a936b25bf5e20b2913}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!fixTrailing@{fixTrailing}} +\index{fixTrailing@{fixTrailing}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{fixTrailing}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::fixTrailing ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__8_a7cddcf292f6804a936b25bf5e20b2913} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a9734660369e07a3b5a0f1572ff0a0ae0}{phpMorphy\_\-UnicodeHelper}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_a0f12334f40b0d91006993e2d6fc71a48}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!getTailsLength@{getTailsLength}} +\index{getTailsLength@{getTailsLength}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{getTailsLength}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::getTailsLength ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__8_a0f12334f40b0d91006993e2d6fc71a48} +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_ac835d9e9f47683ac67d1d981dd1479c2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!php\_\-strlen@{php\_\-strlen}} +\index{php\_\-strlen@{php\_\-strlen}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{php\_\-strlen}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::php\_\-strlen ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__8_ac835d9e9f47683ac67d1d981dd1479c2} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper__Base_a938a13bc7c6f350482a754a2d6abceef}{phpMorphy\_\-UnicodeHelper\_\-Base}. + +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_a8212e8178dbb13c8a3ce05fbaab94bb8}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!strrev@{strrev}} +\index{strrev@{strrev}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{strrev}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::strrev ( +\begin{DoxyParamCaption} +\item[{\$}]{ str} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__UnicodeHelper__utf__8_a8212e8178dbb13c8a3ce05fbaab94bb8} + + +Переопределяет метод предка \hyperlink{classphpMorphy__UnicodeHelper_a0802c954bf8d6866fe85729ce8ef2df5}{phpMorphy\_\-UnicodeHelper}. + + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__UnicodeHelper__utf__8_aa53327e762ac6de586fc77a6bd62f1c2}{ +\index{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}!\$tails\_\-length@{\$tails\_\-length}} +\index{\$tails\_\-length@{\$tails\_\-length}!phpMorphy_UnicodeHelper_utf_8@{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}} +\subsubsection[{\$tails\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-UnicodeHelper\_\-utf\_\-8::\$tails\_\-length\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__UnicodeHelper__utf__8_aa53327e762ac6de586fc77a6bd62f1c2} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{unicode_8php}{unicode.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor.tex new file mode 100644 index 0000000..8efcfe7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor.tex @@ -0,0 +1,315 @@ +\hypertarget{classphpMorphy__WordDescriptor}{ +\section{Класс phpMorphy\_\-WordDescriptor} +\label{classphpMorphy__WordDescriptor}\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor_adcd5834c9309bb678cde544713e4cd58}{\_\-\_\-construct} (\$word, \$annot, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy__WordDescriptor_a5747492e1165fbdf0cec196c43f13ac0}{getPseudoRoot} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a631aa1a6316b5cb1f3c18e0b79680454}{getBaseForm} () +\item +\hyperlink{classphpMorphy__WordDescriptor_ad0baf300b8e115d89f47f49855a1e951}{getAllForms} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a236ea6caf054808fabc1f2768e6357ab}{getWordForm} (\$index) +\item +\hyperlink{classphpMorphy__WordDescriptor_a4ec7caad1df3d72bc2f4aea0298a08ac}{getFoundWordForm} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a177a14141d457de54aee96777727f2f5}{hasGrammems} (\$grammems) +\item +\hyperlink{classphpMorphy__WordDescriptor_aaeefecec92bb11cf05edcc4cab8149d1}{getWordFormsByGrammems} (\$grammems) +\item +\hyperlink{classphpMorphy__WordDescriptor_a0e1db696804fae13e215c1db77a3b75d}{hasPartOfSpeech} (\$poses) +\item +\hyperlink{classphpMorphy__WordDescriptor_a5e03cf059f6e3c44784838988316847a}{getWordFormsByPartOfSpeech} (\$poses) +\item +\hyperlink{classphpMorphy__WordDescriptor_a49c69b4849184c3a19666a4ff408f9ca}{count} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a93584086d466dac1f43d12fdd82cf1c6}{offsetExists} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor_a45fbfc694d5a543ea525ac5525bb0535}{offsetSet} (\$off, \$value) +\item +\hyperlink{classphpMorphy__WordDescriptor_a0bc93324f25b19598ba6dac44ceafe7c}{offsetUnset} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor_ac5e5c09708708f018f9f6331299a2af1}{offsetGet} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor_ab8f33e0e048840dba32c3787f9da997e}{getIterator} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor_a8af15e0fbbb3c7a5c7cfb7b68eab7311}{createWordForm} (\$word, \$form\_\-no, \$ancode) +\item +\hyperlink{classphpMorphy__WordDescriptor_a64dcf01200d1ba78fa8fdc3b4a5b70fa}{readAllForms} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a2401bc461336b4bd3d42767fac22191f}{getFoundFormNoLow} () +\item +\hyperlink{classphpMorphy__WordDescriptor_a89dff0dcb1eb0758821107e913989be1}{getFoundFormNoHigh} () +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor_a285cd23cacf54e108d55aa508045d066}{\$word} +\item +\hyperlink{classphpMorphy__WordDescriptor_acfeac68ebeb66c776523b5db14303162}{\$annot} +\item +\hyperlink{classphpMorphy__WordDescriptor_acba78adb26fe19aa780577b8d8a7dc19}{\$helper} +\item +\hyperlink{classphpMorphy__WordDescriptor_aa18e3590050c6570f48a5c4e356d80d0}{\$cached\_\-forms} +\item +\hyperlink{classphpMorphy__WordDescriptor_a942ddc98031167cf6013cbc047bbd13b}{\$cached\_\-base} +\item +\hyperlink{classphpMorphy__WordDescriptor_a54ef640ed6db1606fb1aa3bce8982d0e}{\$cached\_\-pseudo\_\-root} +\item +\hyperlink{classphpMorphy__WordDescriptor_a2ddd66c4631cbbab7deb058377dc57d2}{\$all\_\-forms} +\item +\hyperlink{classphpMorphy__WordDescriptor_a0f18877bd1b2b6e6cdfc396c0728880d}{\$found\_\-form\_\-no} +\item +\hyperlink{classphpMorphy__WordDescriptor_a23529fb544099cbaf991a806893ca91b}{\$common\_\-ancode\_\-grammems} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__WordDescriptor_adcd5834c9309bb678cde544713e4cd58}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annot, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_adcd5834c9309bb678cde544713e4cd58} + + +\subsection{Методы} +\hypertarget{classphpMorphy__WordDescriptor_a49c69b4849184c3a19666a4ff408f9ca}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!count@{count}} +\index{count@{count}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{count}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::count ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a49c69b4849184c3a19666a4ff408f9ca} +\hypertarget{classphpMorphy__WordDescriptor_a8af15e0fbbb3c7a5c7cfb7b68eab7311}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!createWordForm@{createWordForm}} +\index{createWordForm@{createWordForm}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{createWordForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::createWordForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ form\_\-no, } +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a8af15e0fbbb3c7a5c7cfb7b68eab7311} +\hypertarget{classphpMorphy__WordDescriptor_ad0baf300b8e115d89f47f49855a1e951}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getAllForms ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_ad0baf300b8e115d89f47f49855a1e951} +\hypertarget{classphpMorphy__WordDescriptor_a631aa1a6316b5cb1f3c18e0b79680454}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getBaseForm ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a631aa1a6316b5cb1f3c18e0b79680454} +\hypertarget{classphpMorphy__WordDescriptor_a89dff0dcb1eb0758821107e913989be1}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getFoundFormNoHigh@{getFoundFormNoHigh}} +\index{getFoundFormNoHigh@{getFoundFormNoHigh}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getFoundFormNoHigh}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getFoundFormNoHigh ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a89dff0dcb1eb0758821107e913989be1} +\hypertarget{classphpMorphy__WordDescriptor_a2401bc461336b4bd3d42767fac22191f}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getFoundFormNoLow@{getFoundFormNoLow}} +\index{getFoundFormNoLow@{getFoundFormNoLow}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getFoundFormNoLow}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getFoundFormNoLow ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a2401bc461336b4bd3d42767fac22191f} +\hypertarget{classphpMorphy__WordDescriptor_a4ec7caad1df3d72bc2f4aea0298a08ac}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getFoundWordForm@{getFoundWordForm}} +\index{getFoundWordForm@{getFoundWordForm}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getFoundWordForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getFoundWordForm ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a4ec7caad1df3d72bc2f4aea0298a08ac} +\hypertarget{classphpMorphy__WordDescriptor_ab8f33e0e048840dba32c3787f9da997e}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getIterator@{getIterator}} +\index{getIterator@{getIterator}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getIterator}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getIterator ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_ab8f33e0e048840dba32c3787f9da997e} +\hypertarget{classphpMorphy__WordDescriptor_a5747492e1165fbdf0cec196c43f13ac0}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getPseudoRoot ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a5747492e1165fbdf0cec196c43f13ac0} +\hypertarget{classphpMorphy__WordDescriptor_a236ea6caf054808fabc1f2768e6357ab}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getWordForm@{getWordForm}} +\index{getWordForm@{getWordForm}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getWordForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getWordForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a236ea6caf054808fabc1f2768e6357ab} +\hypertarget{classphpMorphy__WordDescriptor_aaeefecec92bb11cf05edcc4cab8149d1}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getWordFormsByGrammems@{getWordFormsByGrammems}} +\index{getWordFormsByGrammems@{getWordFormsByGrammems}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getWordFormsByGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getWordFormsByGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ grammems} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_aaeefecec92bb11cf05edcc4cab8149d1} +\hypertarget{classphpMorphy__WordDescriptor_a5e03cf059f6e3c44784838988316847a}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!getWordFormsByPartOfSpeech@{getWordFormsByPartOfSpeech}} +\index{getWordFormsByPartOfSpeech@{getWordFormsByPartOfSpeech}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{getWordFormsByPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::getWordFormsByPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ poses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a5e03cf059f6e3c44784838988316847a} +\hypertarget{classphpMorphy__WordDescriptor_a177a14141d457de54aee96777727f2f5}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!hasGrammems@{hasGrammems}} +\index{hasGrammems@{hasGrammems}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{hasGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::hasGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ grammems} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a177a14141d457de54aee96777727f2f5} +\hypertarget{classphpMorphy__WordDescriptor_a0e1db696804fae13e215c1db77a3b75d}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!hasPartOfSpeech@{hasPartOfSpeech}} +\index{hasPartOfSpeech@{hasPartOfSpeech}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{hasPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::hasPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ poses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a0e1db696804fae13e215c1db77a3b75d} +\hypertarget{classphpMorphy__WordDescriptor_a93584086d466dac1f43d12fdd82cf1c6}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!offsetExists@{offsetExists}} +\index{offsetExists@{offsetExists}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{offsetExists}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::offsetExists ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a93584086d466dac1f43d12fdd82cf1c6} +\hypertarget{classphpMorphy__WordDescriptor_ac5e5c09708708f018f9f6331299a2af1}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!offsetGet@{offsetGet}} +\index{offsetGet@{offsetGet}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{offsetGet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::offsetGet ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_ac5e5c09708708f018f9f6331299a2af1} +\hypertarget{classphpMorphy__WordDescriptor_a45fbfc694d5a543ea525ac5525bb0535}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!offsetSet@{offsetSet}} +\index{offsetSet@{offsetSet}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{offsetSet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::offsetSet ( +\begin{DoxyParamCaption} +\item[{\$}]{ off, } +\item[{\$}]{ value} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a45fbfc694d5a543ea525ac5525bb0535} +\hypertarget{classphpMorphy__WordDescriptor_a0bc93324f25b19598ba6dac44ceafe7c}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!offsetUnset@{offsetUnset}} +\index{offsetUnset@{offsetUnset}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{offsetUnset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::offsetUnset ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor_a0bc93324f25b19598ba6dac44ceafe7c} +\hypertarget{classphpMorphy__WordDescriptor_a64dcf01200d1ba78fa8fdc3b4a5b70fa}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!readAllForms@{readAllForms}} +\index{readAllForms@{readAllForms}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{readAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::readAllForms ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a64dcf01200d1ba78fa8fdc3b4a5b70fa} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__WordDescriptor_a2ddd66c4631cbbab7deb058377dc57d2}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$all\_\-forms@{\$all\_\-forms}} +\index{\$all\_\-forms@{\$all\_\-forms}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$all\_\-forms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$all\_\-forms\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a2ddd66c4631cbbab7deb058377dc57d2} +\hypertarget{classphpMorphy__WordDescriptor_acfeac68ebeb66c776523b5db14303162}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$annot@{\$annot}} +\index{\$annot@{\$annot}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$annot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$annot\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_acfeac68ebeb66c776523b5db14303162} +\hypertarget{classphpMorphy__WordDescriptor_a942ddc98031167cf6013cbc047bbd13b}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$cached\_\-base@{\$cached\_\-base}} +\index{\$cached\_\-base@{\$cached\_\-base}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$cached\_\-base}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$cached\_\-base\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a942ddc98031167cf6013cbc047bbd13b} +\hypertarget{classphpMorphy__WordDescriptor_aa18e3590050c6570f48a5c4e356d80d0}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$cached\_\-forms@{\$cached\_\-forms}} +\index{\$cached\_\-forms@{\$cached\_\-forms}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$cached\_\-forms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$cached\_\-forms\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_aa18e3590050c6570f48a5c4e356d80d0} +\hypertarget{classphpMorphy__WordDescriptor_a54ef640ed6db1606fb1aa3bce8982d0e}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$cached\_\-pseudo\_\-root@{\$cached\_\-pseudo\_\-root}} +\index{\$cached\_\-pseudo\_\-root@{\$cached\_\-pseudo\_\-root}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$cached\_\-pseudo\_\-root}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$cached\_\-pseudo\_\-root\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a54ef640ed6db1606fb1aa3bce8982d0e} +\hypertarget{classphpMorphy__WordDescriptor_a23529fb544099cbaf991a806893ca91b}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$common\_\-ancode\_\-grammems@{\$common\_\-ancode\_\-grammems}} +\index{\$common\_\-ancode\_\-grammems@{\$common\_\-ancode\_\-grammems}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$common\_\-ancode\_\-grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$common\_\-ancode\_\-grammems\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a23529fb544099cbaf991a806893ca91b} +\hypertarget{classphpMorphy__WordDescriptor_a0f18877bd1b2b6e6cdfc396c0728880d}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$found\_\-form\_\-no@{\$found\_\-form\_\-no}} +\index{\$found\_\-form\_\-no@{\$found\_\-form\_\-no}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$found\_\-form\_\-no}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$found\_\-form\_\-no\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a0f18877bd1b2b6e6cdfc396c0728880d} +\hypertarget{classphpMorphy__WordDescriptor_acba78adb26fe19aa780577b8d8a7dc19}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$helper@{\$helper}} +\index{\$helper@{\$helper}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$helper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$helper\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_acba78adb26fe19aa780577b8d8a7dc19} +\hypertarget{classphpMorphy__WordDescriptor_a285cd23cacf54e108d55aa508045d066}{ +\index{phpMorphy\_\-WordDescriptor@{phpMorphy\_\-WordDescriptor}!\$word@{\$word}} +\index{\$word@{\$word}!phpMorphy_WordDescriptor@{phpMorphy\_\-WordDescriptor}} +\subsubsection[{\$word}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor::\$word\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor_a285cd23cacf54e108d55aa508045d066} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection.tex new file mode 100644 index 0000000..af1c074 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection.tex @@ -0,0 +1,163 @@ +\hypertarget{classphpMorphy__WordDescriptor__Collection}{ +\section{Класс phpMorphy\_\-WordDescriptor\_\-Collection} +\label{classphpMorphy__WordDescriptor__Collection}\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a6f7d94a21a8540419e10b7bdb20806b6}{\_\-\_\-construct} (\$word, \$annots, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_ab00012115e56039d49388ec2f2d330b1}{getDescriptor} (\$index) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_af76899f439eb134c417c10c19e912138}{getByPartOfSpeech} (\$poses) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_ac1eb2dc8ba9af61d5e89b7fbf72bbf79}{offsetExists} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a88efbada3d860b06407098062339d191}{offsetUnset} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_adea43ddd3e19fd2e4562e5224e618bff}{offsetSet} (\$off, \$value) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a5463c0c604a5c4393eab197d25d072fb}{offsetGet} (\$off) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_addcc7f3807d8361cca9a422933574a03}{count} () +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a016fbdb8c9b27111aab2bc9951576a2e}{getIterator} () +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a1305d34dfe7e112ae3e403118e2ebb15}{createDescriptor} (\$word, \$annot, \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} \$helper) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a4853ae116ecd94e3d46e98ee933479cf}{\$word} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_a9809563bf571bc19b2b13eecfd8e8017}{\$descriptors} = array() +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection_ab5db98053fa20be5134c60341a0cbfca}{\$helper} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a6f7d94a21a8540419e10b7bdb20806b6}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annots, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_a6f7d94a21a8540419e10b7bdb20806b6} + + +\subsection{Методы} +\hypertarget{classphpMorphy__WordDescriptor__Collection_addcc7f3807d8361cca9a422933574a03}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!count@{count}} +\index{count@{count}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{count}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::count ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_addcc7f3807d8361cca9a422933574a03} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a1305d34dfe7e112ae3e403118e2ebb15}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!createDescriptor@{createDescriptor}} +\index{createDescriptor@{createDescriptor}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{createDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::createDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ annot, } +\item[{{\bf phpMorphy\_\-Morphier\_\-Helper} \$}]{ helper} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection_a1305d34dfe7e112ae3e403118e2ebb15} +\hypertarget{classphpMorphy__WordDescriptor__Collection_af76899f439eb134c417c10c19e912138}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!getByPartOfSpeech@{getByPartOfSpeech}} +\index{getByPartOfSpeech@{getByPartOfSpeech}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{getByPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::getByPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ poses} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_af76899f439eb134c417c10c19e912138} +\hypertarget{classphpMorphy__WordDescriptor__Collection_ab00012115e56039d49388ec2f2d330b1}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!getDescriptor@{getDescriptor}} +\index{getDescriptor@{getDescriptor}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{getDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::getDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_ab00012115e56039d49388ec2f2d330b1} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a016fbdb8c9b27111aab2bc9951576a2e}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!getIterator@{getIterator}} +\index{getIterator@{getIterator}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{getIterator}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::getIterator ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_a016fbdb8c9b27111aab2bc9951576a2e} +\hypertarget{classphpMorphy__WordDescriptor__Collection_ac1eb2dc8ba9af61d5e89b7fbf72bbf79}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!offsetExists@{offsetExists}} +\index{offsetExists@{offsetExists}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{offsetExists}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::offsetExists ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_ac1eb2dc8ba9af61d5e89b7fbf72bbf79} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a5463c0c604a5c4393eab197d25d072fb}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!offsetGet@{offsetGet}} +\index{offsetGet@{offsetGet}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{offsetGet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::offsetGet ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_a5463c0c604a5c4393eab197d25d072fb} +\hypertarget{classphpMorphy__WordDescriptor__Collection_adea43ddd3e19fd2e4562e5224e618bff}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!offsetSet@{offsetSet}} +\index{offsetSet@{offsetSet}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{offsetSet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::offsetSet ( +\begin{DoxyParamCaption} +\item[{\$}]{ off, } +\item[{\$}]{ value} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_adea43ddd3e19fd2e4562e5224e618bff} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a88efbada3d860b06407098062339d191}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!offsetUnset@{offsetUnset}} +\index{offsetUnset@{offsetUnset}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{offsetUnset}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::offsetUnset ( +\begin{DoxyParamCaption} +\item[{\$}]{ off} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection_a88efbada3d860b06407098062339d191} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a9809563bf571bc19b2b13eecfd8e8017}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!\$descriptors@{\$descriptors}} +\index{\$descriptors@{\$descriptors}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{\$descriptors}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::\$descriptors = array()\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection_a9809563bf571bc19b2b13eecfd8e8017} +\hypertarget{classphpMorphy__WordDescriptor__Collection_ab5db98053fa20be5134c60341a0cbfca}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!\$helper@{\$helper}} +\index{\$helper@{\$helper}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{\$helper}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::\$helper\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection_ab5db98053fa20be5134c60341a0cbfca} +\hypertarget{classphpMorphy__WordDescriptor__Collection_a4853ae116ecd94e3d46e98ee933479cf}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}!\$word@{\$word}} +\index{\$word@{\$word}!phpMorphy_WordDescriptor_Collection@{phpMorphy\_\-WordDescriptor\_\-Collection}} +\subsubsection[{\$word}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection::\$word\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection_a4853ae116ecd94e3d46e98ee933479cf} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection__Serializer.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection__Serializer.tex new file mode 100644 index 0000000..1563d9f --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordDescriptor__Collection__Serializer.tex @@ -0,0 +1,54 @@ +\hypertarget{classphpMorphy__WordDescriptor__Collection__Serializer}{ +\section{Класс phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer} +\label{classphpMorphy__WordDescriptor__Collection__Serializer}\index{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection__Serializer_af36b37f691bcab22dd6b723bf13caa68}{serialize} (\hyperlink{classphpMorphy__WordDescriptor__Collection}{phpMorphy\_\-WordDescriptor\_\-Collection} \$collection, \$asText) +\end{DoxyCompactItemize} +\subsection*{Защищенные члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection__Serializer_add8fca6aaea81e9afa674c53c614db2a}{processWordDescriptor} (\hyperlink{classphpMorphy__WordDescriptor}{phpMorphy\_\-WordDescriptor} \$descriptor, \$asText) +\item +\hyperlink{classphpMorphy__WordDescriptor__Collection__Serializer_a9663620ce68eb8b5edd9f18be18eea3b}{serializeGramInfo} (\hyperlink{classphpMorphy__WordForm}{phpMorphy\_\-WordForm} \$wordForm, \$asText) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{classphpMorphy__WordDescriptor__Collection__Serializer_add8fca6aaea81e9afa674c53c614db2a}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}!processWordDescriptor@{processWordDescriptor}} +\index{processWordDescriptor@{processWordDescriptor}!phpMorphy_WordDescriptor_Collection_Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}} +\subsubsection[{processWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer::processWordDescriptor ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-WordDescriptor} \$}]{ descriptor, } +\item[{\$}]{ asText} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection__Serializer_add8fca6aaea81e9afa674c53c614db2a} +\hypertarget{classphpMorphy__WordDescriptor__Collection__Serializer_af36b37f691bcab22dd6b723bf13caa68}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}!serialize@{serialize}} +\index{serialize@{serialize}!phpMorphy_WordDescriptor_Collection_Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}} +\subsubsection[{serialize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer::serialize ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-WordDescriptor\_\-Collection} \$}]{ collection, } +\item[{\$}]{ asText} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordDescriptor__Collection__Serializer_af36b37f691bcab22dd6b723bf13caa68} +\hypertarget{classphpMorphy__WordDescriptor__Collection__Serializer_a9663620ce68eb8b5edd9f18be18eea3b}{ +\index{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}!serializeGramInfo@{serializeGramInfo}} +\index{serializeGramInfo@{serializeGramInfo}!phpMorphy_WordDescriptor_Collection_Serializer@{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}} +\subsubsection[{serializeGramInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer::serializeGramInfo ( +\begin{DoxyParamCaption} +\item[{{\bf phpMorphy\_\-WordForm} \$}]{ wordForm, } +\item[{\$}]{ asText} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordDescriptor__Collection__Serializer_a9663620ce68eb8b5edd9f18be18eea3b} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/classphpMorphy__WordForm.tex b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordForm.tex new file mode 100644 index 0000000..665f575 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/classphpMorphy__WordForm.tex @@ -0,0 +1,136 @@ +\hypertarget{classphpMorphy__WordForm}{ +\section{Класс phpMorphy\_\-WordForm} +\label{classphpMorphy__WordForm}\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}} +} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordForm_a57a5ca946c63b7d49ba519b719b40f2b}{\_\-\_\-construct} (\$word, \$form\_\-no, \$pos\_\-id, \$grammems) +\item +\hyperlink{classphpMorphy__WordForm_a9861e77c88e9b3966d5e50089127712a}{getPartOfSpeech} () +\item +\hyperlink{classphpMorphy__WordForm_a7e4ddd51ea921f774c80437ee6aec77d}{getGrammems} () +\item +\hyperlink{classphpMorphy__WordForm_aff0be73663258a2080901a88e6d78681}{hasGrammems} (\$grammems) +\item +\hyperlink{classphpMorphy__WordForm_af38e66762319005f1a6d7db1c6161d12}{getWord} () +\item +\hyperlink{classphpMorphy__WordForm_a7a4859416b3d8ec164422419893e0338}{getFormNo} () +\end{DoxyCompactItemize} +\subsection*{Открытые статические члены} +\begin{DoxyCompactItemize} +\item +static \hyperlink{classphpMorphy__WordForm_a9cdc1e42f5c478b6816b8e220d1cea6c}{compareGrammems} (\$a, \$b) +\end{DoxyCompactItemize} +\subsection*{Защищенные данные} +\begin{DoxyCompactItemize} +\item +\hyperlink{classphpMorphy__WordForm_a514dcba8300120d8f21cc571738e2347}{\$word} +\item +\hyperlink{classphpMorphy__WordForm_aed67270b07f37f3504624fe0720f7db3}{\$form\_\-no} +\item +\hyperlink{classphpMorphy__WordForm_a7049695bc8eb986924eb9ad3e2d00e84}{\$pos\_\-id} +\item +\hyperlink{classphpMorphy__WordForm_a483e03c07f1eb2235af107a2bb4859c0}{\$grammems} +\end{DoxyCompactItemize} + + +\subsection{Конструктор(ы)} +\hypertarget{classphpMorphy__WordForm_a57a5ca946c63b7d49ba519b719b40f2b}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!\_\-\_\-construct@{\_\-\_\-construct}} +\index{\_\-\_\-construct@{\_\-\_\-construct}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::\_\-\_\-construct ( +\begin{DoxyParamCaption} +\item[{\$}]{ word, } +\item[{\$}]{ form\_\-no, } +\item[{\$}]{ pos\_\-id, } +\item[{\$}]{ grammems} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_a57a5ca946c63b7d49ba519b719b40f2b} + + +\subsection{Методы} +\hypertarget{classphpMorphy__WordForm_a9cdc1e42f5c478b6816b8e220d1cea6c}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!compareGrammems@{compareGrammems}} +\index{compareGrammems@{compareGrammems}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{compareGrammems}]{\setlength{\rightskip}{0pt plus 5cm}static phpMorphy\_\-WordForm::compareGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ a, } +\item[{\$}]{ b} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} +\label{classphpMorphy__WordForm_a9cdc1e42f5c478b6816b8e220d1cea6c} +\hypertarget{classphpMorphy__WordForm_a7a4859416b3d8ec164422419893e0338}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!getFormNo@{getFormNo}} +\index{getFormNo@{getFormNo}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{getFormNo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::getFormNo ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_a7a4859416b3d8ec164422419893e0338} +\hypertarget{classphpMorphy__WordForm_a7e4ddd51ea921f774c80437ee6aec77d}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::getGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_a7e4ddd51ea921f774c80437ee6aec77d} +\hypertarget{classphpMorphy__WordForm_a9861e77c88e9b3966d5e50089127712a}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::getPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_a9861e77c88e9b3966d5e50089127712a} +\hypertarget{classphpMorphy__WordForm_af38e66762319005f1a6d7db1c6161d12}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!getWord@{getWord}} +\index{getWord@{getWord}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{getWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::getWord ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_af38e66762319005f1a6d7db1c6161d12} +\hypertarget{classphpMorphy__WordForm_aff0be73663258a2080901a88e6d78681}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!hasGrammems@{hasGrammems}} +\index{hasGrammems@{hasGrammems}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{hasGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::hasGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ grammems} +\end{DoxyParamCaption} +)}} +\label{classphpMorphy__WordForm_aff0be73663258a2080901a88e6d78681} + + +\subsection{Данные класса} +\hypertarget{classphpMorphy__WordForm_aed67270b07f37f3504624fe0720f7db3}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!\$form\_\-no@{\$form\_\-no}} +\index{\$form\_\-no@{\$form\_\-no}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{\$form\_\-no}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::\$form\_\-no\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordForm_aed67270b07f37f3504624fe0720f7db3} +\hypertarget{classphpMorphy__WordForm_a483e03c07f1eb2235af107a2bb4859c0}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!\$grammems@{\$grammems}} +\index{\$grammems@{\$grammems}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{\$grammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::\$grammems\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordForm_a483e03c07f1eb2235af107a2bb4859c0} +\hypertarget{classphpMorphy__WordForm_a7049695bc8eb986924eb9ad3e2d00e84}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!\$pos\_\-id@{\$pos\_\-id}} +\index{\$pos\_\-id@{\$pos\_\-id}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{\$pos\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::\$pos\_\-id\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordForm_a7049695bc8eb986924eb9ad3e2d00e84} +\hypertarget{classphpMorphy__WordForm_a514dcba8300120d8f21cc571738e2347}{ +\index{phpMorphy\_\-WordForm@{phpMorphy\_\-WordForm}!\$word@{\$word}} +\index{\$word@{\$word}!phpMorphy_WordForm@{phpMorphy\_\-WordForm}} +\subsubsection[{\$word}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-WordForm::\$word\hspace{0.3cm}{\ttfamily \mbox{[}protected\mbox{]}}}} +\label{classphpMorphy__WordForm_a514dcba8300120d8f21cc571738e2347} + + +Объявления и описания членов класса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/common_8php.tex b/phpmorphy/doxygen-doc/latex/common_8php.tex new file mode 100644 index 0000000..b90dce7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/common_8php.tex @@ -0,0 +1,52 @@ +\hypertarget{common_8php}{ +\section{Файл common.php} +\label{common_8php}\index{common.php@{common.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Exception}{phpMorphy\_\-Exception} +\item +class \hyperlink{classphpMorphy__WordDescriptor__Collection__Serializer}{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer} +\item +class \hyperlink{classphpMorphy}{phpMorphy} +\end{DoxyCompactItemize} +\subsection*{Функции} +\begin{DoxyCompactItemize} +\item +\hyperlink{common_8php_aed1cf1f1a4d3a1186339ea2640632dfb}{phpmorphy\_\-overload\_\-mb\_\-funcs} (\$prefix) +\end{DoxyCompactItemize} +\subsection*{Переменные} +\begin{DoxyCompactItemize} +\item +\hyperlink{common_8php_a2b282422028d1fe329c127a15d4f37c4}{if} (!defined('PHPMORPHY\_\-DIR')) +\end{DoxyCompactItemize} + + +\subsection{Функции} +\hypertarget{common_8php_aed1cf1f1a4d3a1186339ea2640632dfb}{ +\index{common.php@{common.php}!phpmorphy\_\-overload\_\-mb\_\-funcs@{phpmorphy\_\-overload\_\-mb\_\-funcs}} +\index{phpmorphy\_\-overload\_\-mb\_\-funcs@{phpmorphy\_\-overload\_\-mb\_\-funcs}!common.php@{common.php}} +\subsubsection[{phpmorphy\_\-overload\_\-mb\_\-funcs}]{\setlength{\rightskip}{0pt plus 5cm}phpmorphy\_\-overload\_\-mb\_\-funcs ( +\begin{DoxyParamCaption} +\item[{\$}]{ prefix} +\end{DoxyParamCaption} +)}} +\label{common_8php_aed1cf1f1a4d3a1186339ea2640632dfb} + + +\subsection{Переменные} +\hypertarget{common_8php_a2b282422028d1fe329c127a15d4f37c4}{ +\index{common.php@{common.php}!if@{if}} +\index{if@{if}!common.php@{common.php}} +\subsubsection[{if}]{\setlength{\rightskip}{0pt plus 5cm}{\bf if}(!defined('PHPMORPHY\_\-DIR'))}} +\label{common_8php_a2b282422028d1fe329c127a15d4f37c4} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. \ No newline at end of file diff --git a/phpmorphy/doxygen-doc/latex/doxygen.sty b/phpmorphy/doxygen-doc/latex/doxygen.sty new file mode 100644 index 0000000..c8dbd27 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/doxygen.sty @@ -0,0 +1,356 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +\RequirePackage{array} +\RequirePackage{calc} +\RequirePackage{color} +\RequirePackage{fancyhdr} +\RequirePackage{verbatim} + +% Setup fancy headings +\pagestyle{fancyplain} +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} +\lhead[\fancyplain{}{\bfseries\thepage}]{% + \fancyplain{}{\bfseries\rightmark}% +} +\rhead[\fancyplain{}{\bfseries\leftmark}]{% + \fancyplain{}{\bfseries\thepage}% +} +\rfoot[\fancyplain{}{\bfseries\scriptsize% + Документация по phpmorphy. Последние изменения: Wed Mar 23 2011 08:34:26. Создано системой Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize% + Документация по phpmorphy. Последние изменения: Wed Mar 23 2011 08:34:26. Создано системой Doxygen }} +\cfoot{} + +%---------- Internal commands used in this style file ---------------- + +% Generic environment used by all paragraph-based environments defined +% below. Note that the command \title{...} needs to be defined inside +% those environments! +\newenvironment{DoxyDesc}[1]{% + \begin{list}{}% + {% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
 ... 
+\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
    ...
) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
    ...
) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
...
) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, and @dot ... @enddot +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{list}{}% + {% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[1]{% + \begin{DoxyDesc}{#1}% + \begin{description}% +}{% + \end{description}% + \end{DoxyDesc}% +} + +% is used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{##1 {\em ##2}}% + }{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \begin{DoxyDesc}{#1}% + \begin{description}% +}{% + \end{description}% + \end{DoxyDesc}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \begin{DoxyDesc}{#1}% + \begin{description}% +}{% + \end{description}% + \end{DoxyDesc}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \begin{DoxyDesc}{#1}% + \begin{description}% +}{% + \end{description}% + \end{DoxyDesc}% +} + +\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} +\newenvironment{DoxyCompactList} +{\begin{list}{}{ + \setlength{\leftmargin}{0.5cm} + \setlength{\itemsep}{0pt} + \setlength{\parsep}{0pt} + \setlength{\topsep}{0pt} + \renewcommand{\makelabel}{\hfill}}} +{\end{list}} +\newenvironment{DoxyCompactItemize} +{ + \begin{itemize} + \setlength{\itemsep}{-3pt} + \setlength{\parsep}{0pt} + \setlength{\topsep}{0pt} + \setlength{\partopsep}{0pt} +} +{\end{itemize}} +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} +\newlength{\tmplength} +\newenvironment{TabularC}[1] +{ +\setlength{\tmplength} + {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} + \par\begin{tabular*}{\linewidth} + {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} +} +{\end{tabular*}\par} +\newcommand{\entrylabel}[1]{ + {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} +\newenvironment{Desc} +{\begin{list}{} + { + \settowidth{\labelwidth}{40pt} + \setlength{\leftmargin}{\labelwidth} + \setlength{\parsep}{0pt} + \setlength{\itemsep}{-4pt} + \renewcommand{\makelabel}{\entrylabel} + } +} +{\end{list}} +\newenvironment{Indent} + {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} + \item[]\ignorespaces} + {\unskip\end{list}} +\setlength{\parindent}{0cm} +\setlength{\parskip}{0.2cm} +\addtocounter{secnumdepth}{1} +\sloppy +\usepackage[T1]{fontenc} +\makeatletter +\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}% + {-3.25ex plus -1ex minus -0.2ex}% + {1.5ex plus 0.2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother +\stepcounter{secnumdepth} +\stepcounter{tocdepth} +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/phpmorphy/doxygen-doc/latex/files.tex b/phpmorphy/doxygen-doc/latex/files.tex new file mode 100644 index 0000000..ac4ff7e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/files.tex @@ -0,0 +1,25 @@ +\section{Файлы} +Полный список файлов.\begin{DoxyCompactList} +\item\contentsline{section}{\hyperlink{common_8php}{common.php} }{\pageref{common_8php}}{} +\item\contentsline{section}{\hyperlink{gramtab_8php}{gramtab.php} }{\pageref{gramtab_8php}}{} +\item\contentsline{section}{\hyperlink{gramtab__consts_8php}{gramtab\_\-consts.php} }{\pageref{gramtab__consts_8php}}{} +\item\contentsline{section}{\hyperlink{morphiers_8php}{morphiers.php} }{\pageref{morphiers_8php}}{} +\item\contentsline{section}{\hyperlink{shm__utils_8php}{shm\_\-utils.php} }{\pageref{shm__utils_8php}}{} +\item\contentsline{section}{\hyperlink{source_8php}{source.php} }{\pageref{source_8php}}{} +\item\contentsline{section}{\hyperlink{storage_8php}{storage.php} }{\pageref{storage_8php}}{} +\item\contentsline{section}{\hyperlink{unicode_8php}{unicode.php} }{\pageref{unicode_8php}}{} +\item\contentsline{section}{fsa/\hyperlink{fsa_8php}{fsa.php} }{\pageref{fsa_8php}}{} +\item\contentsline{section}{fsa/\hyperlink{fsa__state_8php}{fsa\_\-state.php} }{\pageref{fsa__state_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__sparse__file_8php}{fsa\_\-sparse\_\-file.php} }{\pageref{fsa__sparse__file_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__sparse__mem_8php}{fsa\_\-sparse\_\-mem.php} }{\pageref{fsa__sparse__mem_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__sparse__shm_8php}{fsa\_\-sparse\_\-shm.php} }{\pageref{fsa__sparse__shm_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__tree__file_8php}{fsa\_\-tree\_\-file.php} }{\pageref{fsa__tree__file_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__tree__mem_8php}{fsa\_\-tree\_\-mem.php} }{\pageref{fsa__tree__mem_8php}}{} +\item\contentsline{section}{fsa/access/\hyperlink{fsa__tree__shm_8php}{fsa\_\-tree\_\-shm.php} }{\pageref{fsa__tree__shm_8php}}{} +\item\contentsline{section}{graminfo/\hyperlink{graminfo_8php}{graminfo.php} }{\pageref{graminfo_8php}}{} +\item\contentsline{section}{graminfo/access/\hyperlink{graminfo__file_8php}{graminfo\_\-file.php} }{\pageref{graminfo__file_8php}}{} +\item\contentsline{section}{graminfo/access/\hyperlink{graminfo__mem_8php}{graminfo\_\-mem.php} }{\pageref{graminfo__mem_8php}}{} +\item\contentsline{section}{graminfo/access/\hyperlink{graminfo__shm_8php}{graminfo\_\-shm.php} }{\pageref{graminfo__shm_8php}}{} +\item\contentsline{section}{langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php} }{\pageref{langs__stuff_2common_8php}}{} +\item\contentsline{section}{langs\_\-stuff/\hyperlink{ru__ru_8php}{ru\_\-ru.php} }{\pageref{ru__ru_8php}}{} +\end{DoxyCompactList} diff --git a/phpmorphy/doxygen-doc/latex/fsa_8php.tex b/phpmorphy/doxygen-doc/latex/fsa_8php.tex new file mode 100644 index 0000000..3d36d96 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa_8php.tex @@ -0,0 +1,17 @@ +\hypertarget{fsa_8php}{ +\section{Файл fsa/fsa.php} +\label{fsa_8php}\index{fsa/fsa.php@{fsa/fsa.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__Fsa__Interface}{phpMorphy\_\-Fsa\_\-Interface} +\item +class \hyperlink{classphpMorphy__Fsa}{phpMorphy\_\-Fsa} +\item +class \hyperlink{classphpMorphy__Fsa__WordsCollector}{phpMorphy\_\-Fsa\_\-WordsCollector} +\item +class \hyperlink{classphpMorphy__Fsa__Decorator}{phpMorphy\_\-Fsa\_\-Decorator} +\item +class \hyperlink{classphpMorphy__Fsa__Proxy}{phpMorphy\_\-Fsa\_\-Proxy} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__sparse__file_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__sparse__file_8php.tex new file mode 100644 index 0000000..f37aacf --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__sparse__file_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__sparse__file_8php}{ +\section{Файл fsa/access/fsa\_\-sparse\_\-file.php} +\label{fsa__sparse__file_8php}\index{fsa/access/fsa\_\-sparse\_\-file.php@{fsa/access/fsa\_\-sparse\_\-file.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Sparse__File}{phpMorphy\_\-Fsa\_\-Sparse\_\-File} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__sparse__mem_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__sparse__mem_8php.tex new file mode 100644 index 0000000..c0e6aa7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__sparse__mem_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__sparse__mem_8php}{ +\section{Файл fsa/access/fsa\_\-sparse\_\-mem.php} +\label{fsa__sparse__mem_8php}\index{fsa/access/fsa\_\-sparse\_\-mem.php@{fsa/access/fsa\_\-sparse\_\-mem.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Sparse__Mem}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__sparse__shm_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__sparse__shm_8php.tex new file mode 100644 index 0000000..8ce0bc6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__sparse__shm_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__sparse__shm_8php}{ +\section{Файл fsa/access/fsa\_\-sparse\_\-shm.php} +\label{fsa__sparse__shm_8php}\index{fsa/access/fsa\_\-sparse\_\-shm.php@{fsa/access/fsa\_\-sparse\_\-shm.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Sparse__Shm}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__state_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__state_8php.tex new file mode 100644 index 0000000..481de7a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__state_8php.tex @@ -0,0 +1,15 @@ +\hypertarget{fsa__state_8php}{ +\section{Файл fsa/fsa\_\-state.php} +\label{fsa__state_8php}\index{fsa/fsa\_\-state.php@{fsa/fsa\_\-state.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Link__Base}{phpMorphy\_\-Link\_\-Base} +\item +class \hyperlink{classphpMorphy__Link}{phpMorphy\_\-Link} +\item +class \hyperlink{classphpMorphy__Link__Annot}{phpMorphy\_\-Link\_\-Annot} +\item +class \hyperlink{classphpMorphy__State}{phpMorphy\_\-State} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__tree__file_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__tree__file_8php.tex new file mode 100644 index 0000000..06e7790 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__tree__file_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__tree__file_8php}{ +\section{Файл fsa/access/fsa\_\-tree\_\-file.php} +\label{fsa__tree__file_8php}\index{fsa/access/fsa\_\-tree\_\-file.php@{fsa/access/fsa\_\-tree\_\-file.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Tree__File}{phpMorphy\_\-Fsa\_\-Tree\_\-File} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__tree__mem_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__tree__mem_8php.tex new file mode 100644 index 0000000..f093ad5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__tree__mem_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__tree__mem_8php}{ +\section{Файл fsa/access/fsa\_\-tree\_\-mem.php} +\label{fsa__tree__mem_8php}\index{fsa/access/fsa\_\-tree\_\-mem.php@{fsa/access/fsa\_\-tree\_\-mem.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Tree__Mem}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/fsa__tree__shm_8php.tex b/phpmorphy/doxygen-doc/latex/fsa__tree__shm_8php.tex new file mode 100644 index 0000000..4d5b7ee --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/fsa__tree__shm_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{fsa__tree__shm_8php}{ +\section{Файл fsa/access/fsa\_\-tree\_\-shm.php} +\label{fsa__tree__shm_8php}\index{fsa/access/fsa\_\-tree\_\-shm.php@{fsa/access/fsa\_\-tree\_\-shm.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Fsa__Tree__Shm}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/graminfo_8php.tex b/phpmorphy/doxygen-doc/latex/graminfo_8php.tex new file mode 100644 index 0000000..6d7b40d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/graminfo_8php.tex @@ -0,0 +1,21 @@ +\hypertarget{graminfo_8php}{ +\section{Файл graminfo/graminfo.php} +\label{graminfo_8php}\index{graminfo/graminfo.php@{graminfo/graminfo.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__GramInfo__Interace}{phpMorphy\_\-GramInfo\_\-Interace} +\item +class \hyperlink{classphpMorphy__GramInfo}{phpMorphy\_\-GramInfo} +\item +class \hyperlink{classphpMorphy__GramInfo__Decorator}{phpMorphy\_\-GramInfo\_\-Decorator} +\item +class \hyperlink{classphpMorphy__GramInfo__Proxy}{phpMorphy\_\-GramInfo\_\-Proxy} +\item +class \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader} +\item +class \hyperlink{classphpMorphy__GramInfo__RuntimeCaching}{phpMorphy\_\-GramInfo\_\-RuntimeCaching} +\item +class \hyperlink{classphpMorphy__GramInfo__AncodeCache}{phpMorphy\_\-GramInfo\_\-AncodeCache} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/graminfo__file_8php.tex b/phpmorphy/doxygen-doc/latex/graminfo__file_8php.tex new file mode 100644 index 0000000..ce7ad1a --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/graminfo__file_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{graminfo__file_8php}{ +\section{Файл graminfo/access/graminfo\_\-file.php} +\label{graminfo__file_8php}\index{graminfo/access/graminfo\_\-file.php@{graminfo/access/graminfo\_\-file.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Graminfo__File}{phpMorphy\_\-Graminfo\_\-File} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/graminfo__mem_8php.tex b/phpmorphy/doxygen-doc/latex/graminfo__mem_8php.tex new file mode 100644 index 0000000..7e6a9bf --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/graminfo__mem_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{graminfo__mem_8php}{ +\section{Файл graminfo/access/graminfo\_\-mem.php} +\label{graminfo__mem_8php}\index{graminfo/access/graminfo\_\-mem.php@{graminfo/access/graminfo\_\-mem.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Graminfo__Mem}{phpMorphy\_\-Graminfo\_\-Mem} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/graminfo__shm_8php.tex b/phpmorphy/doxygen-doc/latex/graminfo__shm_8php.tex new file mode 100644 index 0000000..54457b9 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/graminfo__shm_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{graminfo__shm_8php}{ +\section{Файл graminfo/access/graminfo\_\-shm.php} +\label{graminfo__shm_8php}\index{graminfo/access/graminfo\_\-shm.php@{graminfo/access/graminfo\_\-shm.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Graminfo__Shm}{phpMorphy\_\-Graminfo\_\-Shm} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/gramtab_8php.tex b/phpmorphy/doxygen-doc/latex/gramtab_8php.tex new file mode 100644 index 0000000..6b67214 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/gramtab_8php.tex @@ -0,0 +1,15 @@ +\hypertarget{gramtab_8php}{ +\section{Файл gramtab.php} +\label{gramtab_8php}\index{gramtab.php@{gramtab.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__GramTab__Interface}{phpMorphy\_\-GramTab\_\-Interface} +\item +class \hyperlink{classphpMorphy__GramTab__Empty}{phpMorphy\_\-GramTab\_\-Empty} +\item +class \hyperlink{classphpMorphy__GramTab__Proxy}{phpMorphy\_\-GramTab\_\-Proxy} +\item +class \hyperlink{classphpMorphy__GramTab}{phpMorphy\_\-GramTab} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/gramtab__consts_8php.tex b/phpmorphy/doxygen-doc/latex/gramtab__consts_8php.tex new file mode 100644 index 0000000..dfab7a5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/gramtab__consts_8php.tex @@ -0,0 +1,1494 @@ +\hypertarget{gramtab__consts_8php}{ +\section{Файл gramtab\_\-consts.php} +\label{gramtab__consts_8php}\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}} +} +\subsection*{Перечисления} +\begin{DoxyCompactItemize} +\item +enum \hyperlink{gramtab__consts_8php_a0f96532b3fb9fa2bd96492b44884678a}{PMY\_\-RP\_\-NOUN} +\item +enum \hyperlink{gramtab__consts_8php_a3a376e4e800fae0eb1ddb336697069a4}{PMY\_\-RP\_\-ADJ\_\-FULL} +\item +enum \hyperlink{gramtab__consts_8php_ac57753014fd4284b52da74125f7d1b53}{PMY\_\-RP\_\-VERB} +\item +enum \hyperlink{gramtab__consts_8php_a8c180567deb43e9007d83e35c9618ccc}{PMY\_\-RP\_\-PRONOUN} +\item +enum \hyperlink{gramtab__consts_8php_a2ff359f105ff24b3c4033c94c27ab2ec}{PMY\_\-RP\_\-PRONOUN\_\-P} +\item +enum \hyperlink{gramtab__consts_8php_ac2b9227e63895c50da891003d8f0917b}{PMY\_\-RP\_\-PRONOUN\_\-PREDK} +\item +enum \hyperlink{gramtab__consts_8php_a6e7a70a35ae2f6e59ca10ea97a0e1a6b}{PMY\_\-RP\_\-NUMERAL} +\item +enum \hyperlink{gramtab__consts_8php_a1716b26442db34cfc82e75fea0b9fc55}{PMY\_\-RP\_\-NUMERAL\_\-P} +\item +enum \hyperlink{gramtab__consts_8php_ad8d39bce5af22cc34f6f220b1dc13db7}{PMY\_\-RP\_\-ADV} +\item +enum \hyperlink{gramtab__consts_8php_ab5e1a302f170f3fddcab9344e491fd8a}{PMY\_\-RP\_\-PREDK} +\item +enum \hyperlink{gramtab__consts_8php_ac7e56ddcbdd39c023daed3761fa1a395}{PMY\_\-RP\_\-PREP} +\item +enum \hyperlink{gramtab__consts_8php_a538ae407c03fa0c51bed481ac7b4f545}{PMY\_\-RP\_\-POSL} +\item +enum \hyperlink{gramtab__consts_8php_ace27c561d191a6374c3c29f08988e928}{PMY\_\-RP\_\-CONJ} +\item +enum \hyperlink{gramtab__consts_8php_a005ccfb0d5681d882bf7bc17aa9a2677}{PMY\_\-RP\_\-INTERJ} +\item +enum \hyperlink{gramtab__consts_8php_a40a6e0ca157472f1085f6eccbfdcc72e}{PMY\_\-RP\_\-INP} +\item +enum \hyperlink{gramtab__consts_8php_a7f18c7a5ef85835d864d23bc6fd5e980}{PMY\_\-RP\_\-PHRASE} +\item +enum \hyperlink{gramtab__consts_8php_a924b3e8ce5e5c6fd89b57d0aa2805803}{PMY\_\-RP\_\-PARTICLE} +\item +enum \hyperlink{gramtab__consts_8php_a91be79f36adc821ebaab5885457054eb}{PMY\_\-RP\_\-ADJ\_\-SHORT} +\item +enum \hyperlink{gramtab__consts_8php_afec9a820d40c4b88f51f6139728fc183}{PMY\_\-RP\_\-PARTICIPLE} +\item +enum \hyperlink{gramtab__consts_8php_a324cb98cd6cc8d250f94087da8c4707d}{PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE} +\item +enum \hyperlink{gramtab__consts_8php_a21bd2e0e0e899c4d207e76bab5b33452}{PMY\_\-RP\_\-PARTICIPLE\_\-SHORT} +\item +enum \hyperlink{gramtab__consts_8php_a2a285cc66b82729078347489aa43cdb8}{PMY\_\-RP\_\-INFINITIVE} +\item +enum \hyperlink{gramtab__consts_8php_a7f04425d66341eaf9a0e24e302f4565d}{PMY\_\-RP\_\-EMPTY} +\item +enum \hyperlink{gramtab__consts_8php_aaa38992b2f8e65b15b62d199a4995bb7}{PMY\_\-RG\_\-PLURAL} +\item +enum \hyperlink{gramtab__consts_8php_a65d029e2e690803426e385648d9e6ee2}{PMY\_\-RG\_\-SINGULAR} +\item +enum \hyperlink{gramtab__consts_8php_a3e2e224a4ea21be24bb3f8050f7ab887}{PMY\_\-RG\_\-NOMINATIV} +\item +enum \hyperlink{gramtab__consts_8php_a2c3156ba2524611cf1b8ea2876de471c}{PMY\_\-RG\_\-GENITIV} +\item +enum \hyperlink{gramtab__consts_8php_a47a75c26f7ed16169ab1c89817fb7b57}{PMY\_\-RG\_\-DATIV} +\item +enum \hyperlink{gramtab__consts_8php_a9e1855d5ef2022cf9534c0817f012aa0}{PMY\_\-RG\_\-ACCUSATIV} +\item +enum \hyperlink{gramtab__consts_8php_a54ff2c17cac211ab8833c36b1f1a9b3e}{PMY\_\-RG\_\-INSTRUMENTALIS} +\item +enum \hyperlink{gramtab__consts_8php_a7ebbc1d45376818c685e7d242713dbfe}{PMY\_\-RG\_\-LOCATIV} +\item +enum \hyperlink{gramtab__consts_8php_a5030efd3e5c7463e0ae7aea2103f93dd}{PMY\_\-RG\_\-VOCATIV} +\item +enum \hyperlink{gramtab__consts_8php_a711aca23ed2bdcdec47be3866cb16f07}{PMY\_\-RG\_\-MASCULINUM} +\item +enum \hyperlink{gramtab__consts_8php_a8ac726b129ab1a2d96a474017eaf68d9}{PMY\_\-RG\_\-FEMINUM} +\item +enum \hyperlink{gramtab__consts_8php_a9ab5be76d760abba1ad2ff855f5ab545}{PMY\_\-RG\_\-NEUTRUM} +\item +enum \hyperlink{gramtab__consts_8php_ae1fb65f598febb1bea94a216d9d4a56b}{PMY\_\-RG\_\-MASC\_\-FEM} +\item +enum \hyperlink{gramtab__consts_8php_ad17c1408f6b14a4f3419f5aa6e2875d5}{PMY\_\-RG\_\-PRESENT\_\-TENSE} +\item +enum \hyperlink{gramtab__consts_8php_a045a6c4b882d321998d275e16f3512d3}{PMY\_\-RG\_\-FUTURE\_\-TENSE} +\item +enum \hyperlink{gramtab__consts_8php_a51328b80f779be4e417f3ae34fe8d52f}{PMY\_\-RG\_\-PAST\_\-TENSE} +\item +enum \hyperlink{gramtab__consts_8php_a872d3d25114c84e9228dd2c3d31cd34c}{PMY\_\-RG\_\-FIRST\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a8e719c3dcd42a0f28715caa18084a0c2}{PMY\_\-RG\_\-SECOND\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a84c42d8c16c74f53ebf6e46b78b65ce4}{PMY\_\-RG\_\-THIRD\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a0d961e368efa34a7e0861585c4872566}{PMY\_\-RG\_\-IMPERATIVE} +\item +enum \hyperlink{gramtab__consts_8php_acc9d0154f871ae9aadbb882dccd97c47}{PMY\_\-RG\_\-ANIMATIVE} +\item +enum \hyperlink{gramtab__consts_8php_abae29a4abcbbddafb2b590343d3c27fa}{PMY\_\-RG\_\-NON\_\-ANIMATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a7980fdfd16892dc6663f08643e263f43}{PMY\_\-RG\_\-COMPARATIVE} +\item +enum \hyperlink{gramtab__consts_8php_ab110b3326b4930d01f55352895e5a44e}{PMY\_\-RG\_\-PERFECTIVE} +\item +enum \hyperlink{gramtab__consts_8php_a9bcf99d8a3f3c6bcf37e7145832a5d8b}{PMY\_\-RG\_\-NON\_\-PERFECTIVE} +\item +enum \hyperlink{gramtab__consts_8php_aef3ee4f32b389b0f30072ec3665fabdc}{PMY\_\-RG\_\-NON\_\-TRANSITIVE} +\item +enum \hyperlink{gramtab__consts_8php_a3b493a600213a733bdf7893b8eeda3ea}{PMY\_\-RG\_\-TRANSITIVE} +\item +enum \hyperlink{gramtab__consts_8php_a2600ba3b3a729f9297df88f9f25aa5c8}{PMY\_\-RG\_\-ACTIVE\_\-VOICE} +\item +enum \hyperlink{gramtab__consts_8php_aa15a0dbe3364ca89e1b96f8047360afd}{PMY\_\-RG\_\-PASSIVE\_\-VOICE} +\item +enum \hyperlink{gramtab__consts_8php_ab4411240d847c82c75fa0ae8dd090ea3}{PMY\_\-RG\_\-INDECLINABLE} +\item +enum \hyperlink{gramtab__consts_8php_a02684e988bbb64a5ec0971c2192790c4}{PMY\_\-RG\_\-INITIALISM} +\item +enum \hyperlink{gramtab__consts_8php_a2a9f8f24df5ef528676f6e02712cc366}{PMY\_\-RG\_\-PATRONYMIC} +\item +enum \hyperlink{gramtab__consts_8php_ada2081cd6e043dcc4ffded39eb8522fb}{PMY\_\-RG\_\-TOPONYM} +\item +enum \hyperlink{gramtab__consts_8php_a7a639a05340f7e3235b43c63d7d0b7d7}{PMY\_\-RG\_\-ORGANISATION} +\item +enum \hyperlink{gramtab__consts_8php_a3b5d13d14ca100e4c17db99b1a7ce35f}{PMY\_\-RG\_\-QUALITATIVE} +\item +enum \hyperlink{gramtab__consts_8php_ab446d89b0d6c2fc6b139672251a42181}{PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM} +\item +enum \hyperlink{gramtab__consts_8php_aafa7492980908ec5015d42bfac9784ee}{PMY\_\-RG\_\-INTERROGATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a66365f6ba309d0e656792a07e1e8bc3e}{PMY\_\-RG\_\-DEMONSTRATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a40854e78d6f588badea621cc5c7e059d}{PMY\_\-RG\_\-NAME} +\item +enum \hyperlink{gramtab__consts_8php_a586497452082874b5cd8db8fd8baffa2}{PMY\_\-RG\_\-SUR\_\-NAME} +\item +enum \hyperlink{gramtab__consts_8php_a1d8b870c5c78bfda337c215a4a9a7902}{PMY\_\-RG\_\-IMPERSONAL} +\item +enum \hyperlink{gramtab__consts_8php_a525c575ea0a1612045ebdaf02e68efbc}{PMY\_\-RG\_\-SLANG} +\item +enum \hyperlink{gramtab__consts_8php_a899b6d5dc01a196af0308fdc8190efff}{PMY\_\-RG\_\-MISPRINT} +\item +enum \hyperlink{gramtab__consts_8php_a66a0e133580fef63343fb12d3e23a087}{PMY\_\-RG\_\-COLLOQUIAL} +\item +enum \hyperlink{gramtab__consts_8php_a8c2e243e436403cbb90c514116cbf791}{PMY\_\-RG\_\-POSSESSIVE} +\item +enum \hyperlink{gramtab__consts_8php_aaab63f59c58fd3fa77325b2f0c8dbe4b}{PMY\_\-RG\_\-ARCHAISM} +\item +enum \hyperlink{gramtab__consts_8php_ac7d20376797d8954d0d99561c2c1775c}{PMY\_\-RG\_\-SECOND\_\-CASE} +\item +enum \hyperlink{gramtab__consts_8php_ad2ffaf146172e156d7df0ca3f9307745}{PMY\_\-RG\_\-POETRY} +\item +enum \hyperlink{gramtab__consts_8php_a60b7b6c2e85d0e3287a30e3a26fb5610}{PMY\_\-RG\_\-PROFESSION} +\item +enum \hyperlink{gramtab__consts_8php_aa22ee487942694787bf6a63a613ce95f}{PMY\_\-RG\_\-SUPERLATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a794db223f0e04066270ff5f912569b5b}{PMY\_\-RG\_\-POSITIVE} +\item +enum \hyperlink{gramtab__consts_8php_a3ade9f281fab07fd95bbca0ffb407f16}{PMY\_\-RG\_\-SHORT} +\item +enum \hyperlink{gramtab__consts_8php_a7f4d8454e091f744a59c0dc0d3b50077}{PMY\_\-RG\_\-INFO} +\item +enum \hyperlink{gramtab__consts_8php_a746c1f93d523829bcf87caddb2b40c7a}{PMY\_\-RG\_\-DEEPR} +\item +enum \hyperlink{gramtab__consts_8php_acc0c65f5947131a6e7d5ac212c41a914}{PMY\_\-RG\_\-PR} +\item +enum \hyperlink{gramtab__consts_8php_aa475f3936a15232fdc5d8efa36f19fbd}{PMY\_\-EP\_\-NOUN} +\item +enum \hyperlink{gramtab__consts_8php_ab4d7d4daa951a89605bd7f9ac2cfe614}{PMY\_\-EP\_\-ADJ} +\item +enum \hyperlink{gramtab__consts_8php_a506666162e4082937bf1336a439d60b1}{PMY\_\-EP\_\-VERB} +\item +enum \hyperlink{gramtab__consts_8php_aeeeeaa750e2953d3f480b1e771e247be}{PMY\_\-EP\_\-VBE} +\item +enum \hyperlink{gramtab__consts_8php_a1f9ca9e1ec4107112a1ce0b797b39be6}{PMY\_\-EP\_\-MOD} +\item +enum \hyperlink{gramtab__consts_8php_a7c7d790e17f1b322badfddbec9a7d953}{PMY\_\-EP\_\-NUMERAL} +\item +enum \hyperlink{gramtab__consts_8php_ab7fae4c97630707c3b309d386a32ea2c}{PMY\_\-EP\_\-CONJ} +\item +enum \hyperlink{gramtab__consts_8php_a27a21b634bf4c2a32606fda7acfc0da2}{PMY\_\-EP\_\-INTERJ} +\item +enum \hyperlink{gramtab__consts_8php_adc3b3962213ea58c6f6a4f881d9152ca}{PMY\_\-EP\_\-PREP} +\item +enum \hyperlink{gramtab__consts_8php_a32030d379c8e6d6c3b8b02d905664abc}{PMY\_\-EP\_\-PARTICLE} +\item +enum \hyperlink{gramtab__consts_8php_a456d9db54f767292e5fe16c20fdde0ee}{PMY\_\-EP\_\-ART} +\item +enum \hyperlink{gramtab__consts_8php_aaa99114a3821fca93987f48e4387dd96}{PMY\_\-EP\_\-ADV} +\item +enum \hyperlink{gramtab__consts_8php_a1f2f97e3cb6b3aa797f7f0e41b9e0f10}{PMY\_\-EP\_\-PN} +\item +enum \hyperlink{gramtab__consts_8php_a6da60dd28b6c2538f8c8c507e91dd373}{PMY\_\-EP\_\-ORDNUM} +\item +enum \hyperlink{gramtab__consts_8php_a3176b2471f7a482881a0107fc1decdf4}{PMY\_\-EP\_\-PRON} +\item +enum \hyperlink{gramtab__consts_8php_ad98058d51b27b44ab4dceca874d350e1}{PMY\_\-EP\_\-POSS} +\item +enum \hyperlink{gramtab__consts_8php_aadd403417b3031abf10056b88bed7842}{PMY\_\-EP\_\-PN\_\-ADJ} +\item +enum \hyperlink{gramtab__consts_8php_a8c782355c852654ed96f18a73db8c855}{PMY\_\-EP\_\-EMPTY} +\item +enum \hyperlink{gramtab__consts_8php_a1d43e36820ae46938fdbdeca8e78e9ab}{PMY\_\-EG\_\-SINGULAR} +\item +enum \hyperlink{gramtab__consts_8php_a98b26b667d2325ae951f5451959a0c3c}{PMY\_\-EG\_\-PLURAL} +\item +enum \hyperlink{gramtab__consts_8php_af3118d3201f6e194218c02fd59e5a8ae}{PMY\_\-EG\_\-MASCULINUM} +\item +enum \hyperlink{gramtab__consts_8php_a4d152e7c645aabdd1dfecde0427e2c6b}{PMY\_\-EG\_\-FEMINUM} +\item +enum \hyperlink{gramtab__consts_8php_a5e88a692bcd0c4c8efc6ea67cc17e13f}{PMY\_\-EG\_\-ANIMATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a5f6a9b3bd3678119bfb87573eaf23b99}{PMY\_\-EG\_\-PERFECTIVE} +\item +enum \hyperlink{gramtab__consts_8php_a3ab7b6b8ecb5da6208e940822e9d641b}{PMY\_\-EG\_\-NOMINATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a924a39eee2a317ad29093c148bd6a31e}{PMY\_\-EG\_\-OBJECT\_\-CASE} +\item +enum \hyperlink{gramtab__consts_8php_aebe0c112ec6b2aee53a632d0d196568c}{PMY\_\-EG\_\-NARRATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a46ba2bbea9511f091075a9176c235330}{PMY\_\-EG\_\-GEOGRAPHICS} +\item +enum \hyperlink{gramtab__consts_8php_a9bcc45a865cdad288f0c3b1c5647aa08}{PMY\_\-EG\_\-PROPER} +\item +enum \hyperlink{gramtab__consts_8php_a9479b28ba15ed533498b3c961952fe71}{PMY\_\-EG\_\-PERSONAL\_\-PRONOUN} +\item +enum \hyperlink{gramtab__consts_8php_aefb385b5b22538b75c6fdf6330c1a287}{PMY\_\-EG\_\-POSSESSIVE} +\item +enum \hyperlink{gramtab__consts_8php_a30ad2ebea0f950d62934cbc9c188c9e1}{PMY\_\-EG\_\-PREDICATIVE} +\item +enum \hyperlink{gramtab__consts_8php_a622ac3a46f9cd7d1bb32e5089c32b279}{PMY\_\-EG\_\-UNCOUNTABLE} +\item +enum \hyperlink{gramtab__consts_8php_a7bc1ab9150ce7070237ae0822461badf}{PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN} +\item +enum \hyperlink{gramtab__consts_8php_a7acc64253305a811cf217cc8b6ea240d}{PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN} +\item +enum \hyperlink{gramtab__consts_8php_a29689626adf3e166bd04e866f2a0cfa1}{PMY\_\-EG\_\-MASS} +\item +enum \hyperlink{gramtab__consts_8php_a8dfa8771996f336a66eaeb8cef98bc38}{PMY\_\-EG\_\-COMPARATIV} +\item +enum \hyperlink{gramtab__consts_8php_a385c23d4a8a028d7bacc353214aa9d12}{PMY\_\-EG\_\-SUPREMUM} +\item +enum \hyperlink{gramtab__consts_8php_a1f490a1b20161cd6f92bfb77dfe03e18}{PMY\_\-EG\_\-FIRST\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a97d783d7f5e354442820348216f30ad9}{PMY\_\-EG\_\-SECOND\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_ac2fbde5ba561ccd072581da674ce4819}{PMY\_\-EG\_\-THIRD\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_ae61adfcf60c90c27f9b6862de45d68fa}{PMY\_\-EG\_\-PRESENT\_\-INDEF} +\item +enum \hyperlink{gramtab__consts_8php_ad306844fcf7a466b076833b3aeec40e4}{PMY\_\-EG\_\-INFINITIVE} +\item +enum \hyperlink{gramtab__consts_8php_adb372a665e064e886e613ee4612a7294}{PMY\_\-EG\_\-PAST\_\-INDEF} +\item +enum \hyperlink{gramtab__consts_8php_aaa9e39eb5be260327b6968456567c709}{PMY\_\-EG\_\-PAST\_\-PARTICIPLE} +\item +enum \hyperlink{gramtab__consts_8php_af6e8ddfa50507597be7bb5f2f7af14e3}{PMY\_\-EG\_\-GERUND} +\item +enum \hyperlink{gramtab__consts_8php_aea0f9a7c1be2ce8acc43687abfe4c9e8}{PMY\_\-EG\_\-FUTURUM} +\item +enum \hyperlink{gramtab__consts_8php_a15543ff54fa79f3fdddcb5048f0283db}{PMY\_\-EG\_\-CONDITIONAL} +\item +enum \hyperlink{gramtab__consts_8php_a1934369b03c3f35c32c7b033ccc5a1d5}{PMY\_\-EG\_\-APOSTROPHE\_\-S} +\item +enum \hyperlink{gramtab__consts_8php_a88bab31f08bf5b3a2ead497cb373df8d}{PMY\_\-EG\_\-APOSTROPHE} +\item +enum \hyperlink{gramtab__consts_8php_a706369e75b535c0e9befb0a95ca4d44c}{PMY\_\-EG\_\-NAMES} +\item +enum \hyperlink{gramtab__consts_8php_adfb0d4809f0e502dc4dac5bb3834f7f4}{PMY\_\-EG\_\-ORGANISATION} +\item +enum \hyperlink{gramtab__consts_8php_a9ec8def3a0ea7fc2bfa5d925088e1c14}{PMY\_\-GP\_\-ART} +\item +enum \hyperlink{gramtab__consts_8php_a4e26146873d246802d8bf494699f7f07}{PMY\_\-GP\_\-ADJ} +\item +enum \hyperlink{gramtab__consts_8php_a0be5f24dc9126b684a54d3f1c19d655b}{PMY\_\-GP\_\-ADV} +\item +enum \hyperlink{gramtab__consts_8php_a802d50b3692b407b92cf936ad082339f}{PMY\_\-GP\_\-EIG} +\item +enum \hyperlink{gramtab__consts_8php_a33d5c90b2631cc11015044447efec4c3}{PMY\_\-GP\_\-SUB} +\item +enum \hyperlink{gramtab__consts_8php_aedb751842aa55f396f8598e2305f8687}{PMY\_\-GP\_\-VER} +\item +enum \hyperlink{gramtab__consts_8php_af93bf0d0f61d303b7a03ef6b03e0fde3}{PMY\_\-GP\_\-P\_\-A1} +\item +enum \hyperlink{gramtab__consts_8php_af99c644ffc0d05fd121b8962f4a98b06}{PMY\_\-GP\_\-P\_\-A2} +\item +enum \hyperlink{gramtab__consts_8php_ab1e1e395c07d3e98c8a3233ba8b51db4}{PMY\_\-GP\_\-PRONOMEN} +\item +enum \hyperlink{gramtab__consts_8php_a26aba5ebf148d0fa54c03c8f3f8197f4}{PMY\_\-GP\_\-PRP} +\item +enum \hyperlink{gramtab__consts_8php_a0d705605a6890f6a179944563dbe1399}{PMY\_\-GP\_\-KON} +\item +enum \hyperlink{gramtab__consts_8php_a7a25bd8c5f23c2e3d81cff608bb5211c}{PMY\_\-GP\_\-NEG} +\item +enum \hyperlink{gramtab__consts_8php_ac58ada0644040efcb300b957e8718a09}{PMY\_\-GP\_\-INJ} +\item +enum \hyperlink{gramtab__consts_8php_ab1ba9b1472d3631b1f93f233f2229f31}{PMY\_\-GP\_\-ZAL} +\item +enum \hyperlink{gramtab__consts_8php_a0751e5c7e42a8884904d2cc01af2e72b}{PMY\_\-GP\_\-ZUS} +\item +enum \hyperlink{gramtab__consts_8php_a23f9ee250e5ffa47c7f561bfa9f85548}{PMY\_\-GP\_\-PRO\_\-BEG} +\item +enum \hyperlink{gramtab__consts_8php_a6946b1ef0848edad2150fcec5ec9d4e3}{PMY\_\-GP\_\-ZU\_\-INFINITIV} +\item +enum \hyperlink{gramtab__consts_8php_acb4030dfdcc5b14747ce913a564b7220}{PMY\_\-GP\_\-EMPTY} +\item +enum \hyperlink{gramtab__consts_8php_a7a4d1b73c5503941bd48c6580dba0ac6}{PMY\_\-GG\_\-NOA\_\-UNK} +\item +enum \hyperlink{gramtab__consts_8php_ae9bc90b3c611523e2d3997d2a57b135b}{PMY\_\-GG\_\-PREDIK\_\-BENUTZ} +\item +enum \hyperlink{gramtab__consts_8php_abe3c26c0093a8bf151d977ddc4213365}{PMY\_\-GG\_\-PRO\_\-UNK} +\item +enum \hyperlink{gramtab__consts_8php_ae10d579226c6d2f1a5720a78363958bf}{PMY\_\-GG\_\-TMP\_\-UNK} +\item +enum \hyperlink{gramtab__consts_8php_a1eb458f38d9e7292362d6cde61a9970e}{PMY\_\-GG\_\-NAC} +\item +enum \hyperlink{gramtab__consts_8php_a386ef9972807702eb9547b529d414b50}{PMY\_\-GG\_\-MOU} +\item +enum \hyperlink{gramtab__consts_8php_aabfda83ba1aae3ef3c371b1a11290313}{PMY\_\-GG\_\-COU} +\item +enum \hyperlink{gramtab__consts_8php_a764465576903f89c43e8d005a4138556}{PMY\_\-GG\_\-GEO} +\item +enum \hyperlink{gramtab__consts_8php_a57a8be98ba83c1af2392a9ab3ec4a3df}{PMY\_\-GG\_\-WASSER} +\item +enum \hyperlink{gramtab__consts_8php_a881470b702a5ab56ac6ab12d151b5de4}{PMY\_\-GG\_\-GEB} +\item +enum \hyperlink{gramtab__consts_8php_a44e4d8ac0504f4c6d412e4f8fa6534f7}{PMY\_\-GG\_\-STD} +\item +enum \hyperlink{gramtab__consts_8php_a3ac36e2768d502b84da7cb7a516a9721}{PMY\_\-GG\_\-LOK} +\item +enum \hyperlink{gramtab__consts_8php_a5e78c93c97818ed4d624343177558350}{PMY\_\-GG\_\-VOR} +\item +enum \hyperlink{gramtab__consts_8php_a12e57fb6bdf015ffeeddf260c76fb284}{PMY\_\-GG\_\-SICH\_\-ACC} +\item +enum \hyperlink{gramtab__consts_8php_a30cdcbc198473b63f16f4323928faf96}{PMY\_\-GG\_\-SICH\_\-DAT} +\item +enum \hyperlink{gramtab__consts_8php_af23f5a5d0c48da18c4fb7e03a02140ce}{PMY\_\-GG\_\-SCHWACH} +\item +enum \hyperlink{gramtab__consts_8php_a934d13cf02654ea66217db78aed651e4}{PMY\_\-GG\_\-NICHT\_\-SCHWACH} +\item +enum \hyperlink{gramtab__consts_8php_a4b34a0d19c532c52418137101f6ad347}{PMY\_\-GG\_\-MODAL} +\item +enum \hyperlink{gramtab__consts_8php_a1c9092d56a2b707d90e3ac80413e4cad}{PMY\_\-GG\_\-AUXILIAR} +\item +enum \hyperlink{gramtab__consts_8php_a28c8cac68840c13079ff84e2d68b3e67}{PMY\_\-GG\_\-KONJ1} +\item +enum \hyperlink{gramtab__consts_8php_afeef8954bf0cf2ffa383a2912a8794d9}{PMY\_\-GG\_\-KONJ2} +\item +enum \hyperlink{gramtab__consts_8php_a37462ac47895160347be026bb1fd63dd}{PMY\_\-GG\_\-PARTIZIP1} +\item +enum \hyperlink{gramtab__consts_8php_a0025450ae6bb543ad52142f0c412a868}{PMY\_\-GG\_\-PARTIZIP2} +\item +enum \hyperlink{gramtab__consts_8php_a98a5760176b1e17df19c1d33e267d4b4}{PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM} +\item +enum \hyperlink{gramtab__consts_8php_a81f6600fca7c8799fe96dd005d3caa2f}{PMY\_\-GG\_\-IMPERATIV} +\item +enum \hyperlink{gramtab__consts_8php_a1d83c0290d4e99a43d040e43282d8a8f}{PMY\_\-GG\_\-PRAETERITUM} +\item +enum \hyperlink{gramtab__consts_8php_a1e7dccc3a0dd8d4a501e0ee1b9100cb9}{PMY\_\-GG\_\-PRASENS} +\item +enum \hyperlink{gramtab__consts_8php_ae98665b95399250ec449c1916f2f4c53}{PMY\_\-GG\_\-GRUNDFORM} +\item +enum \hyperlink{gramtab__consts_8php_a3c0b371bcfce62c3cfcc1ffc125536ab}{PMY\_\-GG\_\-KOMPARATIV} +\item +enum \hyperlink{gramtab__consts_8php_a44f0da392ddae9640f0623faff875fdc}{PMY\_\-GG\_\-SUPERLATIV} +\item +enum \hyperlink{gramtab__consts_8php_a0a7e2039e8fa61d08a40e12ed8b2a39a}{PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION} +\item +enum \hyperlink{gramtab__consts_8php_ade7b95bd59f614953491a5c771ca1ef3}{PMY\_\-GG\_\-INFINITIV} +\item +enum \hyperlink{gramtab__consts_8php_a7588fc3aa67aea11e205609fd8d165d0}{PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION} +\item +enum \hyperlink{gramtab__consts_8php_a8c89c3e976215ed4268d354ef1db11dd}{PMY\_\-GG\_\-NEBENORDNENDE} +\item +enum \hyperlink{gramtab__consts_8php_ad72f9a7a6bac100ccead8cad06c549d6}{PMY\_\-GG\_\-UNTERORDNENDE} +\item +enum \hyperlink{gramtab__consts_8php_ac2adec6a38d512a7eefcc81f06dcd6f2}{PMY\_\-GG\_\-PERSONAL} +\item +enum \hyperlink{gramtab__consts_8php_a85997a84e4d3a6d428b26a24f5ad3c37}{PMY\_\-GG\_\-DEMONSTRATIV} +\item +enum \hyperlink{gramtab__consts_8php_a109c4e41085e5d7c62888d8dd0750eff}{PMY\_\-GG\_\-INTERROGATIV} +\item +enum \hyperlink{gramtab__consts_8php_a4e284651cf23cc09c87f56502f948b33}{PMY\_\-GG\_\-POSSESSIV} +\item +enum \hyperlink{gramtab__consts_8php_a42dc493396ae06417236d1839bd9fb40}{PMY\_\-GG\_\-REFLEXIV} +\item +enum \hyperlink{gramtab__consts_8php_a8d8db0480e570966accfa705917d50e9}{PMY\_\-GG\_\-RIN\_\-PRONOMEN} +\item +enum \hyperlink{gramtab__consts_8php_a49d30c2be2cf97314febac8d7d455fbd}{PMY\_\-GG\_\-ALG\_\-PRONOMEN} +\item +enum \hyperlink{gramtab__consts_8php_a4e33cee18dc7aa1e5d6a70f648e51261}{PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL} +\item +enum \hyperlink{gramtab__consts_8php_a93ac14b6274d29d4b3b563b73b08d29e}{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE} +\item +enum \hyperlink{gramtab__consts_8php_a3d2fc6296a8a17a8545579d53ce29574}{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE} +\item +enum \hyperlink{gramtab__consts_8php_a86ea22d6574e5b874638768bb3adb212}{PMY\_\-GG\_\-ERSTE\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a846a52d7e45c38f49631cff12e9c230f}{PMY\_\-GG\_\-ZWEITE\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_a92a18d217194d8b3dbabba8eff9e8849}{PMY\_\-GG\_\-DRITTE\_\-PERSON} +\item +enum \hyperlink{gramtab__consts_8php_aa87ba344337d5356ee9c7643f106ee14}{PMY\_\-GG\_\-FEMININ} +\item +enum \hyperlink{gramtab__consts_8php_a58062cdfa5b1425ae635c578e33dfd30}{PMY\_\-GG\_\-MASKULIN} +\item +enum \hyperlink{gramtab__consts_8php_a32550cd08ad750a6f974754582cbf075}{PMY\_\-GG\_\-NEUTRUM} +\item +enum \hyperlink{gramtab__consts_8php_ac19dafa400068b0d153cf2dda966c598}{PMY\_\-GG\_\-PLURAL} +\item +enum \hyperlink{gramtab__consts_8php_a4980f1ec2585b4db87376470f4de6fff}{PMY\_\-GG\_\-SINGULAR} +\item +enum \hyperlink{gramtab__consts_8php_a2488431232a41a9160443056f34c5a9e}{PMY\_\-GG\_\-NOMINATIV} +\item +enum \hyperlink{gramtab__consts_8php_a5e85b5fce336cc11c93f951479076f5d}{PMY\_\-GG\_\-GENITIV} +\item +enum \hyperlink{gramtab__consts_8php_a68d2da6a56b68adf50efa6f1c921c907}{PMY\_\-GG\_\-DATIV} +\item +enum \hyperlink{gramtab__consts_8php_a8f76da5e38ae4d0909a400f35a0253be}{PMY\_\-GG\_\-AKKUSATIV} +\item +enum \hyperlink{gramtab__consts_8php_aea197904121b5385cf97b59306b3d67f}{PMY\_\-GG\_\-ABBREVIATION} +\item +enum \hyperlink{gramtab__consts_8php_ad5198da41cad94dc04740c6f40468490}{PMY\_\-GG\_\-EINWOHNER} +\item +enum \hyperlink{gramtab__consts_8php_a50b4fed7260f9b595bc40a07554d8ac8}{PMY\_\-GG\_\-TRANSITIV} +\item +enum \hyperlink{gramtab__consts_8php_a1eece742353adb62b9a71d38cd641915}{PMY\_\-GG\_\-INTRANSITIV} +\item +enum \hyperlink{gramtab__consts_8php_a4a2062345e893e3e3d52dee4005079d9}{PMY\_\-GG\_\-IMPERSONAL} +\item +enum \hyperlink{gramtab__consts_8php_afa0efca345f75d15ff98731124266580}{PMY\_\-UP\_\-UNKNOWN} +\item +enum \hyperlink{gramtab__consts_8php_af6e8fa12e0b35be324ddf5c80b147385}{PMY\_\-UG\_\-UNKNOWN} +\end{DoxyCompactItemize} + + +\subsection{Перечисления} +\hypertarget{gramtab__consts_8php_a5e88a692bcd0c4c8efc6ea67cc17e13f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-ANIMATIVE@{PMY\_\-EG\_\-ANIMATIVE}} +\index{PMY\_\-EG\_\-ANIMATIVE@{PMY\_\-EG\_\-ANIMATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-ANIMATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-ANIMATIVE}}} +\label{gramtab__consts_8php_a5e88a692bcd0c4c8efc6ea67cc17e13f} +\hypertarget{gramtab__consts_8php_a88bab31f08bf5b3a2ead497cb373df8d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-APOSTROPHE@{PMY\_\-EG\_\-APOSTROPHE}} +\index{PMY\_\-EG\_\-APOSTROPHE@{PMY\_\-EG\_\-APOSTROPHE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-APOSTROPHE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-APOSTROPHE}}} +\label{gramtab__consts_8php_a88bab31f08bf5b3a2ead497cb373df8d} +\hypertarget{gramtab__consts_8php_a1934369b03c3f35c32c7b033ccc5a1d5}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-APOSTROPHE\_\-S@{PMY\_\-EG\_\-APOSTROPHE\_\-S}} +\index{PMY\_\-EG\_\-APOSTROPHE\_\-S@{PMY\_\-EG\_\-APOSTROPHE\_\-S}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-APOSTROPHE\_\-S}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-APOSTROPHE\_\-S}}} +\label{gramtab__consts_8php_a1934369b03c3f35c32c7b033ccc5a1d5} +\hypertarget{gramtab__consts_8php_a8dfa8771996f336a66eaeb8cef98bc38}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-COMPARATIV@{PMY\_\-EG\_\-COMPARATIV}} +\index{PMY\_\-EG\_\-COMPARATIV@{PMY\_\-EG\_\-COMPARATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-COMPARATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-COMPARATIV}}} +\label{gramtab__consts_8php_a8dfa8771996f336a66eaeb8cef98bc38} +\hypertarget{gramtab__consts_8php_a15543ff54fa79f3fdddcb5048f0283db}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-CONDITIONAL@{PMY\_\-EG\_\-CONDITIONAL}} +\index{PMY\_\-EG\_\-CONDITIONAL@{PMY\_\-EG\_\-CONDITIONAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-CONDITIONAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-CONDITIONAL}}} +\label{gramtab__consts_8php_a15543ff54fa79f3fdddcb5048f0283db} +\hypertarget{gramtab__consts_8php_a7acc64253305a811cf217cc8b6ea240d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN@{PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN}} +\index{PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN@{PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-DEMONSTRATIVE\_\-PRONOUN}}} +\label{gramtab__consts_8php_a7acc64253305a811cf217cc8b6ea240d} +\hypertarget{gramtab__consts_8php_a4d152e7c645aabdd1dfecde0427e2c6b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-FEMINUM@{PMY\_\-EG\_\-FEMINUM}} +\index{PMY\_\-EG\_\-FEMINUM@{PMY\_\-EG\_\-FEMINUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-FEMINUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-FEMINUM}}} +\label{gramtab__consts_8php_a4d152e7c645aabdd1dfecde0427e2c6b} +\hypertarget{gramtab__consts_8php_a1f490a1b20161cd6f92bfb77dfe03e18}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-FIRST\_\-PERSON@{PMY\_\-EG\_\-FIRST\_\-PERSON}} +\index{PMY\_\-EG\_\-FIRST\_\-PERSON@{PMY\_\-EG\_\-FIRST\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-FIRST\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-FIRST\_\-PERSON}}} +\label{gramtab__consts_8php_a1f490a1b20161cd6f92bfb77dfe03e18} +\hypertarget{gramtab__consts_8php_aea0f9a7c1be2ce8acc43687abfe4c9e8}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-FUTURUM@{PMY\_\-EG\_\-FUTURUM}} +\index{PMY\_\-EG\_\-FUTURUM@{PMY\_\-EG\_\-FUTURUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-FUTURUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-FUTURUM}}} +\label{gramtab__consts_8php_aea0f9a7c1be2ce8acc43687abfe4c9e8} +\hypertarget{gramtab__consts_8php_a46ba2bbea9511f091075a9176c235330}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-GEOGRAPHICS@{PMY\_\-EG\_\-GEOGRAPHICS}} +\index{PMY\_\-EG\_\-GEOGRAPHICS@{PMY\_\-EG\_\-GEOGRAPHICS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-GEOGRAPHICS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-GEOGRAPHICS}}} +\label{gramtab__consts_8php_a46ba2bbea9511f091075a9176c235330} +\hypertarget{gramtab__consts_8php_af6e8ddfa50507597be7bb5f2f7af14e3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-GERUND@{PMY\_\-EG\_\-GERUND}} +\index{PMY\_\-EG\_\-GERUND@{PMY\_\-EG\_\-GERUND}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-GERUND}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-GERUND}}} +\label{gramtab__consts_8php_af6e8ddfa50507597be7bb5f2f7af14e3} +\hypertarget{gramtab__consts_8php_ad306844fcf7a466b076833b3aeec40e4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-INFINITIVE@{PMY\_\-EG\_\-INFINITIVE}} +\index{PMY\_\-EG\_\-INFINITIVE@{PMY\_\-EG\_\-INFINITIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-INFINITIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-INFINITIVE}}} +\label{gramtab__consts_8php_ad306844fcf7a466b076833b3aeec40e4} +\hypertarget{gramtab__consts_8php_af3118d3201f6e194218c02fd59e5a8ae}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-MASCULINUM@{PMY\_\-EG\_\-MASCULINUM}} +\index{PMY\_\-EG\_\-MASCULINUM@{PMY\_\-EG\_\-MASCULINUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-MASCULINUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-MASCULINUM}}} +\label{gramtab__consts_8php_af3118d3201f6e194218c02fd59e5a8ae} +\hypertarget{gramtab__consts_8php_a29689626adf3e166bd04e866f2a0cfa1}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-MASS@{PMY\_\-EG\_\-MASS}} +\index{PMY\_\-EG\_\-MASS@{PMY\_\-EG\_\-MASS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-MASS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-MASS}}} +\label{gramtab__consts_8php_a29689626adf3e166bd04e866f2a0cfa1} +\hypertarget{gramtab__consts_8php_a706369e75b535c0e9befb0a95ca4d44c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-NAMES@{PMY\_\-EG\_\-NAMES}} +\index{PMY\_\-EG\_\-NAMES@{PMY\_\-EG\_\-NAMES}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-NAMES}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-NAMES}}} +\label{gramtab__consts_8php_a706369e75b535c0e9befb0a95ca4d44c} +\hypertarget{gramtab__consts_8php_aebe0c112ec6b2aee53a632d0d196568c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-NARRATIVE@{PMY\_\-EG\_\-NARRATIVE}} +\index{PMY\_\-EG\_\-NARRATIVE@{PMY\_\-EG\_\-NARRATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-NARRATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-NARRATIVE}}} +\label{gramtab__consts_8php_aebe0c112ec6b2aee53a632d0d196568c} +\hypertarget{gramtab__consts_8php_a3ab7b6b8ecb5da6208e940822e9d641b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-NOMINATIVE@{PMY\_\-EG\_\-NOMINATIVE}} +\index{PMY\_\-EG\_\-NOMINATIVE@{PMY\_\-EG\_\-NOMINATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-NOMINATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-NOMINATIVE}}} +\label{gramtab__consts_8php_a3ab7b6b8ecb5da6208e940822e9d641b} +\hypertarget{gramtab__consts_8php_a924a39eee2a317ad29093c148bd6a31e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-OBJECT\_\-CASE@{PMY\_\-EG\_\-OBJECT\_\-CASE}} +\index{PMY\_\-EG\_\-OBJECT\_\-CASE@{PMY\_\-EG\_\-OBJECT\_\-CASE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-OBJECT\_\-CASE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-OBJECT\_\-CASE}}} +\label{gramtab__consts_8php_a924a39eee2a317ad29093c148bd6a31e} +\hypertarget{gramtab__consts_8php_adfb0d4809f0e502dc4dac5bb3834f7f4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-ORGANISATION@{PMY\_\-EG\_\-ORGANISATION}} +\index{PMY\_\-EG\_\-ORGANISATION@{PMY\_\-EG\_\-ORGANISATION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-ORGANISATION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-ORGANISATION}}} +\label{gramtab__consts_8php_adfb0d4809f0e502dc4dac5bb3834f7f4} +\hypertarget{gramtab__consts_8php_adb372a665e064e886e613ee4612a7294}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PAST\_\-INDEF@{PMY\_\-EG\_\-PAST\_\-INDEF}} +\index{PMY\_\-EG\_\-PAST\_\-INDEF@{PMY\_\-EG\_\-PAST\_\-INDEF}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PAST\_\-INDEF}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PAST\_\-INDEF}}} +\label{gramtab__consts_8php_adb372a665e064e886e613ee4612a7294} +\hypertarget{gramtab__consts_8php_aaa9e39eb5be260327b6968456567c709}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PAST\_\-PARTICIPLE@{PMY\_\-EG\_\-PAST\_\-PARTICIPLE}} +\index{PMY\_\-EG\_\-PAST\_\-PARTICIPLE@{PMY\_\-EG\_\-PAST\_\-PARTICIPLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PAST\_\-PARTICIPLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PAST\_\-PARTICIPLE}}} +\label{gramtab__consts_8php_aaa9e39eb5be260327b6968456567c709} +\hypertarget{gramtab__consts_8php_a5f6a9b3bd3678119bfb87573eaf23b99}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PERFECTIVE@{PMY\_\-EG\_\-PERFECTIVE}} +\index{PMY\_\-EG\_\-PERFECTIVE@{PMY\_\-EG\_\-PERFECTIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PERFECTIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PERFECTIVE}}} +\label{gramtab__consts_8php_a5f6a9b3bd3678119bfb87573eaf23b99} +\hypertarget{gramtab__consts_8php_a9479b28ba15ed533498b3c961952fe71}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PERSONAL\_\-PRONOUN@{PMY\_\-EG\_\-PERSONAL\_\-PRONOUN}} +\index{PMY\_\-EG\_\-PERSONAL\_\-PRONOUN@{PMY\_\-EG\_\-PERSONAL\_\-PRONOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PERSONAL\_\-PRONOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PERSONAL\_\-PRONOUN}}} +\label{gramtab__consts_8php_a9479b28ba15ed533498b3c961952fe71} +\hypertarget{gramtab__consts_8php_a98b26b667d2325ae951f5451959a0c3c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PLURAL@{PMY\_\-EG\_\-PLURAL}} +\index{PMY\_\-EG\_\-PLURAL@{PMY\_\-EG\_\-PLURAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PLURAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PLURAL}}} +\label{gramtab__consts_8php_a98b26b667d2325ae951f5451959a0c3c} +\hypertarget{gramtab__consts_8php_aefb385b5b22538b75c6fdf6330c1a287}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-POSSESSIVE@{PMY\_\-EG\_\-POSSESSIVE}} +\index{PMY\_\-EG\_\-POSSESSIVE@{PMY\_\-EG\_\-POSSESSIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-POSSESSIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-POSSESSIVE}}} +\label{gramtab__consts_8php_aefb385b5b22538b75c6fdf6330c1a287} +\hypertarget{gramtab__consts_8php_a30ad2ebea0f950d62934cbc9c188c9e1}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PREDICATIVE@{PMY\_\-EG\_\-PREDICATIVE}} +\index{PMY\_\-EG\_\-PREDICATIVE@{PMY\_\-EG\_\-PREDICATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PREDICATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PREDICATIVE}}} +\label{gramtab__consts_8php_a30ad2ebea0f950d62934cbc9c188c9e1} +\hypertarget{gramtab__consts_8php_ae61adfcf60c90c27f9b6862de45d68fa}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PRESENT\_\-INDEF@{PMY\_\-EG\_\-PRESENT\_\-INDEF}} +\index{PMY\_\-EG\_\-PRESENT\_\-INDEF@{PMY\_\-EG\_\-PRESENT\_\-INDEF}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PRESENT\_\-INDEF}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PRESENT\_\-INDEF}}} +\label{gramtab__consts_8php_ae61adfcf60c90c27f9b6862de45d68fa} +\hypertarget{gramtab__consts_8php_a9bcc45a865cdad288f0c3b1c5647aa08}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-PROPER@{PMY\_\-EG\_\-PROPER}} +\index{PMY\_\-EG\_\-PROPER@{PMY\_\-EG\_\-PROPER}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-PROPER}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-PROPER}}} +\label{gramtab__consts_8php_a9bcc45a865cdad288f0c3b1c5647aa08} +\hypertarget{gramtab__consts_8php_a7bc1ab9150ce7070237ae0822461badf}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN@{PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN}} +\index{PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN@{PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-REFLEXIVE\_\-PRONOUN}}} +\label{gramtab__consts_8php_a7bc1ab9150ce7070237ae0822461badf} +\hypertarget{gramtab__consts_8php_a97d783d7f5e354442820348216f30ad9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-SECOND\_\-PERSON@{PMY\_\-EG\_\-SECOND\_\-PERSON}} +\index{PMY\_\-EG\_\-SECOND\_\-PERSON@{PMY\_\-EG\_\-SECOND\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-SECOND\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-SECOND\_\-PERSON}}} +\label{gramtab__consts_8php_a97d783d7f5e354442820348216f30ad9} +\hypertarget{gramtab__consts_8php_a1d43e36820ae46938fdbdeca8e78e9ab}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-SINGULAR@{PMY\_\-EG\_\-SINGULAR}} +\index{PMY\_\-EG\_\-SINGULAR@{PMY\_\-EG\_\-SINGULAR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-SINGULAR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-SINGULAR}}} +\label{gramtab__consts_8php_a1d43e36820ae46938fdbdeca8e78e9ab} +\hypertarget{gramtab__consts_8php_a385c23d4a8a028d7bacc353214aa9d12}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-SUPREMUM@{PMY\_\-EG\_\-SUPREMUM}} +\index{PMY\_\-EG\_\-SUPREMUM@{PMY\_\-EG\_\-SUPREMUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-SUPREMUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-SUPREMUM}}} +\label{gramtab__consts_8php_a385c23d4a8a028d7bacc353214aa9d12} +\hypertarget{gramtab__consts_8php_ac2fbde5ba561ccd072581da674ce4819}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-THIRD\_\-PERSON@{PMY\_\-EG\_\-THIRD\_\-PERSON}} +\index{PMY\_\-EG\_\-THIRD\_\-PERSON@{PMY\_\-EG\_\-THIRD\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-THIRD\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-THIRD\_\-PERSON}}} +\label{gramtab__consts_8php_ac2fbde5ba561ccd072581da674ce4819} +\hypertarget{gramtab__consts_8php_a622ac3a46f9cd7d1bb32e5089c32b279}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EG\_\-UNCOUNTABLE@{PMY\_\-EG\_\-UNCOUNTABLE}} +\index{PMY\_\-EG\_\-UNCOUNTABLE@{PMY\_\-EG\_\-UNCOUNTABLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EG\_\-UNCOUNTABLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EG\_\-UNCOUNTABLE}}} +\label{gramtab__consts_8php_a622ac3a46f9cd7d1bb32e5089c32b279} +\hypertarget{gramtab__consts_8php_ab4d7d4daa951a89605bd7f9ac2cfe614}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-ADJ@{PMY\_\-EP\_\-ADJ}} +\index{PMY\_\-EP\_\-ADJ@{PMY\_\-EP\_\-ADJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-ADJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-ADJ}}} +\label{gramtab__consts_8php_ab4d7d4daa951a89605bd7f9ac2cfe614} +\hypertarget{gramtab__consts_8php_aaa99114a3821fca93987f48e4387dd96}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-ADV@{PMY\_\-EP\_\-ADV}} +\index{PMY\_\-EP\_\-ADV@{PMY\_\-EP\_\-ADV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-ADV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-ADV}}} +\label{gramtab__consts_8php_aaa99114a3821fca93987f48e4387dd96} +\hypertarget{gramtab__consts_8php_a456d9db54f767292e5fe16c20fdde0ee}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-ART@{PMY\_\-EP\_\-ART}} +\index{PMY\_\-EP\_\-ART@{PMY\_\-EP\_\-ART}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-ART}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-ART}}} +\label{gramtab__consts_8php_a456d9db54f767292e5fe16c20fdde0ee} +\hypertarget{gramtab__consts_8php_ab7fae4c97630707c3b309d386a32ea2c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-CONJ@{PMY\_\-EP\_\-CONJ}} +\index{PMY\_\-EP\_\-CONJ@{PMY\_\-EP\_\-CONJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-CONJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-CONJ}}} +\label{gramtab__consts_8php_ab7fae4c97630707c3b309d386a32ea2c} +\hypertarget{gramtab__consts_8php_a8c782355c852654ed96f18a73db8c855}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-EMPTY@{PMY\_\-EP\_\-EMPTY}} +\index{PMY\_\-EP\_\-EMPTY@{PMY\_\-EP\_\-EMPTY}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-EMPTY}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-EMPTY}}} +\label{gramtab__consts_8php_a8c782355c852654ed96f18a73db8c855} +\hypertarget{gramtab__consts_8php_a27a21b634bf4c2a32606fda7acfc0da2}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-INTERJ@{PMY\_\-EP\_\-INTERJ}} +\index{PMY\_\-EP\_\-INTERJ@{PMY\_\-EP\_\-INTERJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-INTERJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-INTERJ}}} +\label{gramtab__consts_8php_a27a21b634bf4c2a32606fda7acfc0da2} +\hypertarget{gramtab__consts_8php_a1f9ca9e1ec4107112a1ce0b797b39be6}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-MOD@{PMY\_\-EP\_\-MOD}} +\index{PMY\_\-EP\_\-MOD@{PMY\_\-EP\_\-MOD}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-MOD}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-MOD}}} +\label{gramtab__consts_8php_a1f9ca9e1ec4107112a1ce0b797b39be6} +\hypertarget{gramtab__consts_8php_aa475f3936a15232fdc5d8efa36f19fbd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-NOUN@{PMY\_\-EP\_\-NOUN}} +\index{PMY\_\-EP\_\-NOUN@{PMY\_\-EP\_\-NOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-NOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-NOUN}}} +\label{gramtab__consts_8php_aa475f3936a15232fdc5d8efa36f19fbd} +\hypertarget{gramtab__consts_8php_a7c7d790e17f1b322badfddbec9a7d953}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-NUMERAL@{PMY\_\-EP\_\-NUMERAL}} +\index{PMY\_\-EP\_\-NUMERAL@{PMY\_\-EP\_\-NUMERAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-NUMERAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-NUMERAL}}} +\label{gramtab__consts_8php_a7c7d790e17f1b322badfddbec9a7d953} +\hypertarget{gramtab__consts_8php_a6da60dd28b6c2538f8c8c507e91dd373}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-ORDNUM@{PMY\_\-EP\_\-ORDNUM}} +\index{PMY\_\-EP\_\-ORDNUM@{PMY\_\-EP\_\-ORDNUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-ORDNUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-ORDNUM}}} +\label{gramtab__consts_8php_a6da60dd28b6c2538f8c8c507e91dd373} +\hypertarget{gramtab__consts_8php_a32030d379c8e6d6c3b8b02d905664abc}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-PARTICLE@{PMY\_\-EP\_\-PARTICLE}} +\index{PMY\_\-EP\_\-PARTICLE@{PMY\_\-EP\_\-PARTICLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-PARTICLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-PARTICLE}}} +\label{gramtab__consts_8php_a32030d379c8e6d6c3b8b02d905664abc} +\hypertarget{gramtab__consts_8php_a1f2f97e3cb6b3aa797f7f0e41b9e0f10}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-PN@{PMY\_\-EP\_\-PN}} +\index{PMY\_\-EP\_\-PN@{PMY\_\-EP\_\-PN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-PN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-PN}}} +\label{gramtab__consts_8php_a1f2f97e3cb6b3aa797f7f0e41b9e0f10} +\hypertarget{gramtab__consts_8php_aadd403417b3031abf10056b88bed7842}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-PN\_\-ADJ@{PMY\_\-EP\_\-PN\_\-ADJ}} +\index{PMY\_\-EP\_\-PN\_\-ADJ@{PMY\_\-EP\_\-PN\_\-ADJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-PN\_\-ADJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-PN\_\-ADJ}}} +\label{gramtab__consts_8php_aadd403417b3031abf10056b88bed7842} +\hypertarget{gramtab__consts_8php_ad98058d51b27b44ab4dceca874d350e1}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-POSS@{PMY\_\-EP\_\-POSS}} +\index{PMY\_\-EP\_\-POSS@{PMY\_\-EP\_\-POSS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-POSS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-POSS}}} +\label{gramtab__consts_8php_ad98058d51b27b44ab4dceca874d350e1} +\hypertarget{gramtab__consts_8php_adc3b3962213ea58c6f6a4f881d9152ca}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-PREP@{PMY\_\-EP\_\-PREP}} +\index{PMY\_\-EP\_\-PREP@{PMY\_\-EP\_\-PREP}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-PREP}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-PREP}}} +\label{gramtab__consts_8php_adc3b3962213ea58c6f6a4f881d9152ca} +\hypertarget{gramtab__consts_8php_a3176b2471f7a482881a0107fc1decdf4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-PRON@{PMY\_\-EP\_\-PRON}} +\index{PMY\_\-EP\_\-PRON@{PMY\_\-EP\_\-PRON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-PRON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-PRON}}} +\label{gramtab__consts_8php_a3176b2471f7a482881a0107fc1decdf4} +\hypertarget{gramtab__consts_8php_aeeeeaa750e2953d3f480b1e771e247be}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-VBE@{PMY\_\-EP\_\-VBE}} +\index{PMY\_\-EP\_\-VBE@{PMY\_\-EP\_\-VBE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-VBE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-VBE}}} +\label{gramtab__consts_8php_aeeeeaa750e2953d3f480b1e771e247be} +\hypertarget{gramtab__consts_8php_a506666162e4082937bf1336a439d60b1}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-EP\_\-VERB@{PMY\_\-EP\_\-VERB}} +\index{PMY\_\-EP\_\-VERB@{PMY\_\-EP\_\-VERB}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-EP\_\-VERB}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-EP\_\-VERB}}} +\label{gramtab__consts_8php_a506666162e4082937bf1336a439d60b1} +\hypertarget{gramtab__consts_8php_aea197904121b5385cf97b59306b3d67f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ABBREVIATION@{PMY\_\-GG\_\-ABBREVIATION}} +\index{PMY\_\-GG\_\-ABBREVIATION@{PMY\_\-GG\_\-ABBREVIATION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ABBREVIATION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ABBREVIATION}}} +\label{gramtab__consts_8php_aea197904121b5385cf97b59306b3d67f} +\hypertarget{gramtab__consts_8php_a3d2fc6296a8a17a8545579d53ce29574}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE@{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE}} +\index{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE@{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-BESTIMMTE}}} +\label{gramtab__consts_8php_a3d2fc6296a8a17a8545579d53ce29574} +\hypertarget{gramtab__consts_8php_a93ac14b6274d29d4b3b563b73b08d29e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE@{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE}} +\index{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE@{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ADJEKTIVE\_\-MIT\_\-UNBESTIMMTE}}} +\label{gramtab__consts_8php_a93ac14b6274d29d4b3b563b73b08d29e} +\hypertarget{gramtab__consts_8php_a4e33cee18dc7aa1e5d6a70f648e51261}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL@{PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL}} +\index{PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL@{PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ADJEKTIVE\_\-OHNE\_\-ARTIKEL}}} +\label{gramtab__consts_8php_a4e33cee18dc7aa1e5d6a70f648e51261} +\hypertarget{gramtab__consts_8php_a8f76da5e38ae4d0909a400f35a0253be}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-AKKUSATIV@{PMY\_\-GG\_\-AKKUSATIV}} +\index{PMY\_\-GG\_\-AKKUSATIV@{PMY\_\-GG\_\-AKKUSATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-AKKUSATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-AKKUSATIV}}} +\label{gramtab__consts_8php_a8f76da5e38ae4d0909a400f35a0253be} +\hypertarget{gramtab__consts_8php_a49d30c2be2cf97314febac8d7d455fbd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ALG\_\-PRONOMEN@{PMY\_\-GG\_\-ALG\_\-PRONOMEN}} +\index{PMY\_\-GG\_\-ALG\_\-PRONOMEN@{PMY\_\-GG\_\-ALG\_\-PRONOMEN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ALG\_\-PRONOMEN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ALG\_\-PRONOMEN}}} +\label{gramtab__consts_8php_a49d30c2be2cf97314febac8d7d455fbd} +\hypertarget{gramtab__consts_8php_a1c9092d56a2b707d90e3ac80413e4cad}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-AUXILIAR@{PMY\_\-GG\_\-AUXILIAR}} +\index{PMY\_\-GG\_\-AUXILIAR@{PMY\_\-GG\_\-AUXILIAR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-AUXILIAR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-AUXILIAR}}} +\label{gramtab__consts_8php_a1c9092d56a2b707d90e3ac80413e4cad} +\hypertarget{gramtab__consts_8php_aabfda83ba1aae3ef3c371b1a11290313}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-COU@{PMY\_\-GG\_\-COU}} +\index{PMY\_\-GG\_\-COU@{PMY\_\-GG\_\-COU}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-COU}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-COU}}} +\label{gramtab__consts_8php_aabfda83ba1aae3ef3c371b1a11290313} +\hypertarget{gramtab__consts_8php_a68d2da6a56b68adf50efa6f1c921c907}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-DATIV@{PMY\_\-GG\_\-DATIV}} +\index{PMY\_\-GG\_\-DATIV@{PMY\_\-GG\_\-DATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-DATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-DATIV}}} +\label{gramtab__consts_8php_a68d2da6a56b68adf50efa6f1c921c907} +\hypertarget{gramtab__consts_8php_a85997a84e4d3a6d428b26a24f5ad3c37}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-DEMONSTRATIV@{PMY\_\-GG\_\-DEMONSTRATIV}} +\index{PMY\_\-GG\_\-DEMONSTRATIV@{PMY\_\-GG\_\-DEMONSTRATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-DEMONSTRATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-DEMONSTRATIV}}} +\label{gramtab__consts_8php_a85997a84e4d3a6d428b26a24f5ad3c37} +\hypertarget{gramtab__consts_8php_a92a18d217194d8b3dbabba8eff9e8849}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-DRITTE\_\-PERSON@{PMY\_\-GG\_\-DRITTE\_\-PERSON}} +\index{PMY\_\-GG\_\-DRITTE\_\-PERSON@{PMY\_\-GG\_\-DRITTE\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-DRITTE\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-DRITTE\_\-PERSON}}} +\label{gramtab__consts_8php_a92a18d217194d8b3dbabba8eff9e8849} +\hypertarget{gramtab__consts_8php_ad5198da41cad94dc04740c6f40468490}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-EINWOHNER@{PMY\_\-GG\_\-EINWOHNER}} +\index{PMY\_\-GG\_\-EINWOHNER@{PMY\_\-GG\_\-EINWOHNER}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-EINWOHNER}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-EINWOHNER}}} +\label{gramtab__consts_8php_ad5198da41cad94dc04740c6f40468490} +\hypertarget{gramtab__consts_8php_a86ea22d6574e5b874638768bb3adb212}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ERSTE\_\-PERSON@{PMY\_\-GG\_\-ERSTE\_\-PERSON}} +\index{PMY\_\-GG\_\-ERSTE\_\-PERSON@{PMY\_\-GG\_\-ERSTE\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ERSTE\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ERSTE\_\-PERSON}}} +\label{gramtab__consts_8php_a86ea22d6574e5b874638768bb3adb212} +\hypertarget{gramtab__consts_8php_aa87ba344337d5356ee9c7643f106ee14}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-FEMININ@{PMY\_\-GG\_\-FEMININ}} +\index{PMY\_\-GG\_\-FEMININ@{PMY\_\-GG\_\-FEMININ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-FEMININ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-FEMININ}}} +\label{gramtab__consts_8php_aa87ba344337d5356ee9c7643f106ee14} +\hypertarget{gramtab__consts_8php_a881470b702a5ab56ac6ab12d151b5de4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-GEB@{PMY\_\-GG\_\-GEB}} +\index{PMY\_\-GG\_\-GEB@{PMY\_\-GG\_\-GEB}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-GEB}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-GEB}}} +\label{gramtab__consts_8php_a881470b702a5ab56ac6ab12d151b5de4} +\hypertarget{gramtab__consts_8php_a5e85b5fce336cc11c93f951479076f5d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-GENITIV@{PMY\_\-GG\_\-GENITIV}} +\index{PMY\_\-GG\_\-GENITIV@{PMY\_\-GG\_\-GENITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-GENITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-GENITIV}}} +\label{gramtab__consts_8php_a5e85b5fce336cc11c93f951479076f5d} +\hypertarget{gramtab__consts_8php_a764465576903f89c43e8d005a4138556}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-GEO@{PMY\_\-GG\_\-GEO}} +\index{PMY\_\-GG\_\-GEO@{PMY\_\-GG\_\-GEO}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-GEO}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-GEO}}} +\label{gramtab__consts_8php_a764465576903f89c43e8d005a4138556} +\hypertarget{gramtab__consts_8php_ae98665b95399250ec449c1916f2f4c53}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-GRUNDFORM@{PMY\_\-GG\_\-GRUNDFORM}} +\index{PMY\_\-GG\_\-GRUNDFORM@{PMY\_\-GG\_\-GRUNDFORM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-GRUNDFORM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-GRUNDFORM}}} +\label{gramtab__consts_8php_ae98665b95399250ec449c1916f2f4c53} +\hypertarget{gramtab__consts_8php_a81f6600fca7c8799fe96dd005d3caa2f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-IMPERATIV@{PMY\_\-GG\_\-IMPERATIV}} +\index{PMY\_\-GG\_\-IMPERATIV@{PMY\_\-GG\_\-IMPERATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-IMPERATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-IMPERATIV}}} +\label{gramtab__consts_8php_a81f6600fca7c8799fe96dd005d3caa2f} +\hypertarget{gramtab__consts_8php_a4a2062345e893e3e3d52dee4005079d9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-IMPERSONAL@{PMY\_\-GG\_\-IMPERSONAL}} +\index{PMY\_\-GG\_\-IMPERSONAL@{PMY\_\-GG\_\-IMPERSONAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-IMPERSONAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-IMPERSONAL}}} +\label{gramtab__consts_8php_a4a2062345e893e3e3d52dee4005079d9} +\hypertarget{gramtab__consts_8php_ade7b95bd59f614953491a5c771ca1ef3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-INFINITIV@{PMY\_\-GG\_\-INFINITIV}} +\index{PMY\_\-GG\_\-INFINITIV@{PMY\_\-GG\_\-INFINITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-INFINITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-INFINITIV}}} +\label{gramtab__consts_8php_ade7b95bd59f614953491a5c771ca1ef3} +\hypertarget{gramtab__consts_8php_a109c4e41085e5d7c62888d8dd0750eff}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-INTERROGATIV@{PMY\_\-GG\_\-INTERROGATIV}} +\index{PMY\_\-GG\_\-INTERROGATIV@{PMY\_\-GG\_\-INTERROGATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-INTERROGATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-INTERROGATIV}}} +\label{gramtab__consts_8php_a109c4e41085e5d7c62888d8dd0750eff} +\hypertarget{gramtab__consts_8php_a1eece742353adb62b9a71d38cd641915}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-INTRANSITIV@{PMY\_\-GG\_\-INTRANSITIV}} +\index{PMY\_\-GG\_\-INTRANSITIV@{PMY\_\-GG\_\-INTRANSITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-INTRANSITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-INTRANSITIV}}} +\label{gramtab__consts_8php_a1eece742353adb62b9a71d38cd641915} +\hypertarget{gramtab__consts_8php_a3c0b371bcfce62c3cfcc1ffc125536ab}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-KOMPARATIV@{PMY\_\-GG\_\-KOMPARATIV}} +\index{PMY\_\-GG\_\-KOMPARATIV@{PMY\_\-GG\_\-KOMPARATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-KOMPARATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-KOMPARATIV}}} +\label{gramtab__consts_8php_a3c0b371bcfce62c3cfcc1ffc125536ab} +\hypertarget{gramtab__consts_8php_a28c8cac68840c13079ff84e2d68b3e67}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-KONJ1@{PMY\_\-GG\_\-KONJ1}} +\index{PMY\_\-GG\_\-KONJ1@{PMY\_\-GG\_\-KONJ1}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-KONJ1}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-KONJ1}}} +\label{gramtab__consts_8php_a28c8cac68840c13079ff84e2d68b3e67} +\hypertarget{gramtab__consts_8php_afeef8954bf0cf2ffa383a2912a8794d9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-KONJ2@{PMY\_\-GG\_\-KONJ2}} +\index{PMY\_\-GG\_\-KONJ2@{PMY\_\-GG\_\-KONJ2}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-KONJ2}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-KONJ2}}} +\label{gramtab__consts_8php_afeef8954bf0cf2ffa383a2912a8794d9} +\hypertarget{gramtab__consts_8php_a3ac36e2768d502b84da7cb7a516a9721}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-LOK@{PMY\_\-GG\_\-LOK}} +\index{PMY\_\-GG\_\-LOK@{PMY\_\-GG\_\-LOK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-LOK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-LOK}}} +\label{gramtab__consts_8php_a3ac36e2768d502b84da7cb7a516a9721} +\hypertarget{gramtab__consts_8php_a58062cdfa5b1425ae635c578e33dfd30}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-MASKULIN@{PMY\_\-GG\_\-MASKULIN}} +\index{PMY\_\-GG\_\-MASKULIN@{PMY\_\-GG\_\-MASKULIN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-MASKULIN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-MASKULIN}}} +\label{gramtab__consts_8php_a58062cdfa5b1425ae635c578e33dfd30} +\hypertarget{gramtab__consts_8php_a4b34a0d19c532c52418137101f6ad347}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-MODAL@{PMY\_\-GG\_\-MODAL}} +\index{PMY\_\-GG\_\-MODAL@{PMY\_\-GG\_\-MODAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-MODAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-MODAL}}} +\label{gramtab__consts_8php_a4b34a0d19c532c52418137101f6ad347} +\hypertarget{gramtab__consts_8php_a386ef9972807702eb9547b529d414b50}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-MOU@{PMY\_\-GG\_\-MOU}} +\index{PMY\_\-GG\_\-MOU@{PMY\_\-GG\_\-MOU}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-MOU}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-MOU}}} +\label{gramtab__consts_8php_a386ef9972807702eb9547b529d414b50} +\hypertarget{gramtab__consts_8php_a1eb458f38d9e7292362d6cde61a9970e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NAC@{PMY\_\-GG\_\-NAC}} +\index{PMY\_\-GG\_\-NAC@{PMY\_\-GG\_\-NAC}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NAC}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NAC}}} +\label{gramtab__consts_8php_a1eb458f38d9e7292362d6cde61a9970e} +\hypertarget{gramtab__consts_8php_a8c89c3e976215ed4268d354ef1db11dd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NEBENORDNENDE@{PMY\_\-GG\_\-NEBENORDNENDE}} +\index{PMY\_\-GG\_\-NEBENORDNENDE@{PMY\_\-GG\_\-NEBENORDNENDE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NEBENORDNENDE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NEBENORDNENDE}}} +\label{gramtab__consts_8php_a8c89c3e976215ed4268d354ef1db11dd} +\hypertarget{gramtab__consts_8php_a32550cd08ad750a6f974754582cbf075}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NEUTRUM@{PMY\_\-GG\_\-NEUTRUM}} +\index{PMY\_\-GG\_\-NEUTRUM@{PMY\_\-GG\_\-NEUTRUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NEUTRUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NEUTRUM}}} +\label{gramtab__consts_8php_a32550cd08ad750a6f974754582cbf075} +\hypertarget{gramtab__consts_8php_a934d13cf02654ea66217db78aed651e4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NICHT\_\-SCHWACH@{PMY\_\-GG\_\-NICHT\_\-SCHWACH}} +\index{PMY\_\-GG\_\-NICHT\_\-SCHWACH@{PMY\_\-GG\_\-NICHT\_\-SCHWACH}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NICHT\_\-SCHWACH}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NICHT\_\-SCHWACH}}} +\label{gramtab__consts_8php_a934d13cf02654ea66217db78aed651e4} +\hypertarget{gramtab__consts_8php_a7a4d1b73c5503941bd48c6580dba0ac6}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NOA\_\-UNK@{PMY\_\-GG\_\-NOA\_\-UNK}} +\index{PMY\_\-GG\_\-NOA\_\-UNK@{PMY\_\-GG\_\-NOA\_\-UNK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NOA\_\-UNK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NOA\_\-UNK}}} +\label{gramtab__consts_8php_a7a4d1b73c5503941bd48c6580dba0ac6} +\hypertarget{gramtab__consts_8php_a2488431232a41a9160443056f34c5a9e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-NOMINATIV@{PMY\_\-GG\_\-NOMINATIV}} +\index{PMY\_\-GG\_\-NOMINATIV@{PMY\_\-GG\_\-NOMINATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-NOMINATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-NOMINATIV}}} +\label{gramtab__consts_8php_a2488431232a41a9160443056f34c5a9e} +\hypertarget{gramtab__consts_8php_a37462ac47895160347be026bb1fd63dd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PARTIZIP1@{PMY\_\-GG\_\-PARTIZIP1}} +\index{PMY\_\-GG\_\-PARTIZIP1@{PMY\_\-GG\_\-PARTIZIP1}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PARTIZIP1}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PARTIZIP1}}} +\label{gramtab__consts_8php_a37462ac47895160347be026bb1fd63dd} +\hypertarget{gramtab__consts_8php_a0025450ae6bb543ad52142f0c412a868}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PARTIZIP2@{PMY\_\-GG\_\-PARTIZIP2}} +\index{PMY\_\-GG\_\-PARTIZIP2@{PMY\_\-GG\_\-PARTIZIP2}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PARTIZIP2}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PARTIZIP2}}} +\label{gramtab__consts_8php_a0025450ae6bb543ad52142f0c412a868} +\hypertarget{gramtab__consts_8php_ac2adec6a38d512a7eefcc81f06dcd6f2}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PERSONAL@{PMY\_\-GG\_\-PERSONAL}} +\index{PMY\_\-GG\_\-PERSONAL@{PMY\_\-GG\_\-PERSONAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PERSONAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PERSONAL}}} +\label{gramtab__consts_8php_ac2adec6a38d512a7eefcc81f06dcd6f2} +\hypertarget{gramtab__consts_8php_ac19dafa400068b0d153cf2dda966c598}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PLURAL@{PMY\_\-GG\_\-PLURAL}} +\index{PMY\_\-GG\_\-PLURAL@{PMY\_\-GG\_\-PLURAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PLURAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PLURAL}}} +\label{gramtab__consts_8php_ac19dafa400068b0d153cf2dda966c598} +\hypertarget{gramtab__consts_8php_a4e284651cf23cc09c87f56502f948b33}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-POSSESSIV@{PMY\_\-GG\_\-POSSESSIV}} +\index{PMY\_\-GG\_\-POSSESSIV@{PMY\_\-GG\_\-POSSESSIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-POSSESSIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-POSSESSIV}}} +\label{gramtab__consts_8php_a4e284651cf23cc09c87f56502f948b33} +\hypertarget{gramtab__consts_8php_a1d83c0290d4e99a43d040e43282d8a8f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PRAETERITUM@{PMY\_\-GG\_\-PRAETERITUM}} +\index{PMY\_\-GG\_\-PRAETERITUM@{PMY\_\-GG\_\-PRAETERITUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PRAETERITUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PRAETERITUM}}} +\label{gramtab__consts_8php_a1d83c0290d4e99a43d040e43282d8a8f} +\hypertarget{gramtab__consts_8php_a1e7dccc3a0dd8d4a501e0ee1b9100cb9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PRASENS@{PMY\_\-GG\_\-PRASENS}} +\index{PMY\_\-GG\_\-PRASENS@{PMY\_\-GG\_\-PRASENS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PRASENS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PRASENS}}} +\label{gramtab__consts_8php_a1e7dccc3a0dd8d4a501e0ee1b9100cb9} +\hypertarget{gramtab__consts_8php_ae9bc90b3c611523e2d3997d2a57b135b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PREDIK\_\-BENUTZ@{PMY\_\-GG\_\-PREDIK\_\-BENUTZ}} +\index{PMY\_\-GG\_\-PREDIK\_\-BENUTZ@{PMY\_\-GG\_\-PREDIK\_\-BENUTZ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PREDIK\_\-BENUTZ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PREDIK\_\-BENUTZ}}} +\label{gramtab__consts_8php_ae9bc90b3c611523e2d3997d2a57b135b} +\hypertarget{gramtab__consts_8php_abe3c26c0093a8bf151d977ddc4213365}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PRO\_\-UNK@{PMY\_\-GG\_\-PRO\_\-UNK}} +\index{PMY\_\-GG\_\-PRO\_\-UNK@{PMY\_\-GG\_\-PRO\_\-UNK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PRO\_\-UNK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PRO\_\-UNK}}} +\label{gramtab__consts_8php_abe3c26c0093a8bf151d977ddc4213365} +\hypertarget{gramtab__consts_8php_a0a7e2039e8fa61d08a40e12ed8b2a39a}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION@{PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION}} +\index{PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION@{PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-PROPORTIONAL\_\-KONJUNKTION}}} +\label{gramtab__consts_8php_a0a7e2039e8fa61d08a40e12ed8b2a39a} +\hypertarget{gramtab__consts_8php_a42dc493396ae06417236d1839bd9fb40}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-REFLEXIV@{PMY\_\-GG\_\-REFLEXIV}} +\index{PMY\_\-GG\_\-REFLEXIV@{PMY\_\-GG\_\-REFLEXIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-REFLEXIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-REFLEXIV}}} +\label{gramtab__consts_8php_a42dc493396ae06417236d1839bd9fb40} +\hypertarget{gramtab__consts_8php_a8d8db0480e570966accfa705917d50e9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-RIN\_\-PRONOMEN@{PMY\_\-GG\_\-RIN\_\-PRONOMEN}} +\index{PMY\_\-GG\_\-RIN\_\-PRONOMEN@{PMY\_\-GG\_\-RIN\_\-PRONOMEN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-RIN\_\-PRONOMEN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-RIN\_\-PRONOMEN}}} +\label{gramtab__consts_8php_a8d8db0480e570966accfa705917d50e9} +\hypertarget{gramtab__consts_8php_af23f5a5d0c48da18c4fb7e03a02140ce}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-SCHWACH@{PMY\_\-GG\_\-SCHWACH}} +\index{PMY\_\-GG\_\-SCHWACH@{PMY\_\-GG\_\-SCHWACH}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-SCHWACH}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-SCHWACH}}} +\label{gramtab__consts_8php_af23f5a5d0c48da18c4fb7e03a02140ce} +\hypertarget{gramtab__consts_8php_a12e57fb6bdf015ffeeddf260c76fb284}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-SICH\_\-ACC@{PMY\_\-GG\_\-SICH\_\-ACC}} +\index{PMY\_\-GG\_\-SICH\_\-ACC@{PMY\_\-GG\_\-SICH\_\-ACC}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-SICH\_\-ACC}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-SICH\_\-ACC}}} +\label{gramtab__consts_8php_a12e57fb6bdf015ffeeddf260c76fb284} +\hypertarget{gramtab__consts_8php_a30cdcbc198473b63f16f4323928faf96}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-SICH\_\-DAT@{PMY\_\-GG\_\-SICH\_\-DAT}} +\index{PMY\_\-GG\_\-SICH\_\-DAT@{PMY\_\-GG\_\-SICH\_\-DAT}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-SICH\_\-DAT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-SICH\_\-DAT}}} +\label{gramtab__consts_8php_a30cdcbc198473b63f16f4323928faf96} +\hypertarget{gramtab__consts_8php_a4980f1ec2585b4db87376470f4de6fff}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-SINGULAR@{PMY\_\-GG\_\-SINGULAR}} +\index{PMY\_\-GG\_\-SINGULAR@{PMY\_\-GG\_\-SINGULAR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-SINGULAR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-SINGULAR}}} +\label{gramtab__consts_8php_a4980f1ec2585b4db87376470f4de6fff} +\hypertarget{gramtab__consts_8php_a44e4d8ac0504f4c6d412e4f8fa6534f7}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-STD@{PMY\_\-GG\_\-STD}} +\index{PMY\_\-GG\_\-STD@{PMY\_\-GG\_\-STD}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-STD}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-STD}}} +\label{gramtab__consts_8php_a44e4d8ac0504f4c6d412e4f8fa6534f7} +\hypertarget{gramtab__consts_8php_a44f0da392ddae9640f0623faff875fdc}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-SUPERLATIV@{PMY\_\-GG\_\-SUPERLATIV}} +\index{PMY\_\-GG\_\-SUPERLATIV@{PMY\_\-GG\_\-SUPERLATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-SUPERLATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-SUPERLATIV}}} +\label{gramtab__consts_8php_a44f0da392ddae9640f0623faff875fdc} +\hypertarget{gramtab__consts_8php_ae10d579226c6d2f1a5720a78363958bf}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-TMP\_\-UNK@{PMY\_\-GG\_\-TMP\_\-UNK}} +\index{PMY\_\-GG\_\-TMP\_\-UNK@{PMY\_\-GG\_\-TMP\_\-UNK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-TMP\_\-UNK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-TMP\_\-UNK}}} +\label{gramtab__consts_8php_ae10d579226c6d2f1a5720a78363958bf} +\hypertarget{gramtab__consts_8php_a50b4fed7260f9b595bc40a07554d8ac8}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-TRANSITIV@{PMY\_\-GG\_\-TRANSITIV}} +\index{PMY\_\-GG\_\-TRANSITIV@{PMY\_\-GG\_\-TRANSITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-TRANSITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-TRANSITIV}}} +\label{gramtab__consts_8php_a50b4fed7260f9b595bc40a07554d8ac8} +\hypertarget{gramtab__consts_8php_ad72f9a7a6bac100ccead8cad06c549d6}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-UNTERORDNENDE@{PMY\_\-GG\_\-UNTERORDNENDE}} +\index{PMY\_\-GG\_\-UNTERORDNENDE@{PMY\_\-GG\_\-UNTERORDNENDE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-UNTERORDNENDE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-UNTERORDNENDE}}} +\label{gramtab__consts_8php_ad72f9a7a6bac100ccead8cad06c549d6} +\hypertarget{gramtab__consts_8php_a7588fc3aa67aea11e205609fd8d165d0}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION@{PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION}} +\index{PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION@{PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-VERGLEICHS\_\-KONJUNKTION}}} +\label{gramtab__consts_8php_a7588fc3aa67aea11e205609fd8d165d0} +\hypertarget{gramtab__consts_8php_a5e78c93c97818ed4d624343177558350}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-VOR@{PMY\_\-GG\_\-VOR}} +\index{PMY\_\-GG\_\-VOR@{PMY\_\-GG\_\-VOR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-VOR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-VOR}}} +\label{gramtab__consts_8php_a5e78c93c97818ed4d624343177558350} +\hypertarget{gramtab__consts_8php_a57a8be98ba83c1af2392a9ab3ec4a3df}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-WASSER@{PMY\_\-GG\_\-WASSER}} +\index{PMY\_\-GG\_\-WASSER@{PMY\_\-GG\_\-WASSER}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-WASSER}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-WASSER}}} +\label{gramtab__consts_8php_a57a8be98ba83c1af2392a9ab3ec4a3df} +\hypertarget{gramtab__consts_8php_a98a5760176b1e17df19c1d33e267d4b4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM@{PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM}} +\index{PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM@{PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ZU\_\-VERB\_\-FORM}}} +\label{gramtab__consts_8php_a98a5760176b1e17df19c1d33e267d4b4} +\hypertarget{gramtab__consts_8php_a846a52d7e45c38f49631cff12e9c230f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GG\_\-ZWEITE\_\-PERSON@{PMY\_\-GG\_\-ZWEITE\_\-PERSON}} +\index{PMY\_\-GG\_\-ZWEITE\_\-PERSON@{PMY\_\-GG\_\-ZWEITE\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GG\_\-ZWEITE\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GG\_\-ZWEITE\_\-PERSON}}} +\label{gramtab__consts_8php_a846a52d7e45c38f49631cff12e9c230f} +\hypertarget{gramtab__consts_8php_a4e26146873d246802d8bf494699f7f07}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ADJ@{PMY\_\-GP\_\-ADJ}} +\index{PMY\_\-GP\_\-ADJ@{PMY\_\-GP\_\-ADJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ADJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ADJ}}} +\label{gramtab__consts_8php_a4e26146873d246802d8bf494699f7f07} +\hypertarget{gramtab__consts_8php_a0be5f24dc9126b684a54d3f1c19d655b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ADV@{PMY\_\-GP\_\-ADV}} +\index{PMY\_\-GP\_\-ADV@{PMY\_\-GP\_\-ADV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ADV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ADV}}} +\label{gramtab__consts_8php_a0be5f24dc9126b684a54d3f1c19d655b} +\hypertarget{gramtab__consts_8php_a9ec8def3a0ea7fc2bfa5d925088e1c14}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ART@{PMY\_\-GP\_\-ART}} +\index{PMY\_\-GP\_\-ART@{PMY\_\-GP\_\-ART}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ART}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ART}}} +\label{gramtab__consts_8php_a9ec8def3a0ea7fc2bfa5d925088e1c14} +\hypertarget{gramtab__consts_8php_a802d50b3692b407b92cf936ad082339f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-EIG@{PMY\_\-GP\_\-EIG}} +\index{PMY\_\-GP\_\-EIG@{PMY\_\-GP\_\-EIG}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-EIG}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-EIG}}} +\label{gramtab__consts_8php_a802d50b3692b407b92cf936ad082339f} +\hypertarget{gramtab__consts_8php_acb4030dfdcc5b14747ce913a564b7220}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-EMPTY@{PMY\_\-GP\_\-EMPTY}} +\index{PMY\_\-GP\_\-EMPTY@{PMY\_\-GP\_\-EMPTY}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-EMPTY}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-EMPTY}}} +\label{gramtab__consts_8php_acb4030dfdcc5b14747ce913a564b7220} +\hypertarget{gramtab__consts_8php_ac58ada0644040efcb300b957e8718a09}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-INJ@{PMY\_\-GP\_\-INJ}} +\index{PMY\_\-GP\_\-INJ@{PMY\_\-GP\_\-INJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-INJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-INJ}}} +\label{gramtab__consts_8php_ac58ada0644040efcb300b957e8718a09} +\hypertarget{gramtab__consts_8php_a0d705605a6890f6a179944563dbe1399}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-KON@{PMY\_\-GP\_\-KON}} +\index{PMY\_\-GP\_\-KON@{PMY\_\-GP\_\-KON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-KON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-KON}}} +\label{gramtab__consts_8php_a0d705605a6890f6a179944563dbe1399} +\hypertarget{gramtab__consts_8php_a7a25bd8c5f23c2e3d81cff608bb5211c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-NEG@{PMY\_\-GP\_\-NEG}} +\index{PMY\_\-GP\_\-NEG@{PMY\_\-GP\_\-NEG}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-NEG}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-NEG}}} +\label{gramtab__consts_8php_a7a25bd8c5f23c2e3d81cff608bb5211c} +\hypertarget{gramtab__consts_8php_af93bf0d0f61d303b7a03ef6b03e0fde3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-P\_\-A1@{PMY\_\-GP\_\-P\_\-A1}} +\index{PMY\_\-GP\_\-P\_\-A1@{PMY\_\-GP\_\-P\_\-A1}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-P\_\-A1}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-P\_\-A1}}} +\label{gramtab__consts_8php_af93bf0d0f61d303b7a03ef6b03e0fde3} +\hypertarget{gramtab__consts_8php_af99c644ffc0d05fd121b8962f4a98b06}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-P\_\-A2@{PMY\_\-GP\_\-P\_\-A2}} +\index{PMY\_\-GP\_\-P\_\-A2@{PMY\_\-GP\_\-P\_\-A2}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-P\_\-A2}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-P\_\-A2}}} +\label{gramtab__consts_8php_af99c644ffc0d05fd121b8962f4a98b06} +\hypertarget{gramtab__consts_8php_a23f9ee250e5ffa47c7f561bfa9f85548}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-PRO\_\-BEG@{PMY\_\-GP\_\-PRO\_\-BEG}} +\index{PMY\_\-GP\_\-PRO\_\-BEG@{PMY\_\-GP\_\-PRO\_\-BEG}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-PRO\_\-BEG}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-PRO\_\-BEG}}} +\label{gramtab__consts_8php_a23f9ee250e5ffa47c7f561bfa9f85548} +\hypertarget{gramtab__consts_8php_ab1e1e395c07d3e98c8a3233ba8b51db4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-PRONOMEN@{PMY\_\-GP\_\-PRONOMEN}} +\index{PMY\_\-GP\_\-PRONOMEN@{PMY\_\-GP\_\-PRONOMEN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-PRONOMEN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-PRONOMEN}}} +\label{gramtab__consts_8php_ab1e1e395c07d3e98c8a3233ba8b51db4} +\hypertarget{gramtab__consts_8php_a26aba5ebf148d0fa54c03c8f3f8197f4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-PRP@{PMY\_\-GP\_\-PRP}} +\index{PMY\_\-GP\_\-PRP@{PMY\_\-GP\_\-PRP}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-PRP}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-PRP}}} +\label{gramtab__consts_8php_a26aba5ebf148d0fa54c03c8f3f8197f4} +\hypertarget{gramtab__consts_8php_a33d5c90b2631cc11015044447efec4c3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-SUB@{PMY\_\-GP\_\-SUB}} +\index{PMY\_\-GP\_\-SUB@{PMY\_\-GP\_\-SUB}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-SUB}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-SUB}}} +\label{gramtab__consts_8php_a33d5c90b2631cc11015044447efec4c3} +\hypertarget{gramtab__consts_8php_aedb751842aa55f396f8598e2305f8687}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-VER@{PMY\_\-GP\_\-VER}} +\index{PMY\_\-GP\_\-VER@{PMY\_\-GP\_\-VER}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-VER}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-VER}}} +\label{gramtab__consts_8php_aedb751842aa55f396f8598e2305f8687} +\hypertarget{gramtab__consts_8php_ab1ba9b1472d3631b1f93f233f2229f31}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ZAL@{PMY\_\-GP\_\-ZAL}} +\index{PMY\_\-GP\_\-ZAL@{PMY\_\-GP\_\-ZAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ZAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ZAL}}} +\label{gramtab__consts_8php_ab1ba9b1472d3631b1f93f233f2229f31} +\hypertarget{gramtab__consts_8php_a6946b1ef0848edad2150fcec5ec9d4e3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ZU\_\-INFINITIV@{PMY\_\-GP\_\-ZU\_\-INFINITIV}} +\index{PMY\_\-GP\_\-ZU\_\-INFINITIV@{PMY\_\-GP\_\-ZU\_\-INFINITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ZU\_\-INFINITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ZU\_\-INFINITIV}}} +\label{gramtab__consts_8php_a6946b1ef0848edad2150fcec5ec9d4e3} +\hypertarget{gramtab__consts_8php_a0751e5c7e42a8884904d2cc01af2e72b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-GP\_\-ZUS@{PMY\_\-GP\_\-ZUS}} +\index{PMY\_\-GP\_\-ZUS@{PMY\_\-GP\_\-ZUS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-GP\_\-ZUS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-GP\_\-ZUS}}} +\label{gramtab__consts_8php_a0751e5c7e42a8884904d2cc01af2e72b} +\hypertarget{gramtab__consts_8php_a9e1855d5ef2022cf9534c0817f012aa0}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-ACCUSATIV@{PMY\_\-RG\_\-ACCUSATIV}} +\index{PMY\_\-RG\_\-ACCUSATIV@{PMY\_\-RG\_\-ACCUSATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-ACCUSATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-ACCUSATIV}}} +\label{gramtab__consts_8php_a9e1855d5ef2022cf9534c0817f012aa0} +\hypertarget{gramtab__consts_8php_a2600ba3b3a729f9297df88f9f25aa5c8}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-ACTIVE\_\-VOICE@{PMY\_\-RG\_\-ACTIVE\_\-VOICE}} +\index{PMY\_\-RG\_\-ACTIVE\_\-VOICE@{PMY\_\-RG\_\-ACTIVE\_\-VOICE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-ACTIVE\_\-VOICE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-ACTIVE\_\-VOICE}}} +\label{gramtab__consts_8php_a2600ba3b3a729f9297df88f9f25aa5c8} +\hypertarget{gramtab__consts_8php_acc9d0154f871ae9aadbb882dccd97c47}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-ANIMATIVE@{PMY\_\-RG\_\-ANIMATIVE}} +\index{PMY\_\-RG\_\-ANIMATIVE@{PMY\_\-RG\_\-ANIMATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-ANIMATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-ANIMATIVE}}} +\label{gramtab__consts_8php_acc9d0154f871ae9aadbb882dccd97c47} +\hypertarget{gramtab__consts_8php_aaab63f59c58fd3fa77325b2f0c8dbe4b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-ARCHAISM@{PMY\_\-RG\_\-ARCHAISM}} +\index{PMY\_\-RG\_\-ARCHAISM@{PMY\_\-RG\_\-ARCHAISM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-ARCHAISM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-ARCHAISM}}} +\label{gramtab__consts_8php_aaab63f59c58fd3fa77325b2f0c8dbe4b} +\hypertarget{gramtab__consts_8php_a66a0e133580fef63343fb12d3e23a087}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-COLLOQUIAL@{PMY\_\-RG\_\-COLLOQUIAL}} +\index{PMY\_\-RG\_\-COLLOQUIAL@{PMY\_\-RG\_\-COLLOQUIAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-COLLOQUIAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-COLLOQUIAL}}} +\label{gramtab__consts_8php_a66a0e133580fef63343fb12d3e23a087} +\hypertarget{gramtab__consts_8php_a7980fdfd16892dc6663f08643e263f43}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-COMPARATIVE@{PMY\_\-RG\_\-COMPARATIVE}} +\index{PMY\_\-RG\_\-COMPARATIVE@{PMY\_\-RG\_\-COMPARATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-COMPARATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-COMPARATIVE}}} +\label{gramtab__consts_8php_a7980fdfd16892dc6663f08643e263f43} +\hypertarget{gramtab__consts_8php_a47a75c26f7ed16169ab1c89817fb7b57}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-DATIV@{PMY\_\-RG\_\-DATIV}} +\index{PMY\_\-RG\_\-DATIV@{PMY\_\-RG\_\-DATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-DATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-DATIV}}} +\label{gramtab__consts_8php_a47a75c26f7ed16169ab1c89817fb7b57} +\hypertarget{gramtab__consts_8php_ab446d89b0d6c2fc6b139672251a42181}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM@{PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM}} +\index{PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM@{PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-DE\_\-FACTO\_\-SING\_\-TANTUM}}} +\label{gramtab__consts_8php_ab446d89b0d6c2fc6b139672251a42181} +\hypertarget{gramtab__consts_8php_a746c1f93d523829bcf87caddb2b40c7a}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-DEEPR@{PMY\_\-RG\_\-DEEPR}} +\index{PMY\_\-RG\_\-DEEPR@{PMY\_\-RG\_\-DEEPR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-DEEPR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-DEEPR}}} +\label{gramtab__consts_8php_a746c1f93d523829bcf87caddb2b40c7a} +\hypertarget{gramtab__consts_8php_a66365f6ba309d0e656792a07e1e8bc3e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-DEMONSTRATIVE@{PMY\_\-RG\_\-DEMONSTRATIVE}} +\index{PMY\_\-RG\_\-DEMONSTRATIVE@{PMY\_\-RG\_\-DEMONSTRATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-DEMONSTRATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-DEMONSTRATIVE}}} +\label{gramtab__consts_8php_a66365f6ba309d0e656792a07e1e8bc3e} +\hypertarget{gramtab__consts_8php_a8ac726b129ab1a2d96a474017eaf68d9}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-FEMINUM@{PMY\_\-RG\_\-FEMINUM}} +\index{PMY\_\-RG\_\-FEMINUM@{PMY\_\-RG\_\-FEMINUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-FEMINUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-FEMINUM}}} +\label{gramtab__consts_8php_a8ac726b129ab1a2d96a474017eaf68d9} +\hypertarget{gramtab__consts_8php_a872d3d25114c84e9228dd2c3d31cd34c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-FIRST\_\-PERSON@{PMY\_\-RG\_\-FIRST\_\-PERSON}} +\index{PMY\_\-RG\_\-FIRST\_\-PERSON@{PMY\_\-RG\_\-FIRST\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-FIRST\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-FIRST\_\-PERSON}}} +\label{gramtab__consts_8php_a872d3d25114c84e9228dd2c3d31cd34c} +\hypertarget{gramtab__consts_8php_a045a6c4b882d321998d275e16f3512d3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-FUTURE\_\-TENSE@{PMY\_\-RG\_\-FUTURE\_\-TENSE}} +\index{PMY\_\-RG\_\-FUTURE\_\-TENSE@{PMY\_\-RG\_\-FUTURE\_\-TENSE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-FUTURE\_\-TENSE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-FUTURE\_\-TENSE}}} +\label{gramtab__consts_8php_a045a6c4b882d321998d275e16f3512d3} +\hypertarget{gramtab__consts_8php_a2c3156ba2524611cf1b8ea2876de471c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-GENITIV@{PMY\_\-RG\_\-GENITIV}} +\index{PMY\_\-RG\_\-GENITIV@{PMY\_\-RG\_\-GENITIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-GENITIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-GENITIV}}} +\label{gramtab__consts_8php_a2c3156ba2524611cf1b8ea2876de471c} +\hypertarget{gramtab__consts_8php_a0d961e368efa34a7e0861585c4872566}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-IMPERATIVE@{PMY\_\-RG\_\-IMPERATIVE}} +\index{PMY\_\-RG\_\-IMPERATIVE@{PMY\_\-RG\_\-IMPERATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-IMPERATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-IMPERATIVE}}} +\label{gramtab__consts_8php_a0d961e368efa34a7e0861585c4872566} +\hypertarget{gramtab__consts_8php_a1d8b870c5c78bfda337c215a4a9a7902}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-IMPERSONAL@{PMY\_\-RG\_\-IMPERSONAL}} +\index{PMY\_\-RG\_\-IMPERSONAL@{PMY\_\-RG\_\-IMPERSONAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-IMPERSONAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-IMPERSONAL}}} +\label{gramtab__consts_8php_a1d8b870c5c78bfda337c215a4a9a7902} +\hypertarget{gramtab__consts_8php_ab4411240d847c82c75fa0ae8dd090ea3}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-INDECLINABLE@{PMY\_\-RG\_\-INDECLINABLE}} +\index{PMY\_\-RG\_\-INDECLINABLE@{PMY\_\-RG\_\-INDECLINABLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-INDECLINABLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-INDECLINABLE}}} +\label{gramtab__consts_8php_ab4411240d847c82c75fa0ae8dd090ea3} +\hypertarget{gramtab__consts_8php_a7f4d8454e091f744a59c0dc0d3b50077}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-INFO@{PMY\_\-RG\_\-INFO}} +\index{PMY\_\-RG\_\-INFO@{PMY\_\-RG\_\-INFO}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-INFO}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-INFO}}} +\label{gramtab__consts_8php_a7f4d8454e091f744a59c0dc0d3b50077} +\hypertarget{gramtab__consts_8php_a02684e988bbb64a5ec0971c2192790c4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-INITIALISM@{PMY\_\-RG\_\-INITIALISM}} +\index{PMY\_\-RG\_\-INITIALISM@{PMY\_\-RG\_\-INITIALISM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-INITIALISM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-INITIALISM}}} +\label{gramtab__consts_8php_a02684e988bbb64a5ec0971c2192790c4} +\hypertarget{gramtab__consts_8php_a54ff2c17cac211ab8833c36b1f1a9b3e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-INSTRUMENTALIS@{PMY\_\-RG\_\-INSTRUMENTALIS}} +\index{PMY\_\-RG\_\-INSTRUMENTALIS@{PMY\_\-RG\_\-INSTRUMENTALIS}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-INSTRUMENTALIS}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-INSTRUMENTALIS}}} +\label{gramtab__consts_8php_a54ff2c17cac211ab8833c36b1f1a9b3e} +\hypertarget{gramtab__consts_8php_aafa7492980908ec5015d42bfac9784ee}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-INTERROGATIVE@{PMY\_\-RG\_\-INTERROGATIVE}} +\index{PMY\_\-RG\_\-INTERROGATIVE@{PMY\_\-RG\_\-INTERROGATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-INTERROGATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-INTERROGATIVE}}} +\label{gramtab__consts_8php_aafa7492980908ec5015d42bfac9784ee} +\hypertarget{gramtab__consts_8php_a7ebbc1d45376818c685e7d242713dbfe}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-LOCATIV@{PMY\_\-RG\_\-LOCATIV}} +\index{PMY\_\-RG\_\-LOCATIV@{PMY\_\-RG\_\-LOCATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-LOCATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-LOCATIV}}} +\label{gramtab__consts_8php_a7ebbc1d45376818c685e7d242713dbfe} +\hypertarget{gramtab__consts_8php_ae1fb65f598febb1bea94a216d9d4a56b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-MASC\_\-FEM@{PMY\_\-RG\_\-MASC\_\-FEM}} +\index{PMY\_\-RG\_\-MASC\_\-FEM@{PMY\_\-RG\_\-MASC\_\-FEM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-MASC\_\-FEM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-MASC\_\-FEM}}} +\label{gramtab__consts_8php_ae1fb65f598febb1bea94a216d9d4a56b} +\hypertarget{gramtab__consts_8php_a711aca23ed2bdcdec47be3866cb16f07}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-MASCULINUM@{PMY\_\-RG\_\-MASCULINUM}} +\index{PMY\_\-RG\_\-MASCULINUM@{PMY\_\-RG\_\-MASCULINUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-MASCULINUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-MASCULINUM}}} +\label{gramtab__consts_8php_a711aca23ed2bdcdec47be3866cb16f07} +\hypertarget{gramtab__consts_8php_a899b6d5dc01a196af0308fdc8190efff}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-MISPRINT@{PMY\_\-RG\_\-MISPRINT}} +\index{PMY\_\-RG\_\-MISPRINT@{PMY\_\-RG\_\-MISPRINT}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-MISPRINT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-MISPRINT}}} +\label{gramtab__consts_8php_a899b6d5dc01a196af0308fdc8190efff} +\hypertarget{gramtab__consts_8php_a40854e78d6f588badea621cc5c7e059d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NAME@{PMY\_\-RG\_\-NAME}} +\index{PMY\_\-RG\_\-NAME@{PMY\_\-RG\_\-NAME}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NAME}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NAME}}} +\label{gramtab__consts_8php_a40854e78d6f588badea621cc5c7e059d} +\hypertarget{gramtab__consts_8php_a9ab5be76d760abba1ad2ff855f5ab545}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NEUTRUM@{PMY\_\-RG\_\-NEUTRUM}} +\index{PMY\_\-RG\_\-NEUTRUM@{PMY\_\-RG\_\-NEUTRUM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NEUTRUM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NEUTRUM}}} +\label{gramtab__consts_8php_a9ab5be76d760abba1ad2ff855f5ab545} +\hypertarget{gramtab__consts_8php_a3e2e224a4ea21be24bb3f8050f7ab887}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NOMINATIV@{PMY\_\-RG\_\-NOMINATIV}} +\index{PMY\_\-RG\_\-NOMINATIV@{PMY\_\-RG\_\-NOMINATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NOMINATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NOMINATIV}}} +\label{gramtab__consts_8php_a3e2e224a4ea21be24bb3f8050f7ab887} +\hypertarget{gramtab__consts_8php_abae29a4abcbbddafb2b590343d3c27fa}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NON\_\-ANIMATIVE@{PMY\_\-RG\_\-NON\_\-ANIMATIVE}} +\index{PMY\_\-RG\_\-NON\_\-ANIMATIVE@{PMY\_\-RG\_\-NON\_\-ANIMATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NON\_\-ANIMATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NON\_\-ANIMATIVE}}} +\label{gramtab__consts_8php_abae29a4abcbbddafb2b590343d3c27fa} +\hypertarget{gramtab__consts_8php_a9bcf99d8a3f3c6bcf37e7145832a5d8b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NON\_\-PERFECTIVE@{PMY\_\-RG\_\-NON\_\-PERFECTIVE}} +\index{PMY\_\-RG\_\-NON\_\-PERFECTIVE@{PMY\_\-RG\_\-NON\_\-PERFECTIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NON\_\-PERFECTIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NON\_\-PERFECTIVE}}} +\label{gramtab__consts_8php_a9bcf99d8a3f3c6bcf37e7145832a5d8b} +\hypertarget{gramtab__consts_8php_aef3ee4f32b389b0f30072ec3665fabdc}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-NON\_\-TRANSITIVE@{PMY\_\-RG\_\-NON\_\-TRANSITIVE}} +\index{PMY\_\-RG\_\-NON\_\-TRANSITIVE@{PMY\_\-RG\_\-NON\_\-TRANSITIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-NON\_\-TRANSITIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-NON\_\-TRANSITIVE}}} +\label{gramtab__consts_8php_aef3ee4f32b389b0f30072ec3665fabdc} +\hypertarget{gramtab__consts_8php_a7a639a05340f7e3235b43c63d7d0b7d7}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-ORGANISATION@{PMY\_\-RG\_\-ORGANISATION}} +\index{PMY\_\-RG\_\-ORGANISATION@{PMY\_\-RG\_\-ORGANISATION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-ORGANISATION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-ORGANISATION}}} +\label{gramtab__consts_8php_a7a639a05340f7e3235b43c63d7d0b7d7} +\hypertarget{gramtab__consts_8php_aa15a0dbe3364ca89e1b96f8047360afd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PASSIVE\_\-VOICE@{PMY\_\-RG\_\-PASSIVE\_\-VOICE}} +\index{PMY\_\-RG\_\-PASSIVE\_\-VOICE@{PMY\_\-RG\_\-PASSIVE\_\-VOICE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PASSIVE\_\-VOICE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PASSIVE\_\-VOICE}}} +\label{gramtab__consts_8php_aa15a0dbe3364ca89e1b96f8047360afd} +\hypertarget{gramtab__consts_8php_a51328b80f779be4e417f3ae34fe8d52f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PAST\_\-TENSE@{PMY\_\-RG\_\-PAST\_\-TENSE}} +\index{PMY\_\-RG\_\-PAST\_\-TENSE@{PMY\_\-RG\_\-PAST\_\-TENSE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PAST\_\-TENSE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PAST\_\-TENSE}}} +\label{gramtab__consts_8php_a51328b80f779be4e417f3ae34fe8d52f} +\hypertarget{gramtab__consts_8php_a2a9f8f24df5ef528676f6e02712cc366}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PATRONYMIC@{PMY\_\-RG\_\-PATRONYMIC}} +\index{PMY\_\-RG\_\-PATRONYMIC@{PMY\_\-RG\_\-PATRONYMIC}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PATRONYMIC}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PATRONYMIC}}} +\label{gramtab__consts_8php_a2a9f8f24df5ef528676f6e02712cc366} +\hypertarget{gramtab__consts_8php_ab110b3326b4930d01f55352895e5a44e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PERFECTIVE@{PMY\_\-RG\_\-PERFECTIVE}} +\index{PMY\_\-RG\_\-PERFECTIVE@{PMY\_\-RG\_\-PERFECTIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PERFECTIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PERFECTIVE}}} +\label{gramtab__consts_8php_ab110b3326b4930d01f55352895e5a44e} +\hypertarget{gramtab__consts_8php_aaa38992b2f8e65b15b62d199a4995bb7}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PLURAL@{PMY\_\-RG\_\-PLURAL}} +\index{PMY\_\-RG\_\-PLURAL@{PMY\_\-RG\_\-PLURAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PLURAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PLURAL}}} +\label{gramtab__consts_8php_aaa38992b2f8e65b15b62d199a4995bb7} +\hypertarget{gramtab__consts_8php_ad2ffaf146172e156d7df0ca3f9307745}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-POETRY@{PMY\_\-RG\_\-POETRY}} +\index{PMY\_\-RG\_\-POETRY@{PMY\_\-RG\_\-POETRY}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-POETRY}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-POETRY}}} +\label{gramtab__consts_8php_ad2ffaf146172e156d7df0ca3f9307745} +\hypertarget{gramtab__consts_8php_a794db223f0e04066270ff5f912569b5b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-POSITIVE@{PMY\_\-RG\_\-POSITIVE}} +\index{PMY\_\-RG\_\-POSITIVE@{PMY\_\-RG\_\-POSITIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-POSITIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-POSITIVE}}} +\label{gramtab__consts_8php_a794db223f0e04066270ff5f912569b5b} +\hypertarget{gramtab__consts_8php_a8c2e243e436403cbb90c514116cbf791}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-POSSESSIVE@{PMY\_\-RG\_\-POSSESSIVE}} +\index{PMY\_\-RG\_\-POSSESSIVE@{PMY\_\-RG\_\-POSSESSIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-POSSESSIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-POSSESSIVE}}} +\label{gramtab__consts_8php_a8c2e243e436403cbb90c514116cbf791} +\hypertarget{gramtab__consts_8php_acc0c65f5947131a6e7d5ac212c41a914}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PR@{PMY\_\-RG\_\-PR}} +\index{PMY\_\-RG\_\-PR@{PMY\_\-RG\_\-PR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PR}}} +\label{gramtab__consts_8php_acc0c65f5947131a6e7d5ac212c41a914} +\hypertarget{gramtab__consts_8php_ad17c1408f6b14a4f3419f5aa6e2875d5}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PRESENT\_\-TENSE@{PMY\_\-RG\_\-PRESENT\_\-TENSE}} +\index{PMY\_\-RG\_\-PRESENT\_\-TENSE@{PMY\_\-RG\_\-PRESENT\_\-TENSE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PRESENT\_\-TENSE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PRESENT\_\-TENSE}}} +\label{gramtab__consts_8php_ad17c1408f6b14a4f3419f5aa6e2875d5} +\hypertarget{gramtab__consts_8php_a60b7b6c2e85d0e3287a30e3a26fb5610}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-PROFESSION@{PMY\_\-RG\_\-PROFESSION}} +\index{PMY\_\-RG\_\-PROFESSION@{PMY\_\-RG\_\-PROFESSION}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-PROFESSION}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-PROFESSION}}} +\label{gramtab__consts_8php_a60b7b6c2e85d0e3287a30e3a26fb5610} +\hypertarget{gramtab__consts_8php_a3b5d13d14ca100e4c17db99b1a7ce35f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-QUALITATIVE@{PMY\_\-RG\_\-QUALITATIVE}} +\index{PMY\_\-RG\_\-QUALITATIVE@{PMY\_\-RG\_\-QUALITATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-QUALITATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-QUALITATIVE}}} +\label{gramtab__consts_8php_a3b5d13d14ca100e4c17db99b1a7ce35f} +\hypertarget{gramtab__consts_8php_ac7d20376797d8954d0d99561c2c1775c}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SECOND\_\-CASE@{PMY\_\-RG\_\-SECOND\_\-CASE}} +\index{PMY\_\-RG\_\-SECOND\_\-CASE@{PMY\_\-RG\_\-SECOND\_\-CASE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SECOND\_\-CASE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SECOND\_\-CASE}}} +\label{gramtab__consts_8php_ac7d20376797d8954d0d99561c2c1775c} +\hypertarget{gramtab__consts_8php_a8e719c3dcd42a0f28715caa18084a0c2}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SECOND\_\-PERSON@{PMY\_\-RG\_\-SECOND\_\-PERSON}} +\index{PMY\_\-RG\_\-SECOND\_\-PERSON@{PMY\_\-RG\_\-SECOND\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SECOND\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SECOND\_\-PERSON}}} +\label{gramtab__consts_8php_a8e719c3dcd42a0f28715caa18084a0c2} +\hypertarget{gramtab__consts_8php_a3ade9f281fab07fd95bbca0ffb407f16}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SHORT@{PMY\_\-RG\_\-SHORT}} +\index{PMY\_\-RG\_\-SHORT@{PMY\_\-RG\_\-SHORT}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SHORT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SHORT}}} +\label{gramtab__consts_8php_a3ade9f281fab07fd95bbca0ffb407f16} +\hypertarget{gramtab__consts_8php_a65d029e2e690803426e385648d9e6ee2}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SINGULAR@{PMY\_\-RG\_\-SINGULAR}} +\index{PMY\_\-RG\_\-SINGULAR@{PMY\_\-RG\_\-SINGULAR}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SINGULAR}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SINGULAR}}} +\label{gramtab__consts_8php_a65d029e2e690803426e385648d9e6ee2} +\hypertarget{gramtab__consts_8php_a525c575ea0a1612045ebdaf02e68efbc}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SLANG@{PMY\_\-RG\_\-SLANG}} +\index{PMY\_\-RG\_\-SLANG@{PMY\_\-RG\_\-SLANG}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SLANG}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SLANG}}} +\label{gramtab__consts_8php_a525c575ea0a1612045ebdaf02e68efbc} +\hypertarget{gramtab__consts_8php_aa22ee487942694787bf6a63a613ce95f}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SUPERLATIVE@{PMY\_\-RG\_\-SUPERLATIVE}} +\index{PMY\_\-RG\_\-SUPERLATIVE@{PMY\_\-RG\_\-SUPERLATIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SUPERLATIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SUPERLATIVE}}} +\label{gramtab__consts_8php_aa22ee487942694787bf6a63a613ce95f} +\hypertarget{gramtab__consts_8php_a586497452082874b5cd8db8fd8baffa2}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-SUR\_\-NAME@{PMY\_\-RG\_\-SUR\_\-NAME}} +\index{PMY\_\-RG\_\-SUR\_\-NAME@{PMY\_\-RG\_\-SUR\_\-NAME}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-SUR\_\-NAME}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-SUR\_\-NAME}}} +\label{gramtab__consts_8php_a586497452082874b5cd8db8fd8baffa2} +\hypertarget{gramtab__consts_8php_a84c42d8c16c74f53ebf6e46b78b65ce4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-THIRD\_\-PERSON@{PMY\_\-RG\_\-THIRD\_\-PERSON}} +\index{PMY\_\-RG\_\-THIRD\_\-PERSON@{PMY\_\-RG\_\-THIRD\_\-PERSON}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-THIRD\_\-PERSON}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-THIRD\_\-PERSON}}} +\label{gramtab__consts_8php_a84c42d8c16c74f53ebf6e46b78b65ce4} +\hypertarget{gramtab__consts_8php_ada2081cd6e043dcc4ffded39eb8522fb}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-TOPONYM@{PMY\_\-RG\_\-TOPONYM}} +\index{PMY\_\-RG\_\-TOPONYM@{PMY\_\-RG\_\-TOPONYM}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-TOPONYM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-TOPONYM}}} +\label{gramtab__consts_8php_ada2081cd6e043dcc4ffded39eb8522fb} +\hypertarget{gramtab__consts_8php_a3b493a600213a733bdf7893b8eeda3ea}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-TRANSITIVE@{PMY\_\-RG\_\-TRANSITIVE}} +\index{PMY\_\-RG\_\-TRANSITIVE@{PMY\_\-RG\_\-TRANSITIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-TRANSITIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-TRANSITIVE}}} +\label{gramtab__consts_8php_a3b493a600213a733bdf7893b8eeda3ea} +\hypertarget{gramtab__consts_8php_a5030efd3e5c7463e0ae7aea2103f93dd}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RG\_\-VOCATIV@{PMY\_\-RG\_\-VOCATIV}} +\index{PMY\_\-RG\_\-VOCATIV@{PMY\_\-RG\_\-VOCATIV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RG\_\-VOCATIV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RG\_\-VOCATIV}}} +\label{gramtab__consts_8php_a5030efd3e5c7463e0ae7aea2103f93dd} +\hypertarget{gramtab__consts_8php_a3a376e4e800fae0eb1ddb336697069a4}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-ADJ\_\-FULL@{PMY\_\-RP\_\-ADJ\_\-FULL}} +\index{PMY\_\-RP\_\-ADJ\_\-FULL@{PMY\_\-RP\_\-ADJ\_\-FULL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-ADJ\_\-FULL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-ADJ\_\-FULL}}} +\label{gramtab__consts_8php_a3a376e4e800fae0eb1ddb336697069a4} +\hypertarget{gramtab__consts_8php_a91be79f36adc821ebaab5885457054eb}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-ADJ\_\-SHORT@{PMY\_\-RP\_\-ADJ\_\-SHORT}} +\index{PMY\_\-RP\_\-ADJ\_\-SHORT@{PMY\_\-RP\_\-ADJ\_\-SHORT}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-ADJ\_\-SHORT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-ADJ\_\-SHORT}}} +\label{gramtab__consts_8php_a91be79f36adc821ebaab5885457054eb} +\hypertarget{gramtab__consts_8php_ad8d39bce5af22cc34f6f220b1dc13db7}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-ADV@{PMY\_\-RP\_\-ADV}} +\index{PMY\_\-RP\_\-ADV@{PMY\_\-RP\_\-ADV}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-ADV}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-ADV}}} +\label{gramtab__consts_8php_ad8d39bce5af22cc34f6f220b1dc13db7} +\hypertarget{gramtab__consts_8php_a324cb98cd6cc8d250f94087da8c4707d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE@{PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE}} +\index{PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE@{PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-ADVERB\_\-PARTICIPLE}}} +\label{gramtab__consts_8php_a324cb98cd6cc8d250f94087da8c4707d} +\hypertarget{gramtab__consts_8php_ace27c561d191a6374c3c29f08988e928}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-CONJ@{PMY\_\-RP\_\-CONJ}} +\index{PMY\_\-RP\_\-CONJ@{PMY\_\-RP\_\-CONJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-CONJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-CONJ}}} +\label{gramtab__consts_8php_ace27c561d191a6374c3c29f08988e928} +\hypertarget{gramtab__consts_8php_a7f04425d66341eaf9a0e24e302f4565d}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-EMPTY@{PMY\_\-RP\_\-EMPTY}} +\index{PMY\_\-RP\_\-EMPTY@{PMY\_\-RP\_\-EMPTY}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-EMPTY}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-EMPTY}}} +\label{gramtab__consts_8php_a7f04425d66341eaf9a0e24e302f4565d} +\hypertarget{gramtab__consts_8php_a2a285cc66b82729078347489aa43cdb8}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-INFINITIVE@{PMY\_\-RP\_\-INFINITIVE}} +\index{PMY\_\-RP\_\-INFINITIVE@{PMY\_\-RP\_\-INFINITIVE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-INFINITIVE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-INFINITIVE}}} +\label{gramtab__consts_8php_a2a285cc66b82729078347489aa43cdb8} +\hypertarget{gramtab__consts_8php_a40a6e0ca157472f1085f6eccbfdcc72e}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-INP@{PMY\_\-RP\_\-INP}} +\index{PMY\_\-RP\_\-INP@{PMY\_\-RP\_\-INP}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-INP}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-INP}}} +\label{gramtab__consts_8php_a40a6e0ca157472f1085f6eccbfdcc72e} +\hypertarget{gramtab__consts_8php_a005ccfb0d5681d882bf7bc17aa9a2677}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-INTERJ@{PMY\_\-RP\_\-INTERJ}} +\index{PMY\_\-RP\_\-INTERJ@{PMY\_\-RP\_\-INTERJ}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-INTERJ}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-INTERJ}}} +\label{gramtab__consts_8php_a005ccfb0d5681d882bf7bc17aa9a2677} +\hypertarget{gramtab__consts_8php_a0f96532b3fb9fa2bd96492b44884678a}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-NOUN@{PMY\_\-RP\_\-NOUN}} +\index{PMY\_\-RP\_\-NOUN@{PMY\_\-RP\_\-NOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-NOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-NOUN}}} +\label{gramtab__consts_8php_a0f96532b3fb9fa2bd96492b44884678a} +\hypertarget{gramtab__consts_8php_a6e7a70a35ae2f6e59ca10ea97a0e1a6b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-NUMERAL@{PMY\_\-RP\_\-NUMERAL}} +\index{PMY\_\-RP\_\-NUMERAL@{PMY\_\-RP\_\-NUMERAL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-NUMERAL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-NUMERAL}}} +\label{gramtab__consts_8php_a6e7a70a35ae2f6e59ca10ea97a0e1a6b} +\hypertarget{gramtab__consts_8php_a1716b26442db34cfc82e75fea0b9fc55}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-NUMERAL\_\-P@{PMY\_\-RP\_\-NUMERAL\_\-P}} +\index{PMY\_\-RP\_\-NUMERAL\_\-P@{PMY\_\-RP\_\-NUMERAL\_\-P}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-NUMERAL\_\-P}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-NUMERAL\_\-P}}} +\label{gramtab__consts_8php_a1716b26442db34cfc82e75fea0b9fc55} +\hypertarget{gramtab__consts_8php_afec9a820d40c4b88f51f6139728fc183}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PARTICIPLE@{PMY\_\-RP\_\-PARTICIPLE}} +\index{PMY\_\-RP\_\-PARTICIPLE@{PMY\_\-RP\_\-PARTICIPLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PARTICIPLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PARTICIPLE}}} +\label{gramtab__consts_8php_afec9a820d40c4b88f51f6139728fc183} +\hypertarget{gramtab__consts_8php_a21bd2e0e0e899c4d207e76bab5b33452}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PARTICIPLE\_\-SHORT@{PMY\_\-RP\_\-PARTICIPLE\_\-SHORT}} +\index{PMY\_\-RP\_\-PARTICIPLE\_\-SHORT@{PMY\_\-RP\_\-PARTICIPLE\_\-SHORT}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PARTICIPLE\_\-SHORT}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PARTICIPLE\_\-SHORT}}} +\label{gramtab__consts_8php_a21bd2e0e0e899c4d207e76bab5b33452} +\hypertarget{gramtab__consts_8php_a924b3e8ce5e5c6fd89b57d0aa2805803}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PARTICLE@{PMY\_\-RP\_\-PARTICLE}} +\index{PMY\_\-RP\_\-PARTICLE@{PMY\_\-RP\_\-PARTICLE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PARTICLE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PARTICLE}}} +\label{gramtab__consts_8php_a924b3e8ce5e5c6fd89b57d0aa2805803} +\hypertarget{gramtab__consts_8php_a7f18c7a5ef85835d864d23bc6fd5e980}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PHRASE@{PMY\_\-RP\_\-PHRASE}} +\index{PMY\_\-RP\_\-PHRASE@{PMY\_\-RP\_\-PHRASE}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PHRASE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PHRASE}}} +\label{gramtab__consts_8php_a7f18c7a5ef85835d864d23bc6fd5e980} +\hypertarget{gramtab__consts_8php_a538ae407c03fa0c51bed481ac7b4f545}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-POSL@{PMY\_\-RP\_\-POSL}} +\index{PMY\_\-RP\_\-POSL@{PMY\_\-RP\_\-POSL}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-POSL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-POSL}}} +\label{gramtab__consts_8php_a538ae407c03fa0c51bed481ac7b4f545} +\hypertarget{gramtab__consts_8php_ab5e1a302f170f3fddcab9344e491fd8a}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PREDK@{PMY\_\-RP\_\-PREDK}} +\index{PMY\_\-RP\_\-PREDK@{PMY\_\-RP\_\-PREDK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PREDK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PREDK}}} +\label{gramtab__consts_8php_ab5e1a302f170f3fddcab9344e491fd8a} +\hypertarget{gramtab__consts_8php_ac7e56ddcbdd39c023daed3761fa1a395}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PREP@{PMY\_\-RP\_\-PREP}} +\index{PMY\_\-RP\_\-PREP@{PMY\_\-RP\_\-PREP}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PREP}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PREP}}} +\label{gramtab__consts_8php_ac7e56ddcbdd39c023daed3761fa1a395} +\hypertarget{gramtab__consts_8php_a8c180567deb43e9007d83e35c9618ccc}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PRONOUN@{PMY\_\-RP\_\-PRONOUN}} +\index{PMY\_\-RP\_\-PRONOUN@{PMY\_\-RP\_\-PRONOUN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PRONOUN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PRONOUN}}} +\label{gramtab__consts_8php_a8c180567deb43e9007d83e35c9618ccc} +\hypertarget{gramtab__consts_8php_a2ff359f105ff24b3c4033c94c27ab2ec}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PRONOUN\_\-P@{PMY\_\-RP\_\-PRONOUN\_\-P}} +\index{PMY\_\-RP\_\-PRONOUN\_\-P@{PMY\_\-RP\_\-PRONOUN\_\-P}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PRONOUN\_\-P}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PRONOUN\_\-P}}} +\label{gramtab__consts_8php_a2ff359f105ff24b3c4033c94c27ab2ec} +\hypertarget{gramtab__consts_8php_ac2b9227e63895c50da891003d8f0917b}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-PRONOUN\_\-PREDK@{PMY\_\-RP\_\-PRONOUN\_\-PREDK}} +\index{PMY\_\-RP\_\-PRONOUN\_\-PREDK@{PMY\_\-RP\_\-PRONOUN\_\-PREDK}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-PRONOUN\_\-PREDK}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-PRONOUN\_\-PREDK}}} +\label{gramtab__consts_8php_ac2b9227e63895c50da891003d8f0917b} +\hypertarget{gramtab__consts_8php_ac57753014fd4284b52da74125f7d1b53}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-RP\_\-VERB@{PMY\_\-RP\_\-VERB}} +\index{PMY\_\-RP\_\-VERB@{PMY\_\-RP\_\-VERB}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-RP\_\-VERB}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-RP\_\-VERB}}} +\label{gramtab__consts_8php_ac57753014fd4284b52da74125f7d1b53} +\hypertarget{gramtab__consts_8php_af6e8fa12e0b35be324ddf5c80b147385}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-UG\_\-UNKNOWN@{PMY\_\-UG\_\-UNKNOWN}} +\index{PMY\_\-UG\_\-UNKNOWN@{PMY\_\-UG\_\-UNKNOWN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-UG\_\-UNKNOWN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-UG\_\-UNKNOWN}}} +\label{gramtab__consts_8php_af6e8fa12e0b35be324ddf5c80b147385} +\hypertarget{gramtab__consts_8php_afa0efca345f75d15ff98731124266580}{ +\index{gramtab\_\-consts.php@{gramtab\_\-consts.php}!PMY\_\-UP\_\-UNKNOWN@{PMY\_\-UP\_\-UNKNOWN}} +\index{PMY\_\-UP\_\-UNKNOWN@{PMY\_\-UP\_\-UNKNOWN}!gramtab_consts.php@{gramtab\_\-consts.php}} +\subsubsection[{PMY\_\-UP\_\-UNKNOWN}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PMY\_\-UP\_\-UNKNOWN}}} +\label{gramtab__consts_8php_afa0efca345f75d15ff98731124266580} diff --git a/phpmorphy/doxygen-doc/latex/hierarchy.tex b/phpmorphy/doxygen-doc/latex/hierarchy.tex new file mode 100644 index 0000000..0d4370d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/hierarchy.tex @@ -0,0 +1,161 @@ +\section{Иерархия классов} +Иерархия классов.\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy}{\pageref{classphpMorphy}}{} +\item \contentsline{section}{phpMorphy\_\-AncodesResolver\_\-Interface}{\pageref{interfacephpMorphy__AncodesResolver__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-AncodesResolver\_\-AsIs}{\pageref{classphpMorphy__AncodesResolver__AsIs}}{} +\item \contentsline{section}{phpMorphy\_\-AncodesResolver\_\-Proxy}{\pageref{classphpMorphy__AncodesResolver__Proxy}}{} +\item \contentsline{section}{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes}{\pageref{classphpMorphy__AncodesResolver__ToDialingAncodes}}{} +\item \contentsline{section}{phpMorphy\_\-AncodesResolver\_\-ToText}{\pageref{classphpMorphy__AncodesResolver__ToText}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-AnnotDecoder\_\-Factory}{\pageref{classphpMorphy__AnnotDecoder__Factory}}{} +\item \contentsline{section}{phpMorphy\_\-AnnotDecoder\_\-Interface}{\pageref{interfacephpMorphy__AnnotDecoder__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-AnnotDecoder\_\-Base}{\pageref{classphpMorphy__AnnotDecoder__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-AnnotDecoder\_\-Common}{\pageref{classphpMorphy__AnnotDecoder__Common}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-AnnotDecoder\_\-Predict}{\pageref{classphpMorphy__AnnotDecoder__Predict}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Exception}{\pageref{classphpMorphy__Exception}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Interface}{\pageref{interfacephpMorphy__Fsa__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Fsa}{\pageref{classphpMorphy__Fsa}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}{\pageref{classphpMorphy__Fsa__Sparse__File}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}{\pageref{classphpMorphy__Fsa__Sparse__Mem}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}{\pageref{classphpMorphy__Fsa__Sparse__Shm}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Tree\_\-File}{\pageref{classphpMorphy__Fsa__Tree__File}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}{\pageref{classphpMorphy__Fsa__Tree__Mem}}{} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm}{\pageref{classphpMorphy__Fsa__Tree__Shm}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Decorator}{\pageref{classphpMorphy__Fsa__Decorator}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-Proxy}{\pageref{classphpMorphy__Fsa__Proxy}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Fsa\_\-WordsCollector}{\pageref{classphpMorphy__Fsa__WordsCollector}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-PredictCollector}{\pageref{classphpMorphy__Morphier__PredictCollector}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Graminfo\_\-File}{\pageref{classphpMorphy__Graminfo__File}}{} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-Interace}{\pageref{interfacephpMorphy__GramInfo__Interace}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramInfo}{\pageref{classphpMorphy__GramInfo}}{} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-Decorator}{\pageref{classphpMorphy__GramInfo__Decorator}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-AncodeCache}{\pageref{classphpMorphy__GramInfo__AncodeCache}}{} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-Proxy}{\pageref{classphpMorphy__GramInfo__Proxy}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}{\pageref{classphpMorphy__GramInfo__Proxy__WithHeader}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramInfo\_\-RuntimeCaching}{\pageref{classphpMorphy__GramInfo__RuntimeCaching}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Graminfo\_\-Mem}{\pageref{classphpMorphy__Graminfo__Mem}}{} +\item \contentsline{section}{phpMorphy\_\-Graminfo\_\-Shm}{\pageref{classphpMorphy__Graminfo__Shm}}{} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-Factory}{\pageref{classphpMorphy__GrammemsProvider__Factory}}{} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-Interface}{\pageref{interfacephpMorphy__GrammemsProvider__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-Base}{\pageref{classphpMorphy__GrammemsProvider__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-Empty}{\pageref{classphpMorphy__GrammemsProvider__Empty}}{} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-ForFactory}{\pageref{classphpMorphy__GrammemsProvider__ForFactory}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU}{\pageref{classphpMorphy__GrammemsProvider__ru__RU}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GrammemsProvider\_\-Decorator}{\pageref{classphpMorphy__GrammemsProvider__Decorator}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramTab\_\-Interface}{\pageref{interfacephpMorphy__GramTab__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-GramTab}{\pageref{classphpMorphy__GramTab}}{} +\item \contentsline{section}{phpMorphy\_\-GramTab\_\-Empty}{\pageref{classphpMorphy__GramTab__Empty}}{} +\item \contentsline{section}{phpMorphy\_\-GramTab\_\-Proxy}{\pageref{classphpMorphy__GramTab__Proxy}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Link\_\-Base}{\pageref{classphpMorphy__Link__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Link}{\pageref{classphpMorphy__Link}}{} +\item \contentsline{section}{phpMorphy\_\-Link\_\-Annot}{\pageref{classphpMorphy__Link__Annot}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}{\pageref{interfacephpMorphy__Morphier__Finder__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Finder\_\-Base}{\pageref{classphpMorphy__Morphier__Finder__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Finder\_\-Common}{\pageref{classphpMorphy__Morphier__Finder__Common}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse}{\pageref{classphpMorphy__Morphier__Finder__Predict__Databse}}{} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix}{\pageref{classphpMorphy__Morphier__Finder__Predict__Suffix}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Helper}{\pageref{classphpMorphy__Morphier__Helper}}{} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Interface}{\pageref{interfacephpMorphy__Morphier__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Base}{\pageref{classphpMorphy__Morphier__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Common}{\pageref{classphpMorphy__Morphier__Common}}{} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Predict\_\-Database}{\pageref{classphpMorphy__Morphier__Predict__Database}}{} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix}{\pageref{classphpMorphy__Morphier__Predict__Suffix}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Bulk}{\pageref{classphpMorphy__Morphier__Bulk}}{} +\item \contentsline{section}{phpMorphy\_\-Morphier\_\-Empty}{\pageref{classphpMorphy__Morphier__Empty}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Semaphore}{\pageref{classphpMorphy__Semaphore}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Semaphore\_\-Empty}{\pageref{classphpMorphy__Semaphore__Empty}}{} +\item \contentsline{section}{phpMorphy\_\-Semaphore\_\-Nix}{\pageref{classphpMorphy__Semaphore__Nix}}{} +\item \contentsline{section}{phpMorphy\_\-Semaphore\_\-Win}{\pageref{classphpMorphy__Semaphore__Win}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor}{\pageref{classphpMorphy__Shm__Cache__FileDescriptor}}{} +\item \contentsline{section}{phpMorphy\_\-Shm\_\-Cache\_\-Interface}{\pageref{interfacephpMorphy__Shm__Cache__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Shm\_\-Cache}{\pageref{classphpMorphy__Shm__Cache}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Shm\_\-Header}{\pageref{classphpMorphy__Shm__Header}}{} +\item \contentsline{section}{phpMorphy\_\-Source\_\-Interface}{\pageref{interfacephpMorphy__Source__Interface}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Source\_\-Dba}{\pageref{classphpMorphy__Source__Dba}}{} +\item \contentsline{section}{phpMorphy\_\-Source\_\-Fsa}{\pageref{classphpMorphy__Source__Fsa}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-State}{\pageref{classphpMorphy__State}}{} +\item \contentsline{section}{phpMorphy\_\-Storage}{\pageref{classphpMorphy__Storage}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Storage\_\-File}{\pageref{classphpMorphy__Storage__File}}{} +\item \contentsline{section}{phpMorphy\_\-Storage\_\-Mem}{\pageref{classphpMorphy__Storage__Mem}}{} +\item \contentsline{section}{phpMorphy\_\-Storage\_\-Proxy}{\pageref{classphpMorphy__Storage__Proxy}}{} +\item \contentsline{section}{phpMorphy\_\-Storage\_\-Shm}{\pageref{classphpMorphy__Storage__Shm}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-Storage\_\-Factory}{\pageref{classphpMorphy__Storage__Factory}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper}{\pageref{classphpMorphy__UnicodeHelper}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-Base}{\pageref{classphpMorphy__UnicodeHelper__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed}{\pageref{classphpMorphy__UnicodeHelper__MultiByteFixed}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be}{\pageref{classphpMorphy__UnicodeHelper__ucs__2be}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le}{\pageref{classphpMorphy__UnicodeHelper__ucs__2le}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be}{\pageref{classphpMorphy__UnicodeHelper__ucs__4be}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le}{\pageref{classphpMorphy__UnicodeHelper__ucs__4le}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base}{\pageref{classphpMorphy__UnicodeHelper__utf__32__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be}{\pageref{classphpMorphy__UnicodeHelper__utf__32be}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le}{\pageref{classphpMorphy__UnicodeHelper__utf__32le}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-singlebyte}{\pageref{classphpMorphy__UnicodeHelper__singlebyte}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base}{\pageref{classphpMorphy__UnicodeHelper__utf__16__Base}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be}{\pageref{classphpMorphy__UnicodeHelper__utf__16be}}{} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le}{\pageref{classphpMorphy__UnicodeHelper__utf__16le}}{} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8}{\pageref{classphpMorphy__UnicodeHelper__utf__8}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{phpMorphy\_\-WordDescriptor}{\pageref{classphpMorphy__WordDescriptor}}{} +\item \contentsline{section}{phpMorphy\_\-WordDescriptor\_\-Collection}{\pageref{classphpMorphy__WordDescriptor__Collection}}{} +\item \contentsline{section}{phpMorphy\_\-WordDescriptor\_\-Collection\_\-Serializer}{\pageref{classphpMorphy__WordDescriptor__Collection__Serializer}}{} +\item \contentsline{section}{phpMorphy\_\-WordForm}{\pageref{classphpMorphy__WordForm}}{} +\end{DoxyCompactList} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.eps new file mode 100644 index 0000000..90d7683 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.eps @@ -0,0 +1,211 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 33.112583 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 15.100000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AncodesResolver_Interface) cw +(phpMorphy_AncodesResolver_AsIs) cw +(phpMorphy_AncodesResolver_Proxy) cw +(phpMorphy_AncodesResolver_ToDialingAncodes) cw +(phpMorphy_AncodesResolver_ToText) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AncodesResolver_Interface) 1.500000 1.000000 box + (phpMorphy_AncodesResolver_AsIs) 0.000000 0.000000 box + (phpMorphy_AncodesResolver_Proxy) 1.000000 0.000000 box + (phpMorphy_AncodesResolver_ToDialingAncodes) 2.000000 0.000000 box + (phpMorphy_AncodesResolver_ToText) 3.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.500000 0.250000 out +solid +0.000000 3.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in +solid +0 3.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.pdf new file mode 100644 index 0000000..cf04352 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.tex new file mode 100644 index 0000000..35626c6 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AncodesResolver__Interface.tex @@ -0,0 +1,51 @@ +\hypertarget{interfacephpMorphy__AncodesResolver__Interface}{ +\section{Интерфейс phpMorphy\_\-AncodesResolver\_\-Interface} +\label{interfacephpMorphy__AncodesResolver__Interface}\index{phpMorphy\_\-AncodesResolver\_\-Interface@{phpMorphy\_\-AncodesResolver\_\-Interface}} +} +Граф наследования:phpMorphy\_\-AncodesResolver\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=0.927152cm]{interfacephpMorphy__AncodesResolver__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{resolve} (\$ancodeId) +\item +\hyperlink{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{unresolve} (\$ancode) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec}{ +\index{phpMorphy\_\-AncodesResolver\_\-Interface@{phpMorphy\_\-AncodesResolver\_\-Interface}!resolve@{resolve}} +\index{resolve@{resolve}!phpMorphy_AncodesResolver_Interface@{phpMorphy\_\-AncodesResolver\_\-Interface}} +\subsubsection[{resolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Interface::resolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__AncodesResolver__Interface_a8f6bf129f9f20805265c3e60a2d1ecec} + + +Замещается в \hyperlink{classphpMorphy__AncodesResolver__Proxy_ac568db77ff1892beb35353e37fca1a8a}{phpMorphy\_\-AncodesResolver\_\-Proxy}, \hyperlink{classphpMorphy__AncodesResolver__ToText_a5b14462573f74f27de9c9b50b162139c}{phpMorphy\_\-AncodesResolver\_\-ToText}, \hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_a88d43fceb36ed5e61dcebbe358c605e8}{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes} и \hyperlink{classphpMorphy__AncodesResolver__AsIs_ad67ff609f7208188b34f9b99f81d970f}{phpMorphy\_\-AncodesResolver\_\-AsIs}. + +\hypertarget{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b}{ +\index{phpMorphy\_\-AncodesResolver\_\-Interface@{phpMorphy\_\-AncodesResolver\_\-Interface}!unresolve@{unresolve}} +\index{unresolve@{unresolve}!phpMorphy_AncodesResolver_Interface@{phpMorphy\_\-AncodesResolver\_\-Interface}} +\subsubsection[{unresolve}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AncodesResolver\_\-Interface::unresolve ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancode} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__AncodesResolver__Interface_a8c026c97f25152450eea6d92d1b73a7b} + + +Замещается в \hyperlink{classphpMorphy__AncodesResolver__Proxy_a5757e4d2b4e5b9bdf2a04397722c9a21}{phpMorphy\_\-AncodesResolver\_\-Proxy}, \hyperlink{classphpMorphy__AncodesResolver__ToText_ae2d4a022473b6fe7211db31a269d4fe3}{phpMorphy\_\-AncodesResolver\_\-ToText}, \hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes_a5b2f2972433af449d21496b31f664d63}{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes} и \hyperlink{classphpMorphy__AncodesResolver__AsIs_ad17d190118329c448156cb71376c5e71}{phpMorphy\_\-AncodesResolver\_\-AsIs}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.eps new file mode 100644 index 0000000..0250009 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 346.320346 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.443750 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_AnnotDecoder_Interface) cw +(phpMorphy_AnnotDecoder_Base) cw +(phpMorphy_AnnotDecoder_Common) cw +(phpMorphy_AnnotDecoder_Predict) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_AnnotDecoder_Interface) 0.000000 3.000000 box + (phpMorphy_AnnotDecoder_Base) 0.000000 2.000000 box + (phpMorphy_AnnotDecoder_Common) 0.000000 1.000000 box + (phpMorphy_AnnotDecoder_Predict) 0.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.000000 2.250000 out +solid +0 0.000000 2.750000 in +solid +1 0.000000 1.250000 out +solid +0 0.000000 1.750000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.pdf new file mode 100644 index 0000000..e107dbe Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.tex new file mode 100644 index 0000000..c56492d --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__AnnotDecoder__Interface.tex @@ -0,0 +1,37 @@ +\hypertarget{interfacephpMorphy__AnnotDecoder__Interface}{ +\section{Интерфейс phpMorphy\_\-AnnotDecoder\_\-Interface} +\label{interfacephpMorphy__AnnotDecoder__Interface}\index{phpMorphy\_\-AnnotDecoder\_\-Interface@{phpMorphy\_\-AnnotDecoder\_\-Interface}} +} +Граф наследования:phpMorphy\_\-AnnotDecoder\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{interfacephpMorphy__AnnotDecoder__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__AnnotDecoder__Interface_a6dd44a492e750876e42bdc1b2f8c64ce}{decode} (\$annotsRaw, \$withBase) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{interfacephpMorphy__AnnotDecoder__Interface_a6dd44a492e750876e42bdc1b2f8c64ce}{ +\index{phpMorphy\_\-AnnotDecoder\_\-Interface@{phpMorphy\_\-AnnotDecoder\_\-Interface}!decode@{decode}} +\index{decode@{decode}!phpMorphy_AnnotDecoder_Interface@{phpMorphy\_\-AnnotDecoder\_\-Interface}} +\subsubsection[{decode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-AnnotDecoder\_\-Interface::decode ( +\begin{DoxyParamCaption} +\item[{\$}]{ annotsRaw, } +\item[{\$}]{ withBase} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__AnnotDecoder__Interface_a6dd44a492e750876e42bdc1b2f8c64ce} + + +Замещается в \hyperlink{classphpMorphy__AnnotDecoder__Base_af9deef0c1c967bba7f3aade4e768f5bb}{phpMorphy\_\-AnnotDecoder\_\-Base}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.eps new file mode 100644 index 0000000..73f27db --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.eps @@ -0,0 +1,237 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 44.182622 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 11.316667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 7 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Fsa_Interface) cw +(phpMorphy_Fsa) cw +(phpMorphy_Fsa_Decorator) cw +(phpMorphy_Fsa_Sparse_File) cw +(phpMorphy_Fsa_Sparse_Mem) cw +(phpMorphy_Fsa_Sparse_Shm) cw +(phpMorphy_Fsa_Tree_File) cw +(phpMorphy_Fsa_Tree_Mem) cw +(phpMorphy_Fsa_Tree_Shm) cw +(phpMorphy_Fsa_Proxy) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Fsa_Interface) 4.250000 2.000000 box + (phpMorphy_Fsa) 2.500000 1.000000 box + (phpMorphy_Fsa_Decorator) 6.000000 1.000000 box + (phpMorphy_Fsa_Sparse_File) 0.000000 0.000000 box + (phpMorphy_Fsa_Sparse_Mem) 1.000000 0.000000 box + (phpMorphy_Fsa_Sparse_Shm) 2.000000 0.000000 box + (phpMorphy_Fsa_Tree_File) 3.000000 0.000000 box + (phpMorphy_Fsa_Tree_Mem) 4.000000 0.000000 box + (phpMorphy_Fsa_Tree_Shm) 5.000000 0.000000 box + (phpMorphy_Fsa_Proxy) 6.000000 0.000000 box + +% ----- relations ----- + +solid +1 4.250000 1.250000 out +solid +2.500000 6.000000 2.000000 conn +solid +0 2.500000 1.750000 in +solid +1 2.500000 0.250000 out +solid +0.000000 5.000000 1.000000 conn +solid +0 6.000000 1.750000 in +solid +1 6.000000 0.250000 out +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in +solid +0 3.000000 0.750000 in +solid +0 4.000000 0.750000 in +solid +0 5.000000 0.750000 in +solid +0 6.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.pdf new file mode 100644 index 0000000..78df6d6 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.tex new file mode 100644 index 0000000..a480ed3 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Fsa__Interface.tex @@ -0,0 +1,203 @@ +\hypertarget{interfacephpMorphy__Fsa__Interface}{ +\section{Интерфейс phpMorphy\_\-Fsa\_\-Interface} +\label{interfacephpMorphy__Fsa__Interface}\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}} +} +Граф наследования:phpMorphy\_\-Fsa\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.237113cm]{interfacephpMorphy__Fsa__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_a4d3a622efd660bb180073ff6ac2526bd}{getRootTrans} () +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_afc4bb4e25ae2dbd8fe2d1ff199c71020}{getRootState} () +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_aebc9b423323d338941a5256d5dedf344}{getAlphabet} () +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{getAnnot} (\$trans) +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{walk} (\$trans, \$word, \$readAnnot=true) +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{collect} (\$startNode, \$callback, \$readAnnot=true, \$path= '') +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{readState} (\$index) +\item +\hyperlink{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{unpackTranses} (\$rawTranses) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!collect@{collect}} +\index{collect@{collect}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{collect}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::collect ( +\begin{DoxyParamCaption} +\item[{\$}]{ startNode, } +\item[{\$}]{ callback, } +\item[{\$}]{ readAnnot = {\ttfamily true}, } +\item[{\$}]{ path = {\ttfamily ''}} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_a256ec25980bdb3d5275374225c6ef183} +Traverse automat and collect words For each found words \$callback function invoked with follow arguments: call\_\-user\_\-func(\$callback, \$word, \$annot) when \$readAnnot is FALSE then \$annot arg is always NULL + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$startNode \item[{\em mixed}]\$callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) \item[{\em bool}]\$readAnnot read annot \item[{\em string}]\$path string to be append to all words \end{DoxyParams} + + +Замещается в \hyperlink{classphpMorphy__Fsa__Sparse__File_a37a37dd510ab3f09abc80d6a47d0c3bf}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a615b89a41b05ed4114bb1560d1c6efd2}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_ad62039189b9e7d4bf37535ccaad8e811}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_ae27a6fa7a58dd2f2729669f770becd7b}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a455f1a304ae13cac2fd956466364a2e4}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Tree__Shm_a8eaeb4a54d5f5f1dec19189e72e741b0}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} и \hyperlink{classphpMorphy__Fsa__Decorator_a207b7b3f35c2eb0d5e23905a02ed5e3d}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_aebc9b423323d338941a5256d5dedf344}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!getAlphabet@{getAlphabet}} +\index{getAlphabet@{getAlphabet}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{getAlphabet}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::getAlphabet ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_aebc9b423323d338941a5256d5dedf344} +Returns alphabet i.e. all chars used in automat \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa_af1bc309ae78493942070ebab03587b60}{phpMorphy\_\-Fsa} и \hyperlink{classphpMorphy__Fsa__Decorator_ab817952e793cdb42668409b761758975}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_a6869cabce7a226247cc451b8e85cd4cf} +Return annotation for given transition(if annotation flag is set for given trans) + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$trans \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa__Sparse__File_aa87d98ae42ddbb3bc70c0fdaf938a927}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a402b28c703c48271b990253e055e53a4}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_a3fab1babdd6491ca1aa7082565b6e890}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_a1d4631049297d05fe5917f4cfba5bb67}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a81511a132fe66989384992a7beec6a0c}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Tree__Shm_a595257015feb1778ce0a33005f3f6ed2}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} и \hyperlink{classphpMorphy__Fsa__Decorator_aa67e667c49cbfc163c885bf3cc9a448d}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_afc4bb4e25ae2dbd8fe2d1ff199c71020}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!getRootState@{getRootState}} +\index{getRootState@{getRootState}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{getRootState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::getRootState ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_afc4bb4e25ae2dbd8fe2d1ff199c71020} +Returns root state object \begin{DoxyReturn}{Возвращает} + +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa_ad8aee8877dc44e5d77b6fd347d8e3ceb}{phpMorphy\_\-Fsa} и \hyperlink{classphpMorphy__Fsa__Decorator_a49ee10a47a3d3be7782ec31b97da357d}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_a4d3a622efd660bb180073ff6ac2526bd}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!getRootTrans@{getRootTrans}} +\index{getRootTrans@{getRootTrans}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{getRootTrans}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::getRootTrans ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_a4d3a622efd660bb180073ff6ac2526bd} +Return root transition of fsa \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa_ae81385b292af9644586aabab4030a50e}{phpMorphy\_\-Fsa} и \hyperlink{classphpMorphy__Fsa__Decorator_a6f57e120a5763deda17bdb5f96a01290}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!readState@{readState}} +\index{readState@{readState}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{readState}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::readState ( +\begin{DoxyParamCaption} +\item[{\$}]{ index} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_adc761163b59286b33dec722702d227d3} +Read state at given index + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$index \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa__Sparse__File_ad1d78bc2f34f2bf0b1c68505338fed8b}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a1847ff1d9e54a2d27714cdd8f433b092}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_acb74a36605ac899a86241eddb70943bb}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_a02c64d8cfc4b5c4cbd936e61bdfcf0b0}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_ab8f68a9eb5874f8ee254248a654f9776}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Tree__Shm_a30f23df9502c79e270655efede407fc3}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} и \hyperlink{classphpMorphy__Fsa__Decorator_ae7a286424b3d2d24eb0b64fa2621d83f}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!unpackTranses@{unpackTranses}} +\index{unpackTranses@{unpackTranses}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{unpackTranses}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::unpackTranses ( +\begin{DoxyParamCaption} +\item[{\$}]{ rawTranses} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_a103abeef01d8e75da765fdd533a6dc00} +Unpack transition from binary form to array + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$rawTranses may be array for convert more than one transitions \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa__Sparse__File_a8dda9eff14caf996d36462778649c523}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a2f3d9080c9f6d42261eb8bf10f5c6bf3}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_a2f60bef354ea381f2da66a6d7d08bb3a}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_accf424d1903ca14e71c155172c19c39d}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a239c3b489fde8d245315756c8f2af8e6}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Tree__Shm_aeb0360191d49a35a7550e65c28a55636}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} и \hyperlink{classphpMorphy__Fsa__Decorator_a4bdcae49dab742086c961f73e0380254}{phpMorphy\_\-Fsa\_\-Decorator}. + +\hypertarget{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0}{ +\index{phpMorphy\_\-Fsa\_\-Interface@{phpMorphy\_\-Fsa\_\-Interface}!walk@{walk}} +\index{walk@{walk}!phpMorphy_Fsa_Interface@{phpMorphy\_\-Fsa\_\-Interface}} +\subsubsection[{walk}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Fsa\_\-Interface::walk ( +\begin{DoxyParamCaption} +\item[{\$}]{ trans, } +\item[{\$}]{ word, } +\item[{\$}]{ readAnnot = {\ttfamily true}} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Fsa__Interface_a6e249e8e54705e4c1d9399ff0e491ce0} +Find word in automat + + +\begin{DoxyParams}{Аргументы} +\item[{\em mixed}]\$trans starting transition \item[{\em string}]\$word \item[{\em bool}]\$readAnnot read annot or simple check if word exists in automat \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +bool TRUE if word is found, FALSE otherwise +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__Fsa__Sparse__File_a4995b3f44bde356009c67df7afed2c5a}{phpMorphy\_\-Fsa\_\-Sparse\_\-File}, \hyperlink{classphpMorphy__Fsa__Sparse__Mem_a21d59e28eaf3ae4061d17d27c7beff71}{phpMorphy\_\-Fsa\_\-Sparse\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Sparse__Shm_a2203c12e49953e0b6b6b888f74e06736}{phpMorphy\_\-Fsa\_\-Sparse\_\-Shm}, \hyperlink{classphpMorphy__Fsa__Tree__File_ab82328d726f4474c070fefb7ee342601}{phpMorphy\_\-Fsa\_\-Tree\_\-File}, \hyperlink{classphpMorphy__Fsa__Tree__Mem_a668d55a99a2f866173811f85a1b278c1}{phpMorphy\_\-Fsa\_\-Tree\_\-Mem}, \hyperlink{classphpMorphy__Fsa__Tree__Shm_abf846ead411f058f082ee84ffc16a154}{phpMorphy\_\-Fsa\_\-Tree\_\-Shm} и \hyperlink{classphpMorphy__Fsa__Decorator_a18393b870712e635c13c9f18780311e9}{phpMorphy\_\-Fsa\_\-Decorator}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +fsa/\hyperlink{fsa_8php}{fsa.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.eps new file mode 100644 index 0000000..6a83e66 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.eps @@ -0,0 +1,225 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.166667 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramInfo_Interace) cw +(phpMorphy_GramInfo) cw +(phpMorphy_GramInfo_Decorator) cw +(phpMorphy_GramInfo_AncodeCache) cw +(phpMorphy_GramInfo_Proxy) cw +(phpMorphy_GramInfo_RuntimeCaching) cw +(phpMorphy_GramInfo_Proxy_WithHeader) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramInfo_Interace) 0.500000 3.000000 box + (phpMorphy_GramInfo) 0.000000 2.000000 box + (phpMorphy_GramInfo_Decorator) 1.000000 2.000000 box + (phpMorphy_GramInfo_AncodeCache) 0.000000 1.000000 box + (phpMorphy_GramInfo_Proxy) 1.000000 1.000000 box + (phpMorphy_GramInfo_RuntimeCaching) 2.000000 1.000000 box + (phpMorphy_GramInfo_Proxy_WithHeader) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.500000 2.250000 out +solid +0.000000 1.000000 3.000000 conn +solid +0 0.000000 2.750000 in +solid +0 1.000000 2.750000 in +solid +1 1.000000 1.250000 out +solid +0.000000 2.000000 2.000000 conn +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +1 1.000000 0.250000 out +solid +0 2.000000 1.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.pdf new file mode 100644 index 0000000..22a079a Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.tex new file mode 100644 index 0000000..57ac271 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramInfo__Interace.tex @@ -0,0 +1,266 @@ +\hypertarget{interfacephpMorphy__GramInfo__Interace}{ +\section{Интерфейс phpMorphy\_\-GramInfo\_\-Interace} +\label{interfacephpMorphy__GramInfo__Interace}\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +} +Граф наследования:phpMorphy\_\-GramInfo\_\-Interace:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.916667cm]{interfacephpMorphy__GramInfo__Interace} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_af1097bd5a3970e81b16bffcb033f0018}{getLocale} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_ac63a757daf416ede72624f4064db9176}{getEncoding} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_afeb0d30d02e34c20134f47ce99b45deb}{getCharSize} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a42c172f19abc725b09bc65b872bba20d}{getEnds} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a2bb2d5b7e8a2898542d638a1b2eefc19}{readGramInfoHeader} (\$offset) +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a9afa9616a24c163289a2df924320aa07}{getGramInfoHeaderSize} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_aade433f7c59120a9903bfc4d254ae629}{readAncodes} (\$info) +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a9645139683b3b2784479d1a697bddc31}{readFlexiaData} (\$info) +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_aec1ab68af0387936b3ef0490bfef476e}{readAllGramInfoOffsets} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a979cffb31fd901a50b55219d2d8353bf}{getHeader} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a3d67913bec52216bfd3bc82184326044}{readAllPartOfSpeech} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a621f72c5673006994cdd0ba684ee54d7}{readAllGrammems} () +\item +\hyperlink{interfacephpMorphy__GramInfo__Interace_a5b0b55c86db180b14d04e3b37f207d28}{readAllAncodes} () +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{interfacephpMorphy__GramInfo__Interace_afeb0d30d02e34c20134f47ce99b45deb}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getCharSize@{getCharSize}} +\index{getCharSize@{getCharSize}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getCharSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getCharSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_afeb0d30d02e34c20134f47ce99b45deb} +Return size of character (cp1251 -\/ 1, utf8 -\/ 1, utf16 -\/ 2, utf32 -\/ 4 etc) \begin{DoxyReturn}{Возвращает} +int +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo_a11c2baae365d841d088372344336b011}{phpMorphy\_\-GramInfo}, \hyperlink{classphpMorphy__GramInfo__Decorator_ac002661c0fc2b9755ebb38039816e678}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a776d157c84d450ddb0a41e4def4f11e2}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_ac63a757daf416ede72624f4064db9176}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getEncoding@{getEncoding}} +\index{getEncoding@{getEncoding}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getEncoding}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getEncoding ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_ac63a757daf416ede72624f4064db9176} +Return encoding for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo_af214a1e5bd49de1326694037bfc6f662}{phpMorphy\_\-GramInfo}, \hyperlink{classphpMorphy__GramInfo__Decorator_a4a44a1c12f42f59d5c8c4742d07098a8}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a24e8ccac85536cf68f8314bb8f0fc74a}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a42c172f19abc725b09bc65b872bba20d}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getEnds@{getEnds}} +\index{getEnds@{getEnds}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getEnds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getEnds ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a42c172f19abc725b09bc65b872bba20d} +Return end of string value (usually string with value of char\_\-size + 1 length) \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo_acba19ce68975f7e91e75b0f349d19633}{phpMorphy\_\-GramInfo}, \hyperlink{classphpMorphy__GramInfo__Decorator_add20afae225bfc1dbe8dca4fe509bc93}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a689b3799cc2f901b8c9d384189051581}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a9afa9616a24c163289a2df924320aa07}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getGramInfoHeaderSize@{getGramInfoHeaderSize}} +\index{getGramInfoHeaderSize@{getGramInfoHeaderSize}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getGramInfoHeaderSize}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getGramInfoHeaderSize ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a9afa9616a24c163289a2df924320aa07} +Returns size of header struct + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a73ccfbb5711ccf48220c05017a19a5c5}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a979cffb31fd901a50b55219d2d8353bf}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getHeader@{getHeader}} +\index{getHeader@{getHeader}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getHeader ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a979cffb31fd901a50b55219d2d8353bf} + + +Замещается в \hyperlink{classphpMorphy__GramInfo_a1da46a97a6c7ef98d02cc012a7097bf1}{phpMorphy\_\-GramInfo}, \hyperlink{classphpMorphy__GramInfo__Decorator_a68a7512d48fd6ac30a1ea8ee16348f53}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_affbe11ec5e1e9685b36de753994a9821}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_af1097bd5a3970e81b16bffcb033f0018}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!getLocale@{getLocale}} +\index{getLocale@{getLocale}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{getLocale}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::getLocale ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_af1097bd5a3970e81b16bffcb033f0018} +Returns langugage for graminfo file \begin{DoxyReturn}{Возвращает} +string +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo_a5ed0138e0901deb22a743ed133348dd9}{phpMorphy\_\-GramInfo}, \hyperlink{classphpMorphy__GramInfo__Decorator_aa1ad2a569f132fb69deb1b884071eec9}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__Proxy__WithHeader_a8b5b6ea4f69358c419527a94eb94a89c}{phpMorphy\_\-GramInfo\_\-Proxy\_\-WithHeader}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a5b0b55c86db180b14d04e3b37f207d28}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readAllAncodes@{readAllAncodes}} +\index{readAllAncodes@{readAllAncodes}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readAllAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readAllAncodes ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a5b0b55c86db180b14d04e3b37f207d28} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a6042bc4df5f6e0500c503e62156a275b}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_aec1ab68af0387936b3ef0490bfef476e}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readAllGramInfoOffsets@{readAllGramInfoOffsets}} +\index{readAllGramInfoOffsets@{readAllGramInfoOffsets}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readAllGramInfoOffsets}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readAllGramInfoOffsets ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_aec1ab68af0387936b3ef0490bfef476e} +Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method \begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a6a3e4e55d9ff8ca83a61953d55c892c0}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a621f72c5673006994cdd0ba684ee54d7}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readAllGrammems@{readAllGrammems}} +\index{readAllGrammems@{readAllGrammems}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readAllGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readAllGrammems ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a621f72c5673006994cdd0ba684ee54d7} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a9296a1d7b88ee752282e53846556a672}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a3d67913bec52216bfd3bc82184326044}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readAllPartOfSpeech@{readAllPartOfSpeech}} +\index{readAllPartOfSpeech@{readAllPartOfSpeech}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readAllPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readAllPartOfSpeech ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a3d67913bec52216bfd3bc82184326044} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a394b51f05970a05e6739ae32aa64eadf}{phpMorphy\_\-GramInfo\_\-Decorator}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_aade433f7c59120a9903bfc4d254ae629}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readAncodes@{readAncodes}} +\index{readAncodes@{readAncodes}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_aade433f7c59120a9903bfc4d254ae629} +Read ancodes section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a64dc470014661163c986515947a5d7f0}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__AncodeCache_a37a109f9cd2cc8cb87f96ec82a4278cd}{phpMorphy\_\-GramInfo\_\-AncodeCache}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a9645139683b3b2784479d1a697bddc31}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readFlexiaData@{readFlexiaData}} +\index{readFlexiaData@{readFlexiaData}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readFlexiaData}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readFlexiaData ( +\begin{DoxyParamCaption} +\item[{\$}]{ info} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a9645139683b3b2784479d1a697bddc31} +Read flexias section for header retrieved with readGramInfoHeader + + +\begin{DoxyParams}{Аргументы} +\item[{\em array}]\$info \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_ac033d5ea7e74694f7da919bb4e8d12e1}{phpMorphy\_\-GramInfo\_\-Decorator} и \hyperlink{classphpMorphy__GramInfo__RuntimeCaching_a27fa7baf339643edaa25f1285a301b42}{phpMorphy\_\-GramInfo\_\-RuntimeCaching}. + +\hypertarget{interfacephpMorphy__GramInfo__Interace_a2bb2d5b7e8a2898542d638a1b2eefc19}{ +\index{phpMorphy\_\-GramInfo\_\-Interace@{phpMorphy\_\-GramInfo\_\-Interace}!readGramInfoHeader@{readGramInfoHeader}} +\index{readGramInfoHeader@{readGramInfoHeader}!phpMorphy_GramInfo_Interace@{phpMorphy\_\-GramInfo\_\-Interace}} +\subsubsection[{readGramInfoHeader}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramInfo\_\-Interace::readGramInfoHeader ( +\begin{DoxyParamCaption} +\item[{\$}]{ offset} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramInfo__Interace_a2bb2d5b7e8a2898542d638a1b2eefc19} +Reads graminfo header + + +\begin{DoxyParams}{Аргументы} +\item[{\em int}]\$offset \end{DoxyParams} +\begin{DoxyReturn}{Возвращает} +array +\end{DoxyReturn} + + +Замещается в \hyperlink{classphpMorphy__GramInfo__Decorator_a0b3f846da88a8e3f7f6b81ece61067ed}{phpMorphy\_\-GramInfo\_\-Decorator}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +graminfo/\hyperlink{graminfo_8php}{graminfo.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.eps new file mode 100644 index 0000000..d89f821 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.eps @@ -0,0 +1,207 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 66.666667 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 7.500000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GramTab_Interface) cw +(phpMorphy_GramTab) cw +(phpMorphy_GramTab_Empty) cw +(phpMorphy_GramTab_Proxy) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GramTab_Interface) 1.000000 1.000000 box + (phpMorphy_GramTab) 0.000000 0.000000 box + (phpMorphy_GramTab_Empty) 1.000000 0.000000 box + (phpMorphy_GramTab_Proxy) 2.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.pdf new file mode 100644 index 0000000..9b48169 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.tex new file mode 100644 index 0000000..fc7cdac --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GramTab__Interface.tex @@ -0,0 +1,154 @@ +\hypertarget{interfacephpMorphy__GramTab__Interface}{ +\section{Интерфейс phpMorphy\_\-GramTab\_\-Interface} +\label{interfacephpMorphy__GramTab__Interface}\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}} +} +Граф наследования:phpMorphy\_\-GramTab\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.866667cm]{interfacephpMorphy__GramTab__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf}{getGrammems} (\$ancodeId) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c}{getPartOfSpeech} (\$ancodeId) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17}{resolveGrammemIds} (\$ids) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256}{resolvePartOfSpeechId} (\$id) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469}{includeConsts} () +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36}{ancodeToString} (\$ancodeId, \$commonAncode=null) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71}{stringToAncode} (\$string) +\item +\hyperlink{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40}{toString} (\$partOfSpeechId, \$grammemIds) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!ancodeToString@{ancodeToString}} +\index{ancodeToString@{ancodeToString}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{ancodeToString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::ancodeToString ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId, } +\item[{\$}]{ commonAncode = {\ttfamily null}} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_a8fce16503f9c28f62a827cdd74b25b36} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_a57a386810e88f3fdd376d6756a5d1947}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a45d0bba0a9a6b54b8ca45d58b14a881b}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_af7a41bb82bab87ea12b2abed4dfde274}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_af2191f54f4a58ea79bd980fc00f2ccaf} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_afd64f973aa1e73f265577559e9c9b550}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a7adcc0b870c03ae9f72fd6676db566ea}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_acd339c0158bf69afdfd00ba2273a3722}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ ancodeId} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_a8588c3b69fcc065486661ec4a71a6b1c} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_ad5980f6995a96501d197fc97de134957}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a2174f92920c2b1ecf389151544c420db}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_a8aa97495600e8fbd6dc534365b9145e5}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!includeConsts@{includeConsts}} +\index{includeConsts@{includeConsts}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{includeConsts}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::includeConsts ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_ab1b6b5988b52e4e984f238bf23200469} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_a465275b298d9cd4b98b828e41f233016}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_aa7cff7f5aa795a57f4d0647d301f860f}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_a5a78efa117530fa256f1f49f6afe56b4}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!resolveGrammemIds@{resolveGrammemIds}} +\index{resolveGrammemIds@{resolveGrammemIds}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{resolveGrammemIds}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::resolveGrammemIds ( +\begin{DoxyParamCaption} +\item[{\$}]{ ids} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_ab6f68cab39718acf32c4580539d7fa17} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_a6e094499582c3ae898b63afcf046dab1}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a149918ff2c4a69c4071774cbcc084411}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_afa99b6301598d6b60a22e63647ff24d4}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!resolvePartOfSpeechId@{resolvePartOfSpeechId}} +\index{resolvePartOfSpeechId@{resolvePartOfSpeechId}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{resolvePartOfSpeechId}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::resolvePartOfSpeechId ( +\begin{DoxyParamCaption} +\item[{\$}]{ id} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_a7c440e380d7d26c29951ba5dd2af5256} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_a069a13461cacb5eb3fd8984db8b56659}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_ab30f0b1362cdd680c106cfb0dab91880}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_aa71f3a190c26fe9a938d90e0000ae6d0}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!stringToAncode@{stringToAncode}} +\index{stringToAncode@{stringToAncode}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{stringToAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::stringToAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ string} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_a61add1b73b5789a6b5c34f784feeda71} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_aa2288b9b200ad168277c039ae40c9de4}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a202e52acc00adef12d78fd5247965540}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_a1f411dd80d6c23355b31fc01c8159bef}{phpMorphy\_\-GramTab}. + +\hypertarget{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40}{ +\index{phpMorphy\_\-GramTab\_\-Interface@{phpMorphy\_\-GramTab\_\-Interface}!toString@{toString}} +\index{toString@{toString}!phpMorphy_GramTab_Interface@{phpMorphy\_\-GramTab\_\-Interface}} +\subsubsection[{toString}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GramTab\_\-Interface::toString ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeechId, } +\item[{\$}]{ grammemIds} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GramTab__Interface_a4fc163ef8da2bb73ba1d99795619ef40} + + +Замещается в \hyperlink{classphpMorphy__GramTab__Empty_a4e3838d74b26a292d813000037b644f8}{phpMorphy\_\-GramTab\_\-Empty}, \hyperlink{classphpMorphy__GramTab__Proxy_a814397885edca06e05dddd2947d4f2c6}{phpMorphy\_\-GramTab\_\-Proxy} и \hyperlink{classphpMorphy__GramTab_ac8bfd7100deebdcce34318a164f46cb6}{phpMorphy\_\-GramTab}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{gramtab_8php}{gramtab.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.eps new file mode 100644 index 0000000..29e418b --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.eps @@ -0,0 +1,221 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 97.680098 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.118750 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_GrammemsProvider_Interface) cw +(phpMorphy_GrammemsProvider_Base) cw +(phpMorphy_GrammemsProvider_Decorator) cw +(phpMorphy_GrammemsProvider_Empty) cw +(phpMorphy_GrammemsProvider_ForFactory) cw +(phpMorphy_GrammemsProvider_ru_RU) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_GrammemsProvider_Interface) 1.000000 3.000000 box + (phpMorphy_GrammemsProvider_Base) 0.500000 2.000000 box + (phpMorphy_GrammemsProvider_Decorator) 1.500000 2.000000 box + (phpMorphy_GrammemsProvider_Empty) 0.000000 1.000000 box + (phpMorphy_GrammemsProvider_ForFactory) 1.000000 1.000000 box + (phpMorphy_GrammemsProvider_ru_RU) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.000000 2.250000 out +solid +0.500000 1.500000 3.000000 conn +solid +0 0.500000 2.750000 in +solid +1 0.500000 1.250000 out +solid +0.000000 1.000000 2.000000 conn +solid +0 1.500000 2.750000 in +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +1 1.000000 0.250000 out +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.pdf new file mode 100644 index 0000000..74c0a47 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.tex new file mode 100644 index 0000000..696f41c --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__GrammemsProvider__Interface.tex @@ -0,0 +1,36 @@ +\hypertarget{interfacephpMorphy__GrammemsProvider__Interface}{ +\section{Интерфейс phpMorphy\_\-GrammemsProvider\_\-Interface} +\label{interfacephpMorphy__GrammemsProvider__Interface}\index{phpMorphy\_\-GrammemsProvider\_\-Interface@{phpMorphy\_\-GrammemsProvider\_\-Interface}} +} +Граф наследования:phpMorphy\_\-GrammemsProvider\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.735043cm]{interfacephpMorphy__GrammemsProvider__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__GrammemsProvider__Interface_a3d037be8e0eb913976cad214243450e3}{getGrammems} (\$partOfSpeech) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{interfacephpMorphy__GrammemsProvider__Interface_a3d037be8e0eb913976cad214243450e3}{ +\index{phpMorphy\_\-GrammemsProvider\_\-Interface@{phpMorphy\_\-GrammemsProvider\_\-Interface}!getGrammems@{getGrammems}} +\index{getGrammems@{getGrammems}!phpMorphy_GrammemsProvider_Interface@{phpMorphy\_\-GrammemsProvider\_\-Interface}} +\subsubsection[{getGrammems}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-GrammemsProvider\_\-Interface::getGrammems ( +\begin{DoxyParamCaption} +\item[{\$}]{ partOfSpeech} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__GrammemsProvider__Interface_a3d037be8e0eb913976cad214243450e3} + + +Замещается в \hyperlink{classphpMorphy__GrammemsProvider__Decorator_a7a9da84ec7e3d26a9eaf029bbce6210c}{phpMorphy\_\-GrammemsProvider\_\-Decorator}, \hyperlink{classphpMorphy__GrammemsProvider__Base_af60eb9754a5f62eabe3cb9ce1a27a090}{phpMorphy\_\-GrammemsProvider\_\-Base} и \hyperlink{classphpMorphy__GrammemsProvider__Empty_a90212f31c1791d9ef53b6044855e4b30}{phpMorphy\_\-GrammemsProvider\_\-Empty}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +langs\_\-stuff/\hyperlink{langs__stuff_2common_8php}{common.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.eps new file mode 100644 index 0000000..a3734c7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.888889 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Finder_Interface) cw +(phpMorphy_Morphier_Finder_Base) cw +(phpMorphy_Morphier_Finder_Common) cw +(phpMorphy_Morphier_Finder_Predict_Databse) cw +(phpMorphy_Morphier_Finder_Predict_Suffix) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Finder_Interface) 0.500000 3.000000 box + (phpMorphy_Morphier_Finder_Base) 0.500000 2.000000 box + (phpMorphy_Morphier_Finder_Common) 0.500000 1.000000 box + (phpMorphy_Morphier_Finder_Predict_Databse) 0.000000 0.000000 box + (phpMorphy_Morphier_Finder_Predict_Suffix) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.500000 2.250000 out +solid +0 0.500000 2.750000 in +solid +1 0.500000 1.250000 out +solid +0 0.500000 1.750000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.pdf new file mode 100644 index 0000000..5667230 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.tex new file mode 100644 index 0000000..6691168 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Finder__Interface.tex @@ -0,0 +1,67 @@ +\hypertarget{interfacephpMorphy__Morphier__Finder__Interface}{ +\section{Интерфейс phpMorphy\_\-Morphier\_\-Finder\_\-Interface} +\label{interfacephpMorphy__Morphier__Finder__Interface}\index{phpMorphy\_\-Morphier\_\-Finder\_\-Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Finder\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.888889cm]{interfacephpMorphy__Morphier__Finder__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__Morphier__Finder__Interface_a045e7e10dcd7f24bd383c4ce93311174}{findWord} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Finder__Interface_a6d5fcd67ad8ab7b8f6b8fe89820cecaf}{decodeAnnot} (\$raw, \$withBase) +\item +\hyperlink{interfacephpMorphy__Morphier__Finder__Interface_ac1d666cb699d47aaaafc872b87965c3a}{getAnnotDecoder} () +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{interfacephpMorphy__Morphier__Finder__Interface_a6d5fcd67ad8ab7b8f6b8fe89820cecaf}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}!decodeAnnot@{decodeAnnot}} +\index{decodeAnnot@{decodeAnnot}!phpMorphy_Morphier_Finder_Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}} +\subsubsection[{decodeAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Interface::decodeAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ raw, } +\item[{\$}]{ withBase} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Finder__Interface_a6d5fcd67ad8ab7b8f6b8fe89820cecaf} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Finder__Base_a03c4ac63e28069b9c901272e7fe56aea}{phpMorphy\_\-Morphier\_\-Finder\_\-Base}. + +\hypertarget{interfacephpMorphy__Morphier__Finder__Interface_a045e7e10dcd7f24bd383c4ce93311174}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}!findWord@{findWord}} +\index{findWord@{findWord}!phpMorphy_Morphier_Finder_Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}} +\subsubsection[{findWord}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Interface::findWord ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Finder__Interface_a045e7e10dcd7f24bd383c4ce93311174} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Finder__Base_a5cef0cc024404368dd456befa0f98d00}{phpMorphy\_\-Morphier\_\-Finder\_\-Base}. + +\hypertarget{interfacephpMorphy__Morphier__Finder__Interface_ac1d666cb699d47aaaafc872b87965c3a}{ +\index{phpMorphy\_\-Morphier\_\-Finder\_\-Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}!getAnnotDecoder@{getAnnotDecoder}} +\index{getAnnotDecoder@{getAnnotDecoder}!phpMorphy_Morphier_Finder_Interface@{phpMorphy\_\-Morphier\_\-Finder\_\-Interface}} +\subsubsection[{getAnnotDecoder}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Finder\_\-Interface::getAnnotDecoder ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Finder__Interface_ac1d666cb699d47aaaafc872b87965c3a} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Finder__Base_a57e2fb1bdbeafd21ed2ffc922a64748e}{phpMorphy\_\-Morphier\_\-Finder\_\-Base}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.eps new file mode 100644 index 0000000..7fa998e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.eps @@ -0,0 +1,223 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 59.760956 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 8.366667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Morphier_Interface) cw +(phpMorphy_Morphier_Base) cw +(phpMorphy_Morphier_Bulk) cw +(phpMorphy_Morphier_Empty) cw +(phpMorphy_Morphier_Common) cw +(phpMorphy_Morphier_Predict_Database) cw +(phpMorphy_Morphier_Predict_Suffix) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Morphier_Interface) 2.000000 2.000000 box + (phpMorphy_Morphier_Base) 1.000000 1.000000 box + (phpMorphy_Morphier_Bulk) 2.000000 1.000000 box + (phpMorphy_Morphier_Empty) 3.000000 1.000000 box + (phpMorphy_Morphier_Common) 0.000000 0.000000 box + (phpMorphy_Morphier_Predict_Database) 1.000000 0.000000 box + (phpMorphy_Morphier_Predict_Suffix) 2.000000 0.000000 box + +% ----- relations ----- + +solid +1 2.000000 1.250000 out +solid +1.000000 3.000000 2.000000 conn +solid +0 1.000000 1.750000 in +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 2.000000 1.750000 in +solid +0 3.000000 1.750000 in +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.pdf new file mode 100644 index 0000000..9997e10 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.tex new file mode 100644 index 0000000..57f4baa --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Morphier__Interface.tex @@ -0,0 +1,182 @@ +\hypertarget{interfacephpMorphy__Morphier__Interface}{ +\section{Интерфейс phpMorphy\_\-Morphier\_\-Interface} +\label{interfacephpMorphy__Morphier__Interface}\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}} +} +Граф наследования:phpMorphy\_\-Morphier\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.673307cm]{interfacephpMorphy__Morphier__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944}{getAnnot} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd}{getBaseForm} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef}{getAllForms} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975}{getPseudoRoot} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d}{getPartOfSpeech} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71}{getWordDescriptor} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98}{getAllFormsWithAncodes} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44}{getAncode} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31}{getGrammarInfoMergeForms} (\$word) +\item +\hyperlink{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6}{getGrammarInfo} (\$word) +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getAllForms@{getAllForms}} +\index{getAllForms@{getAllForms}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getAllForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getAllForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a5b374aca3325f7f69ffc0ba0a8e965ef} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_aaa835a944ee2dda24855b776dacb7b20}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_a6ef3a0ecbdd0baf26f6b4e96ee705ff1}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a2eacf7ee44eb3bce064a6affb6a37a83}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getAllFormsWithAncodes@{getAllFormsWithAncodes}} +\index{getAllFormsWithAncodes@{getAllFormsWithAncodes}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getAllFormsWithAncodes}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getAllFormsWithAncodes ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_aea03c4f8c13e5fab329de13c8b815e98} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a91a2f411f5207bb2f1817b586e995ce0}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_afad7a19c6ab9fa59fdeb52d537322167}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a7e6f74468f8ade3f7e81fc0fbf2dfbf6}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getAncode@{getAncode}} +\index{getAncode@{getAncode}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getAncode}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getAncode ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a5c52cb3bef45fcbf829437684aee0a44} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_add2083746d7d59678ab80e38f474379f}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_a2eb09ecb250d273fb2abcfdbe5415498}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a0685799f84965f63a45476041b0cc1fd}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getAnnot@{getAnnot}} +\index{getAnnot@{getAnnot}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getAnnot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getAnnot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_aa9e89aa99c0dc2a01ee06ce8fdd53944} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_abbe0c320c1f6d79e20430cb2cb9da275}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_acf96a0aa4f534c65501914a1c59b77e2}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a7d15f6aa31737d88bb7ba334c099ce16}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getBaseForm@{getBaseForm}} +\index{getBaseForm@{getBaseForm}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getBaseForm}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getBaseForm ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a52fe2c93386f96dace962450281c5cdd} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a179e960ebd2d0d247c6d4b0072787ded}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_aebdafea148fef7375740889496f40382}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_ad8cdf8c4666b7c7c2831ec3f516455cd}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getGrammarInfo@{getGrammarInfo}} +\index{getGrammarInfo@{getGrammarInfo}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getGrammarInfo}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getGrammarInfo ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_ae93e63413a2e385c8d823e576fbfc8a6} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a97b380329abdb60dde9a3faf97546065}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_a3cb91c1ce11d88a034be8549559f02e0}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a35e263d0557a9ab278759034169e15b3}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getGrammarInfoMergeForms@{getGrammarInfoMergeForms}} +\index{getGrammarInfoMergeForms@{getGrammarInfoMergeForms}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getGrammarInfoMergeForms}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getGrammarInfoMergeForms ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a1b96eb25e006e9e8f37b9de5cd1b9a31} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_aa91cfe65c36e3a0b36237dca7ca9d78c}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_a76b0e9bf1c7da3fb3e3d7622064532a4}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a80e547bb618f5cfda176a93076ed0775}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getPartOfSpeech@{getPartOfSpeech}} +\index{getPartOfSpeech@{getPartOfSpeech}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getPartOfSpeech}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getPartOfSpeech ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a3992ac557345b07f453b2dba49d5d99d} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a89045a32bf993f0890de81ef4a18d76d}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_affa2b5148320befe09393086ecc95d96}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a63edbbc419cb047e191426434ef76ea2}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getPseudoRoot@{getPseudoRoot}} +\index{getPseudoRoot@{getPseudoRoot}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getPseudoRoot}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getPseudoRoot ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_a4e3019058b52479c0cd4f29cce869975} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a1233765088033fea6c9038c14613bde1}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_acfec84f3817419ccb3e488b6ddd4d92c}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_ad1f32a29ec49fb09b46b5f0fc10a9a1c}{phpMorphy\_\-Morphier\_\-Bulk}. + +\hypertarget{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71}{ +\index{phpMorphy\_\-Morphier\_\-Interface@{phpMorphy\_\-Morphier\_\-Interface}!getWordDescriptor@{getWordDescriptor}} +\index{getWordDescriptor@{getWordDescriptor}!phpMorphy_Morphier_Interface@{phpMorphy\_\-Morphier\_\-Interface}} +\subsubsection[{getWordDescriptor}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Morphier\_\-Interface::getWordDescriptor ( +\begin{DoxyParamCaption} +\item[{\$}]{ word} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Morphier__Interface_ae22b2f62f4cd5b9c5977ec82c7a25a71} + + +Замещается в \hyperlink{classphpMorphy__Morphier__Empty_a85d125dd386de4063f423db90d06b2e7}{phpMorphy\_\-Morphier\_\-Empty}, \hyperlink{classphpMorphy__Morphier__Base_a1eeac170aec9b7cc89919abb7a71b904}{phpMorphy\_\-Morphier\_\-Base} и \hyperlink{classphpMorphy__Morphier__Bulk_a0c922d62a98284313bdca61831099f6c}{phpMorphy\_\-Morphier\_\-Bulk}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{morphiers_8php}{morphiers.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.eps new file mode 100644 index 0000000..e2a81d1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 184.331797 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.712500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Shm_Cache_Interface) cw +(phpMorphy_Shm_Cache) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Shm_Cache_Interface) 0.000000 1.000000 box + (phpMorphy_Shm_Cache) 0.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.pdf new file mode 100644 index 0000000..ef341a3 Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.tex new file mode 100644 index 0000000..5102eb8 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Shm__Cache__Interface.tex @@ -0,0 +1,137 @@ +\hypertarget{interfacephpMorphy__Shm__Cache__Interface}{ +\section{Интерфейс phpMorphy\_\-Shm\_\-Cache\_\-Interface} +\label{interfacephpMorphy__Shm__Cache__Interface}\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +} +Граф наследования:phpMorphy\_\-Shm\_\-Cache\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{interfacephpMorphy__Shm__Cache__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_ab7ee95e37af594a88d9b06494b890bcb}{close} () +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_a404d6125f5cc37380ba52291f4f314d8}{get} (\$filePath) +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_a9339f30efc68175be754c6c1aed3186e}{clear} () +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_a09dbf682730ea15a31e2e3ccbbccfaca}{delete} (\$filePath) +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_ad96bc2ae0da8ba6caf1dfdf23e36ef03}{reload} (\$filePath) +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_a85cdc3f30929d33fdb4455d24f5243b6}{reloadIfExists} (\$filePath) +\item +\hyperlink{interfacephpMorphy__Shm__Cache__Interface_a54bde3cb874b17677836e1e212d1b7db}{free} () +\end{DoxyCompactItemize} + + +\subsection{Подробное описание} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. + +\subsection{Методы} +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_a9339f30efc68175be754c6c1aed3186e}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!clear@{clear}} +\index{clear@{clear}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::clear ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_a9339f30efc68175be754c6c1aed3186e} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_aed912ca62b148800a0aab43e393f4616}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_ab7ee95e37af594a88d9b06494b890bcb}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!close@{close}} +\index{close@{close}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::close ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_ab7ee95e37af594a88d9b06494b890bcb} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_a1c6bd207c514629bc4dec628798964bc}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_a09dbf682730ea15a31e2e3ccbbccfaca}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!delete@{delete}} +\index{delete@{delete}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{delete}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::delete ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_a09dbf682730ea15a31e2e3ccbbccfaca} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_aa79aa72a7245606f0f76ae50db68f653}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_a54bde3cb874b17677836e1e212d1b7db}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!free@{free}} +\index{free@{free}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{free}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::free ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_a54bde3cb874b17677836e1e212d1b7db} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_aec1e489cf56452a5a7a4f02092fd5b98}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_a404d6125f5cc37380ba52291f4f314d8}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!get@{get}} +\index{get@{get}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::get ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_a404d6125f5cc37380ba52291f4f314d8} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_aeb522fa99345a875738497f065aecbf7}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_ad96bc2ae0da8ba6caf1dfdf23e36ef03}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!reload@{reload}} +\index{reload@{reload}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{reload}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::reload ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_ad96bc2ae0da8ba6caf1dfdf23e36ef03} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_a1b404d051ef44923531774cbf417fabb}{phpMorphy\_\-Shm\_\-Cache}. + +\hypertarget{interfacephpMorphy__Shm__Cache__Interface_a85cdc3f30929d33fdb4455d24f5243b6}{ +\index{phpMorphy\_\-Shm\_\-Cache\_\-Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}!reloadIfExists@{reloadIfExists}} +\index{reloadIfExists@{reloadIfExists}!phpMorphy_Shm_Cache_Interface@{phpMorphy\_\-Shm\_\-Cache\_\-Interface}} +\subsubsection[{reloadIfExists}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Shm\_\-Cache\_\-Interface::reloadIfExists ( +\begin{DoxyParamCaption} +\item[{\$}]{ filePath} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Shm__Cache__Interface_a85cdc3f30929d33fdb4455d24f5243b6} + + +Замещается в \hyperlink{classphpMorphy__Shm__Cache_a9b91c4754ca194f2ee7f6b9a98a8fced}{phpMorphy\_\-Shm\_\-Cache}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{shm__utils_8php}{shm\_\-utils.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.eps b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.eps new file mode 100644 index 0000000..bfcc7a7 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 105.263158 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.750000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(phpMorphy_Source_Interface) cw +(phpMorphy_Source_Dba) cw +(phpMorphy_Source_Fsa) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (phpMorphy_Source_Interface) 0.500000 1.000000 box + (phpMorphy_Source_Dba) 0.000000 0.000000 box + (phpMorphy_Source_Fsa) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.pdf b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.pdf new file mode 100644 index 0000000..f5a1b2b Binary files /dev/null and b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.pdf differ diff --git a/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.tex b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.tex new file mode 100644 index 0000000..992e9b5 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/interfacephpMorphy__Source__Interface.tex @@ -0,0 +1,36 @@ +\hypertarget{interfacephpMorphy__Source__Interface}{ +\section{Интерфейс phpMorphy\_\-Source\_\-Interface} +\label{interfacephpMorphy__Source__Interface}\index{phpMorphy\_\-Source\_\-Interface@{phpMorphy\_\-Source\_\-Interface}} +} +Граф наследования:phpMorphy\_\-Source\_\-Interface:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{interfacephpMorphy__Source__Interface} +\end{center} +\end{figure} +\subsection*{Открытые члены} +\begin{DoxyCompactItemize} +\item +\hyperlink{interfacephpMorphy__Source__Interface_ad764b0dbabb5651761c4af17b9a8da8d}{getValue} (\$key) +\end{DoxyCompactItemize} + + +\subsection{Методы} +\hypertarget{interfacephpMorphy__Source__Interface_ad764b0dbabb5651761c4af17b9a8da8d}{ +\index{phpMorphy\_\-Source\_\-Interface@{phpMorphy\_\-Source\_\-Interface}!getValue@{getValue}} +\index{getValue@{getValue}!phpMorphy_Source_Interface@{phpMorphy\_\-Source\_\-Interface}} +\subsubsection[{getValue}]{\setlength{\rightskip}{0pt plus 5cm}phpMorphy\_\-Source\_\-Interface::getValue ( +\begin{DoxyParamCaption} +\item[{\$}]{ key} +\end{DoxyParamCaption} +)}} +\label{interfacephpMorphy__Source__Interface_ad764b0dbabb5651761c4af17b9a8da8d} + + +Замещается в \hyperlink{classphpMorphy__Source__Fsa_a58582f9663457bd6ff97b575c38dcc65}{phpMorphy\_\-Source\_\-Fsa} и \hyperlink{classphpMorphy__Source__Dba_a5a2d7b05b8923d4480ecc1fa5f4b97a4}{phpMorphy\_\-Source\_\-Dba}. + + + +Объявления и описания членов интерфейса находятся в файле:\begin{DoxyCompactItemize} +\item +\hyperlink{source_8php}{source.php}\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/langs__stuff_2common_8php.tex b/phpmorphy/doxygen-doc/latex/langs__stuff_2common_8php.tex new file mode 100644 index 0000000..07167c1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/langs__stuff_2common_8php.tex @@ -0,0 +1,19 @@ +\hypertarget{langs__stuff_2common_8php}{ +\section{Файл langs\_\-stuff/common.php} +\label{langs__stuff_2common_8php}\index{langs\_\-stuff/common.php@{langs\_\-stuff/common.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__GrammemsProvider__Interface}{phpMorphy\_\-GrammemsProvider\_\-Interface} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__Decorator}{phpMorphy\_\-GrammemsProvider\_\-Decorator} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__Base}{phpMorphy\_\-GrammemsProvider\_\-Base} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__Empty}{phpMorphy\_\-GrammemsProvider\_\-Empty} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__ForFactory}{phpMorphy\_\-GrammemsProvider\_\-ForFactory} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__Factory}{phpMorphy\_\-GrammemsProvider\_\-Factory} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/morphiers_8php.tex b/phpmorphy/doxygen-doc/latex/morphiers_8php.tex new file mode 100644 index 0000000..462e40e --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/morphiers_8php.tex @@ -0,0 +1,61 @@ +\hypertarget{morphiers_8php}{ +\section{Файл morphiers.php} +\label{morphiers_8php}\index{morphiers.php@{morphiers.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__Morphier__Interface}{phpMorphy\_\-Morphier\_\-Interface} +\item +class \hyperlink{classphpMorphy__Morphier__Empty}{phpMorphy\_\-Morphier\_\-Empty} +\item +interface \hyperlink{interfacephpMorphy__AnnotDecoder__Interface}{phpMorphy\_\-AnnotDecoder\_\-Interface} +\item +class \hyperlink{classphpMorphy__AnnotDecoder__Base}{phpMorphy\_\-AnnotDecoder\_\-Base} +\item +class \hyperlink{classphpMorphy__AnnotDecoder__Common}{phpMorphy\_\-AnnotDecoder\_\-Common} +\item +class \hyperlink{classphpMorphy__AnnotDecoder__Predict}{phpMorphy\_\-AnnotDecoder\_\-Predict} +\item +class \hyperlink{classphpMorphy__AnnotDecoder__Factory}{phpMorphy\_\-AnnotDecoder\_\-Factory} +\item +interface \hyperlink{interfacephpMorphy__AncodesResolver__Interface}{phpMorphy\_\-AncodesResolver\_\-Interface} +\item +class \hyperlink{classphpMorphy__AncodesResolver__Proxy}{phpMorphy\_\-AncodesResolver\_\-Proxy} +\item +class \hyperlink{classphpMorphy__AncodesResolver__ToText}{phpMorphy\_\-AncodesResolver\_\-ToText} +\item +class \hyperlink{classphpMorphy__AncodesResolver__ToDialingAncodes}{phpMorphy\_\-AncodesResolver\_\-ToDialingAncodes} +\item +class \hyperlink{classphpMorphy__AncodesResolver__AsIs}{phpMorphy\_\-AncodesResolver\_\-AsIs} +\item +class \hyperlink{classphpMorphy__Morphier__Helper}{phpMorphy\_\-Morphier\_\-Helper} +\item +class \hyperlink{classphpMorphy__WordDescriptor__Collection}{phpMorphy\_\-WordDescriptor\_\-Collection} +\item +class \hyperlink{classphpMorphy__WordForm}{phpMorphy\_\-WordForm} +\item +class \hyperlink{classphpMorphy__WordDescriptor}{phpMorphy\_\-WordDescriptor} +\item +interface \hyperlink{interfacephpMorphy__Morphier__Finder__Interface}{phpMorphy\_\-Morphier\_\-Finder\_\-Interface} +\item +class \hyperlink{classphpMorphy__Morphier__Finder__Base}{phpMorphy\_\-Morphier\_\-Finder\_\-Base} +\item +class \hyperlink{classphpMorphy__Morphier__Finder__Common}{phpMorphy\_\-Morphier\_\-Finder\_\-Common} +\item +class \hyperlink{classphpMorphy__Morphier__Finder__Predict__Suffix}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Suffix} +\item +class \hyperlink{classphpMorphy__Morphier__PredictCollector}{phpMorphy\_\-Morphier\_\-PredictCollector} +\item +class \hyperlink{classphpMorphy__Morphier__Finder__Predict__Databse}{phpMorphy\_\-Morphier\_\-Finder\_\-Predict\_\-Databse} +\item +class \hyperlink{classphpMorphy__Morphier__Base}{phpMorphy\_\-Morphier\_\-Base} +\item +class \hyperlink{classphpMorphy__Morphier__Common}{phpMorphy\_\-Morphier\_\-Common} +\item +class \hyperlink{classphpMorphy__Morphier__Predict__Suffix}{phpMorphy\_\-Morphier\_\-Predict\_\-Suffix} +\item +class \hyperlink{classphpMorphy__Morphier__Predict__Database}{phpMorphy\_\-Morphier\_\-Predict\_\-Database} +\item +class \hyperlink{classphpMorphy__Morphier__Bulk}{phpMorphy\_\-Morphier\_\-Bulk} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/refman.tex b/phpmorphy/doxygen-doc/latex/refman.tex new file mode 100644 index 0000000..a7f05fd --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/refman.tex @@ -0,0 +1,185 @@ +\documentclass[a4paper]{book} +\usepackage{a4wide} +\usepackage{makeidx} +\usepackage{graphicx} +\usepackage{multicol} +\usepackage{float} +\usepackage{listings} +\usepackage{color} +\usepackage{textcomp} +\usepackage{alltt} +\usepackage{times} +\usepackage{ifpdf} +\ifpdf +\usepackage[pdftex, + pagebackref=true, + colorlinks=true, + linkcolor=blue, + unicode + ]{hyperref} +\else +\usepackage[ps2pdf, + pagebackref=true, + colorlinks=true, + linkcolor=blue, + unicode + ]{hyperref} +\usepackage{pspicture} +\fi +\usepackage[utf8]{inputenc} +\usepackage[T2A]{fontenc} +\usepackage[russian]{babel} + +\usepackage{doxygen} +\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left } +\makeindex +\setcounter{tocdepth}{3} +\renewcommand{\footrulewidth}{0.4pt} +\begin{document} +\hypersetup{pageanchor=false} +\begin{titlepage} +\vspace*{7cm} +\begin{center} +{\Large phpmorphy }\\ +\vspace*{1cm} +{\large Создано системой Doxygen 1.7.1}\\ +\vspace*{0.5cm} +{\small Wed Mar 23 2011 08:34:27}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\pagenumbering{roman} +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} +\chapter{Алфавитный указатель классов} +\input{hierarchy} +\chapter{Алфавитный указатель классов} +\input{annotated} +\chapter{Список файлов} +\input{files} +\chapter{Классы} +\input{classphpMorphy} +\input{classphpMorphy__AncodesResolver__AsIs} +\input{interfacephpMorphy__AncodesResolver__Interface} +\input{classphpMorphy__AncodesResolver__Proxy} +\input{classphpMorphy__AncodesResolver__ToDialingAncodes} +\input{classphpMorphy__AncodesResolver__ToText} +\input{classphpMorphy__AnnotDecoder__Base} +\input{classphpMorphy__AnnotDecoder__Common} +\input{classphpMorphy__AnnotDecoder__Factory} +\input{interfacephpMorphy__AnnotDecoder__Interface} +\input{classphpMorphy__AnnotDecoder__Predict} +\input{classphpMorphy__Exception} +\input{classphpMorphy__Fsa} +\input{classphpMorphy__Fsa__Decorator} +\input{interfacephpMorphy__Fsa__Interface} +\input{classphpMorphy__Fsa__Proxy} +\input{classphpMorphy__Fsa__Sparse__File} +\input{classphpMorphy__Fsa__Sparse__Mem} +\input{classphpMorphy__Fsa__Sparse__Shm} +\input{classphpMorphy__Fsa__Tree__File} +\input{classphpMorphy__Fsa__Tree__Mem} +\input{classphpMorphy__Fsa__Tree__Shm} +\input{classphpMorphy__Fsa__WordsCollector} +\input{classphpMorphy__GramInfo} +\input{classphpMorphy__GramInfo__AncodeCache} +\input{classphpMorphy__GramInfo__Decorator} +\input{classphpMorphy__Graminfo__File} +\input{interfacephpMorphy__GramInfo__Interace} +\input{classphpMorphy__Graminfo__Mem} +\input{classphpMorphy__GramInfo__Proxy} +\input{classphpMorphy__GramInfo__Proxy__WithHeader} +\input{classphpMorphy__GramInfo__RuntimeCaching} +\input{classphpMorphy__Graminfo__Shm} +\input{classphpMorphy__GrammemsProvider__Base} +\input{classphpMorphy__GrammemsProvider__Decorator} +\input{classphpMorphy__GrammemsProvider__Empty} +\input{classphpMorphy__GrammemsProvider__Factory} +\input{classphpMorphy__GrammemsProvider__ForFactory} +\input{interfacephpMorphy__GrammemsProvider__Interface} +\input{classphpMorphy__GrammemsProvider__ru__RU} +\input{classphpMorphy__GramTab} +\input{classphpMorphy__GramTab__Empty} +\input{interfacephpMorphy__GramTab__Interface} +\input{classphpMorphy__GramTab__Proxy} +\input{classphpMorphy__Link} +\input{classphpMorphy__Link__Annot} +\input{classphpMorphy__Link__Base} +\input{classphpMorphy__Morphier__Base} +\input{classphpMorphy__Morphier__Bulk} +\input{classphpMorphy__Morphier__Common} +\input{classphpMorphy__Morphier__Empty} +\input{classphpMorphy__Morphier__Finder__Base} +\input{classphpMorphy__Morphier__Finder__Common} +\input{interfacephpMorphy__Morphier__Finder__Interface} +\input{classphpMorphy__Morphier__Finder__Predict__Databse} +\input{classphpMorphy__Morphier__Finder__Predict__Suffix} +\input{classphpMorphy__Morphier__Helper} +\input{interfacephpMorphy__Morphier__Interface} +\input{classphpMorphy__Morphier__Predict__Database} +\input{classphpMorphy__Morphier__Predict__Suffix} +\input{classphpMorphy__Morphier__PredictCollector} +\input{classphpMorphy__Semaphore} +\input{classphpMorphy__Semaphore__Empty} +\input{classphpMorphy__Semaphore__Nix} +\input{classphpMorphy__Semaphore__Win} +\input{classphpMorphy__Shm__Cache} +\input{classphpMorphy__Shm__Cache__FileDescriptor} +\input{interfacephpMorphy__Shm__Cache__Interface} +\input{classphpMorphy__Shm__Header} +\input{classphpMorphy__Source__Dba} +\input{classphpMorphy__Source__Fsa} +\input{interfacephpMorphy__Source__Interface} +\input{classphpMorphy__State} +\input{classphpMorphy__Storage} +\input{classphpMorphy__Storage__Factory} +\input{classphpMorphy__Storage__File} +\input{classphpMorphy__Storage__Mem} +\input{classphpMorphy__Storage__Proxy} +\input{classphpMorphy__Storage__Shm} +\input{classphpMorphy__UnicodeHelper} +\input{classphpMorphy__UnicodeHelper__Base} +\input{classphpMorphy__UnicodeHelper__MultiByteFixed} +\input{classphpMorphy__UnicodeHelper__singlebyte} +\input{classphpMorphy__UnicodeHelper__ucs__2be} +\input{classphpMorphy__UnicodeHelper__ucs__2le} +\input{classphpMorphy__UnicodeHelper__ucs__4be} +\input{classphpMorphy__UnicodeHelper__ucs__4le} +\input{classphpMorphy__UnicodeHelper__utf__16__Base} +\input{classphpMorphy__UnicodeHelper__utf__16be} +\input{classphpMorphy__UnicodeHelper__utf__16le} +\input{classphpMorphy__UnicodeHelper__utf__32__Base} +\input{classphpMorphy__UnicodeHelper__utf__32be} +\input{classphpMorphy__UnicodeHelper__utf__32le} +\input{classphpMorphy__UnicodeHelper__utf__8} +\input{classphpMorphy__WordDescriptor} +\input{classphpMorphy__WordDescriptor__Collection} +\input{classphpMorphy__WordDescriptor__Collection__Serializer} +\input{classphpMorphy__WordForm} +\chapter{Файлы} +\input{common_8php} +\input{langs__stuff_2common_8php} +\input{fsa__sparse__file_8php} +\input{fsa__sparse__mem_8php} +\input{fsa__sparse__shm_8php} +\input{fsa__tree__file_8php} +\input{fsa__tree__mem_8php} +\input{fsa__tree__shm_8php} +\input{fsa_8php} +\input{fsa__state_8php} +\input{graminfo__file_8php} +\input{graminfo__mem_8php} +\input{graminfo__shm_8php} +\input{graminfo_8php} +\input{gramtab_8php} +\input{gramtab__consts_8php} +\input{ru__ru_8php} +\input{morphiers_8php} +\input{shm__utils_8php} +\input{source_8php} +\input{storage_8php} +\input{unicode_8php} +\printindex +\end{document} diff --git a/phpmorphy/doxygen-doc/latex/ru__ru_8php.tex b/phpmorphy/doxygen-doc/latex/ru__ru_8php.tex new file mode 100644 index 0000000..b3932e2 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/ru__ru_8php.tex @@ -0,0 +1,9 @@ +\hypertarget{ru__ru_8php}{ +\section{Файл langs\_\-stuff/ru\_\-ru.php} +\label{ru__ru_8php}\index{langs\_\-stuff/ru\_\-ru.php@{langs\_\-stuff/ru\_\-ru.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__GrammemsProvider__ru__RU}{phpMorphy\_\-GrammemsProvider\_\-ru\_\-RU} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/shm__utils_8php.tex b/phpmorphy/doxygen-doc/latex/shm__utils_8php.tex new file mode 100644 index 0000000..5ce1384 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/shm__utils_8php.tex @@ -0,0 +1,23 @@ +\hypertarget{shm__utils_8php}{ +\section{Файл shm\_\-utils.php} +\label{shm__utils_8php}\index{shm\_\-utils.php@{shm\_\-utils.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__Shm__Cache__Interface}{phpMorphy\_\-Shm\_\-Cache\_\-Interface} +\item +class \hyperlink{classphpMorphy__Shm__Cache__FileDescriptor}{phpMorphy\_\-Shm\_\-Cache\_\-FileDescriptor} +\item +class \hyperlink{classphpMorphy__Semaphore}{phpMorphy\_\-Semaphore} +\item +class \hyperlink{classphpMorphy__Semaphore__Empty}{phpMorphy\_\-Semaphore\_\-Empty} +\item +class \hyperlink{classphpMorphy__Semaphore__Win}{phpMorphy\_\-Semaphore\_\-Win} +\item +class \hyperlink{classphpMorphy__Semaphore__Nix}{phpMorphy\_\-Semaphore\_\-Nix} +\item +class \hyperlink{classphpMorphy__Shm__Header}{phpMorphy\_\-Shm\_\-Header} +\item +class \hyperlink{classphpMorphy__Shm__Cache}{phpMorphy\_\-Shm\_\-Cache} +\end{DoxyCompactItemize} diff --git a/phpmorphy/doxygen-doc/latex/source_8php.tex b/phpmorphy/doxygen-doc/latex/source_8php.tex new file mode 100644 index 0000000..ae2c7c1 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/source_8php.tex @@ -0,0 +1,48 @@ +\hypertarget{source_8php}{ +\section{Файл source.php} +\label{source_8php}\index{source.php@{source.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +interface \hyperlink{interfacephpMorphy__Source__Interface}{phpMorphy\_\-Source\_\-Interface} +\item +class \hyperlink{classphpMorphy__Source__Fsa}{phpMorphy\_\-Source\_\-Fsa} +\item +class \hyperlink{classphpMorphy__Source__Dba}{phpMorphy\_\-Source\_\-Dba} +\end{DoxyCompactItemize} +\subsection*{Перечисления} +\begin{DoxyCompactItemize} +\item +enum \hyperlink{source_8php_a33a1db3183bf24610fd6ff6f9f9f1fa7}{PHPMORPHY\_\-SOURCE\_\-FSA} +\item +enum \hyperlink{source_8php_ab990a6cd341084a2928528ade5596adc}{PHPMORPHY\_\-SOURCE\_\-DBA} +\item +enum \hyperlink{source_8php_a82d38ab6f7e78690e5c14388aa7481b5}{PHPMORPHY\_\-SOURCE\_\-SQL} +\end{DoxyCompactItemize} + + +\subsection{Перечисления} +\hypertarget{source_8php_ab990a6cd341084a2928528ade5596adc}{ +\index{source.php@{source.php}!PHPMORPHY\_\-SOURCE\_\-DBA@{PHPMORPHY\_\-SOURCE\_\-DBA}} +\index{PHPMORPHY\_\-SOURCE\_\-DBA@{PHPMORPHY\_\-SOURCE\_\-DBA}!source.php@{source.php}} +\subsubsection[{PHPMORPHY\_\-SOURCE\_\-DBA}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-SOURCE\_\-DBA}}} +\label{source_8php_ab990a6cd341084a2928528ade5596adc} +\hypertarget{source_8php_a33a1db3183bf24610fd6ff6f9f9f1fa7}{ +\index{source.php@{source.php}!PHPMORPHY\_\-SOURCE\_\-FSA@{PHPMORPHY\_\-SOURCE\_\-FSA}} +\index{PHPMORPHY\_\-SOURCE\_\-FSA@{PHPMORPHY\_\-SOURCE\_\-FSA}!source.php@{source.php}} +\subsubsection[{PHPMORPHY\_\-SOURCE\_\-FSA}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-SOURCE\_\-FSA}}} +\label{source_8php_a33a1db3183bf24610fd6ff6f9f9f1fa7} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. \hypertarget{source_8php_a82d38ab6f7e78690e5c14388aa7481b5}{ +\index{source.php@{source.php}!PHPMORPHY\_\-SOURCE\_\-SQL@{PHPMORPHY\_\-SOURCE\_\-SQL}} +\index{PHPMORPHY\_\-SOURCE\_\-SQL@{PHPMORPHY\_\-SOURCE\_\-SQL}!source.php@{source.php}} +\subsubsection[{PHPMORPHY\_\-SOURCE\_\-SQL}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-SOURCE\_\-SQL}}} +\label{source_8php_a82d38ab6f7e78690e5c14388aa7481b5} diff --git a/phpmorphy/doxygen-doc/latex/storage_8php.tex b/phpmorphy/doxygen-doc/latex/storage_8php.tex new file mode 100644 index 0000000..f37a356 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/storage_8php.tex @@ -0,0 +1,54 @@ +\hypertarget{storage_8php}{ +\section{Файл storage.php} +\label{storage_8php}\index{storage.php@{storage.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__Storage}{phpMorphy\_\-Storage} +\item +class \hyperlink{classphpMorphy__Storage__Proxy}{phpMorphy\_\-Storage\_\-Proxy} +\item +class \hyperlink{classphpMorphy__Storage__File}{phpMorphy\_\-Storage\_\-File} +\item +class \hyperlink{classphpMorphy__Storage__Mem}{phpMorphy\_\-Storage\_\-Mem} +\item +class \hyperlink{classphpMorphy__Storage__Shm}{phpMorphy\_\-Storage\_\-Shm} +\item +class \hyperlink{classphpMorphy__Storage__Factory}{phpMorphy\_\-Storage\_\-Factory} +\end{DoxyCompactItemize} +\subsection*{Перечисления} +\begin{DoxyCompactItemize} +\item +enum \hyperlink{storage_8php_a8abe0b7508e043fecb0d67081e3f446c}{PHPMORPHY\_\-STORAGE\_\-FILE} +\item +enum \hyperlink{storage_8php_a4126b264540f27e3184b6055aabc707b}{PHPMORPHY\_\-STORAGE\_\-MEM} +\item +enum \hyperlink{storage_8php_a4ba469b9fc911feb903abc91706fbb13}{PHPMORPHY\_\-STORAGE\_\-SHM} +\end{DoxyCompactItemize} + + +\subsection{Перечисления} +\hypertarget{storage_8php_a8abe0b7508e043fecb0d67081e3f446c}{ +\index{storage.php@{storage.php}!PHPMORPHY\_\-STORAGE\_\-FILE@{PHPMORPHY\_\-STORAGE\_\-FILE}} +\index{PHPMORPHY\_\-STORAGE\_\-FILE@{PHPMORPHY\_\-STORAGE\_\-FILE}!storage.php@{storage.php}} +\subsubsection[{PHPMORPHY\_\-STORAGE\_\-FILE}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-STORAGE\_\-FILE}}} +\label{storage_8php_a8abe0b7508e043fecb0d67081e3f446c} +This file is part of \hyperlink{classphpMorphy}{phpMorphy} library + +Copyright c 2007-\/2008 Kamaev Vladimir $<$\href{mailto:heromantor@users.sourceforge.net}{\tt heromantor@users.sourceforge.net}$>$ + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111-\/1307, USA. \hypertarget{storage_8php_a4126b264540f27e3184b6055aabc707b}{ +\index{storage.php@{storage.php}!PHPMORPHY\_\-STORAGE\_\-MEM@{PHPMORPHY\_\-STORAGE\_\-MEM}} +\index{PHPMORPHY\_\-STORAGE\_\-MEM@{PHPMORPHY\_\-STORAGE\_\-MEM}!storage.php@{storage.php}} +\subsubsection[{PHPMORPHY\_\-STORAGE\_\-MEM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-STORAGE\_\-MEM}}} +\label{storage_8php_a4126b264540f27e3184b6055aabc707b} +\hypertarget{storage_8php_a4ba469b9fc911feb903abc91706fbb13}{ +\index{storage.php@{storage.php}!PHPMORPHY\_\-STORAGE\_\-SHM@{PHPMORPHY\_\-STORAGE\_\-SHM}} +\index{PHPMORPHY\_\-STORAGE\_\-SHM@{PHPMORPHY\_\-STORAGE\_\-SHM}!storage.php@{storage.php}} +\subsubsection[{PHPMORPHY\_\-STORAGE\_\-SHM}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf PHPMORPHY\_\-STORAGE\_\-SHM}}} +\label{storage_8php_a4ba469b9fc911feb903abc91706fbb13} diff --git a/phpmorphy/doxygen-doc/latex/unicode_8php.tex b/phpmorphy/doxygen-doc/latex/unicode_8php.tex new file mode 100644 index 0000000..0535292 --- /dev/null +++ b/phpmorphy/doxygen-doc/latex/unicode_8php.tex @@ -0,0 +1,37 @@ +\hypertarget{unicode_8php}{ +\section{Файл unicode.php} +\label{unicode_8php}\index{unicode.php@{unicode.php}} +} +\subsection*{Классы} +\begin{DoxyCompactItemize} +\item +class \hyperlink{classphpMorphy__UnicodeHelper}{phpMorphy\_\-UnicodeHelper} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__Base}{phpMorphy\_\-UnicodeHelper\_\-Base} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__MultiByteFixed}{phpMorphy\_\-UnicodeHelper\_\-MultiByteFixed} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__singlebyte}{phpMorphy\_\-UnicodeHelper\_\-singlebyte} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__8}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-8} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__16__Base}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16\_\-Base} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__16le}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16le} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__16be}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-16be} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__32__Base}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32\_\-Base} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__32le}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32le} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__utf__32be}{phpMorphy\_\-UnicodeHelper\_\-utf\_\-32be} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__ucs__2le}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2le} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__ucs__2be}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-2be} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__ucs__4le}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4le} +\item +class \hyperlink{classphpMorphy__UnicodeHelper__ucs__4be}{phpMorphy\_\-UnicodeHelper\_\-ucs\_\-4be} +\end{DoxyCompactItemize} diff --git a/phpmorphy/examples/example-0.3.x.php b/phpmorphy/examples/example-0.3.x.php new file mode 100644 index 0000000..0e8c73d --- /dev/null +++ b/phpmorphy/examples/example-0.3.x.php @@ -0,0 +1,112 @@ + PHPMORPHY_STORAGE_FILE, + // Enable prediction by suffix + 'predict_by_suffix' => true, + // Enable prediction by prefix + 'predict_by_db' => true, + // TODO: comment this + 'graminfo_as_text' => true, +); + +// Path to directory where dictionaries located +$dir = dirname(__FILE__) . '/../dicts'; +$lang = 'ru_RU'; + +// Create phpMorphy instance +try { + $morphy = new phpMorphy($dir, $lang, $opts); +} catch(phpMorphy_Exception $e) { + die('Error occured while creating phpMorphy instance: ' . PHP_EOL . $e); +} + +// All words in dictionary in UPPER CASE, so don`t forget set proper locale via setlocale(...) call +// $morphy->getEncoding() returns dictionary encoding + +$words = array('', '', '', '', '', 'abc'); + +if(function_exists('iconv')) { + foreach($words as &$word) { + $word = iconv('windows-1251', $morphy->getEncoding(), $word); + } + unset($word); +} + +try { + foreach($words as $word) { + // by default, phpMorphy finds $word in dictionary and when nothig found, try to predict them + // you can change this behaviour, via second argument to getXXX or findWord methods + $base = $morphy->getBaseForm($word); + $all = $morphy->getAllForms($word); + $part_of_speech = $morphy->getPartOfSpeech($word); + + // $base = $morphy->getBaseForm($word, phpMorphy::NORMAL); // normal behaviour + // $base = $morphy->getBaseForm($word, phpMorphy::IGNORE_PREDICT); // don`t use prediction + // $base = $morphy->getBaseForm($word, phpMorphy::ONLY_PREDICT); // always predict word + + $is_predicted = $morphy->isLastPredicted(); // or $morphy->getLastPredictionType() == phpMorphy::PREDICT_BY_NONE + $is_predicted_by_db = $morphy->getLastPredictionType() == phpMorphy::PREDICT_BY_DB; + $is_predicted_by_suffix = $morphy->getLastPredictionType() == phpMorphy::PREDICT_BY_SUFFIX; + + // this used for deep analysis + $collection = $morphy->findWord($word); + // or var_dump($morphy->getAllFormsWithGramInfo($word)); for debug + + if(false === $collection) { + echo $word, " NOT FOUND\n"; + continue; + } else { + } + + echo $is_predicted ? '-' : '+', $word, "\n"; + echo 'lemmas: ', implode(', ', $base), "\n"; + echo 'all: ', implode(', ', $all), "\n"; + echo 'poses: ', implode(', ', $part_of_speech), "\n"; + + echo "\n"; + // $collection collection of paradigm for given word + + // TODO: $collection->getByPartOfSpeech(...); + foreach($collection as $paradigm) { + // TODO: $paradigm->getBaseForm(); + // TODO: $paradigm->getAllForms(); + // TODO: $paradigm->hasGrammems(array('', '')); + // TODO: $paradigm->getWordFormsByGrammems(array('', '')); + // TODO: $paradigm->hasPartOfSpeech(''); + // TODO: $paradigm->getWordFormsByPartOfSpeech(''); + + + echo "lemma: ", $paradigm[0]->getWord(), "\n"; + foreach($paradigm->getFoundWordForm() as $found_word_form) { + echo + $found_word_form->getWord(), ' ', + $found_word_form->getPartOfSpeech(), ' ', + '(', implode(', ', $found_word_form->getGrammems()), ')', + "\n"; + } + echo "\n"; + + foreach($paradigm as $word_form) { + // TODO: $word_form->getWord(); + // TODO: $word_form->getFormNo(); + // TODO: $word_form->getGrammems(); + // TODO: $word_form->getPartOfSpeech(); + // TODO: $word_form->hasGrammems(array('', '')); + } + } + + echo "--\n"; + } +} catch(phpMorphy_Exception $e) { + die('Error occured while text processing: ' . $e->getMessage()); +} diff --git a/phpmorphy/examples/example.php b/phpmorphy/examples/example.php new file mode 100644 index 0000000..de7c1f6 --- /dev/null +++ b/phpmorphy/examples/example.php @@ -0,0 +1,90 @@ + PHPMORPHY_STORAGE_FILE, +// Extend graminfo for getAllFormsWithGramInfo method call +'with_gramtab' => false, +// Enable prediction by suffix +'predict_by_suffix' => true, +// Enable prediction by prefix +'predict_by_db' => true +); + +// Path to directory where dictionaries located +$dir = dirname(__FILE__) . '/../dicts'; + +// Create descriptor for dictionary located in $dir directory with russian language +$dict_bundle = new phpMorphy_FilesBundle($dir, 'rus'); + +// Create phpMorphy instance +try { +$morphy = new phpMorphy($dict_bundle, $opts); +} catch(phpMorphy_Exception $e) { +die('Error occured while creating phpMorphy instance: ' . $e->getMessage()); +} + +// All words in dictionary in UPPER CASE, so don`t forget set proper locale +// Supported dicts and locales: +// *------------------------------* +// | Dict. language | Locale name | +// |------------------------------| +// | Russian | cp1251 | +// |------------------------------| +// | English | cp1250 | +// |------------------------------| +// | German | cp1252 | +// *------------------------------* +// $codepage = $morphy->getCodepage(); +// setlocale(LC_CTYPE, array('ru_RU.CP1251', 'Russian_Russia.1251')); + +// Hint: in this example words $word_one, $word_two are in russian language(cp1251 encoding) +$word_one = 'ПРОВЕРКА'; +$word_two = 'МОРФОЛОГИЗАТОРА'; + +echo "Testing single mode...\n"; + +try { +// word by word processing +// each function return array with result or FALSE when no form(s) for given word found(or predicted) +$base_form = $morphy->getBaseForm($word_one); +$all_forms = $morphy->getAllForms($word_one); +$pseudo_root = $morphy->getPseudoRoot($word_one); + +if(false === $base_form || false === $all_forms || false === $pseudo_root) { +die("Can`t find or predict $word_one word"); +} + +echo 'base form = ' . implode(', ', $base_form) . "\n"; +echo 'all forms = ' . implode(', ', $all_forms) . "\n"; + +echo "Testing bulk mode...\n"; + +// bulk mode speed-ups processing up to 50-100%(mainly for getBaseForm method) +// in bulk mode all function always return array +$bulk_words = array($word_one, $word_two); +$base_form = $morphy->getBaseForm($bulk_words); +$all_forms = $morphy->getAllForms($bulk_words); +$pseudo_root = $morphy->getPseudoRoot($bulk_words); + +// Bulk result format: +// array( +// INPUT_WORD1 => array(OUTWORD1, OUTWORD2, ... etc) +// INPUT_WORD2 => FALSE <-- when no form for word found(or predicted) +// ) +echo 'bulk mode base form = ' . implode(', ', $base_form[$word_one]) . ' ' . implode(', ', $base_form[$word_two]) . "n"; +echo 'bulk mode all forms = ' . implode(', ', $all_forms[$word_one]) . ' ' . implode(', ', $all_forms[$word_two]) . "n"; + +// You can also retrieve all word forms with graminfo via getAllFormsWithGramInfo method call +// $all_forms_with_gram = $morphy->getAllFormsWithGramInfo($word_one); +} catch(phpMorphy_Exception $e) { +die('Error occured while text processing: ' . $e->getMessage()); +} diff --git a/phpmorphy/src-bak/common.php b/phpmorphy/src-bak/common.php new file mode 100644 index 0000000..90b39dd --- /dev/null +++ b/phpmorphy/src-bak/common.php @@ -0,0 +1,851 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +if(!defined('PHPMORPHY_DIR')) { + define('PHPMORPHY_DIR', dirname(__FILE__)); +} + +require_once(PHPMORPHY_DIR . '/fsa/fsa.php'); +require_once(PHPMORPHY_DIR . '/graminfo/graminfo.php'); +require_once(PHPMORPHY_DIR . '/morphiers.php'); +require_once(PHPMORPHY_DIR . '/gramtab.php'); +require_once(PHPMORPHY_DIR . '/storage.php'); +require_once(PHPMORPHY_DIR . '/source.php'); +require_once(PHPMORPHY_DIR . '/langs_stuff/common.php'); + +class phpMorphy_Exception extends Exception { } + +// we need byte oriented string functions +// with namespaces support we only need overload string functions in current namespace +// but currently use this ugly hack. +function phpmorphy_overload_mb_funcs($prefix) { + $GLOBALS['__phpmorphy_strlen'] = "{$prefix}strlen"; + $GLOBALS['__phpmorphy_strpos'] = "{$prefix}strpos"; + $GLOBALS['__phpmorphy_strrpos'] = "{$prefix}strrpos"; + $GLOBALS['__phpmorphy_substr'] = "{$prefix}substr"; + $GLOBALS['__phpmorphy_strtolower'] = "{$prefix}strtolower"; + $GLOBALS['__phpmorphy_strtoupper'] = "{$prefix}strtoupper"; + $GLOBALS['__phpmorphy_substr_count'] = "{$prefix}substr_count"; +} + +if(2 == (ini_get('mbstring.func_overload') & 2)) { + phpmorphy_overload_mb_funcs('mb_orig_'); +} else { + phpmorphy_overload_mb_funcs(''); +} + +class phpMorphy_FilesBundle { + protected + $dir, + $lang; + + function phpMorphy_FilesBundle($dirName, $lang) { + $this->dir = rtrim($dirName, "\\/" . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; + $this->setLang($lang); + } + + function getLang() { + return $this->lang; + } + + function setLang($lang) { + $this->lang = $GLOBALS['__phpmorphy_strtolower']($lang); + } + + function getCommonAutomatFile() { + return $this->genFileName('common_aut'); + } + + function getPredictAutomatFile() { + return $this->genFileName('predict_aut'); + } + + function getGramInfoFile() { + return $this->genFileName('morph_data'); + } + + function getGramInfoAncodesCacheFile() { + return $this->genFileName('morph_data_ancodes_cache'); + } + + function getAncodesMapFile() { + return $this->genFileName('morph_data_ancodes_map'); + } + + function getGramTabFile() { + return $this->genFileName('gramtab'); + } + + function getGramTabFileWithTextIds() { + return $this->genFileName('gramtab_txt'); + } + + function getDbaFile($type) { + if(!isset($type)) { + $type = 'db3'; + } + + return $this->genFileName("common_dict_$type"); + } + + function getGramInfoHeaderCacheFile() { + return $this->genFileName('morph_data_header_cache'); + } + + protected function genFileName($token, $extraExt = null) { + return $this->dir . $token . '.' . $this->lang . (isset($extraExt) ? '.' . $extraExt : '') . '.bin'; + } +}; + +class phpMorphy_WordDescriptor_Collection_Serializer { + function serialize(phpMorphy_WordDescriptor_Collection $collection, $asText) { + $result = array(); + + foreach($collection as $descriptor) { + $result[] = $this->processWordDescriptor($descriptor, $asText); + } + + return $result; + } + + protected function processWordDescriptor(phpMorphy_WordDescriptor $descriptor, $asText) { + $forms = array(); + $all = array(); + + foreach($descriptor as $word_form) { + $forms[] = $word_form->getWord(); + $all[] = $this->serializeGramInfo($word_form, $asText); + } + + return array( + 'forms' => $forms, + 'all' => $all, + 'common' => '', + ); + } + + protected function serializeGramInfo(phpMorphy_WordForm $wordForm, $asText) { + if($asText) { + return $wordForm->getPartOfSpeech() . ' ' . implode(',', $wordForm->getGrammems()); + } else { + return array( + 'pos' => $wordForm->getPartOfSpeech(), + 'grammems' => $wordForm->getGrammems() + ); + } + } +} + +class phpMorphy { + const RESOLVE_ANCODES_AS_TEXT = 0; + const RESOLVE_ANCODES_AS_DIALING = 1; + const RESOLVE_ANCODES_AS_INT = 2; + + const NORMAL = 0; + const IGNORE_PREDICT = 2; + const ONLY_PREDICT = 3; + + const PREDICT_BY_NONE = 'none'; + const PREDICT_BY_SUFFIX = 'by_suffix'; + const PREDICT_BY_DB = 'by_db'; + + protected + $storage_factory, + $common_fsa, + $common_source, + $predict_fsa, + $options, + + // variables with two underscores uses lazy paradigm, i.e. initialized at first time access + //$__common_morphier, + //$__predict_by_suf_morphier, + //$__predict_by_db_morphier, + //$__bulk_morphier, + //$__word_descriptor_serializer, + + $helper, + $last_prediction_type + ; + + function __construct($dir, $lang = null, $options = array()) { + $this->options = $options = $this->repairOptions($options); + + // TODO: use two versions of phpMorphy class i.e. phpMorphy_v3 { } ... phpMorphy_v2 extends phpMorphy_v3 + if($dir instanceof phpMorphy_FilesBundle && is_array($lang)) { + $this->initOldStyle($dir, $lang); + } else { + $this->initNewStyle($this->createFilesBundle($dir, $lang), $options); + } + + $this->last_prediction_type = self::PREDICT_BY_NONE; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getCommonMorphier() { + return $this->__common_morphier; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getPredictBySuffixMorphier() { + return $this->__predict_by_suf_morphier; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getPredictByDatabaseMorphier() { + return $this->__predict_by_db_morphier; + } + + /** + * @return phpMorphy_Morphier_Bulk + */ + function getBulkMorphier() { + return $this->__bulk_morphier; + } + + /** + * @return string + */ + function getEncoding() { + return $this->helper->getGramInfo()->getEncoding(); + } + + /** + * @return string + */ + function getLocale() { + return $this->helper->getGramInfo()->getLocale(); + } + + /** + * @return phpMorphy_GrammemsProvider_Base + */ + function getGrammemsProvider() { + return clone $this->__grammems_provider; + } + + /** + * @return phpMorphy_GrammemsProvider_Base + */ + function getDefaultGrammemsProvider() { + return $this->__grammems_provider; + } + + /** + * @return phpMorphy_Shm_Cache + */ + function getShmCache() { + return $this->storage_factory->getShmCache(); + } + + /** + * @return bool + */ + function isLastPredicted() { + return self::PREDICT_BY_NONE !== $this->last_prediction_type; + } + + function getLastPredictionType() { + return $this->last_prediction_type; + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return phpMorphy_WordDescriptor_Collection + */ + function findWord($word, $type = self::NORMAL) { + if(is_array($word)) { + $result = array(); + + foreach($word as $w) { + $result[$w] = $this->invoke('getWordDescriptor', $w, $type); + } + + return $result; + } else { + return $this->invoke('getWordDescriptor', $word, $type); + } + } + + /** + * Alias for getBaseForm + * + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function lemmatize($word, $type = self::NORMAL) { + return $this->getBaseForm($word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getBaseForm($word, $type = self::NORMAL) { + return $this->invoke('getBaseForm', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAllForms($word, $type = self::NORMAL) { + return $this->invoke('getAllForms', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getPseudoRoot($word, $type = self::NORMAL) { + return $this->invoke('getPseudoRoot', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getPartOfSpeech($word, $type = self::NORMAL) { + return $this->invoke('getPartOfSpeech', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAllFormsWithAncodes($word, $type = self::NORMAL) { + return $this->invoke('getAllFormsWithAncodes', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @paradm bool $asText - represent graminfo as text or ancodes + * @param mixed $type - prediction managment + * @return array + */ + function getAllFormsWithGramInfo($word, $asText = true, $type = self::NORMAL) { + if(false === ($result = $this->findWord($word, $type))) { + return false; + } + + $asText = (bool)$asText; + + if(is_array($word)) { + $out = array(); + + foreach($result as $w => $r) { + if(false !== $r) { + $out[$w] = $this->processWordsCollection($r, $asText); + } else { + $out[$w] = false; + } + } + + return $out; + } else { + return $this->processWordsCollection($result, $asText); + } + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAncode($word, $type = self::NORMAL) { + return $this->invoke('getAncode', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getGramInfo($word, $type = self::NORMAL) { + return $this->invoke('getGrammarInfo', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getGramInfoMergeForms($word, $type = self::NORMAL) { + return $this->invoke('getGrammarInfoMergeForms', $word, $type); + } + + protected function getAnnotForWord($word, $type) { + return $this->invoke('getAnnot', $word, $type); + } + + /** + * @param string $word + * @param mixed $ancode + * @param mixed $commonAncode + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByAncode($word, $ancode, $commonAncode = null, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + $resolver = $this->helper->getAncodesResolver(); + + $common_ancode_id = $resolver->unresolve($commonAncode); + $ancode_id = $resolver->unresolve($ancode); + + $data = $this->helper->getGrammemsAndPartOfSpeech($ancode_id); + + if(isset($common_ancode_id)) { + $data[1] = array_merge($data[1], $this->helper->getGrammems($common_ancode_id)); + } + + return $this->castFormByGramInfo( + $word, + $data[0], + $data[1], + $returnOnlyWord, + $callback, + $type + ); + } + + /** + * @param string $word + * @param mixed $partOfSpeech + * @param array $grammems + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + if(false === ($annot = $this->getAnnotForWord($word, $type))) { + return false; + } + + return $this->helper->castFormByGramInfo($word, $annot, $partOfSpeech, $grammems, $returnOnlyWord, $callback); + } + + /** + * @param string $word + * @param string $patternWord + * @param mixed $essentialGrammems + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByPattern($word, $patternWord, phpMorphy_GrammemsProvider_Interface $grammemsProvider = null, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + if(false === ($word_annot = $this->getAnnotForWord($word, $type))) { + return false; + } + + if(!isset($grammemsProvider)) { + $grammemsProvider = $this->__grammems_provider; + } + + $result = array(); + + foreach($this->getGramInfo($patternWord, $type) as $paradigm) { + foreach($paradigm as $grammar) { + $pos = $grammar['pos']; + + $essential_grammems = $grammemsProvider->getGrammems($pos); + + $grammems = false !== $essential_grammems ? + array_intersect($grammar['grammems'], $essential_grammems): + $grammar['grammems']; + + $res = $this->helper->castFormByGramInfo( + $word, + $word_annot, + $pos, + $grammems, + $returnOnlyWord, + $callback, + $type + ); + + if(count($res)) { + $result = array_merge($result, $res); + } + } + } + + return $returnOnlyWord ? array_unique($result) : $result; + } + + // public interface end + + protected function processWordsCollection(phpMorphy_WordDescriptor_Collection $collection, $asText) { + return $this->__word_descriptor_serializer->serialize($collection, $asText); + } + + protected function invoke($method, $word, $type) { + $this->last_prediction_type = self::PREDICT_BY_NONE; + + if($type === self::ONLY_PREDICT) { + if(is_array($word)) { + $result = array(); + + foreach($word as $w) { + $result[$w] = $this->predictWord($method, $w); + } + + return $result; + } else { + return $this->predictWord($method, $word); + } + } + + if(is_array($word)) { + $result = $this->__bulk_morphier->$method($word); + + if($type !== self::IGNORE_PREDICT) { + $not_found = $this->__bulk_morphier->getNotFoundWords(); + + for($i = 0, $c = count($not_found); $i < $c; $i++) { + $word = $not_found[$i]; + + $result[$word] = $this->predictWord($method, $word); + } + } else { + for($i = 0, $c = count($not_found); $i < $c; $i++) { + $result[$not_found[$i]] = false; + } + } + + return $result; + } else { + if(false === ($result = $this->__common_morphier->$method($word))) { + if($type !== self::IGNORE_PREDICT) { + return $this->predictWord($method, $word); + } + } + + return $result; + } + } + + protected function predictWord($method, $word) { + if(false !== ($result = $this->__predict_by_suf_morphier->$method($word))) { + $this->last_prediction_type = self::PREDICT_BY_SUFFIX; + + return $result; + } + + if(false !== ($result = $this->__predict_by_db_morphier->$method($word))) { + $this->last_prediction_type = self::PREDICT_BY_DB; + + return $result; + } + + return false; + } + + //////////////// + // init code + //////////////// + protected function initNewStyle(phpMorphy_FilesBundle $bundle, $options) { + $this->options = $options = $this->repairOptions($options); + $storage_type = $options['storage']; + + $storage_factory = $this->storage_factory = $this->createStorageFactory($options['shm']); + $graminfo_as_text = $this->options['graminfo_as_text']; + + // fsa + $this->common_fsa = $this->createFsa($storage_factory->open($storage_type, $bundle->getCommonAutomatFile(), false), false); // lazy + $this->predict_fsa = $this->createFsa($storage_factory->open($storage_type, $bundle->getPredictAutomatFile(), true), true); // lazy + + // graminfo + $graminfo = $this->createGramInfo($storage_factory->open($storage_type, $bundle->getGramInfoFile(), true), $bundle); // lazy + + // gramtab + $gramtab = $this->createGramTab( + $storage_factory->open( + $storage_type, + $graminfo_as_text ? $bundle->getGramTabFileWithTextIds() : $bundle->getGramTabFile(), + true + ) + ); // always lazy + + // common source + //$this->__common_source = $this->createCommonSource($bundle, $this->options['common_source']); + + $this->helper = $this->createMorphierHelper($graminfo, $gramtab, $graminfo_as_text, $bundle); + } + + protected function createCommonSource(phpMorphy_FilesBundle $bundle, $opts) { + $type = $opts['type']; + + switch($type) { + case PHPMORPHY_SOURCE_FSA: + return new phpMorphy_Source_Fsa($this->common_fsa); + case PHPMORPHY_SOURCE_DBA: + return new phpMorphy_Source_Dba( + $bundle->getDbaFile($this->getDbaHandlerName(@$opts['opts']['handler'])), + $opts['opts'] + ); + default: + throw new phpMorphy_Exception("Unknown source type given '$type'"); + } + } + + protected function getDbaHandlerName($name) { + return isset($name) ? $name : phpMorphy_Source_Dba::getDefaultHandler(); + } + + protected function initOldStyle(phpMorphy_FilesBundle $bundle, $options) { + $options = $this->repairOptions($options); + + switch($bundle->getLang()) { + case 'rus': + $bundle->setLang('ru_RU'); + break; + case 'eng': + $bundle->setLang('en_EN'); + break; + case 'ger': + $bundle->setLang('de_DE'); + break; + } + + $this->initNewStyle($bundle, $options); + } + + protected function repairOldOptions($options) { + $defaults = array( + 'predict_by_suffix' => false, + 'predict_by_db' => false, + ); + + return (array)$options + $defaults; + } + + protected function repairSourceOptions($options) { + $defaults = array( + 'type' => PHPMORPHY_SOURCE_FSA, + 'opts' => null + ); + + return (array)$options + $defaults; + } + + protected function repairOptions($options) { + $defaults = array( + 'shm' => array(), + 'graminfo_as_text' => true, + 'storage' => PHPMORPHY_STORAGE_FILE, + 'common_source' => $this->repairSourceOptions(@$options['common_source']), + 'predict_by_suffix' => true, + 'predict_by_db' => true, + 'use_ancodes_cache' => false, + 'resolve_ancodes' => self::RESOLVE_ANCODES_AS_TEXT + ); + + return (array)$options + $defaults; + } + + function __get($name) { + switch($name) { + case '__predict_by_db_morphier': + $this->__predict_by_db_morphier = $this->createPredictByDbMorphier( + $this->predict_fsa, + $this->helper + ); + + break; + case '__predict_by_suf_morphier': + $this->__predict_by_suf_morphier = $this->createPredictBySuffixMorphier( + $this->common_fsa, + $this->helper + ); + + break; + case '__bulk_morphier': + $this->__bulk_morphier = $this->createBulkMorphier( + $this->common_fsa, + $this->helper + ); + + break; + case '__common_morphier': + $this->__common_morphier = $this->createCommonMorphier( + $this->common_fsa, + $this->helper + ); + + break; + + case '__word_descriptor_serializer': + $this->__word_descriptor_serializer = $this->createWordDescriptorSerializer(); + break; + case '__grammems_provider': + $this->__grammems_provider = $this->createGrammemsProvider(); + break; + default: + throw new phpMorphy_Exception("Invalid prop name '$name'"); + } + + return $this->$name; + } + + //////////////////// + // factory methods + //////////////////// + function createGrammemsProvider() { + return phpMorphy_GrammemsProvider_Factory::create($this); + } + + protected function createWordDescriptorSerializer() { + return new phpMorphy_WordDescriptor_Collection_Serializer(); + } + + protected function createFilesBundle($dir, $lang) { + return new phpMorphy_FilesBundle($dir, $lang); + } + + protected function createStorageFactory($options) { + return new phpMorphy_Storage_Factory($options); + } + + protected function createFsa(phpMorphy_Storage $storage, $lazy) { + return phpMorphy_Fsa::create($storage, $lazy); + } + + protected function createGramInfo(phpMorphy_Storage $graminfoFile, phpMorphy_FilesBundle $bundle) { + //return new phpMorphy_GramInfo_RuntimeCaching(new phpMorphy_GramInfo_Proxy($storage)); + //return new phpMorphy_GramInfo_RuntimeCaching(phpMorphy_GramInfo::create($storage, false)); + + $result = new phpMorphy_GramInfo_RuntimeCaching( + new phpMorphy_GramInfo_Proxy_WithHeader( + $graminfoFile, + $bundle->getGramInfoHeaderCacheFile() + ) + ); + + if($this->options['use_ancodes_cache']) { + return new phpMorphy_GramInfo_AncodeCache( + $result, + $this->storage_factory->open( + $this->options['storage'], + $bundle->getGramInfoAncodesCacheFile(), + true + ) // always lazy open + ); + } else { + return $result; + } + } + + protected function createGramTab(phpMorphy_Storage $storage) { + return new phpMorphy_GramTab_Proxy($storage); + } + + protected function createAncodesResolverInternal(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle) { + switch($this->options['resolve_ancodes']) { + case self::RESOLVE_ANCODES_AS_TEXT: + return array( + 'phpMorphy_AncodesResolver_ToText', + array($gramtab) + ); + case self::RESOLVE_ANCODES_AS_INT: + return array( + 'phpMorphy_AncodesResolver_AsIs', + array() + ); + case self::RESOLVE_ANCODES_AS_DIALING: + return array( + 'phpMorphy_AncodesResolver_ToDialingAncodes', + array( + $this->storage_factory->open( + $this->options['storage'], + $bundle->getAncodesMapFile(), + true + ) // always lazy open + ) + ); + default: + throw new phpMorphy_Exception("Invalid resolve_ancodes option, valid values are RESOLVE_ANCODES_AS_DIALING, RESOLVE_ANCODES_AS_INT, RESOLVE_ANCODES_AS_TEXT"); + } + } + + protected function createAncodesResolver(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle, $lazy) { + $result = $this->createAncodesResolverInternal($gramtab, $bundle); + + if($lazy) { + return new phpMorphy_AncodesResolver_Proxy($result[0], $result[1]); + } else { + return phpMorphy_AncodesResolver_Proxy::instantinate($result[0], $result[1]); + } + } + + protected function createMorphierHelper( + phpMorphy_GramInfo_Interace $graminfo, + phpMorphy_GramTab_Interface $gramtab, + $graminfoAsText, + phpMorphy_FilesBundle $bundle + ) { + return new phpMorphy_Morphier_Helper( + $graminfo, + $gramtab, + $this->createAncodesResolver($gramtab, $bundle, true), + $graminfoAsText + ); + } + + protected function createCommonMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_Morphier_Common($fsa, $helper); + } + + protected function createBulkMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_Morphier_Bulk($fsa, $helper); + } + + protected function createPredictByDbMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + if($this->options['predict_by_db']) { + return new phpMorphy_Morphier_Predict_Database($fsa, $helper); + } else { + return new phpMorphy_Morphier_Empty(); + } + } + + protected function createPredictBySuffixMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + if($this->options['predict_by_suffix']) { + return new phpMorphy_Morphier_Predict_Suffix($fsa, $helper); + } else { + return new phpMorphy_Morphier_Empty(); + } + } +}; diff --git a/phpmorphy/src-bak/fsa/access/fsa_sparse_file.php b/phpmorphy/src-bak/fsa/access/fsa_sparse_file.php new file mode 100644 index 0000000..f1acf50 --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_sparse_file.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_File extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + fseek($__fh, $fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + fseek($__fh, $fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + fseek($__fh, $start_offset + (($char) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $fsa_start + 4); + list(, $trans) = unpack('V', fread($__fh, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $this->header['alphabet_offset']); + return fread($__fh, $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + fseek($__fh, $offset); + $len = ord(fread($__fh, 1)); + + if($len) { + $annot = fread($__fh, $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src-bak/fsa/access/fsa_sparse_mem.php b/phpmorphy/src-bak/fsa/access/fsa_sparse_mem.php new file mode 100644 index 0000000..7d42984 --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_sparse_mem.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_Mem extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2), 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset + (($char) << 2), 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + 4, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + return $GLOBALS['__phpmorphy_substr']($__mem, $this->header['alphabet_offset'], $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + + $len = ord($GLOBALS['__phpmorphy_substr']($__mem, $offset, 1)); + + if($len) { + $annot = $GLOBALS['__phpmorphy_substr']($__mem, $offset + 1, $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src-bak/fsa/access/fsa_sparse_shm.php b/phpmorphy/src-bak/fsa/access/fsa_sparse_shm.php new file mode 100644 index 0000000..fa370c4 --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_sparse_shm.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_Shm extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2)), 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2)), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset + (($char) << 2)), 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + 4), 4)); + + return $trans; + } + + protected function readAlphabet() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + return shmop_read($__shm, $__offset + ($this->header['alphabet_offset']), $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + + $len = ord(shmop_read($__shm, $__offset + ($offset), 1)); + + if($len) { + $annot = shmop_read($__shm, $__offset + ($offset + 1), $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src-bak/fsa/access/fsa_tree_file.php b/phpmorphy/src-bak/fsa/access/fsa_tree_file.php new file mode 100644 index 0000000..a3a6a80 --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_tree_file.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_File extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + fseek($__fh, $start_offset + (($idx - 1) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + fseek($__fh, $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + fseek($__fh, $offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', fread($__fh, 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', fread($__fh, 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $fsa_start + 0); + list(, $trans) = unpack('V', fread($__fh, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $this->header['alphabet_offset']); + return fread($__fh, $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + fseek($__fh, $offset); + $len = ord(fread($__fh, 1)); + + if($len) { + $annot = fread($__fh, $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src-bak/fsa/access/fsa_tree_mem.php b/phpmorphy/src-bak/fsa/access/fsa_tree_mem.php new file mode 100644 index 0000000..a4d67ea --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_tree_mem.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_Mem extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset + (($idx - 1) << 2), 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + 0, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + return $GLOBALS['__phpmorphy_substr']($__mem, $this->header['alphabet_offset'], $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + + $len = ord($GLOBALS['__phpmorphy_substr']($__mem, $offset, 1)); + + if($len) { + $annot = $GLOBALS['__phpmorphy_substr']($__mem, $offset + 1, $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src-bak/fsa/access/fsa_tree_shm.php b/phpmorphy/src-bak/fsa/access/fsa_tree_shm.php new file mode 100644 index 0000000..9a72e84 --- /dev/null +++ b/phpmorphy/src-bak/fsa/access/fsa_tree_shm.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_Shm extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset + (($idx - 1) << 2)), 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2)), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + 0), 4)); + + return $trans; + } + + protected function readAlphabet() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + return shmop_read($__shm, $__offset + ($this->header['alphabet_offset']), $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + + $len = ord(shmop_read($__shm, $__offset + ($offset), 1)); + + if($len) { + $annot = shmop_read($__shm, $__offset + ($offset + 1), $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src-bak/fsa/fsa.php b/phpmorphy/src-bak/fsa/fsa.php new file mode 100644 index 0000000..cdba6d6 --- /dev/null +++ b/phpmorphy/src-bak/fsa/fsa.php @@ -0,0 +1,273 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_Fsa_Interface { + /** + * Return root transition of fsa + * @return array + */ + function getRootTrans(); + + /** + * Returns root state object + * @return + */ + function getRootState(); + + /** + * Returns alphabet i.e. all chars used in automat + * @return array + */ + function getAlphabet(); + + /** + * Return annotation for given transition(if annotation flag is set for given trans) + * + * @param array $trans + * @return string + */ + function getAnnot($trans); + + /** + * Find word in automat + * + * @param mixed $trans starting transition + * @param string $word + * @param bool $readAnnot read annot or simple check if word exists in automat + * @return bool TRUE if word is found, FALSE otherwise + */ + function walk($trans, $word, $readAnnot = true); + + /** + * Traverse automat and collect words + * For each found words $callback function invoked with follow arguments: + * call_user_func($callback, $word, $annot) + * when $readAnnot is FALSE then $annot arg is always NULL + * + * @param mixed $startNode + * @param mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) + * @param bool $readAnnot read annot + * @param string $path string to be append to all words + */ + function collect($startNode, $callback, $readAnnot = true, $path = ''); + + /** + * Read state at given index + * + * @param int $index + * @return array + */ + function readState($index); + + /** + * Unpack transition from binary form to array + * + * @param mixed $rawTranses may be array for convert more than one transitions + * @return array + */ + function unpackTranses($rawTranses); +} + +abstract class phpMorphy_Fsa implements phpMorphy_Fsa_Interface { + const HEADER_SIZE = 128; + + protected + $resource, + $header, + $fsa_start, + $root_trans, + $alphabet; + + protected function phpMorphy_Fsa($resource, $header) { + $this->resource = $resource; + $this->header = $header; + $this->fsa_start = $header['fsa_offset']; + $this->root_trans = $this->readRootTrans(); + } + + // static + static function create(phpMorphy_Storage $storage, $lazy) { + if($lazy) { + return new phpMorphy_Fsa_Proxy($storage); + } + + $header = phpMorphy_Fsa::readHeader( + $storage->read(0, self::HEADER_SIZE, true) + ); + + if(!phpMorphy_Fsa::validateHeader($header)) { + throw new phpMorphy_Exception('Invalid fsa format'); + } + + if($header['flags']['is_sparse']) { + $type = 'sparse'; + } else if($header['flags']['is_tree']) { + $type = 'tree'; + } else { + throw new phpMorphy_Exception('Only sparse or tree fsa`s supported'); + } + + $storage_type = $storage->getTypeAsString(); + $file_path = dirname(__FILE__) . "/access/fsa_{$type}_{$storage_type}.php"; + $clazz = 'phpMorphy_Fsa_' . ucfirst($type) . '_' . ucfirst($storage_type); + + require_once($file_path); + return new $clazz( + $storage->getResource(), + $header + ); + } + + function getRootTrans() { return $this->root_trans; } + + function getRootState() { + return $this->createState($this->getRootStateIndex()); + } + + function getAlphabet() { + if(!isset($this->alphabet)) { + $this->alphabet = str_split($this->readAlphabet()); + } + + return $this->alphabet; + } + + protected function createState($index) { + require_once(PHPMORPHY_DIR . '/fsa/fsa_state.php'); + return new phpMorphy_State($this, $index); + } + + static protected function readHeader($headerRaw) { + if($GLOBALS['__phpmorphy_strlen']($headerRaw) != self::HEADER_SIZE) { + throw new phpMorphy_Exception('Invalid header string given'); + } + + $header = unpack( + 'a4fourcc/Vver/Vflags/Valphabet_offset/Vfsa_offset/Vannot_offset/Valphabet_size/Vtranses_count/Vannot_length_size/' . + 'Vannot_chunk_size/Vannot_chunks_count/Vchar_size/Vpadding_size/Vdest_size/Vhash_size', + $headerRaw + ); + + if(false === $header) { + throw new phpMorphy_Exception('Can`t unpack header'); + } + + $flags = array(); + $raw_flags = $header['flags']; + $flags['is_tree'] = $raw_flags & 0x01 ? true : false; + $flags['is_hash'] = $raw_flags & 0x02 ? true : false; + $flags['is_sparse'] = $raw_flags & 0x04 ? true : false; + $flags['is_be'] = $raw_flags & 0x08 ? true : false; + + $header['flags'] = $flags; + + $header['trans_size'] = $header['char_size'] + $header['padding_size'] + $header['dest_size'] + $header['hash_size']; + + return $header; + } + + // static + static protected function validateHeader($header) { + if( + 'meal' != $header['fourcc'] || + 3 != $header['ver'] || + $header['char_size'] != 1 || + $header['padding_size'] > 0 || + $header['dest_size'] != 3 || + $header['hash_size'] != 0 || + $header['annot_length_size'] != 1 || + $header['annot_chunk_size'] != 1 || + $header['flags']['is_be'] || + $header['flags']['is_hash'] || + 1 == 0 + ) { + return false; + } + + return true; + } + + protected function getRootStateIndex() { return 0; } + + abstract protected function readRootTrans(); + abstract protected function readAlphabet(); +}; + +class phpMorphy_Fsa_WordsCollector { + protected + $items = array(), + $limit; + + function phpMorphy_Fsa_WordsCollector($collectLimit) { + $this->limit = $collectLimit; + } + + function collect($word, $annot) { + if(count($this->items) < $this->limit) { + $this->items[$word] = $annot; + return true; + } else { + return false; + } + } + + function getItems() { return $this->items; } + function clear() { $this->items = array(); } + function getCallback() { return array($this, 'collect'); } +}; + +class phpMorphy_Fsa_Decorator implements phpMorphy_Fsa_Interface { + protected $fsa; + + function phpMorphy_Fsa_Decorator(phpMorphy_Fsa_Interface $fsa) { + $this->fsa = $fsa; + } + + function getRootTrans() { return $this->fsa->getRootTrans(); } + function getRootState() { return $this->fsa->getRootState(); } + function getAlphabet() { return $this->fsa->getAlphabet(); } + function getAnnot($trans) { return $this->fsa->getAnnot($trans); } + function walk($start, $word, $readAnnot = true) { return $this->fsa->walk($start, $word, $readAnnot); } + function collect($start, $callback, $readAnnot = true, $path = '') { return $this->fsa->collect($start, $callback, $readAnnot, $path); } + function readState($index) { return $this->fsa->readState($index); } + function unpackTranses($transes) { return $this->fsa->unpackTranses($transes); } +}; + +class phpMorphy_Fsa_Proxy extends phpMorphy_Fsa_Decorator { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + unset($this->fsa); + } + + function __get($propName) { + if($propName == 'fsa') { + $this->fsa = phpMorphy_Fsa::create($this->storage, false); + + unset($this->storage); + return $this->fsa; + } + + throw new phpMorphy_Exception("Unknown prop name '$propName'"); + } +} diff --git a/phpmorphy/src-bak/fsa/fsa_state.php b/phpmorphy/src-bak/fsa/fsa_state.php new file mode 100644 index 0000000..cd394e9 --- /dev/null +++ b/phpmorphy/src-bak/fsa/fsa_state.php @@ -0,0 +1,105 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +class phpMorphy_Link_Base { + protected + $fsa, + $trans, + $raw_trans; + + function phpMorphy_Link_Base(phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans) { + $this->fsa = $fsa; + $this->trans = $trans; + $this->raw_trans = $rawTrans; + } + + function isAnnotation() { } + function getTrans() { return $this->trans; } + function getFsa() { return $this->fsa; } + function getRawTrans() { return $this->raw_trans; } +}; + +/** + * This class represent "normal" link i.e. link that points to automat state + */ +class phpMorphy_Link extends phpMorphy_Link_Base { + function isAnnotation() { return false; } + + function getDest() { return $this->trans['dest']; } + function getAttr() { return $this->trans['attr']; } + + function getTargetState() { + return $this->createState($this->trans['dest']); + } + + protected function createState($index) { + return new phpMorphy_State($this->fsa, $index); + } +} + +class phpMorphy_Link_Annot extends phpMorphy_Link_Base { + function isAnnotation() { return true; } + + function getAnnotation() { + return $this->fsa->getAnnot($this->raw_trans); + } +}; + +class phpMorphy_State { + protected + $fsa, + $transes, + $raw_transes; + + function phpMorphy_State(phpMorphy_Fsa_Interface $fsa, $index) { + $this->fsa = $fsa; + + $this->raw_transes = $fsa->readState($index); + $this->transes = $fsa->unpackTranses($this->raw_transes); + } + + function getLinks() { + $result = array(); + + for($i = 0, $c = count($this->transes); $i < $c; $i++) { + $trans = $this->transes[$i]; + + if(!$trans['term']) { + $result[] = $this->createNormalLink($trans, $this->raw_transes[$i]); + } else { + $result[] = $this->createAnnotLink($trans, $this->raw_transes[$i]); + } + } + + return $result; + } + + function getSize() { return count($this->transes); } + + protected function createNormalLink($trans, $raw) { + return new phpMorphy_Link($this->fsa, $trans, $raw); + } + + protected function createAnnotLink($trans, $raw) { + return new phpMorphy_Link_Annot($this->fsa, $trans, $raw); + } +}; diff --git a/phpmorphy/src-bak/graminfo/access/graminfo_file.php b/phpmorphy/src-bak/graminfo/access/graminfo_file.php new file mode 100644 index 0000000..992d6ec --- /dev/null +++ b/phpmorphy/src-bak/graminfo/access/graminfo_file.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Sun, 16 Jan 2011 17:45:54 +0600, don`t change it! + */ +class phpMorphy_Graminfo_File extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__fh = $this->resource; + fseek($__fh, $offset); + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + fread($__fh, 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__fh = $this->resource; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + fseek($__fh, $offset); + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", fread($__fh, $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__fh = $this->resource; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + fseek($__fh, $offset); + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", fread($__fh, $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__fh = $this->resource; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + fseek($__fh, $offset); + return explode($this->ends, fread($__fh, $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__fh = $this->resource; + + fseek($__fh, $offset); + + return array_values(unpack("V$count", fread($__fh, $count * 4))); + } + + function readAllFlexia() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + fseek($__fh, $offset); + + $res = unpack( + 'vid/Cis_predict', + fread($__fh, 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString(fread($__fh, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + fseek($__fh, $offset); + + $res = unpack( + 'vid/Cshift', + fread($__fh, 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString(fread($__fh, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + fseek($__fh, $offset); + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', fread($__fh, 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', fread($__fh, 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", fread($__fh, $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src-bak/graminfo/access/graminfo_mem.php b/phpmorphy/src-bak/graminfo/access/graminfo_mem.php new file mode 100644 index 0000000..789464e --- /dev/null +++ b/phpmorphy/src-bak/graminfo/access/graminfo_mem.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Sun, 16 Jan 2011 17:45:54 +0600, don`t change it! + */ +class phpMorphy_Graminfo_Mem extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__mem = $this->resource; + + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__mem = $this->resource; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__mem = $this->resource; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__mem = $this->resource; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + + return explode($this->ends, $GLOBALS['__phpmorphy_substr']($__mem, $offset, $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__mem = $this->resource; + + + + return array_values(unpack("V$count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $count * 4))); + } + + function readAllFlexia() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + + + $res = unpack( + 'vid/Cis_predict', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString($GLOBALS['__phpmorphy_substr']($__mem, $offset + 3, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + + + $res = unpack( + 'vid/Cshift', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString($GLOBALS['__phpmorphy_substr']($__mem, $offset + 3, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src-bak/graminfo/access/graminfo_shm.php b/phpmorphy/src-bak/graminfo/access/graminfo_shm.php new file mode 100644 index 0000000..743dc67 --- /dev/null +++ b/phpmorphy/src-bak/graminfo/access/graminfo_shm.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Sun, 16 Jan 2011 17:45:54 +0600, don`t change it! + */ +class phpMorphy_Graminfo_Shm extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + shmop_read($__shm, $__offset + ($offset), 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", shmop_read($__shm, $__offset + ($offset), $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", shmop_read($__shm, $__offset + ($offset), $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + + return explode($this->ends, shmop_read($__shm, $__offset + ($offset), $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + + + return array_values(unpack("V$count", shmop_read($__shm, $__offset + ($offset), $count * 4))); + } + + function readAllFlexia() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + + + $res = unpack( + 'vid/Cis_predict', + shmop_read($__shm, $__offset + ($offset), 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString(shmop_read($__shm, $__offset + ($offset + 3), $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + + + $res = unpack( + 'vid/Cshift', + shmop_read($__shm, $__offset + ($offset), 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString(shmop_read($__shm, $__offset + ($offset + 3), $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', shmop_read($__shm, $__offset + ($offset), 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", shmop_read($__shm, $__offset + ($offset), $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src-bak/graminfo/graminfo.php b/phpmorphy/src-bak/graminfo/graminfo.php new file mode 100644 index 0000000..fab6cd5 --- /dev/null +++ b/phpmorphy/src-bak/graminfo/graminfo.php @@ -0,0 +1,338 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_GramInfo_Interace { + /** + * Returns langugage for graminfo file + * @return string + */ + function getLocale(); + + /** + * Return encoding for graminfo file + * @return string + */ + function getEncoding(); + + /** + * Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc) + * @return int + */ + function getCharSize(); + + /** + * Return end of string value (usually string with \0 value of char_size + 1 length) + * @return string + */ + function getEnds(); + + /** + * Reads graminfo header + * + * @param int $offset + * @return array + */ + function readGramInfoHeader($offset); + + /** + * Returns size of header struct + */ + function getGramInfoHeaderSize(); + + /** + * Read ancodes section for header retrieved with readGramInfoHeader + * + * @param array $info + * @return array + */ + function readAncodes($info); + + /** + * Read flexias section for header retrieved with readGramInfoHeader + * + * @param array $info + * @return array + */ + function readFlexiaData($info); + + /** + * Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method + * @return array + */ + function readAllGramInfoOffsets(); + + function getHeader(); + function readAllPartOfSpeech(); + function readAllGrammems(); + function readAllAncodes(); +} + +abstract class phpMorphy_GramInfo implements phpMorphy_GramInfo_Interace { + const HEADER_SIZE = 128; + + protected + $resource, + $header, + $ends, + $ends_size; + + protected function phpMorphy_GramInfo($resource, $header) { + $this->resource = $resource; + $this->header = $header; + + $this->ends = str_repeat("\0", $header['char_size'] + 1); + $this->ends_size = $GLOBALS['__phpmorphy_strlen']($this->ends); + } + + static function create(phpMorphy_Storage $storage, $lazy) { + if($lazy) { + return new phpMorphy_GramInfo_Proxy($storage); + } + + $header = phpMorphy_GramInfo::readHeader( + $storage->read(0, self::HEADER_SIZE) + ); + + if(!phpMorphy_GramInfo::validateHeader($header)) { + throw new phpMorphy_Exception('Invalid graminfo format'); + } + + $storage_type = $storage->getTypeAsString(); + $file_path = dirname(__FILE__) . "/access/graminfo_{$storage_type}.php"; + $clazz = 'phpMorphy_GramInfo_' . ucfirst($storage_type); + + require_once($file_path); + return new $clazz($storage->getResource(), $header); + } + + function getLocale() { + return $this->header['lang']; + } + + function getEncoding() { + return $this->header['encoding']; + } + + function getCharSize() { + return $this->header['char_size']; + } + + function getEnds() { + return $this->ends; + } + + function getHeader() { + return $this->header; + } + + static protected function readHeader($headerRaw) { + $header = unpack( + 'Vver/Vis_be/Vflex_count_old/' . + 'Vflex_offset/Vflex_size/Vflex_count/Vflex_index_offset/Vflex_index_size/' . + 'Vposes_offset/Vposes_size/Vposes_count/Vposes_index_offset/Vposes_index_size/' . + 'Vgrammems_offset/Vgrammems_size/Vgrammems_count/Vgrammems_index_offset/Vgrammems_index_size/' . + 'Vancodes_offset/Vancodes_size/Vancodes_count/Vancodes_index_offset/Vancodes_index_size/' . + 'Vchar_size/', + $headerRaw + ); + + $offset = 24 * 4; + $len = ord($GLOBALS['__phpmorphy_substr']($headerRaw, $offset++, 1)); + $header['lang'] = rtrim($GLOBALS['__phpmorphy_substr']($headerRaw, $offset, $len)); + + $offset += $len; + + $len = ord($GLOBALS['__phpmorphy_substr']($headerRaw, $offset++, 1)); + $header['encoding'] = rtrim($GLOBALS['__phpmorphy_substr']($headerRaw, $offset, $len)); + + return $header; + } + + static protected function validateHeader($header) { + if( + 3 != $header['ver'] || + 1 == $header['is_be'] + ) { + return false; + } + + return true; + } + + protected function cleanupCString($string) { + if(false !== ($pos = $GLOBALS['__phpmorphy_strpos']($string, $this->ends))) { + $string = $GLOBALS['__phpmorphy_substr']($string, 0, $pos); + } + + return $string; + } + + abstract protected function readSectionIndex($offset, $count); + + protected function readSectionIndexAsSize($offset, $count, $total_size) { + if(!$count) { + return array(); + } + + $index = $this->readSectionIndex($offset, $count); + $index[$count] = $index[0] + $total_size; + + for($i = 0; $i < $count; $i++) { + $index[$i] = $index[$i + 1] - $index[$i]; + } + + unset($index[$count]); + + return $index; + } +}; + +class phpMorphy_GramInfo_Decorator implements phpMorphy_GramInfo_Interace { + protected $info; + + function phpMorphy_GramInfo_Decorator(phpMorphy_GramInfo_Interace $info) { + $this->info = $info; + } + + function readGramInfoHeader($offset) { return $this->info->readGramInfoHeader($offset); } + function getGramInfoHeaderSize() { return $this->info->getGramInfoHeaderSize($offset); } + function readAncodes($info) { return $this->info->readAncodes($info); } + function readFlexiaData($info) { return $this->info->readFlexiaData($info); } + function readAllGramInfoOffsets() { return $this->info->readAllGramInfoOffsets(); } + function readAllPartOfSpeech() { return $this->info->readAllPartOfSpeech(); } + function readAllGrammems() { return $this->info->readAllGrammems(); } + function readAllAncodes() { return $this->info->readAllAncodes(); } + + function getLocale() { return $this->info->getLocale(); } + function getEncoding() { return $this->info->getEncoding(); } + function getCharSize() { return $this->info->getCharSize(); } + function getEnds() { return $this->info->getEnds(); } + function getHeader() { return $this->info->getHeader(); } +} + +class phpMorphy_GramInfo_Proxy extends phpMorphy_GramInfo_Decorator { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + unset($this->info); + } + + function __get($propName) { + if($propName == 'info') { + $this->info = phpMorphy_GramInfo::create($this->storage, false); + unset($this->storage); + return $this->info; + } + + throw new phpMorphy_Exception("Unknown prop name '$propName'"); + } +} + +class phpMorphy_GramInfo_Proxy_WithHeader extends phpMorphy_GramInfo_Proxy { + protected + $cache, + $ends; + + function __construct(phpMorphy_Storage $storage, $cacheFile) { + parent::__construct($storage); + + $this->cache = $this->readCache($cacheFile); + $this->ends = str_repeat("\0", $this->getCharSize() + 1); + } + + protected function readCache($fileName) { + if(!is_array($result = include($fileName))) { + throw new phpMorphy_Exception("Can`t get header cache from '$fileName' file'"); + } + + return $result; + } + + function getLocale() { + return $this->cache['lang']; + } + + function getEncoding() { + return $this->cache['encoding']; + } + + function getCharSize() { + return $this->cache['char_size']; + } + + function getEnds() { + return $this->ends; + } + + function getHeader() { + return $this->cache; + } +} + +class phpMorphy_GramInfo_RuntimeCaching extends phpMorphy_GramInfo_Decorator { + protected + $flexia = array(), + $ancodes = array(); + + function readFlexiaData($info) { + $offset = $info['offset']; + + if(!isset($this->flexia_all[$offset])) { + $this->flexia_all[$offset] = $this->info->readFlexiaData($info); + } + + return $this->flexia_all[$offset]; + } +} + +class phpMorphy_GramInfo_AncodeCache extends phpMorphy_GramInfo_Decorator { + public + $hits = 0, + $miss = 0; + + protected + $cache; + + function __construct(phpMorphy_GramInfo_Interace $inner, $resource) { + parent::__construct($inner); + + if(false === ($this->cache = unserialize($resource->read(0, $resource->getFileSize())))) { + throw new phpMorphy_Exception("Can`t read ancodes cache"); + } + } + + function readAncodes($info) { + $offset = $info['offset']; + + if(isset($this->cache[$offset])) { + $this->hits++; + + return $this->cache[$offset]; + } else { + // in theory misses never occur + $this->miss++; + + return parent::readAncodes($info); + } + } +} \ No newline at end of file diff --git a/phpmorphy/src-bak/gramtab.php b/phpmorphy/src-bak/gramtab.php new file mode 100644 index 0000000..8c20dc7 --- /dev/null +++ b/phpmorphy/src-bak/gramtab.php @@ -0,0 +1,222 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_GramTab_Interface { + function getGrammems($ancodeId); + function getPartOfSpeech($ancodeId); + function resolveGrammemIds($ids); + function resolvePartOfSpeechId($id); + function includeConsts(); + function ancodeToString($ancodeId, $commonAncode = null); + function stringToAncode($string); + function toString($partOfSpeechId, $grammemIds); +} + +class phpMorphy_GramTab_Empty implements phpMorphy_GramTab_Interface { + function getGrammems($ancodeId) { return array(); } + function getPartOfSpeech($ancodeId) { return 0; } + function resolveGrammemIds($ids) { return is_array($ids) ? array() : ''; } + function resolvePartOfSpeechId($id) { return ''; } + function includeConsts() { } + function ancodeToString($ancodeId, $commonAncode = null) { return ''; } + function stringToAncode($string) { return null; } + function toString($partOfSpeechId, $grammemIds) { return ''; } +} + +class phpMorphy_GramTab_Proxy implements phpMorphy_GramTab_Interface { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + } + + function getGrammems($ancodeId) { + return $this->__obj->getGrammems($ancodeId); + } + + function getPartOfSpeech($ancodeId) { + return $this->__obj->getPartOfSpeech($ancodeId); + } + + function resolveGrammemIds($ids) { + return $this->__obj->resolveGrammemIds($ids); + } + + function resolvePartOfSpeechId($id) { + return $this->__obj->resolvePartOfSpeechId($id); + } + + function includeConsts() { + return $this->__obj->includeConsts(); + } + + function ancodeToString($ancodeId, $commonAncode = null) { + return $this->__obj->ancodeToString($ancodeId, $commonAncode); + } + + function stringToAncode($string) { + return $this->__obj->stringToAncode($string); + } + + function toString($partOfSpeechId, $grammemIds) { + return $this->__obj->toString($partOfSpeechId, $grammemIds); + } + + function __get($name) { + if($name === '__obj') { + $this->__obj = phpMorphy_GramTab::create($this->storage); + unset($this->storage); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Invalid prop name '$name'"); + } +} + +class phpMorphy_GramTab implements phpMorphy_GramTab_Interface { + protected + $data, + $ancodes, + $grammems, + // $__ancodes_map, + $poses; + + protected function __construct(phpMorphy_Storage $storage) { + $this->data = unserialize($storage->read(0, $storage->getFileSize())); + + if(false === $this->data) { + throw new phpMorphy_Exception("Broken gramtab data"); + } + + $this->grammems = $this->data['grammems']; + $this->poses = $this->data['poses']; + $this->ancodes = $this->data['ancodes']; + } + + // TODO: remove this + static function create(phpMorphy_Storage $storage) { + return new phpMorphy_GramTab($storage); + } + + function getGrammems($ancodeId) { + if(!isset($this->ancodes[$ancodeId])) { + throw new phpMorphy_Exception("Invalid ancode id '$ancodeId'"); + } + + return $this->ancodes[$ancodeId]['grammem_ids']; + } + + function getPartOfSpeech($ancodeId) { + if(!isset($this->ancodes[$ancodeId])) { + throw new phpMorphy_Exception("Invalid ancode id '$ancodeId'"); + } + + return $this->ancodes[$ancodeId]['pos_id']; + } + + function resolveGrammemIds($ids) { + if(is_array($ids)) { + $result = array(); + + foreach($ids as $id) { + if(!isset($this->grammems[$id])) { + throw new phpMorphy_Exception("Invalid grammem id '$id'"); + } + + $result[] = $this->grammems[$id]['name']; + } + + return $result; + } else { + if(!isset($this->grammems[$ids])) { + throw new phpMorphy_Exception("Invalid grammem id '$ids'"); + } + + return $this->grammems[$ids]['name']; + } + } + + function resolvePartOfSpeechId($id) { + if(!isset($this->poses[$id])) { + throw new phpMorphy_Exception("Invalid part of speech id '$id'"); + } + + return $this->poses[$id]['name']; + } + + function includeConsts() { + require_once(PHPMORPHY_DIR . '/gramtab_consts.php'); + } + + function ancodeToString($ancodeId, $commonAncode = null) { + if(isset($commonAncode)) { + $commonAncode = implode(',', $this->getGrammems($commonAncode)) . ','; + } + + return + $this->getPartOfSpeech($ancodeId) . ' ' . + $commonAncode . + implode(',', $this->getGrammems($ancodeId)); + } + + protected function findAncode($partOfSpeech, $grammems) { + } + + function stringToAncode($string) { + if(!isset($string)) { + return null; + } + + if(!isset($this->__ancodes_map[$string])) { + throw new phpMorphy_Exception("Ancode with '$string' graminfo not found"); + } + + return $this->__ancodes_map[$string]; + } + + function toString($partOfSpeechId, $grammemIds) { + return $partOfSpeechId . ' ' . implode(',', $grammemIds); + } + + protected function buildAncodesMap() { + $result = array(); + + foreach($this->ancodes as $ancode_id => $data) { + $key = $this->toString($data['pos_id'], $data['grammem_ids']); + + $result[$key] = $ancode_id; + } + + return $result; + } + + function __get($propName) { + switch($propName) { + case '__ancodes_map': + $this->__ancodes_map = $this->buildAncodesMap(); + return $this->__ancodes_map; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} diff --git a/phpmorphy/src-bak/gramtab_consts.php b/phpmorphy/src-bak/gramtab_consts.php new file mode 100644 index 0000000..efab7c9 --- /dev/null +++ b/phpmorphy/src-bak/gramtab_consts.php @@ -0,0 +1,235 @@ +inner = $inner; + } + + function getGrammems($partOfSpeech) { + return $this->inner->getGrammems($partOfSpeech); + } +} + +abstract class phpMorphy_GrammemsProvider_Base implements phpMorphy_GrammemsProvider_Interface { + protected + $all_grammems, + $grammems = array(); + + function __construct() { + $this->all_grammems = $this->flatizeArray($this->getAllGrammemsGrouped()); + } + + abstract function getAllGrammemsGrouped(); + + function includeGroups($partOfSpeech, $names) { + $grammems = $this->getAllGrammemsGrouped(); + $names = array_flip((array)$names); + + foreach(array_keys($grammems) as $key) { + if(!isset($names[$key])) { + unset($grammems[$key]); + } + } + + $this->grammems[$partOfSpeech] = $this->flatizeArray($grammems); + + return $this; + } + + function excludeGroups($partOfSpeech, $names) { + $grammems = $this->getAllGrammemsGrouped(); + + foreach((array)$names as $key) { + unset($grammems[$key]); + } + + $this->grammems[$partOfSpeech] = $this->flatizeArray($grammems); + + return $this; + } + + function resetGroups($partOfSpeech) { + unset($this->grammems[$partOfSpeech]); + return $this; + } + + function resetGroupsForAll() { + $this->grammems = array(); + return $this; + } + + static function flatizeArray($array) { + return call_user_func_array('array_merge', $array); + } + + function getGrammems($partOfSpeech) { + if(isset($this->grammems[$partOfSpeech])) { + return $this->grammems[$partOfSpeech]; + } else { + return $this->all_grammems; + } + } +} + +class phpMorphy_GrammemsProvider_Empty extends phpMorphy_GrammemsProvider_Base { + function getAllGrammemsGrouped() { + return array(); + } + + function getGrammems($partOfSpeech) { + return false; + } +} + +abstract class phpMorphy_GrammemsProvider_ForFactory extends phpMorphy_GrammemsProvider_Base { + protected + $encoded_grammems; + + function __construct($encoding) { + $this->encoded_grammems = $this->encodeGrammems($this->getGrammemsMap(), $encoding); + + parent::__construct(); + } + + abstract function getGrammemsMap(); + + function getAllGrammemsGrouped() { + return $this->encoded_grammems; + } + + protected function encodeGrammems($grammems, $encoding) { + $from_encoding = $this->getSelfEncoding(); + + if($from_encoding == $encoding) { + return $grammems; + } + + $result = array(); + + foreach($grammems as $key => $ary) { + $new_key = iconv($from_encoding, $encoding, $key); + $new_value = array(); + + foreach($ary as $value) { + $new_value[] = iconv($from_encoding, $encoding, $value); + } + + $result[$new_key] = $new_value; + } + + return $result; + } +} + +class phpMorphy_GrammemsProvider_Factory { + protected static $included = array(); + + static function create(phpMorphy $morphy) { + $locale = $GLOBALS['__phpmorphy_strtolower']($morphy->getLocale()); + + if(!isset(self::$included[$locale])) { + $file_name = PHPMORPHY_DIR . "/langs_stuff/$locale.php"; + $class = "phpMorphy_GrammemsProvider_$locale"; + + if(is_readable($file_name)) { + require($file_name); + + if(!class_exists($class)) { + throw new phpMorphy_Exception("Class '$class' not found in '$file_name' file"); + } + + self::$included[$locale] = call_user_func(array($class, 'instance'), $morphy); + } else { + self::$included[$locale] = new phpMorphy_GrammemsProvider_Empty($morphy); + } + } + + + return self::$included[$locale]; + } +} diff --git a/phpmorphy/src-bak/langs_stuff/ru_ru.php b/phpmorphy/src-bak/langs_stuff/ru_ru.php new file mode 100644 index 0000000..4f44a1b --- /dev/null +++ b/phpmorphy/src-bak/langs_stuff/ru_ru.php @@ -0,0 +1,41 @@ + array('', '', ''), + '' => array('', ''), + '' => array('', ''), + '' => array('', '', '', '', '', '', '', '2'), + '' => array('', ''), + '' => array('', '', ''), + ' ' => array(''), + '' => array('1', '2', '3'), + '' => array(''), + ' ' => array(''), + ' ' => array(''), + '' => array('', ''), + '' => array('', ''), + ' ' => array(''), + ); + + function getSelfEncoding() { + return 'windows-1251'; + } + + function getGrammemsMap() { + return self::$grammems_map; + } + + static function instance(phpMorphy $morphy) { + $key = $morphy->getEncoding(); + + if(!isset(self::$instances[$key])) { + $class = __CLASS__; + self::$instances[$key] = new $class($key); + } + + return self::$instances[$key]; + } +} diff --git a/phpmorphy/src-bak/morphiers.php b/phpmorphy/src-bak/morphiers.php new file mode 100644 index 0000000..3fe5ef8 --- /dev/null +++ b/phpmorphy/src-bak/morphiers.php @@ -0,0 +1,1994 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +require_once(PHPMORPHY_DIR . '/gramtab.php'); +require_once(PHPMORPHY_DIR . '/unicode.php'); + +// ---------------------------- +// Morphier interface +// ---------------------------- +interface phpMorphy_Morphier_Interface { + function getAnnot($word); + function getBaseForm($word); + function getAllForms($word); + function getPseudoRoot($word); + function getPartOfSpeech($word); + function getWordDescriptor($word); + function getAllFormsWithAncodes($word); + function getAncode($word); + function getGrammarInfoMergeForms($word); + function getGrammarInfo($word); +} + +class phpMorphy_Morphier_Empty implements phpMorphy_Morphier_Interface { + function getAnnot($word) { return false; } + function getBaseForm($word) { return false; } + function getAllForms($word) { return false; } + function getAllFormsWithGramInfo($word) { return false; } + function getPseudoRoot($word) { return false; } + function getPartOfSpeech($word) { return false; } + function getWordDescriptor($word) { return false; } + function getAllFormsWithAncodes($word) { return false; } + function getAncode($word) { return false; } + function getGrammarInfoMergeForms($word) { return false; } + function getGrammarInfo($word) { return false; } + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnWords = false, $callback = null) { return false; } +} + +// ---------------------------- +// Annot decoder +// ---------------------------- +interface phpMorphy_AnnotDecoder_Interface { + function decode($annotsRaw, $withBase); +}; + +abstract class phpMorphy_AnnotDecoder_Base implements phpMorphy_AnnotDecoder_Interface { + const INVALID_ANCODE_ID = 0xFFFF; + protected + $ends, + $unpack_str, + $block_size; + + function __construct($ends) { + $this->ends = $ends; + + $this->unpack_str = $this->getUnpackString(); + $this->block_size = $this->getUnpackBlockSize(); + } + + abstract protected function getUnpackString(); + abstract protected function getUnpackBlockSize(); + + function decode($annotRaw, $withBase) { + if(empty($annotRaw)) { + throw new phpMorphy_Exception("Empty annot given"); + } + + $unpack_str = $this->unpack_str; + $unpack_size = $this->block_size; + + $result = unpack("Vcount/$unpack_str", $annotRaw); + + if(false === $result) { + throw new phpMorphy_Exception("Invalid annot string '$annotRaw'"); + } + + if($result['common_ancode'] == self::INVALID_ANCODE_ID) { + $result['common_ancode'] = null; + } + + $count = $result['count']; + + $result = array($result); + + if($count > 1) { + for($i = 0; $i < $count - 1; $i++) { + $res = unpack($unpack_str, $GLOBALS['__phpmorphy_substr']($annotRaw, 4 + ($i + 1) * $unpack_size, $unpack_size)); + + if($res['common_ancode'] == self::INVALID_ANCODE_ID) { + $res['common_ancode'] = null; + } + + $result[] = $res; + } + } + + if($withBase) { + $items = explode($this->ends, $GLOBALS['__phpmorphy_substr']($annotRaw, 4 + $count * $unpack_size)); + for($i = 0; $i < $count; $i++) { + $result[$i]['base_prefix'] = $items[$i * 2]; + $result[$i]['base_suffix'] = $items[$i * 2 + 1]; + } + } + + return $result; + } +} + +class phpMorphy_AnnotDecoder_Common extends phpMorphy_AnnotDecoder_Base { + protected function getUnpackString() { + return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vform_no/vpos_id'; +// return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vpos_id'; + } + + protected function getUnpackBlockSize() { + return 22; + } +} + +class phpMorphy_AnnotDecoder_Predict extends phpMorphy_AnnotDecoder_Common { + protected function getUnpackString() { +// return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vform_no/vpos_id/vfreq'; + return parent::getUnpackString() . '/vfreq'; + } + + protected function getUnpackBlockSize() { + return parent::getUnpackBlockSize() + 2; + } +} + +class phpMorphy_AnnotDecoder_Factory { + protected static $instances = array(); + + protected + $cache_common, + $cache_predict, + $eos; + + protected function __construct($eos) { + $this->eos = $eos; + } + + static function create($eos) { + if(!isset(self::$instances[$eos])) { + self::$instances[$eos] = new phpMorphy_AnnotDecoder_Factory($eos); + } + + return self::$instances[$eos]; + } + + function getCommonDecoder() { + if(!isset($this->cache_common)) { + $this->cache_common = $this->instantinate('common'); + } + + return $this->cache_common; + } + + function getPredictDecoder() { + if(!isset($this->cache_predict)) { + $this->cache_predict = $this->instantinate('predict'); + } + + return $this->cache_predict; + } + + protected function instantinate($type) { + $clazz = 'phpMorphy_AnnotDecoder_' . ucfirst($GLOBALS['__phpmorphy_strtolower']($type)); + + return new $clazz($this->eos); + } +} + +interface phpMorphy_AncodesResolver_Interface { + function resolve($ancodeId); + function unresolve($ancode); +} + +class phpMorphy_AncodesResolver_Proxy implements phpMorphy_AncodesResolver_Interface { + protected + $args, $class; + //$__obj; + + + function __construct($class, $ctorArgs) { + $this->class = $class; + $this->args = $ctorArgs; + } + + function unresolve($ancode) { + return $this->__obj->unresolve($ancode); + } + + function resolve($ancodeId) { + return $this->__obj->resolve($ancodeId); + } + + static function instantinate($class, $args) { + $ref = new ReflectionClass($class); + return $ref->newInstanceArgs($args); + } + + function __get($propName) { + if($propName === '__obj') { + $this->__obj = $this->instantinate($this->class, $this->args); + + unset($this->args); + unset($this->class); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} + +class phpMorphy_AncodesResolver_ToText implements phpMorphy_AncodesResolver_Interface { + protected $gramtab; + + function __construct(phpMorphy_GramTab_Interface $gramtab) { + $this->gramtab = $gramtab; + } + + function resolve($ancodeId) { + if(!isset($ancodeId)) { + return null; + } + + return $this->gramtab->ancodeToString($ancodeId); + } + + function unresolve($ancode) { + return $this->gramtab->stringToAncode($ancode); + //throw new phpMorphy_Exception("Can`t convert grammar info in text into ancode id"); + } +} + +class phpMorphy_AncodesResolver_ToDialingAncodes implements phpMorphy_AncodesResolver_Interface { + protected + $ancodes_map, + $reverse_map; + + function __construct(phpMorphy_Storage $ancodesMap) { + if(false === ($this->ancodes_map = unserialize($ancodesMap->read(0, $ancodesMap->getFileSize())))) { + throw new phpMorphy_Exception("Can`t open phpMorphy => Dialing ancodes map"); + } + + $this->reverse_map = array_flip($this->ancodes_map); + } + + function unresolve($ancode) { + if(!isset($ancode)) { + return null; + } + + if(!isset($this->reverse_map[$ancode])) { + throw new phpMorphy_Exception("Unknwon ancode found '$ancode'"); + } + + return $this->reverse_map[$ancode]; + } + + function resolve($ancodeId) { + if(!isset($ancodeId)) { + return null; + } + + if(!isset($this->ancodes_map[$ancodeId])) { + throw new phpMorphy_Exception("Unknwon ancode id found '$ancodeId'"); + } + + return $this->ancodes_map[$ancodeId]; + } +} + +class phpMorphy_AncodesResolver_AsIs implements phpMorphy_AncodesResolver_Interface { + // This ctor for ReflectionClass::newInstanceArgs($args) with $args = array() + function __construct() { + } + + function resolve($ancodeId) { + return $ancodeId; + } + + function unresolve($ancode) { + return $ancode; + } +} + +// ---------------------------- +// Helper +// ---------------------------- +class phpMorphy_Morphier_Helper { + protected + $graminfo, + $annot_decoder, + $char_size, + $ends, + $gramtab, + $ancodes_resolver, + $gramtab_consts_included = false, + $resolve_pos; + + function __construct( + phpMorphy_GramInfo_Interace $graminfo, + phpMorphy_GramTab_Interface $gramtab, + phpMorphy_AncodesResolver_Interface $ancodesResolver, + $resolvePartOfSpeech + ) { + $this->graminfo = $graminfo; + $this->gramtab = $gramtab; + $this->resolve_pos = (bool)$resolvePartOfSpeech; + $this->ancodes_resolver = $ancodesResolver; + + $this->char_size = $graminfo->getCharSize(); + + $this->ends = $graminfo->getEnds(); + } + + function setAnnotDecoder(phpMorphy_AnnotDecoder_Interface $annotDecoder) { + $this->annot_decoder = $annotDecoder; + } + + // getters + function getEndOfString() { + return $this->ends; + } + + function getCharSize() { + return $this->char_size; + } + + function hasAnnotDecoder() { + return isset($this->annot_decoder); + } + + function getAnnotDecoder() { + return $this->annot_decoder; + } + + function getAncodesResolver() { + return $this->ancodes_resolver; + } + + function getGramInfo() { + return $this->graminfo; + } + + function getGramTab() { + return $this->gramtab; + } + + function isResolvePartOfSpeech() { + return $this->resolve_pos; + } + + // other + function resolvePartOfSpeech($posId) { + return $this->gramtab->resolvePartOfSpeechId($posId); + } + + function getGrammems($ancodeId) { + return $this->gramtab->getGrammems($ancodeId); + } + + function getGrammemsAndPartOfSpeech($ancodeId) { + return array( + $this->gramtab->getPartOfSpeech($ancodeId), + $this->gramtab->getGrammems($ancodeId) + ); + } + + function extractPartOfSpeech($annot) { + if($this->resolve_pos) { + return $this->resolvePartOfSpeech($annot['pos_id']); + } else { + return $annot['pos_id']; + } + } + + protected function includeGramTabConsts() { + if($this->isResolvePartOfSpeech()) { + $this->gramtab->includeConsts(); + } + + $this->gramtab_consts_included = true; + } + + // getters + function getWordDescriptor($word, $annots) { + if(!$this->gramtab_consts_included) { + $this->includeGramTabConsts(); + } + + return new phpMorphy_WordDescriptor_Collection($word, $annots, $this); + } + + protected function getBaseAndPrefix($word, $cplen, $plen, $flen) { + if($flen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen, -$flen); + } else { + if($cplen || $plen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen); + } else { + $base = $word; + } + } + + $prefix = $cplen ? $GLOBALS['__phpmorphy_substr']($word, 0, $cplen) : ''; + + return array($base, $prefix); + } + + function getPartOfSpeech($word, $annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $result[$this->extractPartOfSpeech($annot)] = 1; + } + + return array_keys($result); + } + + function getBaseForm($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, true); + + return $this->composeBaseForms($word, $annots); + } + + function getPseudoRoot($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + $result = array(); + + foreach($annots as $annot) { + list($base) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $result[$base] = 1; + } + + return array_keys($result); + } + + function getAllForms($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeForms($word, $annots); + } + + function castFormByGramInfo($word, $annots, $partOfSpeech, $grammems, $returnWords = false, $callback = null) { + if(false === $annots) { + return false; + } + + if(isset($callback) && !is_callable($callback)) { + throw new phpMorphy_Exception("Invalid callback given"); + } + + $result = array(); + $grammems = (array)$grammems; + $partOfSpeech = isset($partOfSpeech) ? (string)$partOfSpeech : null; + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $flexias = $this->graminfo->readFlexiaData($annot); + $common_ancode = $annot['common_ancode']; + $common_grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // i use strange $form_no handling for perfomance issue (no function call overhead) + $i = 0; + $form_no = 0; + foreach($all_ancodes as $form_ancodes) { + foreach($form_ancodes as $ancode) { + $form_pos = $this->gramtab->getPartOfSpeech($ancode); + $form_grammems = array_merge($this->gramtab->getGrammems($ancode), $common_grammems); + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + if(isset($callback)) { + if(!call_user_func($callback, $form, $form_pos, $form_grammems, $form_no)) { + $form_no++; + continue; + } + } else { + if(isset($partOfSpeech) && $form_pos !== $partOfSpeech) { + $form_no++; + continue; + } + + if(count(array_diff($grammems, $form_grammems)) > 0) { + $form_no++; + continue; + } + } + + if($returnWords) { + $result[$form] = 1; + } else { + $result[] = array( + 'form' => $form, + 'form_no' => $form_no, + 'pos' => $form_pos, + 'grammems' => $form_grammems + ); + } + + $form_no++; + } + + $i += 2; + } + } + + return $returnWords ? array_keys($result) : $result; + } + + function getAncode($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + + $result[] = array( + 'common' => $this->ancodes_resolver->resolve($annot['common_ancode']), + 'all' => array_map( + array($this->ancodes_resolver, 'resolve'), + $all_ancodes[$annot['form_no']] + ) + ); + } + + return $this->array_unique($result); + } + + protected static function array_unique($array) { + static $need_own; + + if(!isset($need_own)) { + $need_own = -1 === version_compare(PHP_VERSION, '5.2.9'); + } + + if($need_own) { + $result = array(); + + foreach(array_keys(array_unique(array_map('serialize', $array))) as $key) { + $result[$key] = $array[$key]; + } + + return $result; + } else { + return array_unique($array, SORT_REGULAR); + } + } + + + function getGrammarInfoMergeForms($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $common_ancode = $annot['common_ancode']; + $grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + $forms_count = 0; + $form_no = $annot['form_no']; + + foreach($all_ancodes[$form_no] as $ancode) { + $grammems = array_merge($grammems, $this->gramtab->getGrammems($ancode)); + $forms_count++; + } + + $grammems = array_unique($grammems); + sort($grammems); + + $result[] = array( + // part of speech identical across all joined forms + 'pos' => $this->gramtab->getPartOfSpeech($ancode), + 'grammems' => $grammems, + 'forms_count' => $forms_count, + 'form_no_low' => $form_no, + 'form_no_high' => $form_no + $forms_count, + ); + } + + return $this->array_unique($result); + } + + function getGrammarInfo($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $common_ancode = $annot['common_ancode']; + $common_grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + $info = array(); + + $form_no = $annot['form_no']; + foreach($all_ancodes[$form_no] as $ancode) { + $grammems = //array_unique( + array_merge($common_grammems, $this->gramtab->getGrammems($ancode)); + //); + + sort($grammems); + + $info_item = array( + 'pos' => $this->gramtab->getPartOfSpeech($ancode), + 'grammems' => $grammems, + 'form_no' => $form_no, + ); + + + $info[] = $info_item; + } + + $unique_info = $this->array_unique($info); + sort($unique_info); + $result[] = $unique_info; + } + + return $this->array_unique($result); + } + + function getAllFormsWithResolvedAncodes($word, $annots, $resolveType = 'no_resolve') { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeFormsWithResolvedAncodes($word, $annots); + } + + function getAllFormsWithAncodes($word, $annots, &$foundFormNo = array()) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeFormsWithAncodes($word, $annots, $foundFormNo); + } + + function getAllAncodes($word, $annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($annots as $annot) { + $result[] = $this->graminfo->readAncodes($annot); + } + + return $result; + } + + protected function composeBaseForms($word, $annots) { + $result = array(); + + foreach($annots as $annot) { + + if($annot['form_no'] > 0) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $result[$prefix . $annot['base_prefix'] . $base . $annot['base_suffix']] = 1; + } else { + $result[$word] = 1; + } + } + + return array_keys($result); + } + + protected function composeForms($word, $annots) { + $result = array(); + + foreach($annots as $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $result[$prefix . $flexias[$i] . $base . $flexias[$i + 1]] = 1; + } + } + + return array_keys($result); + } + + protected function composeFormsWithResolvedAncodes($word, $annots) { + $result = array(); + + foreach($annots as $annotIdx => $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $words = array(); + $ancodes = array(); + $common_ancode = $annot['common_ancode']; + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + $all_ancodes = $this->graminfo->readAncodes($annot); + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + $current_ancodes = $all_ancodes[$i / 2]; + foreach($current_ancodes as $ancode) { + $words[] = $form; + $ancodes[] = $this->ancodes_resolver->resolve($ancode); + } + } + + $result[] = array( + 'forms' => $words, + 'common' => $this->ancodes_resolver->resolve($common_ancode), + 'all' => $ancodes, + ); + } + + return $result; + } + + protected function composeFormsWithAncodes($word, $annots, &$foundFormNo) { + $result = array(); + + foreach($annots as $annotIdx => $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + $ancodes = $this->graminfo->readAncodes($annot); + + $found_form_no = $annot['form_no']; + + $foundFormNo = !is_array($foundFormNo) ? array() : $foundFormNo; + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form_no = $i / 2; + $word = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + if($found_form_no == $form_no) { + $count = count($result); + $foundFormNo[$annotIdx]['low'] = $count; + $foundFormNo[$annotIdx]['high'] = $count + count($ancodes[$form_no]) - 1; + } + + foreach($ancodes[$form_no] as $ancode) { + $result[] = array($word, $ancode); + } + } + } + + return $result; + } + + function decodeAnnot($annotsRaw, $withBase) { + if(is_array($annotsRaw)) { + return $annotsRaw; + } else { + return $this->annot_decoder->decode($annotsRaw, $withBase); + } + } +} + +// ---------------------------- +// WordDescriptor +// ---------------------------- +// TODO: extend ArrayObject? +class phpMorphy_WordDescriptor_Collection implements Countable, IteratorAggregate, ArrayAccess { + protected + $word, + $descriptors = array(), + $helper; + + function __construct($word, $annots, phpMorphy_Morphier_Helper $helper) { + $this->word = (string)$word; + $this->annots = false === $annots ? false : $helper->decodeAnnot($annots, true); + + $this->helper = $helper; + + if(false !== $this->annots) { + foreach($this->annots as $annot) { + $this->descriptors[] = $this->createDescriptor($word, $annot, $helper); + } + } + } + + protected function createDescriptor($word, $annot, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_WordDescriptor($word, $annot, $helper); + } + + function getDescriptor($index) { + if(!$this->offsetExists($index)) { + throw new phpMorphy_Exception("Invalid index '$index' specified"); + } + + return $this->descriptors[$index]; + } + + function getByPartOfSpeech($poses) { + $result = array(); + settype($poses, 'array'); + + foreach($this as $desc) { + if($desc->hasPartOfSpeech($poses)) { + $result[] = $desc; + } + } + +// return count($result) ? $result : false; + return $result; + } + + function offsetExists($off) { + return isset($this->descriptors[$off]); + } + + function offsetUnset($off) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetSet($off, $value) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetGet($off) { + return $this->getDescriptor($off); + } + + function count() { + return count($this->descriptors); + } + + function getIterator() { + return new ArrayIterator($this->descriptors); + } +} + +class phpMorphy_WordForm { + protected + $word, + $form_no, + $pos_id, + $grammems + ; + + function __construct($word, $form_no, $pos_id, $grammems) { + $this->word = (string)$word; + $this->form_no = (int)$form_no; + $this->pos_id = $pos_id; + + sort($grammems); + $this->grammems = $grammems; + } + + function getPartOfSpeech() { + return $this->pos_id; + } + + function getGrammems() { + return $this->grammems; + } + + function hasGrammems($grammems) { + $grammems = (array)$grammems; + + $grammes_count = count($grammems); + return $grammes_count && count(array_intersect($grammems, $this->grammems)) == $grammes_count; + } + + static function compareGrammems($a, $b) { + return count($a) == count($b) && count(array_diff($a, $b)) == 0; + } + + function getWord() { + return $this->word; + } + + function getFormNo() { + return $this->form_no; + } +} + +class phpMorphy_WordDescriptor implements Countable, ArrayAccess, IteratorAggregate { + protected + $word, + $annot, + $helper, + $cached_forms, + $cached_base, + $cached_pseudo_root, + $all_forms, + $found_form_no, + $common_ancode_grammems; + + function __construct($word, $annot, phpMorphy_Morphier_Helper $helper) { + $this->word = (string)$word; + $this->annot = array($annot); + + $this->helper = $helper; + } + + function getPseudoRoot() { + if(!isset($this->cached_pseudo_root)) { + list($this->cached_pseudo_root) = $this->helper->getPseudoRoot($this->word, $this->annot); + } + + return $this->cached_pseudo_root; + } + + function getBaseForm() { + if(!isset($this->cached_base)) { + list($this->cached_base) = $this->helper->getBaseForm($this->word, $this->annot); + } + + return $this->cached_base; + } + + function getAllForms() { + if(!isset($this->cached_forms)) { + $this->cached_forms = $this->helper->getAllForms($this->word, $this->annot); + } + + return $this->cached_forms; + } + + function getWordForm($index) { + $this->readAllForms(); + + if(!$this->offsetExists($index)) { + throw new phpMorphy_Exception("Invalid index '$index' given"); + } + + return $this->all_forms[$index]; + } + + protected function createWordForm($word, $form_no, $ancode) { + if(!isset($this->common_ancode_grammems)) { + $common_ancode = $this->annot[0]['common_ancode']; + + $this->common_ancode_grammems = isset($common_ancode) ? + $this->helper->getGrammems($common_ancode) : + array(); + } + + list($pos_id, $all_grammems) = $this->helper->getGrammemsAndPartOfSpeech($ancode); + + return new phpMorphy_WordForm($word, $form_no, $pos_id, array_merge($this->common_ancode_grammems, $all_grammems)); + } + + protected function readAllForms() { + if(!isset($this->all_forms)) { + $result = array(); + + $form_no = 0; + + $found_form_no = array(); + foreach($this->helper->getAllFormsWithAncodes($this->word, $this->annot, $found_form_no) as $form) { + $word = $form[0]; + + $result[] = $this->createWordForm($word, $form_no, $form[1]); + + $form_no++; + } + + $this->found_form_no = $found_form_no[0]; + $this->all_forms = $result; + } + + return $this->all_forms; + } + + protected function getFoundFormNoLow() { + $this->readAllForms(); + + return $this->found_form_no['low']; + } + + protected function getFoundFormNoHigh() { + $this->readAllForms(); + + return $this->found_form_no['high']; + } + + function getFoundWordForm() { + $result = array(); + for($i = $this->getFoundFormNoLow(), $c = $this->getFoundFormNoHigh() + 1; $i < $c; $i++) { + $result[] = $this->getWordForm($i); + } + + return $result; + } + + function hasGrammems($grammems) { + settype($grammems, 'array'); + + foreach($this as $wf) { + if($wf->hasGrammems($grammems)) { + return true; + } + } + + return false; + } + + function getWordFormsByGrammems($grammems) { + settype($grammems, 'array'); + $result = array(); + + foreach($this as $wf) { + if($wf->hasGrammems($grammems)) { + $result[] = $wf; + } + } + + return $result; +// return count($result) ? $result : false; + } + + function hasPartOfSpeech($poses) { + settype($poses, 'array'); + + foreach($this as $wf) { + if(in_array($wf->getPartOfSpeech(), $poses, true)) { + return true; + } + } + + return false; + } + + function getWordFormsByPartOfSpeech($poses) { + settype($poses, 'array'); + $result = array(); + + foreach($this as $wf) { + if(in_array($wf->getPartOfSpeech(), $poses, true)) { + $result[] = $wf; + } + } + + return $result; +// return count($result) ? $result : false; + } + + function count() { + return count($this->readAllForms()); + } + + function offsetExists($off) { + $this->readAllForms(); + + return isset($this->all_forms[$off]); + } + + function offsetSet($off, $value) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetUnset($off) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetGet($off) { + return $this->getWordForm($off); + } + + function getIterator() { + $this->readAllForms(); + + return new ArrayIterator($this->all_forms); + } +} + +// ---------------------------- +// Finders +// ---------------------------- +interface phpMorphy_Morphier_Finder_Interface { + function findWord($word); + function decodeAnnot($raw, $withBase); + function getAnnotDecoder(); +} + +abstract class phpMorphy_Morphier_Finder_Base implements phpMorphy_Morphier_Finder_Interface { + protected + $annot_decoder, + $prev_word, + $prev_result = false; + + function __construct(phpMorphy_AnnotDecoder_Interface $annotDecoder) { + $this->annot_decoder = $annotDecoder; + } + + function findWord($word) { + if($this->prev_word === $word) { + return $this->prev_result; + } + + $result = $this->doFindWord($word); + + $this->prev_word = $word; + $this->prev_result = $result; + + return $result; + } + + function getAnnotDecoder() { + return $this->annot_decoder; + } + + function decodeAnnot($raw, $withBase) { + return $this->annot_decoder->decode($raw, $withBase); + } + + abstract protected function doFindWord($word); +} + +class phpMorphy_Morphier_Finder_Common extends phpMorphy_Morphier_Finder_Base { + protected + $fsa, + $root; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder) { + parent::__construct($annotDecoder); + + $this->fsa = $fsa; + $this->root = $this->fsa->getRootTrans(); + } + + function getFsa() { + return $this->fsa; + } + + protected function doFindWord($word) { + $result = $this->fsa->walk($this->root, $word); + + if(!$result['result'] || null === $result['annot']) { + return false; + } + + return $result['annot']; + } +} + +class phpMorphy_Morphier_Finder_Predict_Suffix extends phpMorphy_Morphier_Finder_Common { + protected + $min_suf_len, + $unicode; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, $minimalSuffixLength = 4) { + parent::__construct($fsa, $annotDecoder); + + $this->min_suf_len = (int)$minimalSuffixLength; + $this->unicode = phpMorphy_UnicodeHelper::create($encoding); + } + + protected function doFindWord($word) { + $word_len = $this->unicode->strlen($word); + + if(!$word_len) { + return false; + } + + for($i = 1, $c = $word_len - $this->min_suf_len; $i < $c; $i++) { + $word = $GLOBALS['__phpmorphy_substr']($word, $this->unicode->firstCharSize($word)); + + if(false !== ($result = parent::doFindWord($word))) { + break; + } + } + + if($i < $c) { + //$known_len = $word_len - $i; + $unknown_len = $i; + + return $result; + /* + return $this->fixAnnots( + $this->decodeAnnot($result, true), + $unknown_len + ); + */ + } else { + return false; + } + } + + protected function fixAnnots($annots, $len) { + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annots[$i]['cplen'] = $len; + } + + return $annots; + } +} + +class phpMorphy_Morphier_PredictCollector extends phpMorphy_Fsa_WordsCollector { + protected + $used_poses = array(), + $annot_decoder, + $collected = 0; + + function __construct($limit, phpMorphy_AnnotDecoder_Interface $annotDecoder) { + parent::__construct($limit); + + $this->annot_decoder = $annotDecoder; + } + + function collect($path, $annotRaw) { + if($this->collected > $this->limit) { + return false; + } + + $used_poses =& $this->used_poses; + $annots = $this->decodeAnnot($annotRaw); + + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annot = $annots[$i]; + $annot['cplen'] = $annot['plen'] = 0; + + $pos_id = $annot['pos_id']; + + if(isset($used_poses[$pos_id])) { + $result_idx = $used_poses[$pos_id]; + + if($annot['freq'] > $this->items[$result_idx]['freq']) { + $this->items[$result_idx] = $annot; + } + } else { + $used_poses[$pos_id] = count($this->items); + $this->items[] = $annot; + } + } + + $this->collected++; + return true; + } + + function clear() { + parent::clear(); + $this->collected = 0; + $this->used_poses = array(); + } + + function decodeAnnot($annotRaw) { + return $this->annot_decoder->decode($annotRaw, true); + } +} + +class phpMorphy_Morphier_Finder_Predict_Databse extends phpMorphy_Morphier_Finder_Common { + protected + $collector, + $unicode, + $graminfo, + $min_postfix_match; + + function __construct( + phpMorphy_Fsa_Interface $fsa, + phpMorphy_AnnotDecoder_Interface $annotDecoder, + $encoding, + phpMorphy_GramInfo_Interace $graminfo, + $minPostfixMatch = 2, + $collectLimit = 32 + ) { + parent::__construct($fsa, $annotDecoder); + + $this->graminfo = $graminfo; + $this->min_postfix_match = $minPostfixMatch; + $this->collector = $this->createCollector($collectLimit, $this->getAnnotDecoder()); + + $this->unicode = phpMorphy_UnicodeHelper::create($encoding); + } + + protected function createAnnotDecoder() { + return phpmorphy_annot_decoder_new('predict'); + } + + protected function doFindWord($word) { + $rev_word = $this->unicode->strrev($word); + $result = $this->fsa->walk($this->root, $rev_word); + + if($result['result'] && null !== $result['annot']) { + $annots = $result['annot']; + } else { + $match_len = $this->unicode->strlen($this->unicode->fixTrailing($GLOBALS['__phpmorphy_substr']($rev_word, 0, $result['walked']))); + + if(null === ($annots = $this->determineAnnots($result['last_trans'], $match_len))) { + return false; + } + } + + if(!is_array($annots)) { + $annots = $this->collector->decodeAnnot($annots); + } + + return $this->fixAnnots($word, $annots); + } + + protected function determineAnnots($trans, $matchLen) { + $annots = $this->fsa->getAnnot($trans); + + if(null == $annots && $matchLen >= $this->min_postfix_match) { + $this->collector->clear(); + + $this->fsa->collect( + $trans, + $this->collector->getCallback() + ); + + $annots = $this->collector->getItems(); + } + + return $annots; + } + + protected function fixAnnots($word, $annots) { + $result = array(); + + // remove all prefixes? + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annot = $annots[$i]; + + $annot['cplen'] = $annot['plen'] = 0; + + $flexias = $this->graminfo->readFlexiaData($annot, false); + + $prefix = $flexias[$annot['form_no'] * 2]; + $suffix = $flexias[$annot['form_no'] * 2 + 1]; + + $plen = $GLOBALS['__phpmorphy_strlen']($prefix); + $slen = $GLOBALS['__phpmorphy_strlen']($suffix); + if( + (!$plen || $GLOBALS['__phpmorphy_substr']($word, 0, $GLOBALS['__phpmorphy_strlen']($prefix)) === $prefix) && + (!$slen || $GLOBALS['__phpmorphy_substr']($word, -$GLOBALS['__phpmorphy_strlen']($suffix)) === $suffix) + ) { + $result[] = $annot; + } + } + + return count($result) ? $result : false; + } + + protected function createCollector($limit) { + return new phpMorphy_Morphier_PredictCollector($limit, $this->getAnnotDecoder()); + } +} + +// ---------------------------- +// Morphiers +// ---------------------------- +abstract class phpMorphy_Morphier_Base implements phpMorphy_Morphier_Interface { + protected + /** + * @var phpMorphy_Morphier_Finder_Interface + */ + $finder, + /** + * @var phpMorphy_Morphier_Helper + */ + $helper; + + function __construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper) { + $this->finder = $finder; + + $this->helper = clone $helper; + $this->helper->setAnnotDecoder($finder->getAnnotDecoder()); + } + + /** + * @return phpMorphy_Morphier_Finder_Interface + */ + function getFinder() { + return $this->finder; + } + + /** + * @return phpMorphy_Morphier_Helper + */ + function getHelper() { + return $this->helper; + } + + function getAnnot($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->decodeAnnot($annots, true); + } + + function getWordDescriptor($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getWordDescriptor($word, $annots); + } + + function getAllFormsWithAncodes($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAllFormsWithResolvedAncodes($word, $annots); + } + + function getPartOfSpeech($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getPartOfSpeech($word, $annots); + } + + function getBaseForm($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getBaseForm($word, $annots); + } + + function getPseudoRoot($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getPseudoRoot($word, $annots); + } + + function getAllForms($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAllForms($word, $annots); + } + + function getAncode($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAncode($annots); + } + + function getGrammarInfo($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getGrammarInfo($annots); + } + + function getGrammarInfoMergeForms($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getGrammarInfoMergeForms($annots); + } + + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord = false, $callback = null) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->castFormByGramInfo($word, $annots); + } + + function castFormByPattern($word, $patternWord, $returnOnlyWord = false, $callback = null) { + if(false === ($orig_annots = $this->finder->findWord($word))) { + return false; + } + + if(false === ($pattern_annots = $this->finder->findWord($patternWord))) { + return false; + } + + return $this->helper->castFormByPattern( + $word, $orig_annots, + $patternWord, $pattern_annots, + $returnOnlyWord, + $callback + ); + } +}; + +class phpMorphy_Morphier_Common extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Common( + $fsa, + $this->createAnnotDecoder($helper) + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getCommonDecoder(); + } +}; + +class phpMorphy_Morphier_Predict_Suffix extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Predict_Suffix( + $fsa, + $this->createAnnotDecoder($helper), + $helper->getGramInfo()->getEncoding(), + 4 + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getCommonDecoder(); + } +} + +class phpMorphy_Morphier_Predict_Database extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Predict_Databse( + $fsa, + $this->createAnnotDecoder($helper), + $helper->getGramInfo()->getEncoding(), + $helper->getGramInfo(), + 2, + 32 + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getPredictDecoder(); + } +} + +class phpMorphy_Morphier_Bulk implements phpMorphy_Morphier_Interface { + protected + $fsa, + $root_trans, + $helper, + $notfound = array(), + $graminfo; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + $this->fsa = $fsa; + $this->root_trans = $fsa->getRootTrans(); + + $this->helper = clone $helper; + $this->helper->setAnnotDecoder($this->createAnnotDecoder($helper)); + + $this->graminfo = $helper->getGramInfo(); + } + + function getFsa() { + return $this->fsa; + } + + function getHelper() { + return $this->helper; + } + + function getGraminfo() { + return $this->graminfo; + } + + function getNotFoundWords() { + return $this->notfound; + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_AnnotDecoder_Common($helper->getGramInfo()->getEnds()); + } + + function getAnnot($word) { + $result = array(); + + foreach($this->findWord($word) as $annot => $words) { + $annot = $this->helper->decodeAnnot($annot, true); + + foreach($words as $word) { + $result[$word][] = $annot; + } + } + + return $result; + } + + function getBaseForm($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, true, false, false); + } + + function getAllForms($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, false, false); + } + + function getPseudoRoot($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, true, false); + } + + function getPartOfSpeech($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, false, true); + } + + protected function processAnnotsWithHelper($words, $method, $callWithWord = false) { + $result = array(); + + foreach($this->findWord($words) as $annot_raw => $words) { + if($GLOBALS['__phpmorphy_strlen']($annot_raw) == 0) continue; + + if($callWithWord) { + foreach($words as $word) { + $result[$word] = $this->helper->$method($word, $annot_raw); + } + } else { + $result_for_annot = $this->helper->$method($annot_raw); + + foreach($words as $word) { + $result[$word] = $result_for_annot; + } + } + } + + return $result; + } + + function getAncode($words) { + return $this->processAnnotsWithHelper($words, 'getAncode'); + } + + function getGrammarInfoMergeForms($words) { + return $this->processAnnotsWithHelper($words, 'getGrammarInfoMergeForms'); + } + + function getGrammarInfo($words) { + return $this->processAnnotsWithHelper($words, 'getGrammarInfo'); + } + + function getAllFormsWithAncodes($words) { + return $this->processAnnotsWithHelper($words, 'getAllFormsWithResolvedAncodes', true); + } + + function getWordDescriptor($word) { + return $this->processAnnotsWithHelper($words, 'getWordDescriptor', true); + } + + protected function findWord($words) { + $unknown_words_annot = ''; + + $this->notfound = array(); + + list($labels, $finals, $dests) = $this->buildPatriciaTrie($words); + + $annots = array(); + $unknown_words_annot = ''; + $stack = array(0, '', $this->root_trans); + $stack_idx = 0; + + $fsa = $this->fsa; + + // TODO: Improve this + while($stack_idx >= 0) { + $n = $stack[$stack_idx]; + $path = $stack[$stack_idx + 1] . $labels[$n]; + $trans = $stack[$stack_idx + 2]; + $stack_idx -= 3; // TODO: Remove items from stack? (performance!!!) + + $is_final = $finals[$n] > 0; + + $result = false; + if(false !== $trans && $n > 0) { + $label = $labels[$n]; + + $result = $fsa->walk($trans, $label, $is_final); + + if($GLOBALS['__phpmorphy_strlen']($label) == $result['walked']) { + $trans = $result['word_trans']; + } else { + $trans = false; + } + } + + if($is_final) { + if(false !== $trans && isset($result['annot'])) { + $annots[$result['annot']][] = $path; + } else { + //$annots[$unknown_words_annot][] = $path; + $this->notfound[] = $path; + } + } + + if(false !== $dests[$n]) { + foreach($dests[$n] as $dest) { + $stack_idx += 3; + $stack[$stack_idx] = $dest; + $stack[$stack_idx + 1] = $path; + $stack[$stack_idx + 2] = $trans; + } + } + } + + return $annots; + } + + protected function composeForms($annotsRaw, $onlyBase, $pseudoRoot, $partOfSpeech) { + $result = array(); + + // process found annotations + foreach($annotsRaw as $annot_raw => $words) { + if($GLOBALS['__phpmorphy_strlen']($annot_raw) == 0) continue; + + foreach($this->helper->decodeAnnot($annot_raw, $onlyBase) as $annot) { + if(!($onlyBase || $pseudoRoot)) { + $flexias = $this->graminfo->readFlexiaData($annot); + } + + $cplen = $annot['cplen']; + $plen = $annot['plen']; + $flen = $annot['flen']; + + if($partOfSpeech) { + $pos_id = $this->helper->extractPartOfSpeech($annot); + } + + foreach($words as $word) { + if($flen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen, -$flen); + } else { + if($cplen || $plen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen); + } else { + $base = $word; + } + } + + $prefix = $cplen ? $GLOBALS['__phpmorphy_substr']($word, 0, $cplen) : ''; + + if($pseudoRoot) { + $result[$word][$base] = 1; + } else if($onlyBase) { + $form = $prefix . $annot['base_prefix'] . $base . $annot['base_suffix']; + + $result[$word][$form] = 1; + } else if($partOfSpeech) { + $result[$word][$pos_id] = 1; + } else { + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + $result[$word][$form] = 1; + } + } + } + } + } + + for($keys = array_keys($result), $i = 0, $c = count($result); $i < $c; $i++) { + $key = $keys[$i]; + + $result[$key] = array_keys($result[$key]); + } + + return $result; + } + + protected function buildPatriciaTrie($words) { + if(!is_array($words)) { + throw new phpMorphy_Exception("Words must be array"); + } + + sort($words); + + $stack = array(); + $prev_word = ''; + $prev_word_len = 0; + $prev_lcp = 0; + + $state_labels = array(); + $state_finals = array(); + $state_dests = array(); + + $state_labels[] = ''; + $state_finals = '0'; + $state_dests[] = array(); + + $node = 0; + + foreach($words as $word) { + if($word == $prev_word) { + continue; + } + + $word_len = $GLOBALS['__phpmorphy_strlen']($word); + // find longest common prefix + for($lcp = 0, $c = min($prev_word_len, $word_len); $lcp < $c && $word[$lcp] == $prev_word[$lcp]; $lcp++); + + if($lcp == 0) { + $stack = array(); + + $new_state_id = count($state_labels); + + $state_labels[] = $word; + $state_finals .= '1'; + $state_dests[] = false; + + $state_dests[0][] = $new_state_id; + + $node = $new_state_id; + } else { + $need_split = true; + $trim_size = 0; // for split + + if($lcp == $prev_lcp) { + $need_split = false; + $node = $stack[count($stack) - 1]; + } elseif($lcp > $prev_lcp) { + if($lcp == $prev_word_len) { + $need_split = false; + } else { + $need_split = true; + $trim_size = $lcp - $prev_lcp; + } + + $stack[] = $node; + } else { + $trim_size = $GLOBALS['__phpmorphy_strlen']($prev_word) - $lcp; + + for($stack_size = count($stack) - 1; ;--$stack_size) { + $trim_size -= $GLOBALS['__phpmorphy_strlen']($state_labels[$node]); + + if($trim_size <= 0) { + break; + } + + if(count($stack) < 1) { + throw new phpMorphy_Exception('Infinite loop posible'); + } + + $node = array_pop($stack); + } + + $need_split = $trim_size < 0; + $trim_size = abs($trim_size); + + if($need_split) { + $stack[] = $node; + } else { + $node = $stack[$stack_size]; + } + } + + if($need_split) { + $node_key = $state_labels[$node]; + + // split + $new_node_id_1 = count($state_labels); + $new_node_id_2 = $new_node_id_1 + 1; + + // new_node_1 + $state_labels[] = $GLOBALS['__phpmorphy_substr']($node_key, $trim_size); + $state_finals .= $state_finals[$node]; + $state_dests[] = $state_dests[$node]; + + // adjust old node + $state_labels[$node] = $GLOBALS['__phpmorphy_substr']($node_key, 0, $trim_size); + $state_finals[$node] = '0'; + $state_dests[$node] = array($new_node_id_1); + + // append new node, new_node_2 + $state_labels[] = $GLOBALS['__phpmorphy_substr']($word, $lcp); + $state_finals .= '1'; + $state_dests[] = false; + + $state_dests[$node][] = $new_node_id_2; + + $node = $new_node_id_2; + } else { + $new_node_id = count($state_labels); + + $state_labels[] = $GLOBALS['__phpmorphy_substr']($word, $lcp); + $state_finals .= '1'; + $state_dests[] = false; + + if(false !== $state_dests[$node]) { + $state_dests[$node][] = $new_node_id; + } else { + $state_dests[$node] = array($new_node_id); + } + + $node = $new_node_id; + } + } + + $prev_word = $word; + $prev_word_len = $word_len; + $prev_lcp = $lcp; + } + + return array($state_labels, $state_finals, $state_dests); + } +} diff --git a/phpmorphy/src-bak/shm_utils.php b/phpmorphy/src-bak/shm_utils.php new file mode 100644 index 0000000..4e5f9c1 --- /dev/null +++ b/phpmorphy/src-bak/shm_utils.php @@ -0,0 +1,666 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +if(!defined('PHPMORPHY_SHM_SEGMENT_SIZE')) { + define('PHPMORPHY_SHM_SEGMENT_SIZE', 1024 * 1024 * 24); +} + +if(!defined('PHPMORPHY_SHM_SEGMENT_ID')) { + define('PHPMORPHY_SHM_SEGMENT_ID', 0x54358308); +} + +if(!defined('PHPMORPHY_SEMAPHORE_KEY')) { + define('PHPMORPHY_SEMAPHORE_KEY', PHPMORPHY_SHM_SEGMENT_ID + 1); +} + +if(!defined('PHPMORPHY_SHM_HEADER_MAX_SIZE')) { + define('PHPMORPHY_SHM_HEADER_MAX_SIZE', 1024 * 32); +} + +interface phpMorphy_Shm_Cache_Interface { + function close(); + function get($filePath); + function clear(); + function delete($filePath); + function reload($filePath); + function reloadIfExists($filePath); + function free(); +} + +class phpMorphy_Shm_Cache_FileDescriptor { + private + $shm_id, + $file_size, + $offset; + + function __construct($shmId, $fileSize, $offset) { + $this->shm_id = $shmId; + $this->file_size = $fileSize; + $this->offset = $offset; + } + + function getShmId() { return $this->shm_id; } + function getFileSize() { return $this->file_size; } + function getOffset() { return $this->offset; } +} + +abstract class phpMorphy_Semaphore { + abstract function lock(); + abstract function unlock(); + + static function create($key, $empty = false) { + if(!$empty) { + if (0 == strcasecmp($GLOBALS['__phpmorphy_substr'](PHP_OS, 0, 3), 'WIN')) { + $clazz = 'phpMorphy_Semaphore_Win'; + } else { + $clazz = 'phpMorphy_Semaphore_Nix'; + } + } else { + $clazz = 'phpMorphy_Semaphore_Empty'; + } + + return new $clazz($key); + } +}; + +class phpMorphy_Semaphore_Empty extends phpMorphy_Semaphore { + function lock() { } + function unlock() { } + function remove() { } +}; + +// TODO: implement this +class phpMorphy_Semaphore_Win extends phpMorphy_Semaphore { + const DIR_NAME = 'phpmorphy_semaphore'; + const USLEEP_TIME = 100000; // 0.1s + const MAX_SLEEP_TIME = 5000000; // 5sec + + protected $dir_path; + + protected function __construct($key) { + $this->dir_path = $this->getTempDir() . DIRECTORY_SEPARATOR . self::DIR_NAME . "_$key"; + + register_shutdown_function(array($this, 'unlock')); + } + + protected function getTempDir() { + if(false === ($result = getenv('TEMP'))) { + if(false === ($result = getenv('TMP'))) { + throw new phpMorphy_Exception("Can`t get temporary directory"); + } + } + + return $result; + } + + function lock() { + for($i = 0; $i < self::MAX_SLEEP_TIME; $i += self::USLEEP_TIME) { + if(!file_exists($this->dir_path)) { + if(false !== @mkdir($this->dir_path, 0644)) { + return true; + } + } + + usleep(self::USLEEP_TIME); + } + + throw new phpMorphy_Exception("Can`t acquire semaphore"); + } + + function unlock() { + @rmdir($this->dir_path); + } + + function remove() { + } +} + +class phpMorphy_Semaphore_Nix extends phpMorphy_Semaphore { + const DEFAULT_PERM = 0644; + + private $sem_id = false; + + protected function __construct($key) { + if(false === ($this->sem_id = sem_get($key, 1, self::DEFAULT_PERM, true))) { + throw new phpMorphy_Exception("Can`t get semaphore for '$key' key"); + } + } + + function lock() { + if(false === sem_acquire($this->sem_id)) { + throw new phpMorphy_Exception("Can`t acquire semaphore"); + } + } + + function unlock() { + if(false === sem_release($this->sem_id)) { + throw new phpMorphy_Exception("Can`t release semaphore"); + } + } + + function remove() { + sem_remove($this->sem_id); + } +} + +class phpMorphy_Shm_Header { + protected + $max_size, + $segment_id, + $files_map = array(), + $free_map = array(); + + function __construct($segmentId, $maxSize) { + $this->max_size = (int)$maxSize; + $this->segment_id = $segmentId; + + $this->clear(); + } + + function lookup($filePath) { + if(!$this->exists($filePath)) { + throw new phpMorphy_Exception("'$filePath' not found in shm"); + } + + return $this->files_map[$this->normalizePath($filePath)]; + } + + function exists($filePath) { + return isset($this->files_map[$this->normalizePath($filePath)]); + } + + function register($filePath, $fh) { + if($this->exists($filePath)) { + throw new phpMorphy_Exception("Can`t register, '$filePath' already exists"); + } + + if(false === ($stat = fstat($fh))) { + throw new phpMorphy_Exception("Can`t fstat '$filePath' file"); + } + + $file_size = $stat['size']; + + $offset = $this->getBlock($file_size); + + $entry = array( + 'offset' => $offset, + 'mtime' => $stat['mtime'], + 'size' => $file_size, + 'shm_id' => $this->segment_id + ); + + $this->files_map[$this->normalizePath($filePath)] = $entry; + + return $entry; + } + + function delete($filePath) { + $data = $this->lookup($filePath); + + unset($this->files_map[$this->normalizePath($filePath)]); + + $this->freeBlock($data['offset'], $data['size']); + } + + function clear() { + $this->files_map = array(); + $this->free_map = array(0 => $this->max_size); + } + + function getAllFiles() { + return $this->files_map; + } + + protected function registerBlock($offset, $size) { + $old_size = $this->free_map[$offset]; + + if($old_size < $size) { + throw new phpMorphy_Exception("Too small free block for register(free = $old_size, need = $size)"); + } + + unset($this->free_map[$offset]); + + if($old_size > $size) { + $this->free_map[$offset + $size] = $old_size - $size; + } + } + + protected function freeBlock($offset, $size) { + $this->free_map[$offset] = $size; + $this->defrag(); + } + + protected function defrag() { + ksort($this->free_map); + + $map_count = count($this->free_map); + + if($map_count < 2) { + return; + } + + $keys = array_keys($this->free_map); + $i = 0; + $prev_offset = $keys[$i]; + + for($i++; $i < $map_count; $i++) { + $offset = $keys[$i]; + + if($prev_offset + $this->free_map[$prev_offset] == $offset) { + // merge + $this->free_map[$prev_offset] += $this->free_map[$offset]; + + unset($this->free_map[$offset]); + } else { + $prev_offset = $offset; + } + } + } + + protected function getBlock($fileSize) { + foreach($this->free_map as $offset => $size) { + if($size >= $fileSize) { + $this->registerBlock($offset, $fileSize); + + return $offset; + } + } + + throw new phpMorphy_Exception("Can`t find free space for $size block"); + } + + protected function normalizePath($path) { + return $path; + } +} + +class phpMorphy_Shm_Cache implements phpMorphy_Shm_Cache_Interface { + const DEFAULT_MODE = 0644; + const READ_BLOCK_SIZE = 8192; + + protected static $EXTENSION_PRESENT = null; + + protected + $options, + $semaphore, + $segment + ; + + function __construct($options = array(), $clear = false) { + if(!isset(self::$EXTENSION_PRESENT)) { + self::$EXTENSION_PRESENT = extension_loaded('shmop'); + } + + if(!self::$EXTENSION_PRESENT) { + throw new phpMorphy_Exception("shmop extension needed"); + } + + $this->options = $options = $this->repairOptions($options); + + $this->semaphore = phpMorphy_Semaphore::create($options['semaphore_key'], $options['no_lock']); + + $this->segment = $this->getSegment($options['segment_id'], $options['segment_size']); + + if($clear) { + $this->semaphore->remove(); + $this->initHeaderObject($this->segment); + } + } + + static function clearSemaphore($semaphoreId = null) { + $semaphoreId = isset($semaphoreId) ? $semaphoreId : PHPMORPHY_SEMAPHORE_KEY; + + $sem = phpMorphy_Semaphore::create($semaphoreId); + return $sem->remove(); + } + + protected function repairOptions($options) { + $defaults = array( + 'semaphore_key' => PHPMORPHY_SEMAPHORE_KEY, + 'segment_id' => PHPMORPHY_SHM_SEGMENT_ID, + 'segment_size' => PHPMORPHY_SHM_SEGMENT_SIZE, + 'with_mtime' => false, + 'header_max_size' => PHPMORPHY_SHM_HEADER_MAX_SIZE, + 'no_lock' => false, + ); + + return (array)$options + $defaults; + } + + function close() { + if(isset($this->segment)) { + shmop_close($this->segment); + $this->segment = null; + } + } + + protected function safeInvoke($filePath, $method) { + $this->lock(); + + try { + $header = $this->readHeader(); + + $result = $this->$method($filePath, $header); + + // writeHeader is atomic + $this->writeHeader($this->segment, $header); + + $this->unlock(); + + return $result; + } catch (Exception $e) { + $this->unlock(); + + throw $e; + } + } + + protected function doGet($filePath, $header) { + $result = array(); + foreach((array)$filePath as $file) { + $result[$file] = $this->getSingleFile($header, $file); + } + + if(!is_array($filePath)) { + $result = $result[$filePath]; + } + + return $result; + } + + function get($filePath) { + if(!is_array($filePath)) { + return $this->createFileDescriptor($this->safeInvoke($filePath, 'doGet')); + } else { + $result = array(); + + foreach($this->safeInvoke($filePath, 'doGet') as $file => $item) { + $result[$file] = $this->createFileDescriptor($item); + } + + return $result; + } + } + + + protected function getSingleFile($header, $filePath) { + try { + $fh = false; + + if(false !== $header->exists($filePath)) { + $result = $header->lookup($filePath); + + if(!$this->options['with_mtime']) { + return $result; + } + + if(false === ($mtime = filemtime($filePath))) { + throw new phpMorphy_Exception("Can`t get mtime attribute for '$filePath' file"); + } + + if($result['mtime'] === $mtime) { + return $result; + } + + $fh = $this->openFile($filePath); + + // update + $header->delete($filePath); + $result = $header->register($filePath, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + + return $result; + } + + // register + $fh = $this->openFile($filePath); + + $result = $header->register($filePath, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + + return $result; + } catch (Exception $e) { + if(isset($fh) && $fh !== false) { + fclose($fh); + } + + throw $e; + } + } + + protected function doClear($filePath, $header) { + $header->clear(); + } + + function clear() { + $this->safeInvoke(null, 'doClear'); + } + + protected function doDelete($filePath, $header) { + foreach((array)$filePath as $file) { + $hdr->delete($file); + } + } + + function delete($filePath) { + $this->safeInvoke($filePath, 'doDelete'); + } + + protected function doReload($filePath, $header) { + $return = array(); + + foreach((array)$filePath as $file) { + $fh = $this->openFile($file); + + // update + $hdr->delete($file); + $result = $hdr->register($file, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + $fh = false; + + $return[$file] = $result; + } + + if(!is_array($filePath)) { + $return = $return[$filePath]; + } + + return $return; + } + + function reload($filePath) { + if(!is_array($filePath)) { + return $this->createFileDescriptor($this->safeInvoke($filePath, 'doReload')); + } else { + $result = array(); + + foreach($this->safeInvoke($filePath, 'doReload') as $file => $item) { + $result[$file] = $this->createFileDescriptor($item); + } + + return $result; + } + } + + function reloadIfExists($filePath) { + try { + return $this->reload($filePath); + } catch (Exception $e) { + return false; + } + } + + function free() { + $this->lock(); + if(false === shmop_delete($this->segment)) { + throw new phpMorphy_Exception("Can`t delete $this->segment segment"); + } + + $this->close(); + + $this->unlock(); + } + + function getFilesList() { + $this->lock(); + + $result = $this->readHeader()->getAllFiles(); + + $this->unlock(); + + return $result; + } + + protected function createFileDescriptor($result) { + return new phpMorphy_Shm_Cache_FileDescriptor($this->segment, $result['size'], $this->options['header_max_size'] + $result['offset']); + } + + protected function openFile($filePath) { + if(false === ($fh = fopen($filePath, 'rb'))) { + throw new phpMorphy_Exception("Can`t open '$filePath' file"); + } + + return $fh; + } + + protected function lock() { + $this->semaphore->lock(); + } + + protected function unlock() { + $this->semaphore->unlock(); + } + + protected function getFilesOffset() { + return $this->options['header_max_size']; + } + + protected function getMaxOffset() { + return $this->options['segment_size'] - 1; + } + + protected function saveFile($fh, $offset) { + if(false === ($stat = fstat($fh))) { + throw new phpMorphy_Exception("Can`t fstat '$filePath'"); + } + + $file_size = $stat['size']; + $chunk_size = self::READ_BLOCK_SIZE; + + $max_offset = $offset + $file_size; + + if($max_offset >= $this->getMaxOffset()) { + throw new phpMorphy_Exception("Can`t write '$filePath' file to $offset offset, not enough space"); + } + + $i = 0; + while(!feof($fh)) { + $data = fread($fh, $chunk_size); + if(false === (shmop_write($this->segment, $data, $this->getFilesOffset() + $offset + $i))) { + throw new phpMorphy_Exception("Can`t write chunk of file '$filePath' to shm"); + } + + $i += $chunk_size; + } + } + + protected function getSegment($segmentId, $segmentSize) { + $this->lock(); + + try { + $shm_id = $this->openSegment($segmentId, $segmentSize, $is_new); + + if($is_new) { + $this->initHeaderObject($shm_id, false); + } + } catch (Exception $e) { + $this->unlock(); + throw $e; + } + + $this->unlock(); + + return $shm_id; + } + + protected function initHeaderObject($shmId, $lock = true) { + if($lock) { + $this->lock(); + $this->writeHeader($shmId, $this->createHeader($shmId)); + $this->unlock(); + } else { + $this->writeHeader($shmId, $this->createHeader($shmId)); + } + } + + protected function readHeader() { + if(false === ($data = shmop_read($this->segment, 0, $this->getFilesOffset()))) { + throw new phpMorphy_Exception("Can`t read header for " . $this->segment); + } + + if(false === ($result = unserialize($data))) { + throw new phpMorphy_Exception("Can`t unserialize header for " . $this->segment); + } + + return $result; + } + + protected function writeHeader($shmId, phpMorphy_Shm_Header $header) { + $data = serialize($header); + + if($GLOBALS['__phpmorphy_strlen']($data) > $this->getFilesOffset()) { + throw new phpMorphy_Exception("Too long header, try increase PHPMORPHY_SHM_HEADER_MAX_SIZE"); + } + + if(false === shmop_write($shmId, $data, 0)) { + throw new phpMorphy_Exception("Can`t write shm header"); + } + } + + protected function createHeader($shmId) { + return new phpMorphy_Shm_Header($shmId, $this->options['segment_size']); + } + + protected function openSegment($segmentId, $size, &$new = null) { + $new = false; + + if(false === ($handle = @shmop_open($segmentId, 'w', 0, 0))) { + if(false === ($handle = shmop_open($segmentId, 'n', self::DEFAULT_MODE, $size))) { + throw new phpMorphy_Exception("Can`t create SHM segment with '$segmentId' id and $size size"); + } + + $new = true; + } + + return $handle; + } +} + diff --git a/phpmorphy/src-bak/source.php b/phpmorphy/src-bak/source.php new file mode 100644 index 0000000..a1fd475 --- /dev/null +++ b/phpmorphy/src-bak/source.php @@ -0,0 +1,103 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +define('PHPMORPHY_SOURCE_FSA', 'fsa'); +define('PHPMORPHY_SOURCE_DBA', 'dba'); +define('PHPMORPHY_SOURCE_SQL', 'sql'); + +interface phpMorphy_Source_Interface { + function getValue($key); +} + +class phpMorphy_Source_Fsa implements phpMorphy_Source_Interface { + protected + $fsa, + $root; + + function __construct(phpMorphy_Fsa_Interface $fsa) { + $this->fsa = $fsa; + $this->root = $fsa->getRootTrans(); + } + + function getFsa() { + return $this->fsa; + } + + function getValue($key) { + if(false === ($result = $this->fsa->walk($this->root, $key, true)) || !$result['annot']) { + return false; + } + + return $result['annot']; + } +} + +class phpMorphy_Source_Dba implements phpMorphy_Source_Interface { + const DEFAULT_HANDLER = 'db3'; + + protected $handle; + + function __construct($fileName, $options = null) { + $this->handle = $this->openFile($fileName, $this->repairOptions($options)); + } + + function close() { + if(isset($this->handle)) { + dba_close($this->handle); + $this->handle = null; + } + } + + static function getDefaultHandler() { + return self::DEFAULT_HANDLER; + } + + protected function openFile($fileName, $options) { + if(false === ($new_filename = realpath($fileName))) { + throw new phpMorphy_Exception("Can`t get realpath for '$fileName' file"); + } + + $lock_mode = $options['lock_mode']; + $handler = $options['handler']; + $func = $options['persistent'] ? 'dba_popen' : 'dba_open'; + + if(false === ($result = $func($new_filename, "r$lock_mode", $handler))) { + throw new phpMorphy_Exception("Can`t open '$fileFile' file"); + } + + return $result; + } + + protected function repairOptions($options) { + $defaults = array( + 'lock_mode' => 'd', + 'handler' => self::getDefaultHandler(), + 'persistent' => false + ); + + return (array)$options + $defaults; + } + + function getValue($key) { + return dba_fetch($key, $this->handle); + } +} diff --git a/phpmorphy/src-bak/storage.php b/phpmorphy/src-bak/storage.php new file mode 100644 index 0000000..3afbe3c --- /dev/null +++ b/phpmorphy/src-bak/storage.php @@ -0,0 +1,220 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +define('PHPMORPHY_STORAGE_FILE', 'file'); +define('PHPMORPHY_STORAGE_MEM', 'mem'); +define('PHPMORPHY_STORAGE_SHM', 'shm'); + +abstract class phpMorphy_Storage { + protected + $file_name, + $resource; + + function __construct($fileName) { + $this->file_name = $fileName; + $this->resource = $this->open($fileName); + } + + function getFileName() { return $this->file_name; } + function getResource() { return $this->resource; } + function getTypeAsString() { return $this->getType(); } + function read($offset, $len, $exactLength = true) { + if($offset >= $this->getFileSize()) { + throw new phpMorphy_Exception("Can`t read $len bytes beyond end of '" . $this->getFileName() . "' file, offset = $offset, file_size = " . $this->getFileSize()); + } + + try { + $result = $this->readUnsafe($offset, $len); + } catch (Exception $e) { + throw new phpMorphy_Exception("Can`t read $len bytes at $offset offset, from '" . $this->getFileName() . "' file: " . $e->getMessage()); + } + + if($exactLength && $GLOBALS['__phpmorphy_strlen']($result) < $len) { + throw new phpMorphy_Exception("Can`t read $len bytes at $offset offset, from '" . $this->getFileName() . "' file"); + } + + return $result; + } + + abstract function readUnsafe($offset, $len); + abstract function getFileSize(); + abstract function getType(); + abstract protected function open($fileName); +}; + +class phpMorphy_Storage_Proxy extends phpMorphy_Storage { + protected + $file_name, + $type, + $factory; + + function __construct($type, $fileName, $factory) { + $this->file_name = $fileName; + $this->type = $type; + $this->factory = $factory; + } + + function getFileName() { return $this->__obj->getFileName(); } + function getResource() { return $this->__obj->getResource(); } + function getFileSize() { return $this->__obj->getFileSize(); } + function getType() { return $this->__obj->getType(); } + function readUnsafe($offset, $len) { return $this->__obj->readUnsafe($offset, $len); } + protected function open($fileName) { return $this->__obj->open($fileName); } + + function __get($propName) { + if($propName === '__obj') { + $this->__obj = $this->factory->open($this->type, $this->file_name, false); + + unset($this->file_name); + unset($this->type); + unset($this->factory); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} + +class phpMorphy_Storage_File extends phpMorphy_Storage { + function getType() { return PHPMORPHY_STORAGE_FILE; } + + function getFileSize() { + if(false === ($stat = fstat($this->resource))) { + throw new phpMorphy_Exception('Can`t invoke fstat for ' . $this->file_name . ' file'); + } + + return $stat['size']; + } + + function readUnsafe($offset, $len) { + if(0 !== fseek($this->resource, $offset)) { + throw new phpMorphy_Exception("Can`t seek to $offset offset"); + } + + return fread($this->resource, $len); + } + + function open($fileName) { + if(false === ($fh = fopen($fileName, 'rb'))) { + throw new phpMorphy_Exception("Can`t open $this->file_name file"); + } + + return $fh; + } +} + +class phpMorphy_Storage_Mem extends phpMorphy_Storage { + function getType() { return PHPMORPHY_STORAGE_MEM; } + + function getFileSize() { + return $GLOBALS['__phpmorphy_strlen']($this->resource); + } + + function readUnsafe($offset, $len) { + return $GLOBALS['__phpmorphy_substr']($this->resource, $offset, $len); + } + + function open($fileName) { + if(false === ($string = file_get_contents($fileName))) { + throw new phpMorphy_Exception("Can`t read $fileName file"); + } + + return $string; + } +} + +class phpMorphy_Storage_Shm extends phpMorphy_Storage { + protected + $descriptor; + + function __construct($fileName, $shmCache) { + $this->cache = $shmCache; + + parent::__construct($fileName); + } + + function getFileSize() { + return $this->descriptor->getFileSize(); + } + + function getType() { return PHPMORPHY_STORAGE_SHM; } + + function readUnsafe($offset, $len) { + return shmop_read($this->resource['shm_id'], $this->resource['offset'] + $offset, $len); + } + + function open($fileName) { + $this->descriptor = $this->cache->get($fileName); + + return array( + 'shm_id' => $this->descriptor->getShmId(), + 'offset' => $this->descriptor->getOffset() + ); + } +} + +class phpMorphy_Storage_Factory { + protected + $shm_cache, + $shm_options; + + function __construct($shmOptions = array()) { + $this->shm_options = $shmOptions; + } + + function getShmCache() { + if(!isset($this->shm_cache)) { + $this->shm_cache = $this->createShmCache($this->shm_options); + } + + return $this->shm_cache; + } + + function open($type, $fileName, $lazy) { + switch($type) { + case PHPMORPHY_STORAGE_FILE: + case PHPMORPHY_STORAGE_MEM: + case PHPMORPHY_STORAGE_SHM: break; + default: + throw new phpMorphy_Exception("Invalid storage type $type specified"); + } + + if($lazy) { + return new phpMorphy_Storage_Proxy($type, $fileName, $this); + } + + $clazz = 'phpMorphy_Storage_' . ucfirst($GLOBALS['__phpmorphy_strtolower']($type)); + + if($type != PHPMORPHY_STORAGE_SHM) { + return new $clazz($fileName); + } else { + return new $clazz($fileName, $this->getShmCache()); + } + } + + protected function createShmCache($options) { + require_once(PHPMORPHY_DIR . '/shm_utils.php'); + + return new phpMorphy_Shm_Cache($options, !empty($options['clear_on_create'])); + } +} diff --git a/phpmorphy/src-bak/unicode.php b/phpmorphy/src-bak/unicode.php new file mode 100644 index 0000000..ecfca6c --- /dev/null +++ b/phpmorphy/src-bak/unicode.php @@ -0,0 +1,425 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +abstract class phpMorphy_UnicodeHelper { + protected static $cache = array(); + + static function create($encoding) { + $encoding = $GLOBALS['__phpmorphy_strtolower']($encoding); + + if(isset(self::$cache[$encoding])) { + return self::$cache[$encoding]; + } + + $result = self::doCreate($encoding); + + self::$cache[$encoding] = $result; + + return $result; + } + + protected static function doCreate($encoding) { + if(preg_match('~^(utf|ucs)(-)?([0-9]+)(-)?(le|be)?$~', $encoding, $matches)) { + $utf_type = $matches[1]; + $utf_base = (int)$matches[3]; + $endiannes = ''; + + switch($utf_type) { + case 'utf': + if(!in_array($utf_base, array(8, 16, 32))) { + throw new phpMorphy_Exception('Invalid utf base'); + } + + break; + case 'ucs': + if(!in_array($utf_base, array(2, 4))) { + throw new phpMorphy_Exception('Invalid ucs base'); + } + + break; + default: throw new phpMorphy_Exception('Internal error'); + } + + if($utf_base > 8 || 'ucs' === $utf_type) { + if(isset($matches[5])) { + $endiannes = $matches[5] == 'be' ? 'be' : 'le'; + } else { + $tmp = pack('L', 1); + $endiannes = ord($tmp[0]) == 0 ? 'be' : 'le'; + } + } + + + if($utf_type == 'ucs' || $utf_base > 8) { + $encoding_name = "$utf_type-$utf_base$endiannes"; + } else { + $encoding_name = "$utf_type-$utf_base"; + } + + $clazz = "phpMorphy_UnicodeHelper_" . str_replace('-', '_', $encoding_name); + + return new $clazz($encoding_name); + } else { + return new phpMorphy_UnicodeHelper_singlebyte($encoding); + } + } + + abstract function firstCharSize($str); + abstract function strrev($str); + abstract function strlen($str); + abstract function fixTrailing($str); +} + +abstract class phpMorphy_UnicodeHelper_Base extends phpMorphy_UnicodeHelper { + protected static + $ICONV, + $MB, + $STRLEN_FOO + ; + + protected + $encoding, + $strlen_foo, + $iconv, + $mb + ; + + protected function __construct($encoding) { + $this->encoding = $encoding; + + if(!isset(self::$ICONV) || !isset(self::$MB)) { + if(false !== (self::$ICONV = extension_loaded('iconv'))) { + self::$STRLEN_FOO = 'iconv_strlen'; + } else if(false !== (self::$MB = extension_loaded('mbstring'))) { + self::$STRLEN_FOO = 'mb_strlen'; + } + } + } + +/* + function fixTrailing($str) { + $to = $this->encoding === 'utf-16' ? 'utf-32' : 'utf-16'; + + if(self::ICONV) { + $new = @iconv($this->encoding, $to, $str); + return @iconv($to, $this->encoding, $new); + } else if(self::MB) { + $new = @mb_convert_encoding($str, $to, $this->encoding); + return @mb_convert_encoding($str, $this->encoding, $to); + } else { + $this->php_fixTrailing($str); + } + } +*/ + + function strlen($str) { + if(isset(self::$STRLEN_FOO)) { + $foo = self::$STRLEN_FOO; + return $foo($str, $this->encoding); + } else { + return $this->php_strlen($str); + } + } + + protected abstract function php_strlen($str); +} + +class phpMorphy_UnicodeHelper_MultiByteFixed extends phpMorphy_UnicodeHelper_Base { + protected + $size; + + protected function __construct($encoding, $size) { + parent::__construct($encoding); + $this->size = $size; + } + + function firstCharSize($str) { + return $this->size; + } + + function strrev($str) { + return implode('', array_reverse(str_split($str, $this->size))); + } + + protected function php_strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str) / $this->size; + } + + function fixTrailing($str) { + $len = $GLOBALS['__phpmorphy_strlen']($str); + + if(($len % $this->size) > 0) { + return $GLOBALS['__phpmorphy_substr']($str, 0, floor($len / $this->size) * $this->size); + } + + return $str; + } +} + +// single byte encoding +class phpMorphy_UnicodeHelper_singlebyte extends phpMorphy_UnicodeHelper_Base { + function firstCharSize($str) { + return 1; + } + + function strrev($str) { + return strrev($str); + } + + function strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str); + } + + function fixTrailing($str) { + return $str; + } + + protected function php_strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str); + } +} + +// utf8 +class phpMorphy_UnicodeHelper_utf_8 extends phpMorphy_UnicodeHelper_Base { + protected + $tails_length; + + protected function __construct($encoding) { + parent::__construct($encoding); + + $this->tails_length = $this->getTailsLength(); + } + + function firstCharSize($str) { + return 1 + $this->tails_length[ord($str[0])]; + } + + function strrev($str) { + preg_match_all('/./us', $str, $matches); + return implode('', array_reverse($matches[0])); + /* + $result = array(); + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($str); $i < $c;) { + $len = 1 + $this->tails_length[ord($str[$i])]; + + $result[] = $GLOBALS['__phpmorphy_substr']($str, $i, $len); + + $i += $len; + } + + return implode('', array_reverse($result)); + */ + } + + function fixTrailing($str) { + $strlen = $GLOBALS['__phpmorphy_strlen']($str); + + if(!$strlen) { + return ''; + } + + $ord = ord($str[$strlen - 1]); + + if(($ord & 0x80) == 0) { + return $str; + } + + for($i = $strlen - 1; $i >= 0; $i--) { + $ord = ord($str[$i]); + + if(($ord & 0xC0) == 0xC0) { + $diff = $strlen - $i; + $seq_len = $this->tails_length[$ord] + 1; + + $miss = $seq_len - $diff; + + if($miss) { + return $GLOBALS['__phpmorphy_substr']($str, 0, -($seq_len - $miss)); + } else { + return $str; + } + } + } + + return ''; + } + + protected function php_strlen($str) { + preg_match_all('/./us', $str, $matches); + return count($matches[0]); + } + + protected function getTailsLength() { + return array( + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, + 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, + 3,3,3,3,3,3,3,3, 4,4,4,4,5,5,0,0 + ); + } +} + +// utf16 +class phpMorphy_UnicodeHelper_utf_16_Base extends phpMorphy_UnicodeHelper_Base { + protected + $is_be, + $char_fmt; + + protected function __construct($encoding, $isBigEndian) { + parent::__construct($encoding); + + $this->is_be = (bool)$isBigEndian; + $this->char_fmt = $isBigEndian ? 'n' : 'v'; + } + + function firstCharSize($str) { + list(, $ord) = unpack($this->char_fmt, $str); + + return $ord >= 0xD800 && $ord <= 0xDFFF ? 4 : 2; + } + + function strrev($str) { + $result = array(); + + $count = $GLOBALS['__phpmorphy_strlen']($str) / 2; + $fmt = $this->char_fmt . $count; + + $words = array_reverse(unpack($fmt, $str)); + + for($i = 0; $i < $count; $i++) { + $ord = $words[$i]; + + if($ord >= 0xD800 && $ord <= 0xDFFF) { + // swap surrogates + $t = $words[$i]; + $words[$i] = $words[$i + 1]; + + $i++; + $words[$i] = $t; + } + } + + array_unshift($words, $fmt); + + return call_user_func_array('pack', $words); + } + + function fixTrailing($str) { + $strlen = $GLOBALS['__phpmorphy_strlen']($str); + + if($strlen & 1) { + $strlen--; + $str = $GLOBALS['__phpmorphy_substr']($str, 0, $strlen); + } + + if($strlen < 2) { + return ''; + } + + list(, $ord) = unpack($this->char_fmt, $GLOBALS['__phpmorphy_substr']($str, -2, 2)); + + if($this->isSurrogate($ord)) { + if($strlen < 4) { + return ''; + } + + list(, $ord) = unpack($this->char_fmt, $GLOBALS['__phpmorphy_substr']($str, -4, 2)); + + if($this->isSurrogate($ord)) { + // full surrogate pair + return $str; + } else { + return $GLOBALS['__phpmorphy_substr']($str, 0, -2); + } + } + + return $str; + } + + protected function php_strlen($str) { + $count = $GLOBALS['__phpmorphy_strlen']($str) / 2; + $fmt = $this->char_fmt . $count; + + foreach(unpack($fmt, $str) as $ord) { + if($ord >= 0xD800 && $ord <= 0xDFFF) { + $count--; + } + } + + return $count; + } + + protected function isSurrogate($ord) { + return $ord >= 0xD800 && $ord <= 0xDFFF; + } +} + +class phpMorphy_UnicodeHelper_utf_16le extends phpMorphy_UnicodeHelper_utf_16_Base { + protected function __construct($encoding) { + parent::__construct($encoding, false); + } +} + +class phpMorphy_UnicodeHelper_utf_16be extends phpMorphy_UnicodeHelper_utf_16_Base { + protected function __construct($encoding) { + parent::__construct($encoding, true); + } +} + +// utf32 +class phpMorphy_UnicodeHelper_utf_32_Base extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} + +class phpMorphy_UnicodeHelper_utf_32le extends phpMorphy_UnicodeHelper_utf_32_Base { } + +class phpMorphy_UnicodeHelper_utf_32be extends phpMorphy_UnicodeHelper_utf_32_Base { } + +// ucs2, ucs4 +class phpMorphy_UnicodeHelper_ucs_2le extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 2); } +} + +class phpMorphy_UnicodeHelper_ucs_2be extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 2); } +} + +class phpMorphy_UnicodeHelper_ucs_4le extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} + +class phpMorphy_UnicodeHelper_ucs_4be extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} diff --git a/phpmorphy/src/common.php b/phpmorphy/src/common.php new file mode 100644 index 0000000..53bc74b --- /dev/null +++ b/phpmorphy/src/common.php @@ -0,0 +1,851 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +if(!defined('PHPMORPHY_DIR')) { + define('PHPMORPHY_DIR', dirname(__FILE__)); +} + +require_once(PHPMORPHY_DIR . '/fsa/fsa.php'); +require_once(PHPMORPHY_DIR . '/graminfo/graminfo.php'); +require_once(PHPMORPHY_DIR . '/morphiers.php'); +require_once(PHPMORPHY_DIR . '/gramtab.php'); +require_once(PHPMORPHY_DIR . '/storage.php'); +require_once(PHPMORPHY_DIR . '/source.php'); +require_once(PHPMORPHY_DIR . '/langs_stuff/common.php'); + +class phpMorphy_Exception extends Exception { } + +// we need byte oriented string functions +// with namespaces support we only need overload string functions in current namespace +// but currently use this ugly hack. +function phpmorphy_overload_mb_funcs($prefix) { + $GLOBALS['__phpmorphy_strlen'] = "{$prefix}strlen"; + $GLOBALS['__phpmorphy_strpos'] = "{$prefix}strpos"; + $GLOBALS['__phpmorphy_strrpos'] = "{$prefix}strrpos"; + $GLOBALS['__phpmorphy_substr'] = "{$prefix}substr"; + $GLOBALS['__phpmorphy_strtolower'] = "{$prefix}strtolower"; + $GLOBALS['__phpmorphy_strtoupper'] = "{$prefix}strtoupper"; + $GLOBALS['__phpmorphy_substr_count'] = "{$prefix}substr_count"; +} + +if(2 == (ini_get('mbstring.func_overload') & 2)) { + phpmorphy_overload_mb_funcs('mb_orig_'); +} else { + phpmorphy_overload_mb_funcs(''); +} + +class phpMorphy_FilesBundle { + protected + $dir, + $lang; + + function phpMorphy_FilesBundle($dirName, $lang) { + $this->dir = rtrim($dirName, "\\/" . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; + $this->setLang($lang); + } + + function getLang() { + return $this->lang; + } + + function setLang($lang) { + $this->lang = $GLOBALS['__phpmorphy_strtolower']($lang); + } + + function getCommonAutomatFile() { + return $this->genFileName('common_aut'); + } + + function getPredictAutomatFile() { + return $this->genFileName('predict_aut'); + } + + function getGramInfoFile() { + return $this->genFileName('morph_data'); + } + + function getGramInfoAncodesCacheFile() { + return $this->genFileName('morph_data_ancodes_cache'); + } + + function getAncodesMapFile() { + return $this->genFileName('morph_data_ancodes_map'); + } + + function getGramTabFile() { + return $this->genFileName('gramtab'); + } + + function getGramTabFileWithTextIds() { + return $this->genFileName('gramtab_txt'); + } + + function getDbaFile($type) { + if(!isset($type)) { + $type = 'db3'; + } + + return $this->genFileName("common_dict_$type"); + } + + function getGramInfoHeaderCacheFile() { + return $this->genFileName('morph_data_header_cache'); + } + + protected function genFileName($token, $extraExt = null) { + return $this->dir . $token . '.' . $this->lang . (isset($extraExt) ? '.' . $extraExt : '') . '.bin'; + } +}; + +class phpMorphy_WordDescriptor_Collection_Serializer { + function serialize(phpMorphy_WordDescriptor_Collection $collection, $asText) { + $result = array(); + + foreach($collection as $descriptor) { + $result[] = $this->processWordDescriptor($descriptor, $asText); + } + + return $result; + } + + protected function processWordDescriptor(phpMorphy_WordDescriptor $descriptor, $asText) { + $forms = array(); + $all = array(); + + foreach($descriptor as $word_form) { + $forms[] = $word_form->getWord(); + $all[] = $this->serializeGramInfo($word_form, $asText); + } + + return array( + 'forms' => $forms, + 'all' => $all, + 'common' => '', + ); + } + + protected function serializeGramInfo(phpMorphy_WordForm $wordForm, $asText) { + if($asText) { + return $wordForm->getPartOfSpeech() . ' ' . implode(',', $wordForm->getGrammems()); + } else { + return array( + 'pos' => $wordForm->getPartOfSpeech(), + 'grammems' => $wordForm->getGrammems() + ); + } + } +} + +class phpMorphy { + const RESOLVE_ANCODES_AS_TEXT = 0; + const RESOLVE_ANCODES_AS_DIALING = 1; + const RESOLVE_ANCODES_AS_INT = 2; + + const NORMAL = 0; + const IGNORE_PREDICT = 2; + const ONLY_PREDICT = 3; + + const PREDICT_BY_NONE = 'none'; + const PREDICT_BY_SUFFIX = 'by_suffix'; + const PREDICT_BY_DB = 'by_db'; + + protected + $storage_factory, + $common_fsa, + $common_source, + $predict_fsa, + $options, + + // variables with two underscores uses lazy paradigm, i.e. initialized at first time access + //$__common_morphier, + //$__predict_by_suf_morphier, + //$__predict_by_db_morphier, + //$__bulk_morphier, + //$__word_descriptor_serializer, + + $helper, + $last_prediction_type + ; + + function __construct($dir, $lang = null, $options = array()) { + $this->options = $options = $this->repairOptions($options); + + // TODO: use two versions of phpMorphy class i.e. phpMorphy_v3 { } ... phpMorphy_v2 extends phpMorphy_v3 + if($dir instanceof phpMorphy_FilesBundle && is_array($lang)) { + $this->initOldStyle($dir, $lang); + } else { + $this->initNewStyle($this->createFilesBundle($dir, $lang), $options); + } + + $this->last_prediction_type = self::PREDICT_BY_NONE; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getCommonMorphier() { + return $this->__common_morphier; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getPredictBySuffixMorphier() { + return $this->__predict_by_suf_morphier; + } + + /** + * @return phpMorphy_Morphier_Interface + */ + function getPredictByDatabaseMorphier() { + return $this->__predict_by_db_morphier; + } + + /** + * @return phpMorphy_Morphier_Bulk + */ + function getBulkMorphier() { + return $this->__bulk_morphier; + } + + /** + * @return string + */ + function getEncoding() { + return $this->helper->getGramInfo()->getEncoding(); + } + + /** + * @return string + */ + function getLocale() { + return $this->helper->getGramInfo()->getLocale(); + } + + /** + * @return phpMorphy_GrammemsProvider_Base + */ + function getGrammemsProvider() { + return clone $this->__grammems_provider; + } + + /** + * @return phpMorphy_GrammemsProvider_Base + */ + function getDefaultGrammemsProvider() { + return $this->__grammems_provider; + } + + /** + * @return phpMorphy_Shm_Cache + */ + function getShmCache() { + return $this->storage_factory->getShmCache(); + } + + /** + * @return bool + */ + function isLastPredicted() { + return self::PREDICT_BY_NONE !== $this->last_prediction_type; + } + + function getLastPredictionType() { + return $this->last_prediction_type; + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return phpMorphy_WordDescriptor_Collection + */ + function findWord($word, $type = self::NORMAL) { + if(is_array($word)) { + $result = array(); + + foreach($word as $w) { + $result[$w] = $this->invoke('getWordDescriptor', $w, $type); + } + + return $result; + } else { + return $this->invoke('getWordDescriptor', $word, $type); + } + } + + /** + * Alias for getBaseForm + * + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function lemmatize($word, $type = self::NORMAL) { + return $this->getBaseForm($word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getBaseForm($word, $type = self::NORMAL) { + return $this->invoke('getBaseForm', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAllForms($word, $type = self::NORMAL) { + return $this->invoke('getAllForms', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getPseudoRoot($word, $type = self::NORMAL) { + return $this->invoke('getPseudoRoot', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getPartOfSpeech($word, $type = self::NORMAL) { + return $this->invoke('getPartOfSpeech', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAllFormsWithAncodes($word, $type = self::NORMAL) { + return $this->invoke('getAllFormsWithAncodes', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @paradm bool $asText - represent graminfo as text or ancodes + * @param mixed $type - prediction managment + * @return array + */ + function getAllFormsWithGramInfo($word, $asText = true, $type = self::NORMAL) { + if(false === ($result = $this->findWord($word, $type))) { + return false; + } + + $asText = (bool)$asText; + + if(is_array($word)) { + $out = array(); + + foreach($result as $w => $r) { + if(false !== $r) { + $out[$w] = $this->processWordsCollection($r, $asText); + } else { + $out[$w] = false; + } + } + + return $out; + } else { + return $this->processWordsCollection($result, $asText); + } + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getAncode($word, $type = self::NORMAL) { + return $this->invoke('getAncode', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getGramInfo($word, $type = self::NORMAL) { + return $this->invoke('getGrammarInfo', $word, $type); + } + + /** + * @param mixed $word - string or array of strings + * @param mixed $type - prediction managment + * @return array + */ + function getGramInfoMergeForms($word, $type = self::NORMAL) { + return $this->invoke('getGrammarInfoMergeForms', $word, $type); + } + + protected function getAnnotForWord($word, $type) { + return $this->invoke('getAnnot', $word, $type); + } + + /** + * @param string $word + * @param mixed $ancode + * @param mixed $commonAncode + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByAncode($word, $ancode, $commonAncode = null, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + $resolver = $this->helper->getAncodesResolver(); + + $common_ancode_id = $resolver->unresolve($commonAncode); + $ancode_id = $resolver->unresolve($ancode); + + $data = $this->helper->getGrammemsAndPartOfSpeech($ancode_id); + + if(isset($common_ancode_id)) { + $data[1] = array_merge($data[1], $this->helper->getGrammems($common_ancode_id)); + } + + return $this->castFormByGramInfo( + $word, + $data[0], + $data[1], + $returnOnlyWord, + $callback, + $type + ); + } + + /** + * @param string $word + * @param mixed $partOfSpeech + * @param array $grammems + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + if(false === ($annot = $this->getAnnotForWord($word, $type))) { + return false; + } + + return $this->helper->castFormByGramInfo($word, $annot, $partOfSpeech, $grammems, $returnOnlyWord, $callback); + } + + /** + * @param string $word + * @param string $patternWord + * @param mixed $essentialGrammems + * @param bool $returnOnlyWord + * @param mixed $callback + * @param mixed $type + * @return array + */ + function castFormByPattern($word, $patternWord, phpMorphy_GrammemsProvider_Interface $grammemsProvider = null, $returnOnlyWord = false, $callback = null, $type = self::NORMAL) { + if(false === ($word_annot = $this->getAnnotForWord($word, $type))) { + return false; + } + + if(!isset($grammemsProvider)) { + $grammemsProvider = $this->__grammems_provider; + } + + $result = array(); + + foreach($this->getGramInfo($patternWord, $type) as $paradigm) { + foreach($paradigm as $grammar) { + $pos = $grammar['pos']; + + $essential_grammems = $grammemsProvider->getGrammems($pos); + + $grammems = false !== $essential_grammems ? + array_intersect($grammar['grammems'], $essential_grammems): + $grammar['grammems']; + + $res = $this->helper->castFormByGramInfo( + $word, + $word_annot, + $pos, + $grammems, + $returnOnlyWord, + $callback, + $type + ); + + if(count($res)) { + $result = array_merge($result, $res); + } + } + } + + return $returnOnlyWord ? array_unique($result) : $result; + } + + // public interface end + + protected function processWordsCollection(phpMorphy_WordDescriptor_Collection $collection, $asText) { + return $this->__word_descriptor_serializer->serialize($collection, $asText); + } + + protected function invoke($method, $word, $type) { + $this->last_prediction_type = self::PREDICT_BY_NONE; + + if($type === self::ONLY_PREDICT) { + if(is_array($word)) { + $result = array(); + + foreach($word as $w) { + $result[$w] = $this->predictWord($method, $w); + } + + return $result; + } else { + return $this->predictWord($method, $word); + } + } + + if(is_array($word)) { + $result = $this->__bulk_morphier->$method($word); + + if($type !== self::IGNORE_PREDICT) { + $not_found = $this->__bulk_morphier->getNotFoundWords(); + + for($i = 0, $c = count($not_found); $i < $c; $i++) { + $word = $not_found[$i]; + + $result[$word] = $this->predictWord($method, $word); + } + } else { + for($i = 0, $c = count($not_found); $i < $c; $i++) { + $result[$not_found[$i]] = false; + } + } + + return $result; + } else { + if(false === ($result = $this->__common_morphier->$method($word))) { + if($type !== self::IGNORE_PREDICT) { + return $this->predictWord($method, $word); + } + } + + return $result; + } + } + + protected function predictWord($method, $word) { + if(false !== ($result = $this->__predict_by_suf_morphier->$method($word))) { + $this->last_prediction_type = self::PREDICT_BY_SUFFIX; + + return $result; + } + + if(false !== ($result = $this->__predict_by_db_morphier->$method($word))) { + $this->last_prediction_type = self::PREDICT_BY_DB; + + return $result; + } + + return false; + } + + //////////////// + // init code + //////////////// + protected function initNewStyle(phpMorphy_FilesBundle $bundle, $options) { + $this->options = $options = $this->repairOptions($options); + $storage_type = $options['storage']; + + $storage_factory = $this->storage_factory = $this->createStorageFactory($options['shm']); + $graminfo_as_text = $this->options['graminfo_as_text']; + + // fsa + $this->common_fsa = $this->createFsa($storage_factory->open($storage_type, $bundle->getCommonAutomatFile(), false), false); // lazy + $this->predict_fsa = $this->createFsa($storage_factory->open($storage_type, $bundle->getPredictAutomatFile(), true), true); // lazy + + // graminfo + $graminfo = $this->createGramInfo($storage_factory->open($storage_type, $bundle->getGramInfoFile(), true), $bundle); // lazy + + // gramtab + $gramtab = $this->createGramTab( + $storage_factory->open( + $storage_type, + $graminfo_as_text ? $bundle->getGramTabFileWithTextIds() : $bundle->getGramTabFile(), + true + ) + ); // always lazy + + // common source + //$this->__common_source = $this->createCommonSource($bundle, $this->options['common_source']); + + $this->helper = $this->createMorphierHelper($graminfo, $gramtab, $graminfo_as_text, $bundle); + } + + protected function createCommonSource(phpMorphy_FilesBundle $bundle, $opts) { + $type = $opts['type']; + + switch($type) { + case PHPMORPHY_SOURCE_FSA: + return new phpMorphy_Source_Fsa($this->common_fsa); + case PHPMORPHY_SOURCE_DBA: + return new phpMorphy_Source_Dba( + $bundle->getDbaFile($this->getDbaHandlerName(@$opts['opts']['handler'])), + $opts['opts'] + ); + default: + throw new phpMorphy_Exception("Unknown source type given '$type'"); + } + } + + protected function getDbaHandlerName($name) { + return isset($name) ? $name : phpMorphy_Source_Dba::getDefaultHandler(); + } + + protected function initOldStyle(phpMorphy_FilesBundle $bundle, $options) { + $options = $this->repairOptions($options); + + switch($bundle->getLang()) { + case 'rus': + $bundle->setLang('ru_RU'); + break; + case 'eng': + $bundle->setLang('en_EN'); + break; + case 'ger': + $bundle->setLang('de_DE'); + break; + } + + $this->initNewStyle($bundle, $options); + } + + protected function repairOldOptions($options) { + $defaults = array( + 'predict_by_suffix' => false, + 'predict_by_db' => false, + ); + + return (array)$options + $defaults; + } + + protected function repairSourceOptions($options) { + $defaults = array( + 'type' => PHPMORPHY_SOURCE_FSA, + 'opts' => null + ); + + return (array)$options + $defaults; + } + + protected function repairOptions($options) { + $defaults = array( + 'shm' => array(), + 'graminfo_as_text' => true, + 'storage' => PHPMORPHY_STORAGE_FILE, + 'common_source' => $this->repairSourceOptions(@$options['common_source']), + 'predict_by_suffix' => true, + 'predict_by_db' => true, + 'use_ancodes_cache' => false, + 'resolve_ancodes' => self::RESOLVE_ANCODES_AS_TEXT + ); + + return (array)$options + $defaults; + } + + function __get($name) { + switch($name) { + case '__predict_by_db_morphier': + $this->__predict_by_db_morphier = $this->createPredictByDbMorphier( + $this->predict_fsa, + $this->helper + ); + + break; + case '__predict_by_suf_morphier': + $this->__predict_by_suf_morphier = $this->createPredictBySuffixMorphier( + $this->common_fsa, + $this->helper + ); + + break; + case '__bulk_morphier': + $this->__bulk_morphier = $this->createBulkMorphier( + $this->common_fsa, + $this->helper + ); + + break; + case '__common_morphier': + $this->__common_morphier = $this->createCommonMorphier( + $this->common_fsa, + $this->helper + ); + + break; + + case '__word_descriptor_serializer': + $this->__word_descriptor_serializer = $this->createWordDescriptorSerializer(); + break; + case '__grammems_provider': + $this->__grammems_provider = $this->createGrammemsProvider(); + break; + default: + throw new phpMorphy_Exception("Invalid prop name '$name'"); + } + + return $this->$name; + } + + //////////////////// + // factory methods + //////////////////// + function createGrammemsProvider() { + return phpMorphy_GrammemsProvider_Factory::create($this); + } + + protected function createWordDescriptorSerializer() { + return new phpMorphy_WordDescriptor_Collection_Serializer(); + } + + protected function createFilesBundle($dir, $lang) { + return new phpMorphy_FilesBundle($dir, $lang); + } + + protected function createStorageFactory($options) { + return new phpMorphy_Storage_Factory($options); + } + + protected function createFsa(phpMorphy_Storage $storage, $lazy) { + return phpMorphy_Fsa::create($storage, $lazy); + } + + protected function createGramInfo(phpMorphy_Storage $graminfoFile, phpMorphy_FilesBundle $bundle) { + //return new phpMorphy_GramInfo_RuntimeCaching(new phpMorphy_GramInfo_Proxy($storage)); + //return new phpMorphy_GramInfo_RuntimeCaching(phpMorphy_GramInfo::create($storage, false)); + + $result = new phpMorphy_GramInfo_RuntimeCaching( + new phpMorphy_GramInfo_Proxy_WithHeader( + $graminfoFile, + $bundle->getGramInfoHeaderCacheFile() + ) + ); + + if($this->options['use_ancodes_cache']) { + return new phpMorphy_GramInfo_AncodeCache( + $result, + $this->storage_factory->open( + $this->options['storage'], + $bundle->getGramInfoAncodesCacheFile(), + true + ) // always lazy open + ); + } else { + return $result; + } + } + + protected function createGramTab(phpMorphy_Storage $storage) { + return new phpMorphy_GramTab_Proxy($storage); + } + + protected function createAncodesResolverInternal(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle) { + switch($this->options['resolve_ancodes']) { + case self::RESOLVE_ANCODES_AS_TEXT: + return array( + 'phpMorphy_AncodesResolver_ToText', + array($gramtab) + ); + case self::RESOLVE_ANCODES_AS_INT: + return array( + 'phpMorphy_AncodesResolver_AsIs', + array() + ); + case self::RESOLVE_ANCODES_AS_DIALING: + return array( + 'phpMorphy_AncodesResolver_ToDialingAncodes', + array( + $this->storage_factory->open( + $this->options['storage'], + $bundle->getAncodesMapFile(), + true + ) // always lazy open + ) + ); + default: + throw new phpMorphy_Exception("Invalid resolve_ancodes option, valid values are RESOLVE_ANCODES_AS_DIALING, RESOLVE_ANCODES_AS_INT, RESOLVE_ANCODES_AS_TEXT"); + } + } + + protected function createAncodesResolver(phpMorphy_GramTab_Interface $gramtab, phpMorphy_FilesBundle $bundle, $lazy) { + $result = $this->createAncodesResolverInternal($gramtab, $bundle); + + if($lazy) { + return new phpMorphy_AncodesResolver_Proxy($result[0], $result[1]); + } else { + return phpMorphy_AncodesResolver_Proxy::instantinate($result[0], $result[1]); + } + } + + protected function createMorphierHelper( + phpMorphy_GramInfo_Interace $graminfo, + phpMorphy_GramTab_Interface $gramtab, + $graminfoAsText, + phpMorphy_FilesBundle $bundle + ) { + return new phpMorphy_Morphier_Helper( + $graminfo, + $gramtab, + $this->createAncodesResolver($gramtab, $bundle, true), + $graminfoAsText + ); + } + + protected function createCommonMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_Morphier_Common($fsa, $helper); + } + + protected function createBulkMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_Morphier_Bulk($fsa, $helper); + } + + protected function createPredictByDbMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + if($this->options['predict_by_db']) { + return new phpMorphy_Morphier_Predict_Database($fsa, $helper); + } else { + return new phpMorphy_Morphier_Empty(); + } + } + + protected function createPredictBySuffixMorphier(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + if($this->options['predict_by_suffix']) { + return new phpMorphy_Morphier_Predict_Suffix($fsa, $helper); + } else { + return new phpMorphy_Morphier_Empty(); + } + } +}; diff --git a/phpmorphy/src/fsa/access/fsa_sparse_file.php b/phpmorphy/src/fsa/access/fsa_sparse_file.php new file mode 100644 index 0000000..f1acf50 --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_sparse_file.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_File extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + fseek($__fh, $fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + fseek($__fh, $fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + fseek($__fh, $start_offset + (($char) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $fsa_start + 4); + list(, $trans) = unpack('V', fread($__fh, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $this->header['alphabet_offset']); + return fread($__fh, $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + fseek($__fh, $offset); + $len = ord(fread($__fh, 1)); + + if($len) { + $annot = fread($__fh, $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src/fsa/access/fsa_sparse_mem.php b/phpmorphy/src/fsa/access/fsa_sparse_mem.php new file mode 100644 index 0000000..7d42984 --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_sparse_mem.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_Mem extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2), 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset + (($char) << 2), 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + 4, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + return $GLOBALS['__phpmorphy_substr']($__mem, $this->header['alphabet_offset'], $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + + $len = ord($GLOBALS['__phpmorphy_substr']($__mem, $offset, 1)); + + if($len) { + $annot = $GLOBALS['__phpmorphy_substr']($__mem, $offset + 1, $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src/fsa/access/fsa_sparse_shm.php b/phpmorphy/src/fsa/access/fsa_sparse_shm.php new file mode 100644 index 0000000..fa370c4 --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_sparse_shm.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Sparse_Shm extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // sparse version + $result = true; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + (((($trans >> 10) & 0x3FFFFF) + $char + 1) << 2)), 4)); + + if(($trans & 0x0200) || ($trans & 0xFF) != $char) { + $result = false; + } + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + ((($trans >> 10) & 0x3FFFFF) << 2)), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 10) & 0x3FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 10) & 0x3FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $result = array(); + + $start_offset = $fsa_start + (($index) << 2); + + // first try read annot transition + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + + if(($trans & 0x0100)) { + $result[] = $trans; + } + + // read rest + $start_offset += 4; + foreach($this->getAlphabetNum() as $char) { + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset + (($char) << 2)), 4)); + +// if(!($trans & 0x0200) && ($trans & 0xFF) == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(($trans & 0x0200) || ($trans & 0x0100)) && ($trans & 0xFF) == $char) { + + $result[] = $trans; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'empty' => ($rawTrans & 0x0200) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 10) & 0x3FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + 4), 4)); + + return $trans; + } + + protected function readAlphabet() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + return shmop_read($__shm, $__offset + ($this->header['alphabet_offset']), $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 22) | (($trans >> 10) & 0x3FFFFF)); + + + $len = ord(shmop_read($__shm, $__offset + ($offset), 1)); + + if($len) { + $annot = shmop_read($__shm, $__offset + ($offset + 1), $len); + } else { + $annot = null; + } + + return $annot; + } + + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } + protected $alphabet_num; +} diff --git a/phpmorphy/src/fsa/access/fsa_tree_file.php b/phpmorphy/src/fsa/access/fsa_tree_file.php new file mode 100644 index 0000000..a3a6a80 --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_tree_file.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_File extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + fseek($__fh, $start_offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + fseek($__fh, $start_offset + (($idx - 1) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + fseek($__fh, $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2)); + list(, $trans) = unpack('V', fread($__fh, 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + fseek($__fh, $offset); + list(, $trans) = unpack('V', fread($__fh, 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', fread($__fh, 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', fread($__fh, 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $fsa_start + 0); + list(, $trans) = unpack('V', fread($__fh, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + fseek($__fh, $this->header['alphabet_offset']); + return fread($__fh, $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__fh = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + fseek($__fh, $offset); + $len = ord(fread($__fh, 1)); + + if($len) { + $annot = fread($__fh, $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src/fsa/access/fsa_tree_mem.php b/phpmorphy/src/fsa/access/fsa_tree_mem.php new file mode 100644 index 0000000..a4d67ea --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_tree_mem.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_Mem extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset, 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $start_offset + (($idx - 1) << 2), 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', $GLOBALS['__phpmorphy_substr']($__mem, $fsa_start + 0, 4)); + + return $trans; + } + + protected function readAlphabet() { + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + + return $GLOBALS['__phpmorphy_substr']($__mem, $this->header['alphabet_offset'], $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__mem = $this->resource; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + + $len = ord($GLOBALS['__phpmorphy_substr']($__mem, $offset, 1)); + + if($len) { + $annot = $GLOBALS['__phpmorphy_substr']($__mem, $offset + 1, $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src/fsa/access/fsa_tree_shm.php b/phpmorphy/src/fsa/access/fsa_tree_shm.php new file mode 100644 index 0000000..9a72e84 --- /dev/null +++ b/phpmorphy/src/fsa/access/fsa_tree_shm.php @@ -0,0 +1,271 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Wed, 14 Oct 2009 01:33:59 +0400, don`t change it! + */ +class phpMorphy_Fsa_Tree_Shm extends phpMorphy_Fsa { + function walk($trans, $word, $readAnnot = true) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin + // tree version + $result = true; + $start_offset = $fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2); + + // read first trans in state + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + + // If first trans is term(i.e. pointing to annot) then skip it + if(($trans & 0x0100)) { + // When this is single transition in state then break + if(($trans & 0x0200) && ($trans & 0x0400)) { + $result = false; + } else { + $start_offset += 4; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset), 4)); + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = ($trans & 0xFF); + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(($trans & 0x0200)) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(($trans & 0x0400)) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + + // read next trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($start_offset + (($idx - 1) << 2)), 4)); + } + } + + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + ((($trans >> 11) & 0x1FFFFF) << 2)), 4)); + + if(0 == ($trans & 0x0100)) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState((($startNode) >> 11) & 0x1FFFFF); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(($trans & 0x0100)) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(($trans & 0xFF)); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState((($trans) >> 11) & 0x1FFFFF); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $result = array(); + + $offset = $fsa_start + (($index) << 2); + + // read first trans + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + + // check if first trans is pointer to annot, and not single in state + if(($trans & 0x0100) && !(($trans & 0x0200) || ($trans & 0x0400))) { + $result[] = $trans; + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!($trans & 0x0200)) $expect++; + if(!($trans & 0x0400)) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + } + } + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = array( + 'term' => ($rawTrans & 0x0100) ? true : false, + 'llast' => ($rawTrans & 0x0200) ? true : false, + 'rlast' => ($rawTrans & 0x0400) ? true : false, + 'attr' => ($rawTrans & 0xFF), + 'dest' => (($rawTrans) >> 11) & 0x1FFFFF, + ); + } + + return $result; + } + + protected function readRootTrans() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + list(, $trans) = unpack('V', shmop_read($__shm, $__offset + ($fsa_start + 0), 4)); + + return $trans; + } + + protected function readAlphabet() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + + return shmop_read($__shm, $__offset + ($this->header['alphabet_offset']), $this->header['alphabet_size']); + } + + function getAnnot($trans) { + if(!($trans & 0x0100)) { + return null; + } + + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; $fsa_start = $this->fsa_start; + + $offset = + $this->header['annot_offset'] + + ((($trans & 0xFF) << 21) | (($trans >> 11) & 0x1FFFFF)); + + + $len = ord(shmop_read($__shm, $__offset + ($offset), 1)); + + if($len) { + $annot = shmop_read($__shm, $__offset + ($offset + 1), $len); + } else { + $annot = null; + } + + return $annot; + } + + +} diff --git a/phpmorphy/src/fsa/fsa.php b/phpmorphy/src/fsa/fsa.php new file mode 100644 index 0000000..f31d366 --- /dev/null +++ b/phpmorphy/src/fsa/fsa.php @@ -0,0 +1,273 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_Fsa_Interface { + /** + * Return root transition of fsa + * @return array + */ + function getRootTrans(); + + /** + * Returns root state object + * @return + */ + function getRootState(); + + /** + * Returns alphabet i.e. all chars used in automat + * @return array + */ + function getAlphabet(); + + /** + * Return annotation for given transition(if annotation flag is set for given trans) + * + * @param array $trans + * @return string + */ + function getAnnot($trans); + + /** + * Find word in automat + * + * @param mixed $trans starting transition + * @param string $word + * @param bool $readAnnot read annot or simple check if word exists in automat + * @return bool TRUE if word is found, FALSE otherwise + */ + function walk($trans, $word, $readAnnot = true); + + /** + * Traverse automat and collect words + * For each found words $callback function invoked with follow arguments: + * call_user_func($callback, $word, $annot) + * when $readAnnot is FALSE then $annot arg is always NULL + * + * @param mixed $startNode + * @param mixed $callback callback function(in php format callback i.e. string or array(obj, method) or array(class, method) + * @param bool $readAnnot read annot + * @param string $path string to be append to all words + */ + function collect($startNode, $callback, $readAnnot = true, $path = ''); + + /** + * Read state at given index + * + * @param int $index + * @return array + */ + function readState($index); + + /** + * Unpack transition from binary form to array + * + * @param mixed $rawTranses may be array for convert more than one transitions + * @return array + */ + function unpackTranses($rawTranses); +} + +abstract class phpMorphy_Fsa implements phpMorphy_Fsa_Interface { + const HEADER_SIZE = 128; + + protected + $resource, + $header, + $fsa_start, + $root_trans, + $alphabet; + + protected function phpMorphy_Fsa($resource, $header) { + $this->resource = $resource; + $this->header = $header; + $this->fsa_start = $header['fsa_offset']; + $this->root_trans = $this->readRootTrans(); + } + + // static + static function create(phpMorphy_Storage $storage, $lazy) { + if($lazy) { + return new phpMorphy_Fsa_Proxy($storage); + } + + $header = phpMorphy_Fsa::readHeader( + $storage->read(0, self::HEADER_SIZE, true) + ); + + if(!phpMorphy_Fsa::validateHeader($header)) { + throw new phpMorphy_Exception('Invalid fsa format'); + } + + if($header['flags']['is_sparse']) { + $type = 'sparse'; + } else if($header['flags']['is_tree']) { + $type = 'tree'; + } else { + throw new phpMorphy_Exception('Only sparse or tree fsa`s supported'); + } + + $storage_type = $storage->getTypeAsString(); + $file_path = dirname(__FILE__) . "/access/fsa_{$type}_{$storage_type}.php"; + $clazz = 'phpMorphy_Fsa_' . ucfirst($type) . '_' . ucfirst($storage_type); + + require_once($file_path); + return new $clazz( + $storage->getResource(), + $header + ); + } + + function getRootTrans() { return $this->root_trans; } + + function getRootState() { + return $this->createState($this->getRootStateIndex()); + } + + function getAlphabet() { + if(!isset($this->alphabet)) { + $this->alphabet = str_split($this->readAlphabet()); + } + + return $this->alphabet; + } + + protected function createState($index) { + require_once(PHPMORPHY_DIR . '/fsa/fsa_state.php'); + return new phpMorphy_State($this, $index); + } + + static protected function readHeader($headerRaw) { + if($GLOBALS['__phpmorphy_strlen']($headerRaw) != self::HEADER_SIZE) { + throw new phpMorphy_Exception('Invalid header string given'); + } + + $header = unpack( + 'a4fourcc/Vver/Vflags/Valphabet_offset/Vfsa_offset/Vannot_offset/Valphabet_size/Vtranses_count/Vannot_length_size/' . + 'Vannot_chunk_size/Vannot_chunks_count/Vchar_size/Vpadding_size/Vdest_size/Vhash_size', + $headerRaw + ); + + if(false === $header) { + throw new phpMorphy_Exception('Can`t unpack header'); + } + + $flags = array(); + $raw_flags = $header['flags']; + $flags['is_tree'] = $raw_flags & 0x01 ? true : false; + $flags['is_hash'] = $raw_flags & 0x02 ? true : false; + $flags['is_sparse'] = $raw_flags & 0x04 ? true : false; + $flags['is_be'] = $raw_flags & 0x08 ? true : false; + + $header['flags'] = $flags; + + $header['trans_size'] = $header['char_size'] + $header['padding_size'] + $header['dest_size'] + $header['hash_size']; + + return $header; + } + + // static + static protected function validateHeader($header) { + if( + 'meal' != $header['fourcc'] || + 3 != $header['ver'] || + $header['char_size'] != 1 || + $header['padding_size'] > 0 || + $header['dest_size'] != 3 || + $header['hash_size'] != 0 || + $header['annot_length_size'] != 1 || + $header['annot_chunk_size'] != 1 || + $header['flags']['is_be'] || + $header['flags']['is_hash'] || + 1 == 0 + ) { + return false; + } + + return true; + } + + protected function getRootStateIndex() { return 0; } + + abstract protected function readRootTrans(); + abstract protected function readAlphabet(); +}; + +class phpMorphy_Fsa_WordsCollector { + protected + $items = array(), + $limit; + + function phpMorphy_Fsa_WordsCollector($collectLimit) { + $this->limit = $collectLimit; + } + + function collect($word, $annot) { + if(count($this->items) < $this->limit) { + $this->items[$word] = $annot; + return true; + } else { + return false; + } + } + + function getItems() { return $this->items; } + function clear() { $this->items = array(); } + function getCallback() { return array($this, 'collect'); } +}; + +class phpMorphy_Fsa_Decorator implements phpMorphy_Fsa_Interface { + protected $fsa; + + function phpMorphy_Fsa_Decorator(phpMorphy_Fsa_Interface $fsa) { + $this->fsa = $fsa; + } + + function getRootTrans() { return $this->fsa->getRootTrans(); } + function getRootState() { return $this->fsa->getRootState(); } + function getAlphabet() { return $this->fsa->getAlphabet(); } + function getAnnot($trans) { return $this->fsa->getAnnot($trans); } + function walk($start, $word, $readAnnot = true) { return $this->fsa->walk($start, $word, $readAnnot); } + function collect($start, $callback, $readAnnot = true, $path = '') { return $this->fsa->collect($start, $callback, $readAnnot, $path); } + function readState($index) { return $this->fsa->readState($index); } + function unpackTranses($transes) { return $this->fsa->unpackTranses($transes); } +}; + +class phpMorphy_Fsa_Proxy extends phpMorphy_Fsa_Decorator { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + unset($this->fsa); + } + + function __get($propName) { + if($propName == 'fsa') { + $this->fsa = phpMorphy_Fsa::create($this->storage, false); + + unset($this->storage); + return $this->fsa; + } + + throw new phpMorphy_Exception("Unknown prop name '$propName'"); + } +} diff --git a/phpmorphy/src/fsa/fsa_state.php b/phpmorphy/src/fsa/fsa_state.php new file mode 100644 index 0000000..2c8738c --- /dev/null +++ b/phpmorphy/src/fsa/fsa_state.php @@ -0,0 +1,105 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +class phpMorphy_Link_Base { + protected + $fsa, + $trans, + $raw_trans; + + function phpMorphy_Link_Base(phpMorphy_Fsa_Interface $fsa, $trans, $rawTrans) { + $this->fsa = $fsa; + $this->trans = $trans; + $this->raw_trans = $rawTrans; + } + + function isAnnotation() { } + function getTrans() { return $this->trans; } + function getFsa() { return $this->fsa; } + function getRawTrans() { return $this->raw_trans; } +}; + +/** + * This class represent "normal" link i.e. link that points to automat state + */ +class phpMorphy_Link extends phpMorphy_Link_Base { + function isAnnotation() { return false; } + + function getDest() { return $this->trans['dest']; } + function getAttr() { return $this->trans['attr']; } + + function getTargetState() { + return $this->createState($this->trans['dest']); + } + + protected function createState($index) { + return new phpMorphy_State($this->fsa, $index); + } +} + +class phpMorphy_Link_Annot extends phpMorphy_Link_Base { + function isAnnotation() { return true; } + + function getAnnotation() { + return $this->fsa->getAnnot($this->raw_trans); + } +}; + +class phpMorphy_State { + protected + $fsa, + $transes, + $raw_transes; + + function phpMorphy_State(phpMorphy_Fsa_Interface $fsa, $index) { + $this->fsa = $fsa; + + $this->raw_transes = $fsa->readState($index); + $this->transes = $fsa->unpackTranses($this->raw_transes); + } + + function getLinks() { + $result = array(); + + for($i = 0, $c = count($this->transes); $i < $c; $i++) { + $trans = $this->transes[$i]; + + if(!$trans['term']) { + $result[] = $this->createNormalLink($trans, $this->raw_transes[$i]); + } else { + $result[] = $this->createAnnotLink($trans, $this->raw_transes[$i]); + } + } + + return $result; + } + + function getSize() { return count($this->transes); } + + protected function createNormalLink($trans, $raw) { + return new phpMorphy_Link($this->fsa, $trans, $raw); + } + + protected function createAnnotLink($trans, $raw) { + return new phpMorphy_Link_Annot($this->fsa, $trans, $raw); + } +}; diff --git a/phpmorphy/src/graminfo/access/graminfo_file.php b/phpmorphy/src/graminfo/access/graminfo_file.php new file mode 100644 index 0000000..bf33303 --- /dev/null +++ b/phpmorphy/src/graminfo/access/graminfo_file.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + */ +class phpMorphy_Graminfo_File extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__fh = $this->resource; + fseek($__fh, $offset); + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + fread($__fh, 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__fh = $this->resource; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + fseek($__fh, $offset); + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", fread($__fh, $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__fh = $this->resource; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + fseek($__fh, $offset); + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", fread($__fh, $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__fh = $this->resource; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + fseek($__fh, $offset); + return explode($this->ends, fread($__fh, $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__fh = $this->resource; + + fseek($__fh, $offset); + + return array_values(unpack("V$count", fread($__fh, $count * 4))); + } + + function readAllFlexia() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + fseek($__fh, $offset); + + $res = unpack( + 'vid/Cis_predict', + fread($__fh, 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString(fread($__fh, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + fseek($__fh, $offset); + + $res = unpack( + 'vid/Cshift', + fread($__fh, 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString(fread($__fh, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__fh = $this->resource; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + fseek($__fh, $offset); + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', fread($__fh, 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', fread($__fh, 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", fread($__fh, $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src/graminfo/access/graminfo_mem.php b/phpmorphy/src/graminfo/access/graminfo_mem.php new file mode 100644 index 0000000..e1c164a --- /dev/null +++ b/phpmorphy/src/graminfo/access/graminfo_mem.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + */ +class phpMorphy_Graminfo_Mem extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__mem = $this->resource; + + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__mem = $this->resource; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__mem = $this->resource; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__mem = $this->resource; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + + return explode($this->ends, $GLOBALS['__phpmorphy_substr']($__mem, $offset, $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__mem = $this->resource; + + + + return array_values(unpack("V$count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $count * 4))); + } + + function readAllFlexia() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + + + $res = unpack( + 'vid/Cis_predict', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString($GLOBALS['__phpmorphy_substr']($__mem, $offset + 3, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + + + $res = unpack( + 'vid/Cshift', + $GLOBALS['__phpmorphy_substr']($__mem, $offset, 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString($GLOBALS['__phpmorphy_substr']($__mem, $offset + 3, $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__mem = $this->resource; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', $GLOBALS['__phpmorphy_substr']($__mem, $offset, 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", $GLOBALS['__phpmorphy_substr']($__mem, $offset, $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src/graminfo/access/graminfo_shm.php b/phpmorphy/src/graminfo/access/graminfo_shm.php new file mode 100644 index 0000000..6fd5169 --- /dev/null +++ b/phpmorphy/src/graminfo/access/graminfo_shm.php @@ -0,0 +1,226 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at Mon, 21 Feb 2011 10:33:52 +0600, don`t change it! + */ +class phpMorphy_Graminfo_Shm extends phpMorphy_Graminfo { + function getGramInfoHeaderSize() { + return 20; + } + + function readGramInfoHeader($offset) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + shmop_read($__shm, $__offset + ($offset), 20) + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + 20 + $info['forms_count'] * 2; + + + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", shmop_read($__shm, $__offset + ($offset), $forms_count * 2)); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + 20; + + + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", shmop_read($__shm, $__offset + ($offset), $forms_count * 2)); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $offset = $info['offset'] + 20; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + + return explode($this->ends, shmop_read($__shm, $__offset + ($offset), $info['affixes_size'] - $this->ends_size)); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + + + return array_values(unpack("V$count", shmop_read($__shm, $__offset + ($offset), $count * 4))); + } + + function readAllFlexia() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + + + $res = unpack( + 'vid/Cis_predict', + shmop_read($__shm, $__offset + ($offset), 3) + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString(shmop_read($__shm, $__offset + ($offset + 3), $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + + + $res = unpack( + 'vid/Cshift', + shmop_read($__shm, $__offset + ($offset), 3) + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString(shmop_read($__shm, $__offset + ($offset + 3), $size - 3)) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + $__shm = $this->resource['shm_id']; $__offset = $this->resource['offset']; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', shmop_read($__shm, $__offset + ($offset), 4)); + $offset += 4; + + list(, $grammems_count) = unpack('v', shmop_read($__shm, $__offset + ($offset), 2)); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", shmop_read($__shm, $__offset + ($offset), $grammems_count * 2))) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/src/graminfo/graminfo.php b/phpmorphy/src/graminfo/graminfo.php new file mode 100644 index 0000000..f03e558 --- /dev/null +++ b/phpmorphy/src/graminfo/graminfo.php @@ -0,0 +1,338 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_GramInfo_Interace { + /** + * Returns langugage for graminfo file + * @return string + */ + function getLocale(); + + /** + * Return encoding for graminfo file + * @return string + */ + function getEncoding(); + + /** + * Return size of character (cp1251 - 1, utf8 - 1, utf16 - 2, utf32 - 4 etc) + * @return int + */ + function getCharSize(); + + /** + * Return end of string value (usually string with \0 value of char_size + 1 length) + * @return string + */ + function getEnds(); + + /** + * Reads graminfo header + * + * @param int $offset + * @return array + */ + function readGramInfoHeader($offset); + + /** + * Returns size of header struct + */ + function getGramInfoHeaderSize(); + + /** + * Read ancodes section for header retrieved with readGramInfoHeader + * + * @param array $info + * @return array + */ + function readAncodes($info); + + /** + * Read flexias section for header retrieved with readGramInfoHeader + * + * @param array $info + * @return array + */ + function readFlexiaData($info); + + /** + * Read all graminfo headers offsets, which can be used latter for readGramInfoHeader method + * @return array + */ + function readAllGramInfoOffsets(); + + function getHeader(); + function readAllPartOfSpeech(); + function readAllGrammems(); + function readAllAncodes(); +} + +abstract class phpMorphy_GramInfo implements phpMorphy_GramInfo_Interace { + const HEADER_SIZE = 128; + + protected + $resource, + $header, + $ends, + $ends_size; + + protected function phpMorphy_GramInfo($resource, $header) { + $this->resource = $resource; + $this->header = $header; + + $this->ends = str_repeat("\0", $header['char_size'] + 1); + $this->ends_size = $GLOBALS['__phpmorphy_strlen']($this->ends); + } + + static function create(phpMorphy_Storage $storage, $lazy) { + if($lazy) { + return new phpMorphy_GramInfo_Proxy($storage); + } + + $header = phpMorphy_GramInfo::readHeader( + $storage->read(0, self::HEADER_SIZE) + ); + + if(!phpMorphy_GramInfo::validateHeader($header)) { + throw new phpMorphy_Exception('Invalid graminfo format'); + } + + $storage_type = $storage->getTypeAsString(); + $file_path = dirname(__FILE__) . "/access/graminfo_{$storage_type}.php"; + $clazz = 'phpMorphy_GramInfo_' . ucfirst($storage_type); + + require_once($file_path); + return new $clazz($storage->getResource(), $header); + } + + function getLocale() { + return $this->header['lang']; + } + + function getEncoding() { + return $this->header['encoding']; + } + + function getCharSize() { + return $this->header['char_size']; + } + + function getEnds() { + return $this->ends; + } + + function getHeader() { + return $this->header; + } + + static protected function readHeader($headerRaw) { + $header = unpack( + 'Vver/Vis_be/Vflex_count_old/' . + 'Vflex_offset/Vflex_size/Vflex_count/Vflex_index_offset/Vflex_index_size/' . + 'Vposes_offset/Vposes_size/Vposes_count/Vposes_index_offset/Vposes_index_size/' . + 'Vgrammems_offset/Vgrammems_size/Vgrammems_count/Vgrammems_index_offset/Vgrammems_index_size/' . + 'Vancodes_offset/Vancodes_size/Vancodes_count/Vancodes_index_offset/Vancodes_index_size/' . + 'Vchar_size/', + $headerRaw + ); + + $offset = 24 * 4; + $len = ord($GLOBALS['__phpmorphy_substr']($headerRaw, $offset++, 1)); + $header['lang'] = rtrim($GLOBALS['__phpmorphy_substr']($headerRaw, $offset, $len)); + + $offset += $len; + + $len = ord($GLOBALS['__phpmorphy_substr']($headerRaw, $offset++, 1)); + $header['encoding'] = rtrim($GLOBALS['__phpmorphy_substr']($headerRaw, $offset, $len)); + + return $header; + } + + static protected function validateHeader($header) { + if( + 3 != $header['ver'] || + 1 == $header['is_be'] + ) { + return false; + } + + return true; + } + + protected function cleanupCString($string) { + if(false !== ($pos = $GLOBALS['__phpmorphy_strpos']($string, $this->ends))) { + $string = $GLOBALS['__phpmorphy_substr']($string, 0, $pos); + } + + return $string; + } + + abstract protected function readSectionIndex($offset, $count); + + protected function readSectionIndexAsSize($offset, $count, $total_size) { + if(!$count) { + return array(); + } + + $index = $this->readSectionIndex($offset, $count); + $index[$count] = $index[0] + $total_size; + + for($i = 0; $i < $count; $i++) { + $index[$i] = $index[$i + 1] - $index[$i]; + } + + unset($index[$count]); + + return $index; + } +}; + +class phpMorphy_GramInfo_Decorator implements phpMorphy_GramInfo_Interace { + protected $info; + + function phpMorphy_GramInfo_Decorator(phpMorphy_GramInfo_Interace $info) { + $this->info = $info; + } + + function readGramInfoHeader($offset) { return $this->info->readGramInfoHeader($offset); } + function getGramInfoHeaderSize() { return $this->info->getGramInfoHeaderSize($offset); } + function readAncodes($info) { return $this->info->readAncodes($info); } + function readFlexiaData($info) { return $this->info->readFlexiaData($info); } + function readAllGramInfoOffsets() { return $this->info->readAllGramInfoOffsets(); } + function readAllPartOfSpeech() { return $this->info->readAllPartOfSpeech(); } + function readAllGrammems() { return $this->info->readAllGrammems(); } + function readAllAncodes() { return $this->info->readAllAncodes(); } + + function getLocale() { return $this->info->getLocale(); } + function getEncoding() { return $this->info->getEncoding(); } + function getCharSize() { return $this->info->getCharSize(); } + function getEnds() { return $this->info->getEnds(); } + function getHeader() { return $this->info->getHeader(); } +} + +class phpMorphy_GramInfo_Proxy extends phpMorphy_GramInfo_Decorator { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + unset($this->info); + } + + function __get($propName) { + if($propName == 'info') { + $this->info = phpMorphy_GramInfo::create($this->storage, false); + unset($this->storage); + return $this->info; + } + + throw new phpMorphy_Exception("Unknown prop name '$propName'"); + } +} + +class phpMorphy_GramInfo_Proxy_WithHeader extends phpMorphy_GramInfo_Proxy { + protected + $cache, + $ends; + + function __construct(phpMorphy_Storage $storage, $cacheFile) { + parent::__construct($storage); + + $this->cache = $this->readCache($cacheFile); + $this->ends = str_repeat("\0", $this->getCharSize() + 1); + } + + protected function readCache($fileName) { + if(!is_array($result = include($fileName))) { + throw new phpMorphy_Exception("Can`t get header cache from '$fileName' file'"); + } + + return $result; + } + + function getLocale() { + return $this->cache['lang']; + } + + function getEncoding() { + return $this->cache['encoding']; + } + + function getCharSize() { + return $this->cache['char_size']; + } + + function getEnds() { + return $this->ends; + } + + function getHeader() { + return $this->cache; + } +} + +class phpMorphy_GramInfo_RuntimeCaching extends phpMorphy_GramInfo_Decorator { + protected + $flexia = array(), + $ancodes = array(); + + function readFlexiaData($info) { + $offset = $info['offset']; + + if(!isset($this->flexia_all[$offset])) { + $this->flexia_all[$offset] = $this->info->readFlexiaData($info); + } + + return $this->flexia_all[$offset]; + } +} + +class phpMorphy_GramInfo_AncodeCache extends phpMorphy_GramInfo_Decorator { + public + $hits = 0, + $miss = 0; + + protected + $cache; + + function __construct(phpMorphy_GramInfo_Interace $inner, $resource) { + parent::__construct($inner); + + if(false === ($this->cache = unserialize($resource->read(0, $resource->getFileSize())))) { + throw new phpMorphy_Exception("Can`t read ancodes cache"); + } + } + + function readAncodes($info) { + $offset = $info['offset']; + + if(isset($this->cache[$offset])) { + $this->hits++; + + return $this->cache[$offset]; + } else { + // in theory misses never occur + $this->miss++; + + return parent::readAncodes($info); + } + } +} \ No newline at end of file diff --git a/phpmorphy/src/gramtab.php b/phpmorphy/src/gramtab.php new file mode 100644 index 0000000..2f6dda9 --- /dev/null +++ b/phpmorphy/src/gramtab.php @@ -0,0 +1,222 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +interface phpMorphy_GramTab_Interface { + function getGrammems($ancodeId); + function getPartOfSpeech($ancodeId); + function resolveGrammemIds($ids); + function resolvePartOfSpeechId($id); + function includeConsts(); + function ancodeToString($ancodeId, $commonAncode = null); + function stringToAncode($string); + function toString($partOfSpeechId, $grammemIds); +} + +class phpMorphy_GramTab_Empty implements phpMorphy_GramTab_Interface { + function getGrammems($ancodeId) { return array(); } + function getPartOfSpeech($ancodeId) { return 0; } + function resolveGrammemIds($ids) { return is_array($ids) ? array() : ''; } + function resolvePartOfSpeechId($id) { return ''; } + function includeConsts() { } + function ancodeToString($ancodeId, $commonAncode = null) { return ''; } + function stringToAncode($string) { return null; } + function toString($partOfSpeechId, $grammemIds) { return ''; } +} + +class phpMorphy_GramTab_Proxy implements phpMorphy_GramTab_Interface { + protected $storage; + + function __construct(phpMorphy_Storage $storage) { + $this->storage = $storage; + } + + function getGrammems($ancodeId) { + return $this->__obj->getGrammems($ancodeId); + } + + function getPartOfSpeech($ancodeId) { + return $this->__obj->getPartOfSpeech($ancodeId); + } + + function resolveGrammemIds($ids) { + return $this->__obj->resolveGrammemIds($ids); + } + + function resolvePartOfSpeechId($id) { + return $this->__obj->resolvePartOfSpeechId($id); + } + + function includeConsts() { + return $this->__obj->includeConsts(); + } + + function ancodeToString($ancodeId, $commonAncode = null) { + return $this->__obj->ancodeToString($ancodeId, $commonAncode); + } + + function stringToAncode($string) { + return $this->__obj->stringToAncode($string); + } + + function toString($partOfSpeechId, $grammemIds) { + return $this->__obj->toString($partOfSpeechId, $grammemIds); + } + + function __get($name) { + if($name === '__obj') { + $this->__obj = phpMorphy_GramTab::create($this->storage); + unset($this->storage); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Invalid prop name '$name'"); + } +} + +class phpMorphy_GramTab implements phpMorphy_GramTab_Interface { + protected + $data, + $ancodes, + $grammems, + // $__ancodes_map, + $poses; + + protected function __construct(phpMorphy_Storage $storage) { + $this->data = unserialize($storage->read(0, $storage->getFileSize())); + + if(false === $this->data) { + throw new phpMorphy_Exception("Broken gramtab data"); + } + + $this->grammems = $this->data['grammems']; + $this->poses = $this->data['poses']; + $this->ancodes = $this->data['ancodes']; + } + + // TODO: remove this + static function create(phpMorphy_Storage $storage) { + return new phpMorphy_GramTab($storage); + } + + function getGrammems($ancodeId) { + if(!isset($this->ancodes[$ancodeId])) { + throw new phpMorphy_Exception("Invalid ancode id '$ancodeId'"); + } + + return $this->ancodes[$ancodeId]['grammem_ids']; + } + + function getPartOfSpeech($ancodeId) { + if(!isset($this->ancodes[$ancodeId])) { + throw new phpMorphy_Exception("Invalid ancode id '$ancodeId'"); + } + + return $this->ancodes[$ancodeId]['pos_id']; + } + + function resolveGrammemIds($ids) { + if(is_array($ids)) { + $result = array(); + + foreach($ids as $id) { + if(!isset($this->grammems[$id])) { + throw new phpMorphy_Exception("Invalid grammem id '$id'"); + } + + $result[] = $this->grammems[$id]['name']; + } + + return $result; + } else { + if(!isset($this->grammems[$ids])) { + throw new phpMorphy_Exception("Invalid grammem id '$ids'"); + } + + return $this->grammems[$ids]['name']; + } + } + + function resolvePartOfSpeechId($id) { + if(!isset($this->poses[$id])) { + throw new phpMorphy_Exception("Invalid part of speech id '$id'"); + } + + return $this->poses[$id]['name']; + } + + function includeConsts() { + require_once(PHPMORPHY_DIR . '/gramtab_consts.php'); + } + + function ancodeToString($ancodeId, $commonAncode = null) { + if(isset($commonAncode)) { + $commonAncode = implode(',', $this->getGrammems($commonAncode)) . ','; + } + + return + $this->getPartOfSpeech($ancodeId) . ' ' . + $commonAncode . + implode(',', $this->getGrammems($ancodeId)); + } + + protected function findAncode($partOfSpeech, $grammems) { + } + + function stringToAncode($string) { + if(!isset($string)) { + return null; + } + + if(!isset($this->__ancodes_map[$string])) { + throw new phpMorphy_Exception("Ancode with '$string' graminfo not found"); + } + + return $this->__ancodes_map[$string]; + } + + function toString($partOfSpeechId, $grammemIds) { + return $partOfSpeechId . ' ' . implode(',', $grammemIds); + } + + protected function buildAncodesMap() { + $result = array(); + + foreach($this->ancodes as $ancode_id => $data) { + $key = $this->toString($data['pos_id'], $data['grammem_ids']); + + $result[$key] = $ancode_id; + } + + return $result; + } + + function __get($propName) { + switch($propName) { + case '__ancodes_map': + $this->__ancodes_map = $this->buildAncodesMap(); + return $this->__ancodes_map; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} diff --git a/phpmorphy/src/gramtab_consts.php b/phpmorphy/src/gramtab_consts.php new file mode 100644 index 0000000..2c4ce9f --- /dev/null +++ b/phpmorphy/src/gramtab_consts.php @@ -0,0 +1,235 @@ +inner = $inner; + } + + function getGrammems($partOfSpeech) { + return $this->inner->getGrammems($partOfSpeech); + } +} + +abstract class phpMorphy_GrammemsProvider_Base implements phpMorphy_GrammemsProvider_Interface { + protected + $all_grammems, + $grammems = array(); + + function __construct() { + $this->all_grammems = $this->flatizeArray($this->getAllGrammemsGrouped()); + } + + abstract function getAllGrammemsGrouped(); + + function includeGroups($partOfSpeech, $names) { + $grammems = $this->getAllGrammemsGrouped(); + $names = array_flip((array)$names); + + foreach(array_keys($grammems) as $key) { + if(!isset($names[$key])) { + unset($grammems[$key]); + } + } + + $this->grammems[$partOfSpeech] = $this->flatizeArray($grammems); + + return $this; + } + + function excludeGroups($partOfSpeech, $names) { + $grammems = $this->getAllGrammemsGrouped(); + + foreach((array)$names as $key) { + unset($grammems[$key]); + } + + $this->grammems[$partOfSpeech] = $this->flatizeArray($grammems); + + return $this; + } + + function resetGroups($partOfSpeech) { + unset($this->grammems[$partOfSpeech]); + return $this; + } + + function resetGroupsForAll() { + $this->grammems = array(); + return $this; + } + + static function flatizeArray($array) { + return call_user_func_array('array_merge', $array); + } + + function getGrammems($partOfSpeech) { + if(isset($this->grammems[$partOfSpeech])) { + return $this->grammems[$partOfSpeech]; + } else { + return $this->all_grammems; + } + } +} + +class phpMorphy_GrammemsProvider_Empty extends phpMorphy_GrammemsProvider_Base { + function getAllGrammemsGrouped() { + return array(); + } + + function getGrammems($partOfSpeech) { + return false; + } +} + +abstract class phpMorphy_GrammemsProvider_ForFactory extends phpMorphy_GrammemsProvider_Base { + protected + $encoded_grammems; + + function __construct($encoding) { + $this->encoded_grammems = $this->encodeGrammems($this->getGrammemsMap(), $encoding); + + parent::__construct(); + } + + abstract function getGrammemsMap(); + + function getAllGrammemsGrouped() { + return $this->encoded_grammems; + } + + protected function encodeGrammems($grammems, $encoding) { + $from_encoding = $this->getSelfEncoding(); + + if($from_encoding == $encoding) { + return $grammems; + } + + $result = array(); + + foreach($grammems as $key => $ary) { + $new_key = iconv($from_encoding, $encoding, $key); + $new_value = array(); + + foreach($ary as $value) { + $new_value[] = iconv($from_encoding, $encoding, $value); + } + + $result[$new_key] = $new_value; + } + + return $result; + } +} + +class phpMorphy_GrammemsProvider_Factory { + protected static $included = array(); + + static function create(phpMorphy $morphy) { + $locale = $GLOBALS['__phpmorphy_strtolower']($morphy->getLocale()); + + if(!isset(self::$included[$locale])) { + $file_name = PHPMORPHY_DIR . "/langs_stuff/$locale.php"; + $class = "phpMorphy_GrammemsProvider_$locale"; + + if(is_readable($file_name)) { + require($file_name); + + if(!class_exists($class)) { + throw new phpMorphy_Exception("Class '$class' not found in '$file_name' file"); + } + + self::$included[$locale] = call_user_func(array($class, 'instance'), $morphy); + } else { + self::$included[$locale] = new phpMorphy_GrammemsProvider_Empty($morphy); + } + } + + + return self::$included[$locale]; + } +} diff --git a/phpmorphy/src/langs_stuff/ru_ru.php b/phpmorphy/src/langs_stuff/ru_ru.php new file mode 100644 index 0000000..f3226f1 --- /dev/null +++ b/phpmorphy/src/langs_stuff/ru_ru.php @@ -0,0 +1,41 @@ + array('МР', 'ЖР', 'СР'), + 'одушевленность' => array('ОД', 'НО'), + 'число' => array('ЕД', 'МН'), + 'падеж' => array('ИМ', 'РД', 'ДТ', 'ВН', 'ТВ', 'ПР', 'ЗВ', '2'), + 'залог' => array('ДСТ', 'СТР'), + 'время' => array('НСТ', 'ПРШ', 'БУД'), + 'повелительная форма' => array('ПВЛ'), + 'лицо' => array('1Л', '2Л', '3Л'), + 'краткость' => array('КР'), + 'сравнительная форма' => array('СРАВН'), + 'превосходная степень' => array('ПРЕВ'), + 'вид' => array('СВ', 'НС'), + 'переходность' => array('ПЕ', 'НП'), + 'безличный глагол' => array('БЕЗЛ'), + ); + + function getSelfEncoding() { + return 'windows-1251'; + } + + function getGrammemsMap() { + return self::$grammems_map; + } + + static function instance(phpMorphy $morphy) { + $key = $morphy->getEncoding(); + + if(!isset(self::$instances[$key])) { + $class = __CLASS__; + self::$instances[$key] = new $class($key); + } + + return self::$instances[$key]; + } +} diff --git a/phpmorphy/src/morphiers.php b/phpmorphy/src/morphiers.php new file mode 100644 index 0000000..d9b744f --- /dev/null +++ b/phpmorphy/src/morphiers.php @@ -0,0 +1,1994 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +require_once(PHPMORPHY_DIR . '/gramtab.php'); +require_once(PHPMORPHY_DIR . '/unicode.php'); + +// ---------------------------- +// Morphier interface +// ---------------------------- +interface phpMorphy_Morphier_Interface { + function getAnnot($word); + function getBaseForm($word); + function getAllForms($word); + function getPseudoRoot($word); + function getPartOfSpeech($word); + function getWordDescriptor($word); + function getAllFormsWithAncodes($word); + function getAncode($word); + function getGrammarInfoMergeForms($word); + function getGrammarInfo($word); +} + +class phpMorphy_Morphier_Empty implements phpMorphy_Morphier_Interface { + function getAnnot($word) { return false; } + function getBaseForm($word) { return false; } + function getAllForms($word) { return false; } + function getAllFormsWithGramInfo($word) { return false; } + function getPseudoRoot($word) { return false; } + function getPartOfSpeech($word) { return false; } + function getWordDescriptor($word) { return false; } + function getAllFormsWithAncodes($word) { return false; } + function getAncode($word) { return false; } + function getGrammarInfoMergeForms($word) { return false; } + function getGrammarInfo($word) { return false; } + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnWords = false, $callback = null) { return false; } +} + +// ---------------------------- +// Annot decoder +// ---------------------------- +interface phpMorphy_AnnotDecoder_Interface { + function decode($annotsRaw, $withBase); +}; + +abstract class phpMorphy_AnnotDecoder_Base implements phpMorphy_AnnotDecoder_Interface { + const INVALID_ANCODE_ID = 0xFFFF; + protected + $ends, + $unpack_str, + $block_size; + + function __construct($ends) { + $this->ends = $ends; + + $this->unpack_str = $this->getUnpackString(); + $this->block_size = $this->getUnpackBlockSize(); + } + + abstract protected function getUnpackString(); + abstract protected function getUnpackBlockSize(); + + function decode($annotRaw, $withBase) { + if(empty($annotRaw)) { + throw new phpMorphy_Exception("Empty annot given"); + } + + $unpack_str = $this->unpack_str; + $unpack_size = $this->block_size; + + $result = unpack("Vcount/$unpack_str", $annotRaw); + + if(false === $result) { + throw new phpMorphy_Exception("Invalid annot string '$annotRaw'"); + } + + if($result['common_ancode'] == self::INVALID_ANCODE_ID) { + $result['common_ancode'] = null; + } + + $count = $result['count']; + + $result = array($result); + + if($count > 1) { + for($i = 0; $i < $count - 1; $i++) { + $res = unpack($unpack_str, $GLOBALS['__phpmorphy_substr']($annotRaw, 4 + ($i + 1) * $unpack_size, $unpack_size)); + + if($res['common_ancode'] == self::INVALID_ANCODE_ID) { + $res['common_ancode'] = null; + } + + $result[] = $res; + } + } + + if($withBase) { + $items = explode($this->ends, $GLOBALS['__phpmorphy_substr']($annotRaw, 4 + $count * $unpack_size)); + for($i = 0; $i < $count; $i++) { + $result[$i]['base_prefix'] = $items[$i * 2]; + $result[$i]['base_suffix'] = $items[$i * 2 + 1]; + } + } + + return $result; + } +} + +class phpMorphy_AnnotDecoder_Common extends phpMorphy_AnnotDecoder_Base { + protected function getUnpackString() { + return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vform_no/vpos_id'; +// return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vpos_id'; + } + + protected function getUnpackBlockSize() { + return 22; + } +} + +class phpMorphy_AnnotDecoder_Predict extends phpMorphy_AnnotDecoder_Common { + protected function getUnpackString() { +// return 'Voffset/vcplen/vplen/vflen/vcommon_ancode/vforms_count/vpacked_forms_count/vaffixes_size/vform_no/vpos_id/vfreq'; + return parent::getUnpackString() . '/vfreq'; + } + + protected function getUnpackBlockSize() { + return parent::getUnpackBlockSize() + 2; + } +} + +class phpMorphy_AnnotDecoder_Factory { + protected static $instances = array(); + + protected + $cache_common, + $cache_predict, + $eos; + + protected function __construct($eos) { + $this->eos = $eos; + } + + static function create($eos) { + if(!isset(self::$instances[$eos])) { + self::$instances[$eos] = new phpMorphy_AnnotDecoder_Factory($eos); + } + + return self::$instances[$eos]; + } + + function getCommonDecoder() { + if(!isset($this->cache_common)) { + $this->cache_common = $this->instantinate('common'); + } + + return $this->cache_common; + } + + function getPredictDecoder() { + if(!isset($this->cache_predict)) { + $this->cache_predict = $this->instantinate('predict'); + } + + return $this->cache_predict; + } + + protected function instantinate($type) { + $clazz = 'phpMorphy_AnnotDecoder_' . ucfirst($GLOBALS['__phpmorphy_strtolower']($type)); + + return new $clazz($this->eos); + } +} + +interface phpMorphy_AncodesResolver_Interface { + function resolve($ancodeId); + function unresolve($ancode); +} + +class phpMorphy_AncodesResolver_Proxy implements phpMorphy_AncodesResolver_Interface { + protected + $args, $class; + //$__obj; + + + function __construct($class, $ctorArgs) { + $this->class = $class; + $this->args = $ctorArgs; + } + + function unresolve($ancode) { + return $this->__obj->unresolve($ancode); + } + + function resolve($ancodeId) { + return $this->__obj->resolve($ancodeId); + } + + static function instantinate($class, $args) { + $ref = new ReflectionClass($class); + return $ref->newInstanceArgs($args); + } + + function __get($propName) { + if($propName === '__obj') { + $this->__obj = $this->instantinate($this->class, $this->args); + + unset($this->args); + unset($this->class); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} + +class phpMorphy_AncodesResolver_ToText implements phpMorphy_AncodesResolver_Interface { + protected $gramtab; + + function __construct(phpMorphy_GramTab_Interface $gramtab) { + $this->gramtab = $gramtab; + } + + function resolve($ancodeId) { + if(!isset($ancodeId)) { + return null; + } + + return $this->gramtab->ancodeToString($ancodeId); + } + + function unresolve($ancode) { + return $this->gramtab->stringToAncode($ancode); + //throw new phpMorphy_Exception("Can`t convert grammar info in text into ancode id"); + } +} + +class phpMorphy_AncodesResolver_ToDialingAncodes implements phpMorphy_AncodesResolver_Interface { + protected + $ancodes_map, + $reverse_map; + + function __construct(phpMorphy_Storage $ancodesMap) { + if(false === ($this->ancodes_map = unserialize($ancodesMap->read(0, $ancodesMap->getFileSize())))) { + throw new phpMorphy_Exception("Can`t open phpMorphy => Dialing ancodes map"); + } + + $this->reverse_map = array_flip($this->ancodes_map); + } + + function unresolve($ancode) { + if(!isset($ancode)) { + return null; + } + + if(!isset($this->reverse_map[$ancode])) { + throw new phpMorphy_Exception("Unknwon ancode found '$ancode'"); + } + + return $this->reverse_map[$ancode]; + } + + function resolve($ancodeId) { + if(!isset($ancodeId)) { + return null; + } + + if(!isset($this->ancodes_map[$ancodeId])) { + throw new phpMorphy_Exception("Unknwon ancode id found '$ancodeId'"); + } + + return $this->ancodes_map[$ancodeId]; + } +} + +class phpMorphy_AncodesResolver_AsIs implements phpMorphy_AncodesResolver_Interface { + // This ctor for ReflectionClass::newInstanceArgs($args) with $args = array() + function __construct() { + } + + function resolve($ancodeId) { + return $ancodeId; + } + + function unresolve($ancode) { + return $ancode; + } +} + +// ---------------------------- +// Helper +// ---------------------------- +class phpMorphy_Morphier_Helper { + protected + $graminfo, + $annot_decoder, + $char_size, + $ends, + $gramtab, + $ancodes_resolver, + $gramtab_consts_included = false, + $resolve_pos; + + function __construct( + phpMorphy_GramInfo_Interace $graminfo, + phpMorphy_GramTab_Interface $gramtab, + phpMorphy_AncodesResolver_Interface $ancodesResolver, + $resolvePartOfSpeech + ) { + $this->graminfo = $graminfo; + $this->gramtab = $gramtab; + $this->resolve_pos = (bool)$resolvePartOfSpeech; + $this->ancodes_resolver = $ancodesResolver; + + $this->char_size = $graminfo->getCharSize(); + + $this->ends = $graminfo->getEnds(); + } + + function setAnnotDecoder(phpMorphy_AnnotDecoder_Interface $annotDecoder) { + $this->annot_decoder = $annotDecoder; + } + + // getters + function getEndOfString() { + return $this->ends; + } + + function getCharSize() { + return $this->char_size; + } + + function hasAnnotDecoder() { + return isset($this->annot_decoder); + } + + function getAnnotDecoder() { + return $this->annot_decoder; + } + + function getAncodesResolver() { + return $this->ancodes_resolver; + } + + function getGramInfo() { + return $this->graminfo; + } + + function getGramTab() { + return $this->gramtab; + } + + function isResolvePartOfSpeech() { + return $this->resolve_pos; + } + + // other + function resolvePartOfSpeech($posId) { + return $this->gramtab->resolvePartOfSpeechId($posId); + } + + function getGrammems($ancodeId) { + return $this->gramtab->getGrammems($ancodeId); + } + + function getGrammemsAndPartOfSpeech($ancodeId) { + return array( + $this->gramtab->getPartOfSpeech($ancodeId), + $this->gramtab->getGrammems($ancodeId) + ); + } + + function extractPartOfSpeech($annot) { + if($this->resolve_pos) { + return $this->resolvePartOfSpeech($annot['pos_id']); + } else { + return $annot['pos_id']; + } + } + + protected function includeGramTabConsts() { + if($this->isResolvePartOfSpeech()) { + $this->gramtab->includeConsts(); + } + + $this->gramtab_consts_included = true; + } + + // getters + function getWordDescriptor($word, $annots) { + if(!$this->gramtab_consts_included) { + $this->includeGramTabConsts(); + } + + return new phpMorphy_WordDescriptor_Collection($word, $annots, $this); + } + + protected function getBaseAndPrefix($word, $cplen, $plen, $flen) { + if($flen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen, -$flen); + } else { + if($cplen || $plen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen); + } else { + $base = $word; + } + } + + $prefix = $cplen ? $GLOBALS['__phpmorphy_substr']($word, 0, $cplen) : ''; + + return array($base, $prefix); + } + + function getPartOfSpeech($word, $annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $result[$this->extractPartOfSpeech($annot)] = 1; + } + + return array_keys($result); + } + + function getBaseForm($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, true); + + return $this->composeBaseForms($word, $annots); + } + + function getPseudoRoot($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + $result = array(); + + foreach($annots as $annot) { + list($base) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $result[$base] = 1; + } + + return array_keys($result); + } + + function getAllForms($word, $annots) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeForms($word, $annots); + } + + function castFormByGramInfo($word, $annots, $partOfSpeech, $grammems, $returnWords = false, $callback = null) { + if(false === $annots) { + return false; + } + + if(isset($callback) && !is_callable($callback)) { + throw new phpMorphy_Exception("Invalid callback given"); + } + + $result = array(); + $grammems = (array)$grammems; + $partOfSpeech = isset($partOfSpeech) ? (string)$partOfSpeech : null; + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $flexias = $this->graminfo->readFlexiaData($annot); + $common_ancode = $annot['common_ancode']; + $common_grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // i use strange $form_no handling for perfomance issue (no function call overhead) + $i = 0; + $form_no = 0; + foreach($all_ancodes as $form_ancodes) { + foreach($form_ancodes as $ancode) { + $form_pos = $this->gramtab->getPartOfSpeech($ancode); + $form_grammems = array_merge($this->gramtab->getGrammems($ancode), $common_grammems); + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + if(isset($callback)) { + if(!call_user_func($callback, $form, $form_pos, $form_grammems, $form_no)) { + $form_no++; + continue; + } + } else { + if(isset($partOfSpeech) && $form_pos !== $partOfSpeech) { + $form_no++; + continue; + } + + if(count(array_diff($grammems, $form_grammems)) > 0) { + $form_no++; + continue; + } + } + + if($returnWords) { + $result[$form] = 1; + } else { + $result[] = array( + 'form' => $form, + 'form_no' => $form_no, + 'pos' => $form_pos, + 'grammems' => $form_grammems + ); + } + + $form_no++; + } + + $i += 2; + } + } + + return $returnWords ? array_keys($result) : $result; + } + + function getAncode($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + + $result[] = array( + 'common' => $this->ancodes_resolver->resolve($annot['common_ancode']), + 'all' => array_map( + array($this->ancodes_resolver, 'resolve'), + $all_ancodes[$annot['form_no']] + ) + ); + } + + return $this->array_unique($result); + } + + protected static function array_unique($array) { + static $need_own; + + if(!isset($need_own)) { + $need_own = -1 === version_compare(PHP_VERSION, '5.2.9'); + } + + if($need_own) { + $result = array(); + + foreach(array_keys(array_unique(array_map('serialize', $array))) as $key) { + $result[$key] = $array[$key]; + } + + return $result; + } else { + return array_unique($array, SORT_REGULAR); + } + } + + + function getGrammarInfoMergeForms($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $common_ancode = $annot['common_ancode']; + $grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + $forms_count = 0; + $form_no = $annot['form_no']; + + foreach($all_ancodes[$form_no] as $ancode) { + $grammems = array_merge($grammems, $this->gramtab->getGrammems($ancode)); + $forms_count++; + } + + $grammems = array_unique($grammems); + sort($grammems); + + $result[] = array( + // part of speech identical across all joined forms + 'pos' => $this->gramtab->getPartOfSpeech($ancode), + 'grammems' => $grammems, + 'forms_count' => $forms_count, + 'form_no_low' => $form_no, + 'form_no_high' => $form_no + $forms_count, + ); + } + + return $this->array_unique($result); + } + + function getGrammarInfo($annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($this->decodeAnnot($annots, false) as $annot) { + $all_ancodes = $this->graminfo->readAncodes($annot); + $common_ancode = $annot['common_ancode']; + $common_grammems = isset($common_ancode) ? $this->gramtab->getGrammems($common_ancode) : array(); + + $info = array(); + + $form_no = $annot['form_no']; + foreach($all_ancodes[$form_no] as $ancode) { + $grammems = //array_unique( + array_merge($common_grammems, $this->gramtab->getGrammems($ancode)); + //); + + sort($grammems); + + $info_item = array( + 'pos' => $this->gramtab->getPartOfSpeech($ancode), + 'grammems' => $grammems, + 'form_no' => $form_no, + ); + + + $info[] = $info_item; + } + + $unique_info = $this->array_unique($info); + sort($unique_info); + $result[] = $unique_info; + } + + return $this->array_unique($result); + } + + function getAllFormsWithResolvedAncodes($word, $annots, $resolveType = 'no_resolve') { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeFormsWithResolvedAncodes($word, $annots); + } + + function getAllFormsWithAncodes($word, $annots, &$foundFormNo = array()) { + if(false === $annots) { + return false; + } + + $annots = $this->decodeAnnot($annots, false); + + return $this->composeFormsWithAncodes($word, $annots, $foundFormNo); + } + + function getAllAncodes($word, $annots) { + if(false === $annots) { + return false; + } + + $result = array(); + + foreach($annots as $annot) { + $result[] = $this->graminfo->readAncodes($annot); + } + + return $result; + } + + protected function composeBaseForms($word, $annots) { + $result = array(); + + foreach($annots as $annot) { + + if($annot['form_no'] > 0) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $result[$prefix . $annot['base_prefix'] . $base . $annot['base_suffix']] = 1; + } else { + $result[$word] = 1; + } + } + + return array_keys($result); + } + + protected function composeForms($word, $annots) { + $result = array(); + + foreach($annots as $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $result[$prefix . $flexias[$i] . $base . $flexias[$i + 1]] = 1; + } + } + + return array_keys($result); + } + + protected function composeFormsWithResolvedAncodes($word, $annots) { + $result = array(); + + foreach($annots as $annotIdx => $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + $words = array(); + $ancodes = array(); + $common_ancode = $annot['common_ancode']; + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + $all_ancodes = $this->graminfo->readAncodes($annot); + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + $current_ancodes = $all_ancodes[$i / 2]; + foreach($current_ancodes as $ancode) { + $words[] = $form; + $ancodes[] = $this->ancodes_resolver->resolve($ancode); + } + } + + $result[] = array( + 'forms' => $words, + 'common' => $this->ancodes_resolver->resolve($common_ancode), + 'all' => $ancodes, + ); + } + + return $result; + } + + protected function composeFormsWithAncodes($word, $annots, &$foundFormNo) { + $result = array(); + + foreach($annots as $annotIdx => $annot) { + list($base, $prefix) = $this->getBaseAndPrefix( + $word, + $annot['cplen'], + $annot['plen'], + $annot['flen'] + ); + + // read flexia + $flexias = $this->graminfo->readFlexiaData($annot); + $ancodes = $this->graminfo->readAncodes($annot); + + $found_form_no = $annot['form_no']; + + $foundFormNo = !is_array($foundFormNo) ? array() : $foundFormNo; + + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form_no = $i / 2; + $word = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + + if($found_form_no == $form_no) { + $count = count($result); + $foundFormNo[$annotIdx]['low'] = $count; + $foundFormNo[$annotIdx]['high'] = $count + count($ancodes[$form_no]) - 1; + } + + foreach($ancodes[$form_no] as $ancode) { + $result[] = array($word, $ancode); + } + } + } + + return $result; + } + + function decodeAnnot($annotsRaw, $withBase) { + if(is_array($annotsRaw)) { + return $annotsRaw; + } else { + return $this->annot_decoder->decode($annotsRaw, $withBase); + } + } +} + +// ---------------------------- +// WordDescriptor +// ---------------------------- +// TODO: extend ArrayObject? +class phpMorphy_WordDescriptor_Collection implements Countable, IteratorAggregate, ArrayAccess { + protected + $word, + $descriptors = array(), + $helper; + + function __construct($word, $annots, phpMorphy_Morphier_Helper $helper) { + $this->word = (string)$word; + $this->annots = false === $annots ? false : $helper->decodeAnnot($annots, true); + + $this->helper = $helper; + + if(false !== $this->annots) { + foreach($this->annots as $annot) { + $this->descriptors[] = $this->createDescriptor($word, $annot, $helper); + } + } + } + + protected function createDescriptor($word, $annot, phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_WordDescriptor($word, $annot, $helper); + } + + function getDescriptor($index) { + if(!$this->offsetExists($index)) { + throw new phpMorphy_Exception("Invalid index '$index' specified"); + } + + return $this->descriptors[$index]; + } + + function getByPartOfSpeech($poses) { + $result = array(); + settype($poses, 'array'); + + foreach($this as $desc) { + if($desc->hasPartOfSpeech($poses)) { + $result[] = $desc; + } + } + +// return count($result) ? $result : false; + return $result; + } + + function offsetExists($off) { + return isset($this->descriptors[$off]); + } + + function offsetUnset($off) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetSet($off, $value) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetGet($off) { + return $this->getDescriptor($off); + } + + function count() { + return count($this->descriptors); + } + + function getIterator() { + return new ArrayIterator($this->descriptors); + } +} + +class phpMorphy_WordForm { + protected + $word, + $form_no, + $pos_id, + $grammems + ; + + function __construct($word, $form_no, $pos_id, $grammems) { + $this->word = (string)$word; + $this->form_no = (int)$form_no; + $this->pos_id = $pos_id; + + sort($grammems); + $this->grammems = $grammems; + } + + function getPartOfSpeech() { + return $this->pos_id; + } + + function getGrammems() { + return $this->grammems; + } + + function hasGrammems($grammems) { + $grammems = (array)$grammems; + + $grammes_count = count($grammems); + return $grammes_count && count(array_intersect($grammems, $this->grammems)) == $grammes_count; + } + + static function compareGrammems($a, $b) { + return count($a) == count($b) && count(array_diff($a, $b)) == 0; + } + + function getWord() { + return $this->word; + } + + function getFormNo() { + return $this->form_no; + } +} + +class phpMorphy_WordDescriptor implements Countable, ArrayAccess, IteratorAggregate { + protected + $word, + $annot, + $helper, + $cached_forms, + $cached_base, + $cached_pseudo_root, + $all_forms, + $found_form_no, + $common_ancode_grammems; + + function __construct($word, $annot, phpMorphy_Morphier_Helper $helper) { + $this->word = (string)$word; + $this->annot = array($annot); + + $this->helper = $helper; + } + + function getPseudoRoot() { + if(!isset($this->cached_pseudo_root)) { + list($this->cached_pseudo_root) = $this->helper->getPseudoRoot($this->word, $this->annot); + } + + return $this->cached_pseudo_root; + } + + function getBaseForm() { + if(!isset($this->cached_base)) { + list($this->cached_base) = $this->helper->getBaseForm($this->word, $this->annot); + } + + return $this->cached_base; + } + + function getAllForms() { + if(!isset($this->cached_forms)) { + $this->cached_forms = $this->helper->getAllForms($this->word, $this->annot); + } + + return $this->cached_forms; + } + + function getWordForm($index) { + $this->readAllForms(); + + if(!$this->offsetExists($index)) { + throw new phpMorphy_Exception("Invalid index '$index' given"); + } + + return $this->all_forms[$index]; + } + + protected function createWordForm($word, $form_no, $ancode) { + if(!isset($this->common_ancode_grammems)) { + $common_ancode = $this->annot[0]['common_ancode']; + + $this->common_ancode_grammems = isset($common_ancode) ? + $this->helper->getGrammems($common_ancode) : + array(); + } + + list($pos_id, $all_grammems) = $this->helper->getGrammemsAndPartOfSpeech($ancode); + + return new phpMorphy_WordForm($word, $form_no, $pos_id, array_merge($this->common_ancode_grammems, $all_grammems)); + } + + protected function readAllForms() { + if(!isset($this->all_forms)) { + $result = array(); + + $form_no = 0; + + $found_form_no = array(); + foreach($this->helper->getAllFormsWithAncodes($this->word, $this->annot, $found_form_no) as $form) { + $word = $form[0]; + + $result[] = $this->createWordForm($word, $form_no, $form[1]); + + $form_no++; + } + + $this->found_form_no = $found_form_no[0]; + $this->all_forms = $result; + } + + return $this->all_forms; + } + + protected function getFoundFormNoLow() { + $this->readAllForms(); + + return $this->found_form_no['low']; + } + + protected function getFoundFormNoHigh() { + $this->readAllForms(); + + return $this->found_form_no['high']; + } + + function getFoundWordForm() { + $result = array(); + for($i = $this->getFoundFormNoLow(), $c = $this->getFoundFormNoHigh() + 1; $i < $c; $i++) { + $result[] = $this->getWordForm($i); + } + + return $result; + } + + function hasGrammems($grammems) { + settype($grammems, 'array'); + + foreach($this as $wf) { + if($wf->hasGrammems($grammems)) { + return true; + } + } + + return false; + } + + function getWordFormsByGrammems($grammems) { + settype($grammems, 'array'); + $result = array(); + + foreach($this as $wf) { + if($wf->hasGrammems($grammems)) { + $result[] = $wf; + } + } + + return $result; +// return count($result) ? $result : false; + } + + function hasPartOfSpeech($poses) { + settype($poses, 'array'); + + foreach($this as $wf) { + if(in_array($wf->getPartOfSpeech(), $poses, true)) { + return true; + } + } + + return false; + } + + function getWordFormsByPartOfSpeech($poses) { + settype($poses, 'array'); + $result = array(); + + foreach($this as $wf) { + if(in_array($wf->getPartOfSpeech(), $poses, true)) { + $result[] = $wf; + } + } + + return $result; +// return count($result) ? $result : false; + } + + function count() { + return count($this->readAllForms()); + } + + function offsetExists($off) { + $this->readAllForms(); + + return isset($this->all_forms[$off]); + } + + function offsetSet($off, $value) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetUnset($off) { + throw new phpMorphy_Exception(__CLASS__ . " is not mutable"); + } + + function offsetGet($off) { + return $this->getWordForm($off); + } + + function getIterator() { + $this->readAllForms(); + + return new ArrayIterator($this->all_forms); + } +} + +// ---------------------------- +// Finders +// ---------------------------- +interface phpMorphy_Morphier_Finder_Interface { + function findWord($word); + function decodeAnnot($raw, $withBase); + function getAnnotDecoder(); +} + +abstract class phpMorphy_Morphier_Finder_Base implements phpMorphy_Morphier_Finder_Interface { + protected + $annot_decoder, + $prev_word, + $prev_result = false; + + function __construct(phpMorphy_AnnotDecoder_Interface $annotDecoder) { + $this->annot_decoder = $annotDecoder; + } + + function findWord($word) { + if($this->prev_word === $word) { + return $this->prev_result; + } + + $result = $this->doFindWord($word); + + $this->prev_word = $word; + $this->prev_result = $result; + + return $result; + } + + function getAnnotDecoder() { + return $this->annot_decoder; + } + + function decodeAnnot($raw, $withBase) { + return $this->annot_decoder->decode($raw, $withBase); + } + + abstract protected function doFindWord($word); +} + +class phpMorphy_Morphier_Finder_Common extends phpMorphy_Morphier_Finder_Base { + protected + $fsa, + $root; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder) { + parent::__construct($annotDecoder); + + $this->fsa = $fsa; + $this->root = $this->fsa->getRootTrans(); + } + + function getFsa() { + return $this->fsa; + } + + protected function doFindWord($word) { + $result = $this->fsa->walk($this->root, $word); + + if(!$result['result'] || null === $result['annot']) { + return false; + } + + return $result['annot']; + } +} + +class phpMorphy_Morphier_Finder_Predict_Suffix extends phpMorphy_Morphier_Finder_Common { + protected + $min_suf_len, + $unicode; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_AnnotDecoder_Interface $annotDecoder, $encoding, $minimalSuffixLength = 4) { + parent::__construct($fsa, $annotDecoder); + + $this->min_suf_len = (int)$minimalSuffixLength; + $this->unicode = phpMorphy_UnicodeHelper::create($encoding); + } + + protected function doFindWord($word) { + $word_len = $this->unicode->strlen($word); + + if(!$word_len) { + return false; + } + + for($i = 1, $c = $word_len - $this->min_suf_len; $i < $c; $i++) { + $word = $GLOBALS['__phpmorphy_substr']($word, $this->unicode->firstCharSize($word)); + + if(false !== ($result = parent::doFindWord($word))) { + break; + } + } + + if($i < $c) { + //$known_len = $word_len - $i; + $unknown_len = $i; + + return $result; + /* + return $this->fixAnnots( + $this->decodeAnnot($result, true), + $unknown_len + ); + */ + } else { + return false; + } + } + + protected function fixAnnots($annots, $len) { + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annots[$i]['cplen'] = $len; + } + + return $annots; + } +} + +class phpMorphy_Morphier_PredictCollector extends phpMorphy_Fsa_WordsCollector { + protected + $used_poses = array(), + $annot_decoder, + $collected = 0; + + function __construct($limit, phpMorphy_AnnotDecoder_Interface $annotDecoder) { + parent::__construct($limit); + + $this->annot_decoder = $annotDecoder; + } + + function collect($path, $annotRaw) { + if($this->collected > $this->limit) { + return false; + } + + $used_poses =& $this->used_poses; + $annots = $this->decodeAnnot($annotRaw); + + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annot = $annots[$i]; + $annot['cplen'] = $annot['plen'] = 0; + + $pos_id = $annot['pos_id']; + + if(isset($used_poses[$pos_id])) { + $result_idx = $used_poses[$pos_id]; + + if($annot['freq'] > $this->items[$result_idx]['freq']) { + $this->items[$result_idx] = $annot; + } + } else { + $used_poses[$pos_id] = count($this->items); + $this->items[] = $annot; + } + } + + $this->collected++; + return true; + } + + function clear() { + parent::clear(); + $this->collected = 0; + $this->used_poses = array(); + } + + function decodeAnnot($annotRaw) { + return $this->annot_decoder->decode($annotRaw, true); + } +} + +class phpMorphy_Morphier_Finder_Predict_Databse extends phpMorphy_Morphier_Finder_Common { + protected + $collector, + $unicode, + $graminfo, + $min_postfix_match; + + function __construct( + phpMorphy_Fsa_Interface $fsa, + phpMorphy_AnnotDecoder_Interface $annotDecoder, + $encoding, + phpMorphy_GramInfo_Interace $graminfo, + $minPostfixMatch = 2, + $collectLimit = 32 + ) { + parent::__construct($fsa, $annotDecoder); + + $this->graminfo = $graminfo; + $this->min_postfix_match = $minPostfixMatch; + $this->collector = $this->createCollector($collectLimit, $this->getAnnotDecoder()); + + $this->unicode = phpMorphy_UnicodeHelper::create($encoding); + } + + protected function createAnnotDecoder() { + return phpmorphy_annot_decoder_new('predict'); + } + + protected function doFindWord($word) { + $rev_word = $this->unicode->strrev($word); + $result = $this->fsa->walk($this->root, $rev_word); + + if($result['result'] && null !== $result['annot']) { + $annots = $result['annot']; + } else { + $match_len = $this->unicode->strlen($this->unicode->fixTrailing($GLOBALS['__phpmorphy_substr']($rev_word, 0, $result['walked']))); + + if(null === ($annots = $this->determineAnnots($result['last_trans'], $match_len))) { + return false; + } + } + + if(!is_array($annots)) { + $annots = $this->collector->decodeAnnot($annots); + } + + return $this->fixAnnots($word, $annots); + } + + protected function determineAnnots($trans, $matchLen) { + $annots = $this->fsa->getAnnot($trans); + + if(null == $annots && $matchLen >= $this->min_postfix_match) { + $this->collector->clear(); + + $this->fsa->collect( + $trans, + $this->collector->getCallback() + ); + + $annots = $this->collector->getItems(); + } + + return $annots; + } + + protected function fixAnnots($word, $annots) { + $result = array(); + + // remove all prefixes? + for($i = 0, $c = count($annots); $i < $c; $i++) { + $annot = $annots[$i]; + + $annot['cplen'] = $annot['plen'] = 0; + + $flexias = $this->graminfo->readFlexiaData($annot, false); + + $prefix = $flexias[$annot['form_no'] * 2]; + $suffix = $flexias[$annot['form_no'] * 2 + 1]; + + $plen = $GLOBALS['__phpmorphy_strlen']($prefix); + $slen = $GLOBALS['__phpmorphy_strlen']($suffix); + if( + (!$plen || $GLOBALS['__phpmorphy_substr']($word, 0, $GLOBALS['__phpmorphy_strlen']($prefix)) === $prefix) && + (!$slen || $GLOBALS['__phpmorphy_substr']($word, -$GLOBALS['__phpmorphy_strlen']($suffix)) === $suffix) + ) { + $result[] = $annot; + } + } + + return count($result) ? $result : false; + } + + protected function createCollector($limit) { + return new phpMorphy_Morphier_PredictCollector($limit, $this->getAnnotDecoder()); + } +} + +// ---------------------------- +// Morphiers +// ---------------------------- +abstract class phpMorphy_Morphier_Base implements phpMorphy_Morphier_Interface { + protected + /** + * @var phpMorphy_Morphier_Finder_Interface + */ + $finder, + /** + * @var phpMorphy_Morphier_Helper + */ + $helper; + + function __construct(phpMorphy_Morphier_Finder_Interface $finder, phpMorphy_Morphier_Helper $helper) { + $this->finder = $finder; + + $this->helper = clone $helper; + $this->helper->setAnnotDecoder($finder->getAnnotDecoder()); + } + + /** + * @return phpMorphy_Morphier_Finder_Interface + */ + function getFinder() { + return $this->finder; + } + + /** + * @return phpMorphy_Morphier_Helper + */ + function getHelper() { + return $this->helper; + } + + function getAnnot($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->decodeAnnot($annots, true); + } + + function getWordDescriptor($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getWordDescriptor($word, $annots); + } + + function getAllFormsWithAncodes($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAllFormsWithResolvedAncodes($word, $annots); + } + + function getPartOfSpeech($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getPartOfSpeech($word, $annots); + } + + function getBaseForm($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getBaseForm($word, $annots); + } + + function getPseudoRoot($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getPseudoRoot($word, $annots); + } + + function getAllForms($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAllForms($word, $annots); + } + + function getAncode($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getAncode($annots); + } + + function getGrammarInfo($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getGrammarInfo($annots); + } + + function getGrammarInfoMergeForms($word) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->getGrammarInfoMergeForms($annots); + } + + function castFormByGramInfo($word, $partOfSpeech, $grammems, $returnOnlyWord = false, $callback = null) { + if(false === ($annots = $this->finder->findWord($word))) { + return false; + } + + return $this->helper->castFormByGramInfo($word, $annots); + } + + function castFormByPattern($word, $patternWord, $returnOnlyWord = false, $callback = null) { + if(false === ($orig_annots = $this->finder->findWord($word))) { + return false; + } + + if(false === ($pattern_annots = $this->finder->findWord($patternWord))) { + return false; + } + + return $this->helper->castFormByPattern( + $word, $orig_annots, + $patternWord, $pattern_annots, + $returnOnlyWord, + $callback + ); + } +}; + +class phpMorphy_Morphier_Common extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Common( + $fsa, + $this->createAnnotDecoder($helper) + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getCommonDecoder(); + } +}; + +class phpMorphy_Morphier_Predict_Suffix extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Predict_Suffix( + $fsa, + $this->createAnnotDecoder($helper), + $helper->getGramInfo()->getEncoding(), + 4 + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getCommonDecoder(); + } +} + +class phpMorphy_Morphier_Predict_Database extends phpMorphy_Morphier_Base { + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + parent::__construct( + new phpMorphy_Morphier_Finder_Predict_Databse( + $fsa, + $this->createAnnotDecoder($helper), + $helper->getGramInfo()->getEncoding(), + $helper->getGramInfo(), + 2, + 32 + ), + $helper + ); + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return phpMorphy_AnnotDecoder_Factory::create($helper->getGramInfo()->getEnds())->getPredictDecoder(); + } +} + +class phpMorphy_Morphier_Bulk implements phpMorphy_Morphier_Interface { + protected + $fsa, + $root_trans, + $helper, + $notfound = array(), + $graminfo; + + function __construct(phpMorphy_Fsa_Interface $fsa, phpMorphy_Morphier_Helper $helper) { + $this->fsa = $fsa; + $this->root_trans = $fsa->getRootTrans(); + + $this->helper = clone $helper; + $this->helper->setAnnotDecoder($this->createAnnotDecoder($helper)); + + $this->graminfo = $helper->getGramInfo(); + } + + function getFsa() { + return $this->fsa; + } + + function getHelper() { + return $this->helper; + } + + function getGraminfo() { + return $this->graminfo; + } + + function getNotFoundWords() { + return $this->notfound; + } + + protected function createAnnotDecoder(phpMorphy_Morphier_Helper $helper) { + return new phpMorphy_AnnotDecoder_Common($helper->getGramInfo()->getEnds()); + } + + function getAnnot($word) { + $result = array(); + + foreach($this->findWord($word) as $annot => $words) { + $annot = $this->helper->decodeAnnot($annot, true); + + foreach($words as $word) { + $result[$word][] = $annot; + } + } + + return $result; + } + + function getBaseForm($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, true, false, false); + } + + function getAllForms($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, false, false); + } + + function getPseudoRoot($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, true, false); + } + + function getPartOfSpeech($words) { + $annots = $this->findWord($words); + + return $this->composeForms($annots, false, false, true); + } + + protected function processAnnotsWithHelper($words, $method, $callWithWord = false) { + $result = array(); + + foreach($this->findWord($words) as $annot_raw => $words) { + if($GLOBALS['__phpmorphy_strlen']($annot_raw) == 0) continue; + + if($callWithWord) { + foreach($words as $word) { + $result[$word] = $this->helper->$method($word, $annot_raw); + } + } else { + $result_for_annot = $this->helper->$method($annot_raw); + + foreach($words as $word) { + $result[$word] = $result_for_annot; + } + } + } + + return $result; + } + + function getAncode($words) { + return $this->processAnnotsWithHelper($words, 'getAncode'); + } + + function getGrammarInfoMergeForms($words) { + return $this->processAnnotsWithHelper($words, 'getGrammarInfoMergeForms'); + } + + function getGrammarInfo($words) { + return $this->processAnnotsWithHelper($words, 'getGrammarInfo'); + } + + function getAllFormsWithAncodes($words) { + return $this->processAnnotsWithHelper($words, 'getAllFormsWithResolvedAncodes', true); + } + + function getWordDescriptor($word) { + return $this->processAnnotsWithHelper($words, 'getWordDescriptor', true); + } + + protected function findWord($words) { + $unknown_words_annot = ''; + + $this->notfound = array(); + + list($labels, $finals, $dests) = $this->buildPatriciaTrie($words); + + $annots = array(); + $unknown_words_annot = ''; + $stack = array(0, '', $this->root_trans); + $stack_idx = 0; + + $fsa = $this->fsa; + + // TODO: Improve this + while($stack_idx >= 0) { + $n = $stack[$stack_idx]; + $path = $stack[$stack_idx + 1] . $labels[$n]; + $trans = $stack[$stack_idx + 2]; + $stack_idx -= 3; // TODO: Remove items from stack? (performance!!!) + + $is_final = $finals[$n] > 0; + + $result = false; + if(false !== $trans && $n > 0) { + $label = $labels[$n]; + + $result = $fsa->walk($trans, $label, $is_final); + + if($GLOBALS['__phpmorphy_strlen']($label) == $result['walked']) { + $trans = $result['word_trans']; + } else { + $trans = false; + } + } + + if($is_final) { + if(false !== $trans && isset($result['annot'])) { + $annots[$result['annot']][] = $path; + } else { + //$annots[$unknown_words_annot][] = $path; + $this->notfound[] = $path; + } + } + + if(false !== $dests[$n]) { + foreach($dests[$n] as $dest) { + $stack_idx += 3; + $stack[$stack_idx] = $dest; + $stack[$stack_idx + 1] = $path; + $stack[$stack_idx + 2] = $trans; + } + } + } + + return $annots; + } + + protected function composeForms($annotsRaw, $onlyBase, $pseudoRoot, $partOfSpeech) { + $result = array(); + + // process found annotations + foreach($annotsRaw as $annot_raw => $words) { + if($GLOBALS['__phpmorphy_strlen']($annot_raw) == 0) continue; + + foreach($this->helper->decodeAnnot($annot_raw, $onlyBase) as $annot) { + if(!($onlyBase || $pseudoRoot)) { + $flexias = $this->graminfo->readFlexiaData($annot); + } + + $cplen = $annot['cplen']; + $plen = $annot['plen']; + $flen = $annot['flen']; + + if($partOfSpeech) { + $pos_id = $this->helper->extractPartOfSpeech($annot); + } + + foreach($words as $word) { + if($flen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen, -$flen); + } else { + if($cplen || $plen) { + $base = $GLOBALS['__phpmorphy_substr']($word, $cplen + $plen); + } else { + $base = $word; + } + } + + $prefix = $cplen ? $GLOBALS['__phpmorphy_substr']($word, 0, $cplen) : ''; + + if($pseudoRoot) { + $result[$word][$base] = 1; + } else if($onlyBase) { + $form = $prefix . $annot['base_prefix'] . $base . $annot['base_suffix']; + + $result[$word][$form] = 1; + } else if($partOfSpeech) { + $result[$word][$pos_id] = 1; + } else { + for($i = 0, $c = count($flexias); $i < $c; $i += 2) { + $form = $prefix . $flexias[$i] . $base . $flexias[$i + 1]; + $result[$word][$form] = 1; + } + } + } + } + } + + for($keys = array_keys($result), $i = 0, $c = count($result); $i < $c; $i++) { + $key = $keys[$i]; + + $result[$key] = array_keys($result[$key]); + } + + return $result; + } + + protected function buildPatriciaTrie($words) { + if(!is_array($words)) { + throw new phpMorphy_Exception("Words must be array"); + } + + sort($words); + + $stack = array(); + $prev_word = ''; + $prev_word_len = 0; + $prev_lcp = 0; + + $state_labels = array(); + $state_finals = array(); + $state_dests = array(); + + $state_labels[] = ''; + $state_finals = '0'; + $state_dests[] = array(); + + $node = 0; + + foreach($words as $word) { + if($word == $prev_word) { + continue; + } + + $word_len = $GLOBALS['__phpmorphy_strlen']($word); + // find longest common prefix + for($lcp = 0, $c = min($prev_word_len, $word_len); $lcp < $c && $word[$lcp] == $prev_word[$lcp]; $lcp++); + + if($lcp == 0) { + $stack = array(); + + $new_state_id = count($state_labels); + + $state_labels[] = $word; + $state_finals .= '1'; + $state_dests[] = false; + + $state_dests[0][] = $new_state_id; + + $node = $new_state_id; + } else { + $need_split = true; + $trim_size = 0; // for split + + if($lcp == $prev_lcp) { + $need_split = false; + $node = $stack[count($stack) - 1]; + } elseif($lcp > $prev_lcp) { + if($lcp == $prev_word_len) { + $need_split = false; + } else { + $need_split = true; + $trim_size = $lcp - $prev_lcp; + } + + $stack[] = $node; + } else { + $trim_size = $GLOBALS['__phpmorphy_strlen']($prev_word) - $lcp; + + for($stack_size = count($stack) - 1; ;--$stack_size) { + $trim_size -= $GLOBALS['__phpmorphy_strlen']($state_labels[$node]); + + if($trim_size <= 0) { + break; + } + + if(count($stack) < 1) { + throw new phpMorphy_Exception('Infinite loop posible'); + } + + $node = array_pop($stack); + } + + $need_split = $trim_size < 0; + $trim_size = abs($trim_size); + + if($need_split) { + $stack[] = $node; + } else { + $node = $stack[$stack_size]; + } + } + + if($need_split) { + $node_key = $state_labels[$node]; + + // split + $new_node_id_1 = count($state_labels); + $new_node_id_2 = $new_node_id_1 + 1; + + // new_node_1 + $state_labels[] = $GLOBALS['__phpmorphy_substr']($node_key, $trim_size); + $state_finals .= $state_finals[$node]; + $state_dests[] = $state_dests[$node]; + + // adjust old node + $state_labels[$node] = $GLOBALS['__phpmorphy_substr']($node_key, 0, $trim_size); + $state_finals[$node] = '0'; + $state_dests[$node] = array($new_node_id_1); + + // append new node, new_node_2 + $state_labels[] = $GLOBALS['__phpmorphy_substr']($word, $lcp); + $state_finals .= '1'; + $state_dests[] = false; + + $state_dests[$node][] = $new_node_id_2; + + $node = $new_node_id_2; + } else { + $new_node_id = count($state_labels); + + $state_labels[] = $GLOBALS['__phpmorphy_substr']($word, $lcp); + $state_finals .= '1'; + $state_dests[] = false; + + if(false !== $state_dests[$node]) { + $state_dests[$node][] = $new_node_id; + } else { + $state_dests[$node] = array($new_node_id); + } + + $node = $new_node_id; + } + } + + $prev_word = $word; + $prev_word_len = $word_len; + $prev_lcp = $lcp; + } + + return array($state_labels, $state_finals, $state_dests); + } +} diff --git a/phpmorphy/src/phpmorphy.doxy b/phpmorphy/src/phpmorphy.doxy new file mode 100644 index 0000000..ec46c4d --- /dev/null +++ b/phpmorphy/src/phpmorphy.doxy @@ -0,0 +1,1630 @@ +# Doxyfile 1.7.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = phpmorphy + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ../doxygen-doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = Russian + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the stylesheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans.ttf + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/phpmorphy/src/shm_utils.php b/phpmorphy/src/shm_utils.php new file mode 100644 index 0000000..e153381 --- /dev/null +++ b/phpmorphy/src/shm_utils.php @@ -0,0 +1,666 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +if(!defined('PHPMORPHY_SHM_SEGMENT_SIZE')) { + define('PHPMORPHY_SHM_SEGMENT_SIZE', 1024 * 1024 * 24); +} + +if(!defined('PHPMORPHY_SHM_SEGMENT_ID')) { + define('PHPMORPHY_SHM_SEGMENT_ID', 0x54358308); +} + +if(!defined('PHPMORPHY_SEMAPHORE_KEY')) { + define('PHPMORPHY_SEMAPHORE_KEY', PHPMORPHY_SHM_SEGMENT_ID + 1); +} + +if(!defined('PHPMORPHY_SHM_HEADER_MAX_SIZE')) { + define('PHPMORPHY_SHM_HEADER_MAX_SIZE', 1024 * 32); +} + +interface phpMorphy_Shm_Cache_Interface { + function close(); + function get($filePath); + function clear(); + function delete($filePath); + function reload($filePath); + function reloadIfExists($filePath); + function free(); +} + +class phpMorphy_Shm_Cache_FileDescriptor { + private + $shm_id, + $file_size, + $offset; + + function __construct($shmId, $fileSize, $offset) { + $this->shm_id = $shmId; + $this->file_size = $fileSize; + $this->offset = $offset; + } + + function getShmId() { return $this->shm_id; } + function getFileSize() { return $this->file_size; } + function getOffset() { return $this->offset; } +} + +abstract class phpMorphy_Semaphore { + abstract function lock(); + abstract function unlock(); + + static function create($key, $empty = false) { + if(!$empty) { + if (0 == strcasecmp($GLOBALS['__phpmorphy_substr'](PHP_OS, 0, 3), 'WIN')) { + $clazz = 'phpMorphy_Semaphore_Win'; + } else { + $clazz = 'phpMorphy_Semaphore_Nix'; + } + } else { + $clazz = 'phpMorphy_Semaphore_Empty'; + } + + return new $clazz($key); + } +}; + +class phpMorphy_Semaphore_Empty extends phpMorphy_Semaphore { + function lock() { } + function unlock() { } + function remove() { } +}; + +// TODO: implement this +class phpMorphy_Semaphore_Win extends phpMorphy_Semaphore { + const DIR_NAME = 'phpmorphy_semaphore'; + const USLEEP_TIME = 100000; // 0.1s + const MAX_SLEEP_TIME = 5000000; // 5sec + + protected $dir_path; + + protected function __construct($key) { + $this->dir_path = $this->getTempDir() . DIRECTORY_SEPARATOR . self::DIR_NAME . "_$key"; + + register_shutdown_function(array($this, 'unlock')); + } + + protected function getTempDir() { + if(false === ($result = getenv('TEMP'))) { + if(false === ($result = getenv('TMP'))) { + throw new phpMorphy_Exception("Can`t get temporary directory"); + } + } + + return $result; + } + + function lock() { + for($i = 0; $i < self::MAX_SLEEP_TIME; $i += self::USLEEP_TIME) { + if(!file_exists($this->dir_path)) { + if(false !== @mkdir($this->dir_path, 0644)) { + return true; + } + } + + usleep(self::USLEEP_TIME); + } + + throw new phpMorphy_Exception("Can`t acquire semaphore"); + } + + function unlock() { + @rmdir($this->dir_path); + } + + function remove() { + } +} + +class phpMorphy_Semaphore_Nix extends phpMorphy_Semaphore { + const DEFAULT_PERM = 0644; + + private $sem_id = false; + + protected function __construct($key) { + if(false === ($this->sem_id = sem_get($key, 1, self::DEFAULT_PERM, true))) { + throw new phpMorphy_Exception("Can`t get semaphore for '$key' key"); + } + } + + function lock() { + if(false === sem_acquire($this->sem_id)) { + throw new phpMorphy_Exception("Can`t acquire semaphore"); + } + } + + function unlock() { + if(false === sem_release($this->sem_id)) { + throw new phpMorphy_Exception("Can`t release semaphore"); + } + } + + function remove() { + sem_remove($this->sem_id); + } +} + +class phpMorphy_Shm_Header { + protected + $max_size, + $segment_id, + $files_map = array(), + $free_map = array(); + + function __construct($segmentId, $maxSize) { + $this->max_size = (int)$maxSize; + $this->segment_id = $segmentId; + + $this->clear(); + } + + function lookup($filePath) { + if(!$this->exists($filePath)) { + throw new phpMorphy_Exception("'$filePath' not found in shm"); + } + + return $this->files_map[$this->normalizePath($filePath)]; + } + + function exists($filePath) { + return isset($this->files_map[$this->normalizePath($filePath)]); + } + + function register($filePath, $fh) { + if($this->exists($filePath)) { + throw new phpMorphy_Exception("Can`t register, '$filePath' already exists"); + } + + if(false === ($stat = fstat($fh))) { + throw new phpMorphy_Exception("Can`t fstat '$filePath' file"); + } + + $file_size = $stat['size']; + + $offset = $this->getBlock($file_size); + + $entry = array( + 'offset' => $offset, + 'mtime' => $stat['mtime'], + 'size' => $file_size, + 'shm_id' => $this->segment_id + ); + + $this->files_map[$this->normalizePath($filePath)] = $entry; + + return $entry; + } + + function delete($filePath) { + $data = $this->lookup($filePath); + + unset($this->files_map[$this->normalizePath($filePath)]); + + $this->freeBlock($data['offset'], $data['size']); + } + + function clear() { + $this->files_map = array(); + $this->free_map = array(0 => $this->max_size); + } + + function getAllFiles() { + return $this->files_map; + } + + protected function registerBlock($offset, $size) { + $old_size = $this->free_map[$offset]; + + if($old_size < $size) { + throw new phpMorphy_Exception("Too small free block for register(free = $old_size, need = $size)"); + } + + unset($this->free_map[$offset]); + + if($old_size > $size) { + $this->free_map[$offset + $size] = $old_size - $size; + } + } + + protected function freeBlock($offset, $size) { + $this->free_map[$offset] = $size; + $this->defrag(); + } + + protected function defrag() { + ksort($this->free_map); + + $map_count = count($this->free_map); + + if($map_count < 2) { + return; + } + + $keys = array_keys($this->free_map); + $i = 0; + $prev_offset = $keys[$i]; + + for($i++; $i < $map_count; $i++) { + $offset = $keys[$i]; + + if($prev_offset + $this->free_map[$prev_offset] == $offset) { + // merge + $this->free_map[$prev_offset] += $this->free_map[$offset]; + + unset($this->free_map[$offset]); + } else { + $prev_offset = $offset; + } + } + } + + protected function getBlock($fileSize) { + foreach($this->free_map as $offset => $size) { + if($size >= $fileSize) { + $this->registerBlock($offset, $fileSize); + + return $offset; + } + } + + throw new phpMorphy_Exception("Can`t find free space for $size block"); + } + + protected function normalizePath($path) { + return $path; + } +} + +class phpMorphy_Shm_Cache implements phpMorphy_Shm_Cache_Interface { + const DEFAULT_MODE = 0644; + const READ_BLOCK_SIZE = 8192; + + protected static $EXTENSION_PRESENT = null; + + protected + $options, + $semaphore, + $segment + ; + + function __construct($options = array(), $clear = false) { + if(!isset(self::$EXTENSION_PRESENT)) { + self::$EXTENSION_PRESENT = extension_loaded('shmop'); + } + + if(!self::$EXTENSION_PRESENT) { + throw new phpMorphy_Exception("shmop extension needed"); + } + + $this->options = $options = $this->repairOptions($options); + + $this->semaphore = phpMorphy_Semaphore::create($options['semaphore_key'], $options['no_lock']); + + $this->segment = $this->getSegment($options['segment_id'], $options['segment_size']); + + if($clear) { + $this->semaphore->remove(); + $this->initHeaderObject($this->segment); + } + } + + static function clearSemaphore($semaphoreId = null) { + $semaphoreId = isset($semaphoreId) ? $semaphoreId : PHPMORPHY_SEMAPHORE_KEY; + + $sem = phpMorphy_Semaphore::create($semaphoreId); + return $sem->remove(); + } + + protected function repairOptions($options) { + $defaults = array( + 'semaphore_key' => PHPMORPHY_SEMAPHORE_KEY, + 'segment_id' => PHPMORPHY_SHM_SEGMENT_ID, + 'segment_size' => PHPMORPHY_SHM_SEGMENT_SIZE, + 'with_mtime' => false, + 'header_max_size' => PHPMORPHY_SHM_HEADER_MAX_SIZE, + 'no_lock' => false, + ); + + return (array)$options + $defaults; + } + + function close() { + if(isset($this->segment)) { + shmop_close($this->segment); + $this->segment = null; + } + } + + protected function safeInvoke($filePath, $method) { + $this->lock(); + + try { + $header = $this->readHeader(); + + $result = $this->$method($filePath, $header); + + // writeHeader is atomic + $this->writeHeader($this->segment, $header); + + $this->unlock(); + + return $result; + } catch (Exception $e) { + $this->unlock(); + + throw $e; + } + } + + protected function doGet($filePath, $header) { + $result = array(); + foreach((array)$filePath as $file) { + $result[$file] = $this->getSingleFile($header, $file); + } + + if(!is_array($filePath)) { + $result = $result[$filePath]; + } + + return $result; + } + + function get($filePath) { + if(!is_array($filePath)) { + return $this->createFileDescriptor($this->safeInvoke($filePath, 'doGet')); + } else { + $result = array(); + + foreach($this->safeInvoke($filePath, 'doGet') as $file => $item) { + $result[$file] = $this->createFileDescriptor($item); + } + + return $result; + } + } + + + protected function getSingleFile($header, $filePath) { + try { + $fh = false; + + if(false !== $header->exists($filePath)) { + $result = $header->lookup($filePath); + + if(!$this->options['with_mtime']) { + return $result; + } + + if(false === ($mtime = filemtime($filePath))) { + throw new phpMorphy_Exception("Can`t get mtime attribute for '$filePath' file"); + } + + if($result['mtime'] === $mtime) { + return $result; + } + + $fh = $this->openFile($filePath); + + // update + $header->delete($filePath); + $result = $header->register($filePath, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + + return $result; + } + + // register + $fh = $this->openFile($filePath); + + $result = $header->register($filePath, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + + return $result; + } catch (Exception $e) { + if(isset($fh) && $fh !== false) { + fclose($fh); + } + + throw $e; + } + } + + protected function doClear($filePath, $header) { + $header->clear(); + } + + function clear() { + $this->safeInvoke(null, 'doClear'); + } + + protected function doDelete($filePath, $header) { + foreach((array)$filePath as $file) { + $hdr->delete($file); + } + } + + function delete($filePath) { + $this->safeInvoke($filePath, 'doDelete'); + } + + protected function doReload($filePath, $header) { + $return = array(); + + foreach((array)$filePath as $file) { + $fh = $this->openFile($file); + + // update + $hdr->delete($file); + $result = $hdr->register($file, $fh); + + $this->saveFile($fh, $result['offset']); + + fclose($fh); + $fh = false; + + $return[$file] = $result; + } + + if(!is_array($filePath)) { + $return = $return[$filePath]; + } + + return $return; + } + + function reload($filePath) { + if(!is_array($filePath)) { + return $this->createFileDescriptor($this->safeInvoke($filePath, 'doReload')); + } else { + $result = array(); + + foreach($this->safeInvoke($filePath, 'doReload') as $file => $item) { + $result[$file] = $this->createFileDescriptor($item); + } + + return $result; + } + } + + function reloadIfExists($filePath) { + try { + return $this->reload($filePath); + } catch (Exception $e) { + return false; + } + } + + function free() { + $this->lock(); + if(false === shmop_delete($this->segment)) { + throw new phpMorphy_Exception("Can`t delete $this->segment segment"); + } + + $this->close(); + + $this->unlock(); + } + + function getFilesList() { + $this->lock(); + + $result = $this->readHeader()->getAllFiles(); + + $this->unlock(); + + return $result; + } + + protected function createFileDescriptor($result) { + return new phpMorphy_Shm_Cache_FileDescriptor($this->segment, $result['size'], $this->options['header_max_size'] + $result['offset']); + } + + protected function openFile($filePath) { + if(false === ($fh = fopen($filePath, 'rb'))) { + throw new phpMorphy_Exception("Can`t open '$filePath' file"); + } + + return $fh; + } + + protected function lock() { + $this->semaphore->lock(); + } + + protected function unlock() { + $this->semaphore->unlock(); + } + + protected function getFilesOffset() { + return $this->options['header_max_size']; + } + + protected function getMaxOffset() { + return $this->options['segment_size'] - 1; + } + + protected function saveFile($fh, $offset) { + if(false === ($stat = fstat($fh))) { + throw new phpMorphy_Exception("Can`t fstat '$filePath'"); + } + + $file_size = $stat['size']; + $chunk_size = self::READ_BLOCK_SIZE; + + $max_offset = $offset + $file_size; + + if($max_offset >= $this->getMaxOffset()) { + throw new phpMorphy_Exception("Can`t write '$filePath' file to $offset offset, not enough space"); + } + + $i = 0; + while(!feof($fh)) { + $data = fread($fh, $chunk_size); + if(false === (shmop_write($this->segment, $data, $this->getFilesOffset() + $offset + $i))) { + throw new phpMorphy_Exception("Can`t write chunk of file '$filePath' to shm"); + } + + $i += $chunk_size; + } + } + + protected function getSegment($segmentId, $segmentSize) { + $this->lock(); + + try { + $shm_id = $this->openSegment($segmentId, $segmentSize, $is_new); + + if($is_new) { + $this->initHeaderObject($shm_id, false); + } + } catch (Exception $e) { + $this->unlock(); + throw $e; + } + + $this->unlock(); + + return $shm_id; + } + + protected function initHeaderObject($shmId, $lock = true) { + if($lock) { + $this->lock(); + $this->writeHeader($shmId, $this->createHeader($shmId)); + $this->unlock(); + } else { + $this->writeHeader($shmId, $this->createHeader($shmId)); + } + } + + protected function readHeader() { + if(false === ($data = shmop_read($this->segment, 0, $this->getFilesOffset()))) { + throw new phpMorphy_Exception("Can`t read header for " . $this->segment); + } + + if(false === ($result = unserialize($data))) { + throw new phpMorphy_Exception("Can`t unserialize header for " . $this->segment); + } + + return $result; + } + + protected function writeHeader($shmId, phpMorphy_Shm_Header $header) { + $data = serialize($header); + + if($GLOBALS['__phpmorphy_strlen']($data) > $this->getFilesOffset()) { + throw new phpMorphy_Exception("Too long header, try increase PHPMORPHY_SHM_HEADER_MAX_SIZE"); + } + + if(false === shmop_write($shmId, $data, 0)) { + throw new phpMorphy_Exception("Can`t write shm header"); + } + } + + protected function createHeader($shmId) { + return new phpMorphy_Shm_Header($shmId, $this->options['segment_size']); + } + + protected function openSegment($segmentId, $size, &$new = null) { + $new = false; + + if(false === ($handle = @shmop_open($segmentId, 'w', 0, 0))) { + if(false === ($handle = shmop_open($segmentId, 'n', self::DEFAULT_MODE, $size))) { + throw new phpMorphy_Exception("Can`t create SHM segment with '$segmentId' id and $size size"); + } + + $new = true; + } + + return $handle; + } +} + diff --git a/phpmorphy/src/source.php b/phpmorphy/src/source.php new file mode 100644 index 0000000..be2078a --- /dev/null +++ b/phpmorphy/src/source.php @@ -0,0 +1,103 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +define('PHPMORPHY_SOURCE_FSA', 'fsa'); +define('PHPMORPHY_SOURCE_DBA', 'dba'); +define('PHPMORPHY_SOURCE_SQL', 'sql'); + +interface phpMorphy_Source_Interface { + function getValue($key); +} + +class phpMorphy_Source_Fsa implements phpMorphy_Source_Interface { + protected + $fsa, + $root; + + function __construct(phpMorphy_Fsa_Interface $fsa) { + $this->fsa = $fsa; + $this->root = $fsa->getRootTrans(); + } + + function getFsa() { + return $this->fsa; + } + + function getValue($key) { + if(false === ($result = $this->fsa->walk($this->root, $key, true)) || !$result['annot']) { + return false; + } + + return $result['annot']; + } +} + +class phpMorphy_Source_Dba implements phpMorphy_Source_Interface { + const DEFAULT_HANDLER = 'db3'; + + protected $handle; + + function __construct($fileName, $options = null) { + $this->handle = $this->openFile($fileName, $this->repairOptions($options)); + } + + function close() { + if(isset($this->handle)) { + dba_close($this->handle); + $this->handle = null; + } + } + + static function getDefaultHandler() { + return self::DEFAULT_HANDLER; + } + + protected function openFile($fileName, $options) { + if(false === ($new_filename = realpath($fileName))) { + throw new phpMorphy_Exception("Can`t get realpath for '$fileName' file"); + } + + $lock_mode = $options['lock_mode']; + $handler = $options['handler']; + $func = $options['persistent'] ? 'dba_popen' : 'dba_open'; + + if(false === ($result = $func($new_filename, "r$lock_mode", $handler))) { + throw new phpMorphy_Exception("Can`t open '$fileFile' file"); + } + + return $result; + } + + protected function repairOptions($options) { + $defaults = array( + 'lock_mode' => 'd', + 'handler' => self::getDefaultHandler(), + 'persistent' => false + ); + + return (array)$options + $defaults; + } + + function getValue($key) { + return dba_fetch($key, $this->handle); + } +} diff --git a/phpmorphy/src/storage.php b/phpmorphy/src/storage.php new file mode 100644 index 0000000..a6c4a2b --- /dev/null +++ b/phpmorphy/src/storage.php @@ -0,0 +1,220 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +define('PHPMORPHY_STORAGE_FILE', 'file'); +define('PHPMORPHY_STORAGE_MEM', 'mem'); +define('PHPMORPHY_STORAGE_SHM', 'shm'); + +abstract class phpMorphy_Storage { + protected + $file_name, + $resource; + + function __construct($fileName) { + $this->file_name = $fileName; + $this->resource = $this->open($fileName); + } + + function getFileName() { return $this->file_name; } + function getResource() { return $this->resource; } + function getTypeAsString() { return $this->getType(); } + function read($offset, $len, $exactLength = true) { + if($offset >= $this->getFileSize()) { + throw new phpMorphy_Exception("Can`t read $len bytes beyond end of '" . $this->getFileName() . "' file, offset = $offset, file_size = " . $this->getFileSize()); + } + + try { + $result = $this->readUnsafe($offset, $len); + } catch (Exception $e) { + throw new phpMorphy_Exception("Can`t read $len bytes at $offset offset, from '" . $this->getFileName() . "' file: " . $e->getMessage()); + } + + if($exactLength && $GLOBALS['__phpmorphy_strlen']($result) < $len) { + throw new phpMorphy_Exception("Can`t read $len bytes at $offset offset, from '" . $this->getFileName() . "' file"); + } + + return $result; + } + + abstract function readUnsafe($offset, $len); + abstract function getFileSize(); + abstract function getType(); + abstract protected function open($fileName); +}; + +class phpMorphy_Storage_Proxy extends phpMorphy_Storage { + protected + $file_name, + $type, + $factory; + + function __construct($type, $fileName, $factory) { + $this->file_name = $fileName; + $this->type = $type; + $this->factory = $factory; + } + + function getFileName() { return $this->__obj->getFileName(); } + function getResource() { return $this->__obj->getResource(); } + function getFileSize() { return $this->__obj->getFileSize(); } + function getType() { return $this->__obj->getType(); } + function readUnsafe($offset, $len) { return $this->__obj->readUnsafe($offset, $len); } + protected function open($fileName) { return $this->__obj->open($fileName); } + + function __get($propName) { + if($propName === '__obj') { + $this->__obj = $this->factory->open($this->type, $this->file_name, false); + + unset($this->file_name); + unset($this->type); + unset($this->factory); + + return $this->__obj; + } + + throw new phpMorphy_Exception("Unknown '$propName' property"); + } +} + +class phpMorphy_Storage_File extends phpMorphy_Storage { + function getType() { return PHPMORPHY_STORAGE_FILE; } + + function getFileSize() { + if(false === ($stat = fstat($this->resource))) { + throw new phpMorphy_Exception('Can`t invoke fstat for ' . $this->file_name . ' file'); + } + + return $stat['size']; + } + + function readUnsafe($offset, $len) { + if(0 !== fseek($this->resource, $offset)) { + throw new phpMorphy_Exception("Can`t seek to $offset offset"); + } + + return fread($this->resource, $len); + } + + function open($fileName) { + if(false === ($fh = fopen($fileName, 'rb'))) { + throw new phpMorphy_Exception("Can`t open $this->file_name file"); + } + + return $fh; + } +} + +class phpMorphy_Storage_Mem extends phpMorphy_Storage { + function getType() { return PHPMORPHY_STORAGE_MEM; } + + function getFileSize() { + return $GLOBALS['__phpmorphy_strlen']($this->resource); + } + + function readUnsafe($offset, $len) { + return $GLOBALS['__phpmorphy_substr']($this->resource, $offset, $len); + } + + function open($fileName) { + if(false === ($string = file_get_contents($fileName))) { + throw new phpMorphy_Exception("Can`t read $fileName file"); + } + + return $string; + } +} + +class phpMorphy_Storage_Shm extends phpMorphy_Storage { + protected + $descriptor; + + function __construct($fileName, $shmCache) { + $this->cache = $shmCache; + + parent::__construct($fileName); + } + + function getFileSize() { + return $this->descriptor->getFileSize(); + } + + function getType() { return PHPMORPHY_STORAGE_SHM; } + + function readUnsafe($offset, $len) { + return shmop_read($this->resource['shm_id'], $this->resource['offset'] + $offset, $len); + } + + function open($fileName) { + $this->descriptor = $this->cache->get($fileName); + + return array( + 'shm_id' => $this->descriptor->getShmId(), + 'offset' => $this->descriptor->getOffset() + ); + } +} + +class phpMorphy_Storage_Factory { + protected + $shm_cache, + $shm_options; + + function __construct($shmOptions = array()) { + $this->shm_options = $shmOptions; + } + + function getShmCache() { + if(!isset($this->shm_cache)) { + $this->shm_cache = $this->createShmCache($this->shm_options); + } + + return $this->shm_cache; + } + + function open($type, $fileName, $lazy) { + switch($type) { + case PHPMORPHY_STORAGE_FILE: + case PHPMORPHY_STORAGE_MEM: + case PHPMORPHY_STORAGE_SHM: break; + default: + throw new phpMorphy_Exception("Invalid storage type $type specified"); + } + + if($lazy) { + return new phpMorphy_Storage_Proxy($type, $fileName, $this); + } + + $clazz = 'phpMorphy_Storage_' . ucfirst($GLOBALS['__phpmorphy_strtolower']($type)); + + if($type != PHPMORPHY_STORAGE_SHM) { + return new $clazz($fileName); + } else { + return new $clazz($fileName, $this->getShmCache()); + } + } + + protected function createShmCache($options) { + require_once(PHPMORPHY_DIR . '/shm_utils.php'); + + return new phpMorphy_Shm_Cache($options, !empty($options['clear_on_create'])); + } +} diff --git a/phpmorphy/src/unicode.php b/phpmorphy/src/unicode.php new file mode 100644 index 0000000..ecfca6c --- /dev/null +++ b/phpmorphy/src/unicode.php @@ -0,0 +1,425 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +abstract class phpMorphy_UnicodeHelper { + protected static $cache = array(); + + static function create($encoding) { + $encoding = $GLOBALS['__phpmorphy_strtolower']($encoding); + + if(isset(self::$cache[$encoding])) { + return self::$cache[$encoding]; + } + + $result = self::doCreate($encoding); + + self::$cache[$encoding] = $result; + + return $result; + } + + protected static function doCreate($encoding) { + if(preg_match('~^(utf|ucs)(-)?([0-9]+)(-)?(le|be)?$~', $encoding, $matches)) { + $utf_type = $matches[1]; + $utf_base = (int)$matches[3]; + $endiannes = ''; + + switch($utf_type) { + case 'utf': + if(!in_array($utf_base, array(8, 16, 32))) { + throw new phpMorphy_Exception('Invalid utf base'); + } + + break; + case 'ucs': + if(!in_array($utf_base, array(2, 4))) { + throw new phpMorphy_Exception('Invalid ucs base'); + } + + break; + default: throw new phpMorphy_Exception('Internal error'); + } + + if($utf_base > 8 || 'ucs' === $utf_type) { + if(isset($matches[5])) { + $endiannes = $matches[5] == 'be' ? 'be' : 'le'; + } else { + $tmp = pack('L', 1); + $endiannes = ord($tmp[0]) == 0 ? 'be' : 'le'; + } + } + + + if($utf_type == 'ucs' || $utf_base > 8) { + $encoding_name = "$utf_type-$utf_base$endiannes"; + } else { + $encoding_name = "$utf_type-$utf_base"; + } + + $clazz = "phpMorphy_UnicodeHelper_" . str_replace('-', '_', $encoding_name); + + return new $clazz($encoding_name); + } else { + return new phpMorphy_UnicodeHelper_singlebyte($encoding); + } + } + + abstract function firstCharSize($str); + abstract function strrev($str); + abstract function strlen($str); + abstract function fixTrailing($str); +} + +abstract class phpMorphy_UnicodeHelper_Base extends phpMorphy_UnicodeHelper { + protected static + $ICONV, + $MB, + $STRLEN_FOO + ; + + protected + $encoding, + $strlen_foo, + $iconv, + $mb + ; + + protected function __construct($encoding) { + $this->encoding = $encoding; + + if(!isset(self::$ICONV) || !isset(self::$MB)) { + if(false !== (self::$ICONV = extension_loaded('iconv'))) { + self::$STRLEN_FOO = 'iconv_strlen'; + } else if(false !== (self::$MB = extension_loaded('mbstring'))) { + self::$STRLEN_FOO = 'mb_strlen'; + } + } + } + +/* + function fixTrailing($str) { + $to = $this->encoding === 'utf-16' ? 'utf-32' : 'utf-16'; + + if(self::ICONV) { + $new = @iconv($this->encoding, $to, $str); + return @iconv($to, $this->encoding, $new); + } else if(self::MB) { + $new = @mb_convert_encoding($str, $to, $this->encoding); + return @mb_convert_encoding($str, $this->encoding, $to); + } else { + $this->php_fixTrailing($str); + } + } +*/ + + function strlen($str) { + if(isset(self::$STRLEN_FOO)) { + $foo = self::$STRLEN_FOO; + return $foo($str, $this->encoding); + } else { + return $this->php_strlen($str); + } + } + + protected abstract function php_strlen($str); +} + +class phpMorphy_UnicodeHelper_MultiByteFixed extends phpMorphy_UnicodeHelper_Base { + protected + $size; + + protected function __construct($encoding, $size) { + parent::__construct($encoding); + $this->size = $size; + } + + function firstCharSize($str) { + return $this->size; + } + + function strrev($str) { + return implode('', array_reverse(str_split($str, $this->size))); + } + + protected function php_strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str) / $this->size; + } + + function fixTrailing($str) { + $len = $GLOBALS['__phpmorphy_strlen']($str); + + if(($len % $this->size) > 0) { + return $GLOBALS['__phpmorphy_substr']($str, 0, floor($len / $this->size) * $this->size); + } + + return $str; + } +} + +// single byte encoding +class phpMorphy_UnicodeHelper_singlebyte extends phpMorphy_UnicodeHelper_Base { + function firstCharSize($str) { + return 1; + } + + function strrev($str) { + return strrev($str); + } + + function strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str); + } + + function fixTrailing($str) { + return $str; + } + + protected function php_strlen($str) { + return $GLOBALS['__phpmorphy_strlen']($str); + } +} + +// utf8 +class phpMorphy_UnicodeHelper_utf_8 extends phpMorphy_UnicodeHelper_Base { + protected + $tails_length; + + protected function __construct($encoding) { + parent::__construct($encoding); + + $this->tails_length = $this->getTailsLength(); + } + + function firstCharSize($str) { + return 1 + $this->tails_length[ord($str[0])]; + } + + function strrev($str) { + preg_match_all('/./us', $str, $matches); + return implode('', array_reverse($matches[0])); + /* + $result = array(); + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($str); $i < $c;) { + $len = 1 + $this->tails_length[ord($str[$i])]; + + $result[] = $GLOBALS['__phpmorphy_substr']($str, $i, $len); + + $i += $len; + } + + return implode('', array_reverse($result)); + */ + } + + function fixTrailing($str) { + $strlen = $GLOBALS['__phpmorphy_strlen']($str); + + if(!$strlen) { + return ''; + } + + $ord = ord($str[$strlen - 1]); + + if(($ord & 0x80) == 0) { + return $str; + } + + for($i = $strlen - 1; $i >= 0; $i--) { + $ord = ord($str[$i]); + + if(($ord & 0xC0) == 0xC0) { + $diff = $strlen - $i; + $seq_len = $this->tails_length[$ord] + 1; + + $miss = $seq_len - $diff; + + if($miss) { + return $GLOBALS['__phpmorphy_substr']($str, 0, -($seq_len - $miss)); + } else { + return $str; + } + } + } + + return ''; + } + + protected function php_strlen($str) { + preg_match_all('/./us', $str, $matches); + return count($matches[0]); + } + + protected function getTailsLength() { + return array( + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, + 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, + 3,3,3,3,3,3,3,3, 4,4,4,4,5,5,0,0 + ); + } +} + +// utf16 +class phpMorphy_UnicodeHelper_utf_16_Base extends phpMorphy_UnicodeHelper_Base { + protected + $is_be, + $char_fmt; + + protected function __construct($encoding, $isBigEndian) { + parent::__construct($encoding); + + $this->is_be = (bool)$isBigEndian; + $this->char_fmt = $isBigEndian ? 'n' : 'v'; + } + + function firstCharSize($str) { + list(, $ord) = unpack($this->char_fmt, $str); + + return $ord >= 0xD800 && $ord <= 0xDFFF ? 4 : 2; + } + + function strrev($str) { + $result = array(); + + $count = $GLOBALS['__phpmorphy_strlen']($str) / 2; + $fmt = $this->char_fmt . $count; + + $words = array_reverse(unpack($fmt, $str)); + + for($i = 0; $i < $count; $i++) { + $ord = $words[$i]; + + if($ord >= 0xD800 && $ord <= 0xDFFF) { + // swap surrogates + $t = $words[$i]; + $words[$i] = $words[$i + 1]; + + $i++; + $words[$i] = $t; + } + } + + array_unshift($words, $fmt); + + return call_user_func_array('pack', $words); + } + + function fixTrailing($str) { + $strlen = $GLOBALS['__phpmorphy_strlen']($str); + + if($strlen & 1) { + $strlen--; + $str = $GLOBALS['__phpmorphy_substr']($str, 0, $strlen); + } + + if($strlen < 2) { + return ''; + } + + list(, $ord) = unpack($this->char_fmt, $GLOBALS['__phpmorphy_substr']($str, -2, 2)); + + if($this->isSurrogate($ord)) { + if($strlen < 4) { + return ''; + } + + list(, $ord) = unpack($this->char_fmt, $GLOBALS['__phpmorphy_substr']($str, -4, 2)); + + if($this->isSurrogate($ord)) { + // full surrogate pair + return $str; + } else { + return $GLOBALS['__phpmorphy_substr']($str, 0, -2); + } + } + + return $str; + } + + protected function php_strlen($str) { + $count = $GLOBALS['__phpmorphy_strlen']($str) / 2; + $fmt = $this->char_fmt . $count; + + foreach(unpack($fmt, $str) as $ord) { + if($ord >= 0xD800 && $ord <= 0xDFFF) { + $count--; + } + } + + return $count; + } + + protected function isSurrogate($ord) { + return $ord >= 0xD800 && $ord <= 0xDFFF; + } +} + +class phpMorphy_UnicodeHelper_utf_16le extends phpMorphy_UnicodeHelper_utf_16_Base { + protected function __construct($encoding) { + parent::__construct($encoding, false); + } +} + +class phpMorphy_UnicodeHelper_utf_16be extends phpMorphy_UnicodeHelper_utf_16_Base { + protected function __construct($encoding) { + parent::__construct($encoding, true); + } +} + +// utf32 +class phpMorphy_UnicodeHelper_utf_32_Base extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} + +class phpMorphy_UnicodeHelper_utf_32le extends phpMorphy_UnicodeHelper_utf_32_Base { } + +class phpMorphy_UnicodeHelper_utf_32be extends phpMorphy_UnicodeHelper_utf_32_Base { } + +// ucs2, ucs4 +class phpMorphy_UnicodeHelper_ucs_2le extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 2); } +} + +class phpMorphy_UnicodeHelper_ucs_2be extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 2); } +} + +class phpMorphy_UnicodeHelper_ucs_4le extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} + +class phpMorphy_UnicodeHelper_ucs_4be extends phpMorphy_UnicodeHelper_MultiByteFixed { + protected function __construct($encoding) { parent::__construct($encoding, 4); } +} diff --git a/phpmorphy/utils/autogen/fsa/gen.php b/phpmorphy/utils/autogen/fsa/gen.php new file mode 100644 index 0000000..bf751f3 --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/gen.php @@ -0,0 +1,136 @@ +storage->prolog())) { + $prolog .= '; '; + } + + $prolog .= '$fsa_start = $this->fsa_start'; + + return $prolog; + } + + function unpackTrans($expression) { return "unpack('V', $expression)"; } + + function getTransSize() { return 4; } + + function idx2offset($idxVar) { + $trans_size = $this->getTransSize(); + + if(($trans_size & ($trans_size - 1)) == 0) { + // if trans size is power of two + $multiple = '<< ' . (int)log($trans_size, 2); + } else { + $multiple = "* $trans_size"; + } + + return "(($idxVar) $multiple)"; + } + + function readTrans($transVar, $charVar) { + $read = $this->storage->read($this->getOffsetByTrans($transVar, $charVar), $this->getTransSize()); + return $this->unpackTrans($read); + } + + function seekTrans($transVar, $charVar) { + return $this->storage->seek($this->getOffsetByTrans($transVar, $charVar)); + } + + function readAnnotTrans($transVar) { + $read = $this->storage->read($this->getAnnotOffsetByTrans($transVar), $this->getTransSize()); + return $this->unpackTrans($read); + } + + function seekAnnotTrans($transVar) { + return $this->storage->seek($this->getAnnotOffsetByTrans($transVar)); + } + + function getOffsetByTrans($transVar, $charVar) { + return $this->getOffsetInFsa( + $this->idx2offset($this->_getIndexByTrans($transVar, $charVar)) + ); + } + + function getAnnotOffsetByTrans($transVar) { + return $this->getOffsetInFsa( + $this->idx2offset($this->_getAnnotIndexByTrans($transVar)) + ); + } + + function getOffsetInFsa($offset) { + return sprintf('%s + %s', $this->getFsaStartOffset(), $offset); + } + + function _processTpl($name, $opts = array()) { + $opts['helper'] = $this; + + return $this->tpl->get($this->name() . '/' . $name, $opts); + } + + function tplFindCharInState() { return $this->_processTpl('find_char_in_state'); } + function tplUnpackTrans() { return $this->_processTpl('unpack_trans'); } + function tplReadState() { return $this->_processTpl('read_state'); } + function tplExtraFuncs() { return $this->_processTpl('extra_funcs'); } + function tplExtraProps() { return $this->_processTpl('extra_props'); } + + // abstract + function getRootTransOffset() { return '--ABSTRACT--'; } + function getDest($var) { return '--ABSTRACT--'; } + function getAnnotIdx($var) { return '--ABSTRACT--'; } + function _getIndexByTrans($transVar, $charVar) { return '--ABSTRACT--'; } + function _getAnnotIndexByTrans($transVar) { return '--ABSTRACT--'; } +}; + +class Helper_Sparse extends Helper { + function checkEmpty($var) { return "($var & 0x0200)"; } + + function getRootTransOffset() { return $this->getOffsetInFsa($this->getTransSize()); } + function getDest($var) { return "(($var) >> 10) & 0x3FFFFF"; } + function getAnnotIdx($var) { return "(($var & 0xFF) << 22) | (($var >> 10) & 0x3FFFFF)"; } + function _getIndexByTrans($transVar, $charVar) { return "(($transVar >> 10) & 0x3FFFFF) + $charVar + 1"; } + function _getAnnotIndexByTrans($transVar) { return "($transVar >> 10) & 0x3FFFFF"; } +}; + +class Helper_Tree extends Helper { + function checkLLast($var) { return "($var & 0x0200)"; } + function checkRLast($var) { return "($var & 0x0400)"; } + + function getRootTransOffset() { return $this->getOffsetInFsa(0); } + function getAnnotIdx($var) { return "(($var & 0xFF) << 21) | (($var >> 11) & 0x1FFFFF)"; } + function getDest($var) { return "(($var) >> 11) & 0x1FFFFF"; } + function _getIndexByTrans($transVar, $charVar) { return "($transVar >> 11) & 0x1FFFFF"; } + function _getAnnotIndexByTrans($transVar) { return $this->_getIndexByTrans($transVar, '--INVALID--'); } +}; + +function generate_fsa_files($outDir) { + $helpers_ary = array('Sparse', 'Tree'); + $storage_ary = array('File', 'Mem', 'Shm'); + + $tpl = new Tpl(dirname(__FILE__) . '/tpl'); + + foreach($helpers_ary as $helper_name) { + $helper_class = "Helper_" . ucfirst($helper_name); + + foreach($storage_ary as $storage_name) { + $storage_class = "StorageHelper_" . ucfirst($storage_name); + $helper = new $helper_class($tpl, new $storage_class); + + $result = $tpl->get('fsa', array('helper' => $helper)); + + $file_name = "$outDir/fsa_" . strtolower($helper_name) . '_' . strtolower($storage_name) . '.php'; + file_put_contents($file_name, $result); + + unset($helper); + } + } +} + diff --git a/phpmorphy/utils/autogen/fsa/tpl/fsa.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/fsa.tpl.php new file mode 100644 index 0000000..2fffc96 --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/fsa.tpl.php @@ -0,0 +1,187 @@ + + /** + * This file is part of phpMorphy library + * + * Copyright c 2007-2008 Kamaev Vladimir + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at , don`t change it! + */ +class className() ?> extends parentClassName() ?> { + function walk($trans, $word, $readAnnot = true) { + prolog() ?>; + + for($i = 0, $c = $GLOBALS['__phpmorphy_strlen']($word); $i < $c; $i++) { + $prev_trans = $trans; + $char = ord($word[$i]); + + ///////////////////////////////// + // find char in state begin +tplFindCharInState('$trans', '$char', '$result') ?> + // find char in state end + ///////////////////////////////// + + if(!$result) { + $trans = $prev_trans; + break; + } + } + + $annot = null; + $result = false; + $prev_trans = $trans; + + if($i >= $c) { + // Read annotation when we walked all chars in word + $result = true; + + if($readAnnot) { + // read annot trans + out($helper->seekAnnotTrans('$trans'), ';'); ?> + list(, $trans) = readAnnotTrans('$trans') ?>; + + if(0 == checkTerm('$trans'); ?>) { + $result = false; + } else { + $annot = $this->getAnnot($trans); + } + } + } + + return array( + 'result' => $result, + 'last_trans' => $trans, + 'word_trans' => $prev_trans, + 'walked' => $i, + 'annot' => $annot + ); + } + + function collect($startNode, $callback, $readAnnot = true, $path = '') { + $total = 0; + + $stack = array(); + $stack_idx = array(); + $start_idx = 0; + array_push($stack, null); + array_push($stack_idx, null); + + $state = $this->readState(getDest('$startNode') ?>); + + do { + for($i = $start_idx, $c = count($state); $i < $c; $i++) { + $trans = $state[$i]; + + if(checkTerm('$trans') ?>) { + $total++; + + if($readAnnot) { + $annot = $this->getAnnot($trans); + } else { + $annot = $trans; + } + + if(!call_user_func($callback, $path, $annot)) { + return $total; + } + } else { + $path .= chr(getChar('$trans') ?>); + array_push($stack, $state); + array_push($stack_idx, $i + 1); + $state = $this->readState(getDest('$trans') ?>); + $start_idx = 0; + + break; + } + } + + if($i >= $c) { + $state = array_pop($stack); + $start_idx = array_pop($stack_idx); + $path = $GLOBALS['__phpmorphy_substr']($path, 0, -1); + } + } while(!empty($stack)); + + return $total; + } + + function readState($index) { + prolog() ?>; + + $result = array(); + +tplReadState() ?> + + return $result; + } + + function unpackTranses($rawTranses) { + settype($rawTranses, 'array'); + $result = array(); + + foreach($rawTranses as $rawTrans) { + $result[] = tplUnpackTrans('$rawTrans') ?>; + } + + return $result; + } + + protected function readRootTrans() { + prolog() ?>; + + out($helper->storage->seek($helper->getRootTransOffset()), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read($helper->getRootTransOffset(), $helper->getTransSize())) ?>; + + return $trans; + } + + protected function readAlphabet() { + prolog() ?>; + +header[\'alphabet_offset\']' ?> + out($helper->storage->seek($offset), ';'); ?> + return storage->read($offset, '$this->header[\'alphabet_size\']') ?>; + } + + function getAnnot($trans) { + if(!checkTerm('$trans') ?>) { + return null; + } + + prolog() ?>; + + $offset = + $this->header['annot_offset'] + + (getAnnotIdx('$trans') ?>); + + out($helper->storage->seek('$offset'), ';') ?> + $len = ord(storage->read('$offset', 1); ?>); + + if($len) { + $annot = storage->read('$offset + 1', '$len'); ?>; + } else { + $annot = null; + } + + return $annot; + } + +tplExtraFuncs() ?> +tplExtraProps() ?> +} diff --git a/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_funcs.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_funcs.tpl.php new file mode 100644 index 0000000..e03f978 --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_funcs.tpl.php @@ -0,0 +1,7 @@ + function getAlphabetNum() { + if(!isset($this->alphabet_num)) { + $this->alphabet_num = array_map('ord', $this->getAlphabet()); + } + + return $this->alphabet_num; + } diff --git a/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_props.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_props.tpl.php new file mode 100644 index 0000000..34e64d2 --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/sparse/extra_props.tpl.php @@ -0,0 +1 @@ + protected $alphabet_num; \ No newline at end of file diff --git a/phpmorphy/utils/autogen/fsa/tpl/sparse/find_char_in_state.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/sparse/find_char_in_state.tpl.php new file mode 100644 index 0000000..ff2ecce --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/sparse/find_char_in_state.tpl.php @@ -0,0 +1,8 @@ + // sparse version + $result = true; + out($helper->seekTrans('$trans', '$char'), ';'); ?> + list(, $trans) = readTrans('$trans', '$char') ?>; + + if(checkEmpty('$trans') ?> || getChar('$trans') ?> != $char) { + $result = false; + } diff --git a/phpmorphy/utils/autogen/fsa/tpl/sparse/read_state.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/sparse/read_state.tpl.php new file mode 100644 index 0000000..b8aa31b --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/sparse/read_state.tpl.php @@ -0,0 +1,24 @@ + $start_offset = getOffsetInFsa($helper->idx2offset('$index')) ?>; + + // first try read annot transition + out($helper->storage->seek('$start_offset'), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read('$start_offset', $helper->getTransSize())) ?>; + + if(checkTerm('$trans') ?>) { + $result[] = $trans; + } + + // read rest + $start_offset += getTransSize() ?>; + foreach($this->getAlphabetNum() as $char) { +idx2offset('$char') ?> + out($helper->storage->seek($offset), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read($offset, $helper->getTransSize())) ?>; + +// if(!checkEmpty('$trans') ?> && getChar('$trans') ?> == $char) { +// TODO: check term and empty flags at once i.e. $trans & 0x0300 + if(!(checkEmpty('$trans') ?> || checkTerm('$trans') ?>) && getChar('$trans') ?> == $char) { + + $result[] = $trans; + } + } diff --git a/phpmorphy/utils/autogen/fsa/tpl/sparse/unpack_trans.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/sparse/unpack_trans.tpl.php new file mode 100644 index 0000000..091187c --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/sparse/unpack_trans.tpl.php @@ -0,0 +1,6 @@ +array( + 'term' => checkTerm('$rawTrans') ?> ? true : false, + 'empty' => checkEmpty('$rawTrans') ?> ? true : false, + 'attr' => getChar('$rawTrans') ?>, + 'dest' => getDest('$rawTrans') ?>, + ) \ No newline at end of file diff --git a/phpmorphy/utils/autogen/fsa/tpl/tree/extra_funcs.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/tree/extra_funcs.tpl.php new file mode 100644 index 0000000..e69de29 diff --git a/phpmorphy/utils/autogen/fsa/tpl/tree/extra_props.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/tree/extra_props.tpl.php new file mode 100644 index 0000000..e69de29 diff --git a/phpmorphy/utils/autogen/fsa/tpl/tree/find_char_in_state.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/tree/find_char_in_state.tpl.php new file mode 100644 index 0000000..b59a79f --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/tree/find_char_in_state.tpl.php @@ -0,0 +1,56 @@ + // tree version + $result = true; + $start_offset = getOffsetByTrans('$trans', '$char') ?>; + + // read first trans in state + out($helper->storage->seek('$start_offset'), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read('$start_offset', $helper->getTransSize())) ?>; + + // If first trans is term(i.e. pointing to annot) then skip it + if(checkTerm('$trans'); ?>) { + // When this is single transition in state then break + if(checkLLast('$trans'); ?> && checkRLast('$trans'); ?>) { + $result = false; + } else { + $start_offset += getTransSize() ?>; + out($helper->storage->seek('$start_offset'), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read('$start_offset', $helper->getTransSize())) ?>; + } + } + + // if all ok process rest transitions in state + if($result) { + // walk through state + for($idx = 1, $j = 0; ; $j++) { + $attr = getChar('$trans') ?>; + + if($attr == $char) { + $result = true; + break; + } else if($attr > $char) { + if(checkLLast('$trans') ?>) { + $result = false; + break; + } + + $idx = $idx << 1; + } else { + if(checkRLast('$trans') ?>) { + $result = false; + break; + } + + $idx = ($idx << 1) + 1; + } + + if($j > 255) { + throw new phpMorphy_Exception('Infinite recursion possible'); + } + + idx2offset('$idx - 1') ?> + // read next trans + out($helper->storage->seek($offsetExp), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read($offsetExp, $helper->getTransSize())) ?>; + } + } + diff --git a/phpmorphy/utils/autogen/fsa/tpl/tree/read_state.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/tree/read_state.tpl.php new file mode 100644 index 0000000..1b3f38c --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/tree/read_state.tpl.php @@ -0,0 +1,26 @@ + $offset = getOffsetInFsa($helper->idx2offset('$index')) ?>; + + // read first trans + out($helper->storage->seek('$offset'), ';'); ?> + list(, $trans) = unpackTrans($helper->storage->read('$offset', $helper->getTransSize())) ?>; + + // check if first trans is pointer to annot, and not single in state + if(checkTerm('$trans') ?> && !(checkLLast('$trans') ?> || checkRLast('$trans') ?>)) { + $result[] = $trans; + + list(, $trans) = unpackTrans($helper->storage->read('$offset', $helper->getTransSize())) ?>; + $offset += getTransSize(); ?>; + } + + // read rest + for($expect = 1; $expect; $expect--) { + if(!checkLLast('$trans') ?>) $expect++; + if(!checkRLast('$trans') ?>) $expect++; + + $result[] = $trans; + + if($expect > 1) { + list(, $trans) = unpackTrans($helper->storage->read('$offset', $helper->getTransSize())) ?>; + $offset += getTransSize(); ?>; + } + } diff --git a/phpmorphy/utils/autogen/fsa/tpl/tree/unpack_trans.tpl.php b/phpmorphy/utils/autogen/fsa/tpl/tree/unpack_trans.tpl.php new file mode 100644 index 0000000..37eb5ae --- /dev/null +++ b/phpmorphy/utils/autogen/fsa/tpl/tree/unpack_trans.tpl.php @@ -0,0 +1,7 @@ +array( + 'term' => checkTerm('$rawTrans') ?> ? true : false, + 'llast' => checkLLast('$rawTrans') ?> ? true : false, + 'rlast' => checkRLast('$rawTrans') ?> ? true : false, + 'attr' => getChar('$rawTrans') ?>, + 'dest' => getDest('$rawTrans') ?>, + ) \ No newline at end of file diff --git a/phpmorphy/utils/autogen/graminfo/gen.php b/phpmorphy/utils/autogen/graminfo/gen.php new file mode 100644 index 0000000..cf5de6f --- /dev/null +++ b/phpmorphy/utils/autogen/graminfo/gen.php @@ -0,0 +1,32 @@ +parentClassName() . '_' . ucfirst($this->storage->name()); } + + function prolog() { return $this->storage->prolog(); } + function getInfoHeaderSize() { return 20; } + function getStartOffset() { return '0x100'; } +} + +function generate_graminfo_files($outDir) { + $tpl = new Tpl(dirname(__FILE__) . '/tpl'); + + $storage_ary = array('File', 'Mem', 'Shm'); + + $tpl = new Tpl(dirname(__FILE__) . '/tpl'); + $helper_class = "Helper"; + + foreach($storage_ary as $storage_name) { + $storage_class = "StorageHelper_" . ucfirst($storage_name); + $helper = new $helper_class($tpl, new $storage_class); + + $result = $tpl->get('graminfo', array('helper' => $helper)); + + $file_name = "$outDir/graminfo_" . strtolower($storage_name) . '.php'; + file_put_contents($file_name, $result); + + unset($helper); + } +} diff --git a/phpmorphy/utils/autogen/graminfo/tpl/graminfo.tpl.php b/phpmorphy/utils/autogen/graminfo/tpl/graminfo.tpl.php new file mode 100644 index 0000000..4b62b04 --- /dev/null +++ b/phpmorphy/utils/autogen/graminfo/tpl/graminfo.tpl.php @@ -0,0 +1,226 @@ + + /** + * This file is part of phpMorphy library + * + * Copyright c 2007-2008 Kamaev Vladimir + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/** + * This file is autogenerated at , don`t change it! + */ +class className() ?> extends parentClassName() ?> { + function getGramInfoHeaderSize() { + return getInfoHeaderSize() ?>; + } + + function readGramInfoHeader($offset) { + prolog() ?>; + out($helper->storage->seek('$offset'), ';') ?> + + $result = unpack( + 'vid/vfreq/vforms_count/vpacked_forms_count/vancodes_count/vancodes_offset/vancodes_map_offset/vaffixes_offset/vaffixes_size/vbase_size', + storage->read('$offset', 2 * 10) ?> + ); + + $result['offset'] = $offset; + + return $result; + } + + protected function readAncodesMap($info) { + prolog() ?>; + + // TODO: this can be wrong due to aligning ancodes map section + $offset = $info['offset'] + getInfoHeaderSize() ?> + $info['forms_count'] * 2; + + out($helper->storage->seek('$offset'), ';') ?> + + $forms_count = $info['packed_forms_count']; + return unpack("v$forms_count", storage->read('$offset', '$forms_count * 2') ?>); + } + + protected function splitAncodes($ancodes, $map) { + $result = array(); + for($i = 1, $c = count($map), $j = 1; $i <= $c; $i++) { + $res = array(); + + for($k = 0, $kc = $map[$i]; $k < $kc; $k++, $j++) { + $res[] = $ancodes[$j]; + } + + $result[] = $res; + } + + return $result; + } + + function readAncodes($info) { + prolog() ?>; + + // TODO: this can be wrong due to aligning ancodes section + $offset = $info['offset'] + getInfoHeaderSize() ?>; + + out($helper->storage->seek('$offset'), ';') ?> + + $forms_count = $info['forms_count']; + $ancodes = unpack("v$forms_count", storage->read('$offset', '$forms_count * 2') ?>); + + /* + if(!$expand) { + return $ancodes; + } + */ + + $map = $this->readAncodesMap($info); + + return $this->splitAncodes($ancodes, $map); + } + + function readFlexiaData($info) { + prolog() ?>; + + $offset = $info['offset'] + getInfoHeaderSize() ?>; + + if(isset($info['affixes_offset'])) { + $offset += $info['affixes_offset']; + } else { + $offset += $info['forms_count'] * 2 + $info['packed_forms_count'] * 2; + } + + out($helper->storage->seek('$offset'), ';') ?> + return explode($this->ends, storage->read('$offset', '$info[\'affixes_size\'] - $this->ends_size') ?>); + } + + function readAllGramInfoOffsets() { + return $this->readSectionIndex($this->header['flex_index_offset'], $this->header['flex_count']); + } + + protected function readSectionIndex($offset, $count) { + prolog() ?>; + + out($helper->storage->seek('$offset'), ';') ?> + + return array_values(unpack("V$count", storage->read('$offset', '$count * 4') ?>)); + } + + function readAllFlexia() { + prolog() ?>; + + $result = array(); + + $offset = $this->header['flex_offset']; + + foreach($this->readSectionIndexAsSize($this->header['flex_index_offset'], $this->header['flex_count'], $this->header['flex_size']) as $size) { + $header = $this->readGramInfoHeader($offset); + $affixes = $this->readFlexiaData($header); + $ancodes = $this->readAncodes($header, true); + + $result[$header['id']] = array( + 'header' => $header, + 'affixes' => $affixes, + 'ancodes' => $ancodes + ); + + $offset += $size; + } + + return $result; + } + + function readAllPartOfSpeech() { + prolog() ?>; + + $result = array(); + + $offset = $this->header['poses_offset']; + + foreach($this->readSectionIndexAsSize($this->header['poses_index_offset'], $this->header['poses_count'], $this->header['poses_size']) as $size) { + out($helper->storage->seek('$offset'), ';') ?> + + $res = unpack( + 'vid/Cis_predict', + storage->read('$offset', 3) ?> + ); + + $result[$res['id']] = array( + 'is_predict' => (bool)$res['is_predict'], + 'name' => $this->cleanupCString(storage->read('$offset + 3', '$size - 3') ?>) + ); + + $offset += $size; + } + + return $result; + } + + function readAllGrammems() { + prolog() ?>; + + $result = array(); + + $offset = $this->header['grammems_offset']; + + foreach($this->readSectionIndexAsSize($this->header['grammems_index_offset'], $this->header['grammems_count'], $this->header['grammems_size']) as $size) { + out($helper->storage->seek('$offset'), ';') ?> + + $res = unpack( + 'vid/Cshift', + storage->read('$offset', 3) ?> + ); + + $result[$res['id']] = array( + 'shift' => $res['shift'], + + 'name' => $this->cleanupCString(storage->read('$offset + 3', '$size - 3') ?>) + ); + + $offset += $size; + } + + return $result; + } + + function readAllAncodes() { + prolog() ?>; + + $result = array(); + + $offset = $this->header['ancodes_offset']; + out($helper->storage->seek('$offset'), ';') ?> + + for($i = 0; $i < $this->header['ancodes_count']; $i++) { + $res = unpack('vid/vpos_id', storage->read('$offset', 4) ?>); + $offset += 4; + + list(, $grammems_count) = unpack('v', storage->read('$offset', 2) ?>); + $offset += 2; + + $result[$res['id']] = array( + 'pos_id' => $res['pos_id'], + 'grammem_ids' => $grammems_count ? + array_values(unpack("v$grammems_count", storage->read('$offset', '$grammems_count * 2') ?>)) : + array(), + 'offset' => $offset, + ); + + $offset += $grammems_count * 2; + } + + return $result; + } +} diff --git a/phpmorphy/utils/autogen/gramtab/gen.php b/phpmorphy/utils/autogen/gramtab/gen.php new file mode 100644 index 0000000..88d29d9 --- /dev/null +++ b/phpmorphy/utils/autogen/gramtab/gen.php @@ -0,0 +1,56 @@ +doGenerate($outFile); + } + + private function doGenerate($outFile) { + if(false === ($fh = fopen($outFile, 'wt'))) { + throw new Exception("Can`t open '$outFile' file"); + } + + fputs($fh, '<' . "?php\n"); + fputs($fh, '// This file is autogenerated at ' .date('r') . ', don`t change it!' . "\n\n"); + + $files = phpMorphy_GramTab_Const_Factory::getAllXmlFiles(); + + foreach($files as $file) { + $helper = phpMorphy_GramTab_Const_Factory::createByXml($file); + + $this->writeConsts($fh, $helper); + + fputs($fh, '// ' . str_repeat('-', 79) . "\n\n"); + } + + fclose($fh); + } + + private function writeConsts($fh, phpMorphy_GramTab_Const_Helper_Interface $helper) { + fputs($fh, "// parts of speech\n"); + fputs($fh, $this->generateConsts($helper, 'getPosesConsts') . "\n"); + fputs($fh, "// grammems\n"); + fputs($fh, $this->generateConsts($helper, 'getGrammemsConsts')); + } + + protected function generateConsts(phpMorphy_GramTab_Const_Helper_Interface $helper, $method) { + $result = array(); + + foreach($helper->$method() as $id => $name) { + $result[] = $this->generateConst($id, $name); + } + + return implode("\n", $result) . "\n"; + } + + private function generateConst($id, $name) { + return "define('$name', $id);"; + } +} + +function generate_gramtab_consts_file($outFile) { + return phpMorphy_GramTab_Consts_Generator::generate($outFile); +} \ No newline at end of file diff --git a/phpmorphy/utils/autogen/lib/autogen.php b/phpmorphy/utils/autogen/lib/autogen.php new file mode 100644 index 0000000..b298461 --- /dev/null +++ b/phpmorphy/utils/autogen/lib/autogen.php @@ -0,0 +1,78 @@ +dir = $dir; + } + + function get($tpl, $opts) { + ob_start(); + + extract($opts); + + include("$this->dir/$tpl.tpl.php"); + + $content = ob_get_contents(); + ob_end_clean(); + + return $content; + } +}; + +class Helper_Base { + var $tpl; + var $storage; + + function Helper_Base($tpl, $storage) { + $this->tpl = $tpl; + $this->storage = $storage; + } + + function out($str, $suffix) { + if(strlen($str)) { + echo $str, $suffix; + } + } + + function name() { return strtolower(str_replace('Helper_', '', get_class($this))); } + + function className() { + $suffix = ucfirst($this->name()); + $storage_prefix = ucfirst($this->storage->name()); + $class = $this->parentClassName(); + + return "{$class}_{$suffix}_{$storage_prefix}"; + } + + function parentClassName() { } +} + +class StorageHelper { + function name() { + return strtolower(str_replace(__CLASS__ . '_', '', get_class($this))); + } + + function prolog() { } + function seek($offset) { } + function read($offset, $len) { } +} + +class StorageHelper_File extends StorageHelper { + function prolog() { return '$__fh = $this->resource'; } + function seek($offset) { return 'fseek($__fh, ' . $offset . ')'; } + function read($offset, $len) { return "fread(\$__fh, $len)"; } +} + +class StorageHelper_Shm extends StorageHelper { + function prolog() { return '$__shm = $this->resource[\'shm_id\']; $__offset = $this->resource[\'offset\']'; } + function seek($offset) { return ''; } + function read($offset, $len) { return "shmop_read(\$__shm, \$__offset + ($offset), $len)"; } +} + +class StorageHelper_Mem extends StorageHelper { + function prolog() { return '$__mem = $this->resource'; } + function seek($offset) { return ''; } + function read($offset, $len) { return "\$GLOBALS['__phpmorphy_substr'](\$__mem, $offset, $len)"; } +} + diff --git a/phpmorphy/utils/dict_stuff/dict/convert/eng.xml b/phpmorphy/utils/dict_stuff/dict/convert/eng.xml new file mode 100644 index 0000000..43f1b38 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/eng.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/convert/ger.xml b/phpmorphy/utils/dict_stuff/dict/convert/ger.xml new file mode 100644 index 0000000..6443642 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/ger.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/convert/names/convert_gramtab_names.php b/phpmorphy/utils/dict_stuff/dict/convert/names/convert_gramtab_names.php new file mode 100644 index 0000000..212e6a0 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/names/convert_gramtab_names.php @@ -0,0 +1,106 @@ + $v) { + if(!isset($ary[$v])) { + throw new Exception("Can`t find short name for $k(id = $v)"); + } + + $name = $this->convertLongName($k); + $short_name = $this->convertShortName($ary[$v]); + + $result[] = array( + 'id' => $v, + 'long_name' => $name, + 'short_name' => $short_name + ); + } + + return $result; + } + + protected function convertLongName($name) { + return $this->lmb_under_scores(substr($name, 1)); + } + + protected function convertShortName($name) { + return mb_convert_case($name, MB_CASE_UPPER, 'utf-8'); + } + + private function lmb_under_scores($str) { + $items = preg_split('~([A-Z][a-z0-9]+)~', $str, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + $res = ''; + + foreach($items as $item) { + $res .= ($item == '_' ? '' : '_') . strtoupper($item); + } + + return substr($res, 1); + } +} + +function dump_xml_file($lang, $outDir, $grammemsPrefix, $posesPrefix) { + $lang = strtolower($lang); + $out_file = "$outDir/$lang.xml"; + $clazz = 'ConstNames_' . ucfirst($lang); + $php_file = dirname(__FILE__) . '/' . $lang . '.php'; + + require_once($php_file); + + $obj = new $clazz(); + + $writer = new XMLWriter(); + $writer->openUri($out_file); + $writer->setIndent(true); + $writer->setIndentString(" "); + + $writer->startDocument('1.0', 'UTF-8'); + + $writer->startElement('gramtab'); + { + // parts of speech + $writer->startElement('part_of_speech'); + foreach($obj->getPartsOfSpeech() as $pos) { + $writer->startElement('pos'); + { + $writer->writeAttribute('name', $pos['short_name']); + $writer->writeAttribute('const_name', $posesPrefix . $pos['long_name']); + $writer->writeAttribute('id', $pos['id']); + } + $writer->endElement(); + } + $writer->endElement(); + + // grammems + $writer->startElement('grammems'); + $shift = 0; + foreach($obj->getGrammems() as $grammem) { + $writer->startElement('grammem'); + { + $writer->writeAttribute('name', $grammem['short_name']); + $writer->writeAttribute('const_name', $grammemsPrefix . $grammem['long_name']); + $writer->writeAttribute('id', $grammem['id']); + $writer->writeAttribute('shift', $shift); + + $shift++; + } + $writer->endElement(); + } + $writer->endElement(); + } + $writer->endElement(); + + $writer->endDocument(); +} + +dump_xml_file('Rus', dirname(__FILE__), 'PMY_RG_', 'PMY_RP_'); +dump_xml_file('Eng', dirname(__FILE__), 'PMY_EG_', 'PMY_EP_'); +dump_xml_file('Ger', dirname(__FILE__), 'PMY_GG_', 'PMY_GP_'); +dump_xml_file('Unk', dirname(__FILE__), 'PMY_UG_', 'PMY_UP_'); diff --git a/phpmorphy/utils/dict_stuff/dict/convert/names/eng.php b/phpmorphy/utils/dict_stuff/dict/convert/names/eng.php new file mode 100644 index 0000000..7cf5500 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/names/eng.php @@ -0,0 +1,96 @@ +combineObjAndArray(new ConstNames_Poses_Eng(), $this->poses); + } + + function getGrammems() { + return $this->combineObjAndArray(new ConstNames_Grammems_Eng(), $this->grammems); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/convert/names/ger.php b/phpmorphy/utils/dict_stuff/dict/convert/names/ger.php new file mode 100644 index 0000000..18e977a --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/names/ger.php @@ -0,0 +1,215 @@ +combineObjAndArray(new ConstNames_Poses_Ger(), $this->poses); + } + + function getGrammems() { + return $this->combineObjAndArray(new ConstNames_Grammems_Ger(), $this->grammems); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/convert/names/rus.php b/phpmorphy/utils/dict_stuff/dict/convert/names/rus.php new file mode 100644 index 0000000..e126add --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/names/rus.php @@ -0,0 +1,179 @@ +combineObjAndArray(new ConstNames_Poses_Rus(), $this->poses); + } + + function getGrammems() { + return $this->combineObjAndArray(new ConstNames_Grammems_Rus(), $this->grammems); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/convert/names/unk.php b/phpmorphy/utils/dict_stuff/dict/convert/names/unk.php new file mode 100644 index 0000000..b7f4d4c --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/names/unk.php @@ -0,0 +1,26 @@ +combineObjAndArray(new ConstNames_Poses_Unk(), $this->poses); + } + + function getGrammems() { + return $this->combineObjAndArray(new ConstNames_Grammems_Unk(), $this->grammems); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/convert/rus.xml b/phpmorphy/utils/dict_stuff/dict/convert/rus.xml new file mode 100644 index 0000000..0f5b1f9 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/rus.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/convert/unk.xml b/phpmorphy/utils/dict_stuff/dict/convert/unk.xml new file mode 100644 index 0000000..ea9eefe --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/convert/unk.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/model.php b/phpmorphy/utils/dict_stuff/dict/model.php new file mode 100644 index 0000000..4a59ce8 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/model.php @@ -0,0 +1,255 @@ +grammems = new phpMorphy_Collection(); + + if(is_string($grammems)) { + $this->setGrammemsFromString($grammems); + } elseif(is_array($grammems)) { + $this->grammems->import(new ArrayIterator($grammems)); + } elseif(!is_null($grammems)) { + throw new phpMorphy_Exception('Invalid grammems given'); + } + + $this->id = $id; + $this->pos = $pos; + $this->is_predict = (bool)$isPredict; + } + +/* + static function checkAncodeId($id, $prefix) { + if(strlen($id) != 2) { + throw new Exception("$prefix: Ancode must be exact 2 bytes long, '$id' given"); + } + } +*/ + + function getGrammems() { + return $this->grammems->getIterator(); + } + + function setGrammemsFromString($grammems, $separator = ',') { + $this->grammems->import(new ArrayIterator(array_map('trim', explode(',', $grammems)))); + } + + function addGrammem($grammem) { + $this->grammems->append($grammem); + } + + function getId() { return $this->id; } + function getPartOfSpeech() { return $this->pos; } + function isPredict() { return $this->is_predict; } + + /* + protected function createStorageCollection() { + return new phpMorphy_Collection(); + } + */ +} + +interface phpMorphy_Dict_Flexia_Interface { + function getPrefix(); + function getSuffix(); + function getAncodeId(); + function setPrefix($prefix); +} + +class phpMorphy_Dict_Flexia implements phpMorphy_Dict_Flexia_Interface { + protected + $prefix, + $suffix, + $ancode_id; + + function __construct($prefix, $suffix, $ancodeId) { + //phpMorphy_Dict_Ancode::checkAncodeId($ancodeId, "Invalid ancode specified for flexia"); + + $this->prefix = (string)$prefix; + $this->suffix = (string)$suffix; + $this->ancode_id = $ancodeId; + } + + function getPrefix() { return $this->prefix; } + function getSuffix() { return $this->suffix; } + function getAncodeId() { return $this->ancode_id; } + + function setPrefix($prefix) { $this->prefix = $prefix; } +} + +class phpMorphy_Dict_FlexiaModel extends phpMorphy_Collection/*_Typed */{ + protected + $id; + + function __construct($id) { + parent::__construct(/*$this->createStorageCollection(), 'phpMorphy_Dict_Flexia'*/); + $this->id = (int)$id; + + if($this->id < 0) { + throw new Exception("Flexia model id must be positive int"); + } + } + + function getId() { + return $this->id; + } + + function getFlexias() { + return iterator_to_array($this); + } + + /* + protected function createStorageCollection() { + return new phpMorphy_Collection(); + } + */ +} + +class phpMorphy_Dict_PrefixSet extends phpMorphy_Collection/*_Typed*/ { + protected + $id; + + function __construct($id) { + parent::__construct(/*$this->createStorageCollection(), 'string'*/); + + $this->id = (int)$id; + + if($this->id < 0) { + throw new Exception("Prefix set id must be positive int"); + } + } + + function getId() { + return $this->id; + } + + function getPrefixes() { + return $this->getIterator(); + } + + /* + protected function createStorageCollection() { + return new phpMorphy_Collection(); + } + */ +} + +class phpMorphy_Dict_AccentModel extends phpMorphy_Collection/*_Typed*/ { + protected + $id; + + function __construct($id) { + parent::__construct(/*$this->createStorageCollection(), array('integer', 'NULL')*/); + + $this->id = (int)$id; + + if($this->id < 0) { + throw new Exception("Accent model id must be positive int"); + } + } + + function append($offset) { + if($offset === null) { + $this->addEmptyAccent(); + } else { + parent::append((int)$offset); + } + } + + function addEmptyAccent() { + parent::append(null); + } + + static function isEmptyAccent($accent) { + return null === $accent; + } + + function getId() { + return $this->id; + } + + function getAccents() { + return $this->getIterator(); + } + + /* + protected function createStorageCollection() { + return new phpMorphy_Collection(); + } + */ +} + +interface phpMorphy_Dict_Lemma_Interface { + function setPrefixId($prefixId); + function setAncodeId($ancodeId); + function getBase(); + function getFlexiaId(); + function getAccentId(); + function getPrefixId(); + function getAncodeId(); + function hasPrefixId(); + function hasAncodeId(); +} + +class phpMorphy_Dict_Lemma implements phpMorphy_Dict_Lemma_Interface { + protected + $base, + $flexia_id, + $accent_id, + $prefix_id, + $ancode_id; + + function __construct($base, $flexiaId, $accentId) { + $this->base = (string)$base; + $this->flexia_id = (int)$flexiaId; + $this->accent_id = (int)$accentId; + + if($this->flexia_id < 0) { + throw new Exception("flexia_id must be positive int"); + } + + if($this->accent_id < 0) { + throw new Exception("accent_id must be positive int"); + } + } + + function setPrefixId($prefixId) { + if(is_null($prefixId)) { + throw new phpMorphy_Exception("NULL id specified"); + } + + $this->prefix_id = (int)$prefixId; + + if($this->prefix_id < 0) { + throw new Exception("prefix_id must be positive int"); + } + } + + function setAncodeId($ancodeId) { + if(is_null($ancodeId)) { + throw new Exception("NULL id specified"); + } + + //phpMorphy_Dict_Ancode::checkAncodeId($ancodeId, "Invalid ancode specified for lemma"); + + + $this->ancode_id = $ancodeId; + } + + function getBase() { return $this->base; } + function getFlexiaId() { return $this->flexia_id; } + function getAccentId() { return $this->accent_id; } + function getPrefixId() { return $this->prefix_id; } + function getAncodeId() { return $this->ancode_id; } + + function hasPrefixId() { return isset($this->prefix_id); } + function hasAncodeId() { return isset($this->ancode_id); } +} diff --git a/phpmorphy/utils/dict_stuff/dict/source/mrd.php b/phpmorphy/utils/dict_stuff/dict/source/mrd.php new file mode 100644 index 0000000..d531e48 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/mrd.php @@ -0,0 +1,64 @@ +manager = $this->createMrdManager($mwzFilePath); + } + + protected function createMrdManager($mwzPath) { + $manager = new phpMorphy_MrdManager(); + $manager->open($mwzPath); + + return $manager; + } + + function getName() { + return 'mrd'; + } + + // phpMorphy_Dict_Source_Interface + function getLanguage() { + $lang = strtolower($this->manager->getLanguage()); + + switch($lang) { + case 'russian': + return 'ru_RU'; + case 'english': + return 'en_EN'; + case 'german': + return 'de_DE'; + default: + return $this->manager->getLanguage(); + } + } + + function getDescription() { + return 'Dialing dictionary file for ' . $this->manager->getLanguage() . ' language'; + } + + function getAncodes() { + return $this->manager->getGramInfo(); + } + + function getFlexias() { + return $this->manager->getMrd()->flexias_section; + } + + function getPrefixes() { + return $this->manager->getMrd()->prefixes_section; + } + + function getAccents() { + return $this->manager->getMrd()->accents_section; + } + + function getLemmas() { + return $this->manager->getMrd()->lemmas_section; + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/source/source.php b/phpmorphy/utils/dict_stuff/dict/source/source.php new file mode 100644 index 0000000..aa0d47d --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/source.php @@ -0,0 +1,42 @@ +id = (int)$id; + $this->pos_id = (int)$posId; + $this->grammems_ids = array_map('intval', (array)$grammemsIds); + $this->name = (string)$name; + } + + function getId() { + return $this->id; + } + + function getPartOfSpeechId() { + return $this->pos_id; + } + + function getGrammemsIds() { + return $this->grammems_ids; + } + + function getName() { + return $this->name; + } +} + +class phpMorphy_Dict_PartOfSpeech { + private + $id, + $name, + $is_predict; + + function __construct($id, $name, $isPredict) { + $this->id = (int)$id; + $this->is_predict = (bool)$isPredict; + $this->name = (string)$name; + } + + function getName() { + return $this->name; + } + + function getId() { + return $this->id; + } + + function isPredict() { + return $this->is_predict; + } +} + +class phpMorphy_Dict_Grammem { + private + $id, + $name, + $shift; + + function __construct($id, $name, $shift) { + $this->id = (int)$id; + $this->shift = (int)$shift; + $this->name = (string)$name; + } + + function getName() { + return $this->name; + } + + function getId() { + return $this->id; + } + + function getShift() { + return $this->shift; + } +} + +lmbDecorator::generate('phpMorphy_Dict_FlexiaModel', 'phpMorphy_Dict_FlexiaModel_Decorator'); + +class phpMorphy_Dict_FlexiaModel_Normalized extends phpMorphy_Dict_FlexiaModel_Decorator { + protected $manager; + + function __construct(phpMorphy_Dict_Source_Normalized_Ancodes_Manager $manager, phpMorphy_Dict_FlexiaModel $inner) { + parent::__construct($inner); + $this->manager = $manager; + } + + function getIterator() { + return new phpMorphy_Iterator_TransformCallback( + parent::getIterator(), + array($this, '__decorate'), + phpMorphy_Iterator_TransformCallback::CALL_WITHOUT_KEY + ); + } + + function offsetGet($offset) { + return $this->decorate(parent::offsetGet($offset)); + } + + function __decorate(phpMorphy_Dict_Flexia_Interface $flexia) { + return new phpMorphy_Dict_Flexia_Normalized($this->manager, $flexia); + } +} + +lmbDecorator::generate('phpMorphy_Dict_Flexia_Interface', 'phpMorphy_Dict_Flexia_Decorator'); + +// Decorator over flexia +class phpMorphy_Dict_Flexia_Normalized extends phpMorphy_Dict_Flexia_Decorator { + protected + $manager; + + function __construct(phpMorphy_Dict_Source_Normalized_Ancodes_Manager $manager, phpMorphy_Dict_Flexia $inner) { + parent::__construct($inner); + $this->manager = $manager; + } + + function getAncodeId() { return $this->manager->resolveAncode(parent::getAncodeId()); } +} + +lmbDecorator::generate('phpMorphy_Dict_Lemma_Interface', 'phpMorphy_Dict_Lemma_Decorator'); + +// Decorator over lemma +class phpMorphy_Dict_Lemma_Normalized extends phpMorphy_Dict_Lemma_Decorator { + protected + $manager; + + function __construct(phpMorphy_Dict_Source_Normalized_Ancodes_Manager $manager, phpMorphy_Dict_Lemma $inner) { + parent::__construct($inner); + $this->manager = $manager; + } + + function getAncodeId() { + return $this->manager->resolveAncode(parent::getAncodeId()); + } +} + +class phpMorphy_Dict_Source_Normalized_DecoratingIterator extends IteratorIterator { + protected + $manager, + $new_class; + + function __construct(Traversable $it, phpMorphy_Dict_Source_Normalized_Ancodes_Manager $manager, $newClass) { + parent::__construct($it); + + $this->manager = $manager; + $this->new_class = $newClass; + } + + function current() { + return $this->decorate(parent::current()); + } + + protected function decorate($object) { + $new_class = $this->new_class; + + return new $new_class($this->manager, $object); + } +}; + +class phpMorphy_Dict_Source_Normalized_Ancodes_Manager { + private + $ancodes_map = array(), + $poses_map = array(), + $grammems_map = array(), + $ancodes = array(), + $helper + ; + + function __construct(phpMorphy_Dict_Source_Interface $source) { + $this->helper = phpMorphy_GramTab_Const_Factory::create($source->getLanguage()); + + foreach($source->getAncodes() as $ancode) { + $this->ancodes[] = $this->createAncode($ancode); + } + } + + protected function registerAncodeId($ancodeId) { + if(!isset($this->ancodes_map[$ancodeId])) { + $new_id = count($this->ancodes_map); + + $this->ancodes_map[$ancodeId] = $new_id; + } + + return $this->ancodes_map[$ancodeId]; + } + + protected function registerPos($pos, $isPredict) { + $pos = mb_convert_case($pos, MB_CASE_UPPER, 'utf-8'); + + if(!isset($this->poses_map[$pos])) { + $pos_id = $this->helper->getPartOfSpeechIdByName($pos); + + $this->poses_map[$pos] = $this->createPos($pos_id, $pos, $isPredict); + } + + return $this->poses_map[$pos]->getId(); + } + + protected function createPos($id, $name, $isPredict) { + return new phpMorphy_Dict_PartOfSpeech($id, $name, $isPredict); + } + + protected function createGrammem($id, $name, $shift) { + return new phpMorphy_Dict_Grammem($id, $name, $shift); + } + + protected function registerGrammems(Traversable $it) { + $result = array(); + + foreach($it as $grammem) { + $grammem = mb_convert_case($grammem, MB_CASE_UPPER, 'utf-8'); + + if(!isset($this->grammems_map[$grammem])) { + $grammem_id = $this->helper->getGrammemIdByName($grammem); + $shift = $this->helper->getGrammemShiftByName($grammem); + + $this->grammems_map[$grammem] = $this->createGrammem($grammem_id, $grammem, $shift); + } + + $result[] = $this->grammems_map[$grammem]->getId(); + } + + return $result; + } + + function getAncodesMap() { + return $this->ancodes_map; + } + + function getPosesMap() { + return $this->poses_map; + } + + function getGrammemsMap() { + return $this->grammems_map; + } + + function resolveAncode($ancodeId) { + if(!isset($this->ancodes_map[$ancodeId])) { + throw new Exception("Unknown ancode_id '$ancodeId' given"); + } + + return $this->ancodes_map[$ancodeId]; + } + + function getAncodes() { + return $this->ancodes; + } + + function getAncode($ancodeId, $resolve = true) { + $ancode_id = $resolve ? $this->resolveAncode($ancodeId) : (int)$ancodeId; + + return $this->ancodes[$ancode_id]; + } + + + protected function createAncode(phpMorphy_Dict_Ancode $ancode) { + return new phpMorphy_Dict_Ancode_Normalized( + $this->registerAncodeId($ancode->getId()), + $ancode->getId(), + $this->registerPos($ancode->getPartOfSpeech(), $ancode->isPredict()), + $this->registerGrammems($ancode->getGrammems()), + $ancode->getId() + ); + } +}; + +lmbDecorator::generate('phpMorphy_Dict_Source_Interface', 'phpMorphy_Dict_Source_Normalized_Decorator'); + +class phpMorphy_Dict_Source_Normalized_Ancodes extends phpMorphy_Dict_Source_Normalized_Decorator { + protected + $manager; + + static function wrap(phpMorphy_Dict_Source_Interface $source) { + $self = __CLASS__; + + if($source instanceof $self) { + return $source; + } + + return new $self($source); + } + + function __construct(phpMorphy_Dict_Source_Interface $inner) { + parent::__construct($inner); + + $this->manager = $this->createManager($inner); + } + + protected function createManager($inner) { + return new phpMorphy_Dict_Source_Normalized_Ancodes_Manager($inner); + } + + function getPoses() { + return array_values($this->manager->getPosesMap()); + } + + function getGrammems() { + return array_values($this->manager->getGrammemsMap()); + } + + function getAncodesNormalized() { + return $this->manager->getAncodes(); + } + + function getFlexiasNormalized() { + return $this->createDecoratingIterator($this->getFlexias(), 'phpMorphy_Dict_FlexiaModel_Normalized'); + } + + function getLemmasNormalized() { + return $this->createDecoratingIterator($this->getLemmas(), 'phpMorphy_Dict_Lemma_Normalized'); + } + + protected function createDecoratingIterator(Traversable $it, $newClass) { + return new phpMorphy_Dict_Source_Normalized_DecoratingIterator($it, $this->manager, $newClass); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/eng.xml b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/eng.xml new file mode 100644 index 0000000..dc4015a --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/eng.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/ger.xml b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/ger.xml new file mode 100644 index 0000000..c572024 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/ger.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/helper.php b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/helper.php new file mode 100644 index 0000000..7eb96a5 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/helper.php @@ -0,0 +1,152 @@ +poses_map = $posesMap; + $this->grammems_map = $grammemsMap; + } + + function getGrammemsConsts() { + return $this->getConsts($this->grammems_map); + } + + function getPosesConsts() { + return $this->getConsts($this->poses_map); + } + + protected function getConsts($map) { + $result = array(); + + foreach($map as $item) { + $result[$item['id']] = $item['const']; + } + + return $result; + } + + function getPartOfSpeechIdByName($name) { + $result = $this->getMapItem($this->poses_map, $name, 'part of speech'); + return $result['id']; + } + + function getGrammemIdByName($name) { + $result = $this->getMapItem($this->grammems_map, $name, 'grammem'); + return $result['id']; + } + + function getGrammemShiftByName($name) { + $result = $this->getMapItem($this->grammems_map, $name, 'grammem'); + return $result['shift']; + } + + function hasGrammemName($name) { + return isset($this->grammems_map[$name]); + } + + function hasPartOfSpeechName($name) { + return isset($this->poses_map[$name]); + } + + protected function getMapItem($map, $name, $type) { + if(isset($map[$name])) { + return $map[$name]; + } else { + throw new Exception("Unknown gramtab name($type) '$name' found"); + } + } +} + +class phpMorphy_GramTab_Const_Helper_ByFile extends phpMorphy_GramTab_Const_Helper_Base { + function __construct($fileName) { + if(false === ($xml = simplexml_load_file($fileName))) { + throw new Exception("Can`t parse map xml file '$fileName'"); + } + + $poses = array(); + $poses_ids = array(); + foreach($xml->part_of_speech->pos as $pos) { + $id = (string)$pos['id']; + $name = mb_convert_case((string)$pos['name'], MB_CASE_UPPER, 'utf-8'); + $const_name = mb_convert_case((string)$pos['const_name'], MB_CASE_UPPER, 'utf-8'); + + $poses[$name] = array( + 'id' => $id, + 'const' => $const_name + ); + + $poses_ids[] = $id; + } + + if(count(array_unique($poses_ids)) != count($poses_ids)) { + throw new Exception("Duplicate part of speech id found in '$fileName' file"); + } + + $grammems = array(); + $grammems_ids = array(); + foreach($xml->grammems->grammem as $grammem) { + $id = (string)$grammem['id']; + $name = mb_convert_case((string)$grammem['name'], MB_CASE_UPPER, 'utf-8'); + $const_name = mb_convert_case((string)$grammem['const_name'], MB_CASE_UPPER, 'utf-8'); + + $grammems[$name] = array( + 'id' => $id, + 'shift' => (string)$grammem['shift'], + 'const' => $const_name + ); + + $grammems_ids[] = $id; + } + + if(count(array_unique($grammems_ids)) != count($grammems_ids)) { + throw new Exception("Duplicate grammem id found in '$fileName' file"); + } + + unset($xml); + + parent::__construct($poses, $grammems); + } +} + + + +class phpMorphy_GramTab_Const_Factory { + protected static function getLangMap() { + if(false === ($map = include(dirname(__FILE__) . '/lang_map.php'))) { + throw new Exception("Can`t open langs map file"); + } + + return $map; + } + + static function getAllXmlFiles() { + $map = self::getLangMap(); + + return array_unique(array_values($map)); + } + + static function createByXml($file) { + return new phpMorphy_GramTab_Const_Helper_ByFile(dirname(__FILE__) . '/' . $file); + } + + static function create($lang) { + $map = self::getLangMap(); + + $lang = strtolower($lang); + $file = isset($map[$lang]) ? $map[$lang] : $map[false]; + + return self::createByXml($file); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/lang_map.php b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/lang_map.php new file mode 100644 index 0000000..1c7439f --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/lang_map.php @@ -0,0 +1,14 @@ + 'rus.xml', + 'rus' => 'rus.xml', + + 'en_en' => 'eng.xml', + 'eng' => 'eng.xml', + + 'de_de' => 'ger.xml', + 'ger' => 'ger.xml', + + // for all others + false => 'unk.xml' +); \ No newline at end of file diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/rus.xml b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/rus.xml new file mode 100644 index 0000000..8af84c0 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/rus.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/unk.xml b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/unk.xml new file mode 100644 index 0000000..ea9eefe --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/utils/gramtab/unk.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/phpmorphy/utils/dict_stuff/dict/source/xml.php b/phpmorphy/utils/dict_stuff/dict/source/xml.php new file mode 100644 index 0000000..c5dcb75 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/source/xml.php @@ -0,0 +1,497 @@ +xml_file = $xmlFile; + $this->section_name = $this->getSectionName(); + } + + private function createReader() { + $reader = new XMLReader(); + if(false === ($reader->open($this->xml_file))) { + throw new Exception("Can`t open '$this->xml_file' xml file"); + } + + return $reader; + } + + private function closeReader() { + $this->reader->close(); + $this->reader = null; + } + + private function getReader($section) { + $reader = $this->createReader(); + + while($reader->read()) { + if($reader->localName === 'options') { + break; + } + } + + if($section !== 'options') { + if(false === ($reader->next($section))) { + //throw new Exception("Can`t seek to '$section' element in '{$this->xml_file}' file"); + } + } + + return $reader; + } + + function current() { + return $this->getCurrentValue(); + } + + function next() { + $this->readNext($this->reader); + /* + if($this->valid()) { + $this->read(); + } + */ + } + + function key() { + return $this->getCurrentKey(); + } + + function rewind() { + if(!is_null($this->reader)) { + $this->reader->close(); + } + + $this->reader = $this->getReader($this->section_name); + + $this->next(); + } + + function valid() { + return !is_null($this->reader); + } + + protected function read() { + if( + !$this->reader->read() || + ($this->reader->nodeType == XMLReader::END_ELEMENT && $this->reader->localName === $this->section_name) + ) { + $this->closeReader(); + return false; + } + + return true; + } + + protected function isStartElement($name) { + return $this->reader->nodeType == XMLReader::ELEMENT && $this->reader->localName === $name; + } + + protected function isEndElement($name) { + return + ($this->reader->nodeType == XMLReader::ELEMENT || $this->reader->nodeType == XMLReader::END_ELEMENT)&& + $this->reader->localName === $name; + } + + abstract protected function getSectionName(); + abstract protected function readNext(XMLReader $reader); + abstract protected function getCurrentKey(); + abstract protected function getCurrentValue(); +} + +class phpMorphy_Dict_Source_Xml_Section_Options extends phpMorphy_Dict_Source_Xml_Section { + protected + $current; + + protected function getSectionName() { + return 'options'; + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('locale')) { + if(!$this->current = $reader->getAttribute('name')) { + throw new Exception('Empty locale name found'); + } + + $this->read(); + + break; + } + } while($this->read()); + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function getCurrentKey() { + return 'locale'; + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Flexias extends phpMorphy_Dict_Source_Xml_Section { + protected + $current; + + protected function getSectionName() { + return 'flexias'; + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('flexia_model')) { + $flexia_model = new phpMorphy_Dict_FlexiaModel($reader->getAttribute('id')); + + while($this->read()) { + if($this->isStartElement('flexia')) { + $flexia_model->append( + new phpMorphy_Dict_Flexia( + $reader->getAttribute('prefix'), + $reader->getAttribute('suffix'), + $reader->getAttribute('ancode_id') + ) + ); + } elseif($this->isEndElement('flexia_model')) { + break; + } + } + + unset($this->current); + $this->current = $flexia_model; + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->current->getId(); + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Prefixes extends phpMorphy_Dict_Source_Xml_Section { + protected + $current; + + protected function getSectionName() { + return 'prefixes'; + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('prefix_model')) { + $prefix_model = new phpMorphy_Dict_PrefixSet($reader->getAttribute('id')); + + while($this->read()) { + if($this->isStartElement('prefix')) { + $prefix_model->append($reader->getAttribute('value')); + } elseif($this->isEndElement('prefix_model')) { + break; + } + } + + unset($this->current); + $this->current = $prefix_model; + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->current->getId(); + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Lemmas extends phpMorphy_Dict_Source_Xml_Section { + protected + $count, + $current; + + protected function getSectionName() { + return 'lemmas'; + } + + function rewind() { + $this->count = 0; + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('lemma')) { + unset($this->current); + + $this->current = new phpMorphy_Dict_Lemma( + $reader->getAttribute('base'), + $reader->getAttribute('flexia_id'), + 0 + ); + + $prefix_id = $reader->getAttribute('prefix_id'); + $ancode_id = $reader->getAttribute('ancode_id'); + + if(!is_null($prefix_id)) { + $this->current->setPrefixId($prefix_id); + } + + if(!is_null($ancode_id)) { + $this->current->setAncodeId($ancode_id); + } + + $this->count++; + + $this->read(); + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->count - 1; + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Poses extends phpMorphy_Dict_Source_Xml_Section { + protected + $current; + + protected function getSectionName() { + return 'poses'; + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('pos')) { + $this->current = array( + 'id' => (int)$reader->getAttribute('id'), + 'name' => $reader->getAttribute('name'), + 'is_predict' => (bool)$reader->getAttribute('is_predict') + ); + + $this->read(); + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->current['id']; + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Grammems extends phpMorphy_Dict_Source_Xml_Section { + protected + $current; + + protected function getSectionName() { + return 'grammems'; + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('grammem')) { + $this->current = array( + 'id' => (int)$reader->getAttribute('id'), + 'name' => $reader->getAttribute('name') + ); + + $this->read(); + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->current['id']; + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml_Section_Ancodes extends phpMorphy_Dict_Source_Xml_Section { + protected + $poses, + $grammems, + + $current; + + function __construct($xmlFile) { + $this->poses = iterator_to_array(new phpMorphy_Dict_Source_Xml_Section_Poses($xmlFile)); + $this->grammems = iterator_to_array(new phpMorphy_Dict_Source_Xml_Section_Grammems($xmlFile)); + + parent::__construct($xmlFile); + } + + protected function getSectionName() { + return 'ancodes'; + } + + function rewind() { + $this->current = null; + + parent::rewind(); + } + + protected function readNext(XMLReader $reader) { + do { + if($this->isStartElement('ancode')) { + $pos_id = (int)$reader->getAttribute('pos_id'); + + if(!isset($this->poses[$pos_id])) { + throw new Exception("Invalid pos id '$pos_id' found in ancode '" . $reader->getAttribute('id') . "'"); + } + + $pos = $this->poses[$pos_id]; + + $ancode = new phpMorphy_Dict_Ancode( + $reader->getAttribute('id'), + $pos['name'], + $pos['is_predict'] + ); + + while($this->read()) { + if($this->isStartElement('grammem')) { + $grammem_id = (int)$reader->getAttribute('id'); + + if(!isset($this->grammems[$grammem_id])) { + throw new Exception("Invalid grammem id '$grammem_id' found in ancode '" . $ancode->getId() . "'"); + } + + $ancode->addGrammem($this->grammems[$grammem_id]['name']); + } elseif($this->isEndElement('ancode')) { + break; + } + } + + unset($this->current); + $this->current = $ancode; + + break; + } + } while($this->read()); + } + + protected function getCurrentKey() { + return $this->current->getId(); + } + + protected function getCurrentValue() { + return $this->current; + } +} + +class phpMorphy_Dict_Source_Xml implements phpMorphy_Dict_Source_Interface { + protected + $xml_file, + $locale; + + function __construct($xmlFile) { + $this->xml_file = $xmlFile; + + foreach(new phpMorphy_Dict_Source_Xml_Section_Options($xmlFile) as $key => $value) { + if('locale' === $key) { + $this->locale = $value; + break; + } + } + + if(!strlen($this->locale)) { + throw new Exception("Can`t find locale in '{$xmlFile}' file"); + } + } + + function getName() { + return 'morphyXml'; + } + + function getLanguage() { + return $this->locale; + } + + function getDescription() { + return "Morphy xml file '{$this->xml_file}'"; + } + + function getAncodes() { + return new phpMorphy_Dict_Source_Xml_Section_Ancodes($this->xml_file); + } + + function getFlexias() { + return new phpMorphy_Dict_Source_Xml_Section_Flexias($this->xml_file); + } + + function getPrefixes() { + return new phpMorphy_Dict_Source_Xml_Section_Prefixes($this->xml_file); + } + + function getLemmas() { + return new phpMorphy_Dict_Source_Xml_Section_Lemmas($this->xml_file); + } + + function getAccents() { + // HACK: all lemmas points to accent model with 0 index and length = 4096 + $accent_model = new phpMorphy_Dict_AccentModel(0); + $accent_model->import(new ArrayIterator(array_fill(0, 4096, null))); + + return new ArrayIterator(array( 0 => $accent_model)); + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/writer/sql.php b/phpmorphy/utils/dict_stuff/dict/writer/sql.php new file mode 100644 index 0000000..4812a81 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/sql.php @@ -0,0 +1,448 @@ +name = $name; + } + + function register($original, $db) { + $this->forward_map[$original] = (int)$db; + } + + function resolve($original) { + if(!isset($this->forward_map[$original])) { + throw new phpMorphy_Dict_Writer_Sql_Exception("'$original' not in $this->name map"); + } + + return $this->forward_map[$original]; + } +} + +class phpMorphy_Dict_Writer_Sql_Context { + protected + $dict_id, + $poses_map, + $grammems_map, + $ancodes_map, + $prefixes_map, + $flexias_map; + + function __construct() { + $this->poses_map = $this->createResolver('PartOfSpeech'); + $this->grammems_map = $this->createResolver('Grammem'); + $this->ancodes_map = $this->createResolver('Ancode'); + $this->prefixes_map = $this->createResolver('Prefixes'); + $this->flexias_map = $this->createResolver('Flexia'); + } + + function setDictId($id) { + $this->dict_id = (int)$id; + } + + function getDictId() { + return $this->dict_id; + } + + protected function createResolver($name) { + return new phpMorphy_Dict_Writer_Sql_Context_Resolver($name); + } + + function getPartOfSpeechMap() { + return $this->poses_map; + } + + function getGrammemsMap() { + return $this->grammems_map; + } + + function getAncodesMap() { + return $this->ancodes_map; + } + + function getPrefixesMap() { + return $this->prefixes_map; + } + + function getFlexiasMap() { + return $this->flexias_map; + } +} + +class phpMorphy_Dict_Writer_Sql extends phpMorphy_Dict_Writer_Base { + const COMMIT_EVERY_LEMMA = 16384; + const DUMP_EVERY_LEMMA = 1024; + const DUMP_EVERY_FLEXIA = 1024; + const COMMIT_EVERY_FLEXIA = 16384; + + protected + $engine, + $table_prefix; + + function __construct(PDO $pdo, $tablePrefix = '') { + parent::__construct(); + + $this->engine = phpMorphy_Dict_Writer_Sql_Engine::create( + $pdo, + strlen($tablePrefix) ? array($this, 'rewriteTableName_ByPrefix') : null, + array($this, 'log') + ); + + $this->table_prefix = $tablePrefix . '_'; + } + + function rewriteTableName_ByPrefix($table) { + return $this->table_prefix . $table; + } + + protected function createContext() { + return new phpMorphy_Dict_Writer_Sql_Context(); + } + + protected function getTablesToProcess() { + return array( + 'grammems', + 'poses', + 'ancodes', + 'ancodes2grammems', + 'flexias', + 'prefixes', + 'lemmas' + ); + } + + function write(phpMorphy_Dict_Source_Interface $source) { + $source = phpMorphy_Dict_Source_Normalized_Ancodes::wrap($source); + + $context = $this->createContext(); + $tables = $this->getTablesToProcess(); + + $old_time_limit = ini_get('max_execution_time'); + set_time_limit(0); + $b = microtime(true); + + $restore_keys_stmt = new phpMorphy_Dict_Writer_Sql_StatementsBundle($this->engine); + + $e = null; + try { + $old_state = $this->engine->initState(); + + try { + // drop keys + foreach($tables as $table_name) { + $restore_keys_stmt->prepend($this->engine->dropKeys($table_name)); + } + + $this->engine->begin(); + + // protect transaction + try { + $context->setDictId($this->createNewDict($source)); + + foreach($tables as $table) { + $this->loadSection($table, $source, $context); + } + + $this->engine->commit(); + } catch (Exception $e) { + $this->engine->rollback(); + throw $e; + } + } catch (Exception $e) { } + /* finally */ { + // restore keys + if(!$restore_keys_stmt->safeExecute()) { + $message = "An error occured while restore keys: " . implode(', ', $restore_keys_stmt->getLastErrors()); + + if(isset($e)) { + $message .= ' (prev. error = ' . $e->getMessage(); + } + + throw new phpMorphy_Dict_Writer_Sql_Exception($message); + } + + $this->engine->restoreState($old_state); + + if(isset($e)) throw $e; + } + } catch (Exception $e) { } + /* finally */ { + set_time_limit($old_time_limit); + $this->log(sprintf("Total time taken = %0.2f", microtime(true) - $b)); + + if(isset($e)) throw $e; + } + + return $context->getDictId(); + } + + protected function trim($string, $length) { + // TODO: refactor this + static $func = null; + + if(!isset($func)) { + if(function_exists('iconv_substr')) { + $func = 'iconv_substr'; + } else if(function_exists('mb_substr')) { + $func = 'mb_substr'; + } else { + throw new phpMorphy_Dict_Writer_Sql_Exception("iconv or mb extensions required"); + } + } + + return $func($string, 0, $length, 'utf-8'); + } + + protected function createNewDict(phpMorphy_Dict_Source_Interface $source) { + $r = $this->engine->execInsert( + 'dicts', + array( + 'name' => $this->trim($source->getName(), 64), + 'desc' => $this->trim($source->getDescription(), 255), + 'locale' => $this->trim($source->getLanguage(), 64), + ) + ); + + $result = $this->engine->getLastInsertId('dicts'); + + return $result; + } + + protected function loadSection($name, phpMorphy_Dict_Source_Normalized_Ancodes $source, $context) { + $name = strtolower($name); + $method_name = 'load' . ucfirst($name); + $table_name = $name; + $dictId = $context->getDictId(); + + $this->log("$method_name..."); + + $begin = microtime(true); + + $this->$method_name($source, $context, $dictId); + + $this->log(sprintf('Time for "%s" method = %0.2f', $method_name, microtime(true) - $begin)); + } + + protected function loadPoses(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $stmt = $this->engine->prepareInsert('poses', array('dict_id', 'pos', 'is_predict')); + $map = $context->getPartOfSpeechMap(); + + foreach($source->getPoses() as $pos) { + $stmt->execute( + array( + $dictId, + $this->trim($pos->getName(), 16), + $pos->isPredict() ? 1 : 0 + ) + ); + + $map->register($pos->getId(), $this->engine->getLastInsertId('poses')); + } + } + + protected function loadGrammems(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $stmt = $this->engine->prepareInsert('grammems', array('dict_id', 'grammem')); + $map = $context->getGrammemsMap(); + + foreach($source->getGrammems() as $grammem) { + $stmt->execute( + array( + $dictId, + $this->trim($grammem->getName(), 16) + ) + ); + + $map->register($grammem->getId(), $this->engine->getLastInsertId('grammems')); + } + } + + protected function loadAncodes(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $stmt = $this->engine->prepareInsert('ancodes', array('dict_id', 'pos_id')); + $map = $context->getAncodesMap(); + $poses_map = $context->getPartOfSpeechMap(); + + foreach($source->getAncodesNormalized() as $ancode) { + $stmt->execute( + array( + $dictId, + $poses_map->resolve($ancode->getPartOfSpeechId()) + ) + ); + + $map->register($ancode->getId(), $this->engine->getLastInsertId('ancodes')); + } + } + + protected function loadAncodes2Grammems(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $stmt = $this->engine->prepareInsert('ancodes2grammems', array('ancode_id', 'grammem_id')); + $ancodes_map = $context->getAncodesMap(); + $grammems_map = $context->getGrammemsMap(); + + foreach($source->getAncodesNormalized() as $ancode) { + foreach($ancode->getGrammemsIds() as $grammem_id) { + $stmt->execute( + array( + $ancodes_map->resolve($ancode->getId()), + $grammems_map->resolve($grammem_id) + ) + ); + } + } + } + + protected function loadFlexias(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $fields = array('dict_id', 'flexia_model_id', 'form_no', 'suffix', 'prefix', 'ancode_id'); + $stmt = $this->engine->prepareInsert('flexias', $fields); + $bulk = $this->engine->getBulkInserter('flexias', $fields); + + $map = $context->getFlexiasMap(); + $ancodes_map = $context->getAncodesMap(); + + $total_flexias = 0; + $total_models = 0; + $prev_time = microtime(true); + + foreach($source->getFlexias() as $flexia_model) { + $form_no = 0; + $flexia_model_id = 0; // this updated latter + + foreach($flexia_model->getFlexias() as $flexia) { + if(($total_flexias % self::DUMP_EVERY_FLEXIA) == 0) { + $time = microtime(true) - $prev_time; + + $this->log(sprintf("$total_models/$total_flexias flexias done, %0.2f fps", $total_flexias / $time)); + } + + if(($total_flexias % self::COMMIT_EVERY_FLEXIA) == 0) { + $this->log("Flush packet of inserts"); + $bulk->execute(); + } + + $data = array( + $dictId, + $flexia_model_id, + $form_no, + $this->trim($flexia->getSuffix(), 32), + $this->trim($flexia->getPrefix(), 16), + $ancodes_map->resolve($flexia->getAncodeId()) // TODO: source must handle ancode_id + ); + + + if(!$form_no) { + $stmt->execute($data); + + $flexia_model_id = (int)$this->engine->getLastInsertId('flexias'); + + // TODO: use separate sequence (emulate in mysql?) + $sql = + 'UPDATE ' . $this->engine->quoteTableName('flexias') . + ' SET flexia_model_id = ' . $flexia_model_id . + ' WHERE id = ' . $flexia_model_id; + + $this->engine->execute($sql, false); + } else { + $bulk->add($data); + } + + $form_no++; + $total_flexias++; + } + + if(!$flexia_model_id) { + throw new phpMorphy_Dict_Writer_Sql_Exception("New flexia model without id"); + } + + $map->register($flexia_model->getId(), $flexia_model_id); + $total_models++; + } + + $bulk->execute(); + } + + protected function loadPrefixes(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + $stmt = $this->engine->prepareInsert('prefixes', array('dict_id', 'id', 'prefix_no', 'prefix',)); + $map = $context->getPrefixesMap(); + + foreach($source->getPrefixes() as $prefix_set) { + $no = 0; + $prefix_set_id = $this->engine->getExplicitAutoincrementValue(); + + foreach($prefix_set->getPrefixes() as $prefix) { + $stmt->execute( + array( + $dictId, + $prefix_set_id, + $no, + $this->trim($prefix, 16) + ) + ); + + if(!isset($prefix_set_id)) { + $prefix_set_id = $this->engine->getLastInsertId('prefixes'); + } + + $no++; + } + + if(!isset($prefix_set_id)) { + throw new phpMorphy_Dict_Writer_Sql_Exception("New prefix set without id"); + } + + $map->register($prefix_set->getId(), $prefix_set_id); + } + } + + protected function loadLemmas(phpMorphy_Dict_Source_Normalized_Ancodes $source, $context, $dictId) { + //$stmt = $this->engine->prepareInsert('lemmas', array('dict_id', 'base_str', 'flexia_id', 'accent_id', 'prefix_id', 'common_ancode_id')); + $inserter = $this->engine->getBulkInserter('lemmas', array('dict_id', 'base_str', 'flexia_id', 'accent_id', 'prefix_id', 'common_ancode_id')); + $flexias_map = $context->getFlexiasMap(); + $ancodes_map = $context->getAncodesMap(); + $prefixes_map = $context->getPrefixesMap(); + + $i = 0; + foreach($source->getLemmas() as $lemma) { + if(($i % self::COMMIT_EVERY_LEMMA) == 0) { + $this->log("Flush packet of inserts"); + $inserter->execute(); + } + + if(($i % self::DUMP_EVERY_LEMMA) == 0) { + $this->log("$i lemmas done"); + } + + $ancode_id = $lemma->hasAncodeId() ? $ancodes_map->resolve($lemma->getAncodeId()) : null; + $prefix_id = $lemma->hasPrefixId() ? $prefixes_map->resolve($lemma->getPrefixId()) : null; + $accent_id = null; + $flexia_model_id = $flexias_map->resolve($lemma->getFlexiaId()); + $base = $this->trim($lemma->getBase(), 64); + + $inserter->add( + array( + $dictId, + $base, + $flexia_model_id, + $accent_id, + $prefix_id, + $ancode_id + ) + ); + + $i++; + } + + $inserter->execute(); + } +} + +/* + ࠡ ancode ଠ樨 (decorator - lemma, flexia) +*110*20# +*/ diff --git a/phpmorphy/utils/dict_stuff/dict/writer/sql/common.php b/phpmorphy/utils/dict_stuff/dict/writer/sql/common.php new file mode 100644 index 0000000..c0b8563 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/sql/common.php @@ -0,0 +1,321 @@ +engine = $engine; + $this->table = $table; + $this->quoted_table = $this->engine->quoteTableName($table); + } + + abstract function dropIndex(); + abstract function dropConstraints(); + abstract function dropForeignKeys(); + + protected function createBundle() { + return $this->engine->createStatementsBundle(); + } + + protected function executeDrop($dropBundle, $restoreBundle) { + try { + $dropBundle->execute(); + } catch (Exception $e) { + if(!$restoreBundle->safeExecute()) { + throw new phpMorphy_Dict_Writer_Sql_Exception( + "An error occured while restoring keys: " . implode(', ', $restoreBundle->getLastErrors()) + ); + } + + throw $e; + } + } +} + +class phpMorphy_Dict_Writer_Sql_StatementsBundle { + protected + $statements, + $engine, + $exceptions = array(); + + function __construct(phpMorphy_Dict_Writer_Sql_Engine $engine) { + $this->engine = $engine; + + $this->reset(); + } + + function reset() { + $this->statements = array(); + } + + function prepend($sql) { + array_unshift($this->statements, $sql); + } + + function append($sql) { + $this->statements[] = $sql; + } + + function getLastErrors() { + return $this->exceptions; + } + + function execute() { + return $this->doExecute(false); + } + + function safeExecute() { + return $this->doExecute(true); + } + + protected function doExecute($supressExceptions = false) { + $this->exceptions = array(); + + foreach($this->statements as $sql) { + $is_nested_sql = $sql instanceof phpMorphy_Dict_Writer_Sql_StatementsBundle; + try { + if($is_nested_sql) { + if($supressExceptions) { + if(!$sql->safeExecute()) { + $message = 'An error occured while executing bundle: ' . implode(', ', $sql->getLastErrors()); + + throw new phpMorphy_Dict_Writer_Sql_Exception($message); + } + } else { + $sql->execute(); + } + } else { + $this->engine->execute((string)$sql); + } + } catch (Exception $e) { + if(!$supressExceptions) { + throw $e; + } else { + $message = 'while execute '; + + if($is_nested_sql) { + $message .= 'sql bundle'; + } else { + $message .= '"' . $sql . '"'; + } + + $message .= ' error: "' . $e->getMessage() . '"'; + + $this->exceptions[] = new phpMorphy_Dict_Writer_Sql_Exception($message); + } + } + } + + return count($this->exceptions) < 1; + } +} + +abstract class phpMorphy_Dict_Writer_Sql_Engine { + protected + $pdo, + $table_name_rewriter, + $logger; + + static function create(PDO $pdo, $tableNameRewriter = null, $logger = null) { + $driver_name = $pdo->getAttribute(PDO::ATTR_DRIVER_NAME); + + list($class, $file) = self::getClassAndFileFromDriverString($driver_name); + + if(!is_readable($file) || !is_file($file)) { + throw new phpMorphy_Dict_Writer_Sql_Exception("Can`t get access to '$file' file, for $driver_name driver"); + } + + require_once($file); + + if(!class_exists($class, true)) { + throw new phpMorphy_Dict_Writer_Sql_Exception("Class '$class' not defined in '$file' file, for $driver_name $driver"); + } + + return new $class($pdo, $tableNameRewriter, $logger); + } + + protected static function getClassAndFileFromDriverString($string) { + $lower_string = strtolower($string); + + return array( + 'phpMorphy_Dict_Writer_Sql_Engine_' . ucfirst($lower_string), + dirname(__FILE__) . '/' . $lower_string . '.php' + ); + } + + protected function __construct(PDO $pdo, $tableNameRewriter, $logger) { + $this->pdo = $pdo; + $this->table_name_rewriter = $tableNameRewriter; + $this->logger = $logger; + } + + protected function setUtf8Encoding() { + $this->execute("SET NAMES " . $this->pdo->quote('utf8')); + } + function begin() { + $this->pdo->beginTransaction(); + } + + function commit() { + $this->pdo->commit(); + } + + function rollback() { + $this->pdo->rollback(); + } + + function prepareInsert($table, $columns) { + $columns = array_map(array($this, 'quoteIdentifier'), $columns); + $values = implode(', ', array_fill(0, count($columns), '?')); + + $sql = 'INSERT INTO ' . $this->quoteTableName($table) . '(' . implode(', ', $columns) . ') VALUES (' . $values . ')'; + + $this->log($sql); + return $this->pdo->prepare($sql); + } + + function execInsert($table, $values) { + $stmt = $this->prepareInsert($table, array_keys($values)); + if(!$stmt->execute(array_values($values))) { + throw new phpMorphy_Dict_Writer_Sql_Exception('Can`t exec insert sql'); + } + } + + function getLastInsertId($table) { + return $this->pdo->lastInsertId($this->getTableName($table)); + } + + function getCell($query, $idx = 0, $logQuery = true) { + if($logQuery) { + $this->log($query); + } + + return $this->pdo->query($query, PDO::FETCH_COLUMN, $idx)->fetchColumn($idx); + } + + protected function initPdoState($values) { + $result = array(); + + foreach($values as $name => $value) { + $result[$name] = $this->pdo->getAttribute($name); + $this->pdo->setAttribute($name, $value); + } + + return $result; + } + + protected function restorePdoState($state) { + foreach($state as $name => $value) { + $this->pdo->setAttribute($name, $value); + } + } + + function initState() { + $old_pdo = $this->initPdoState( + array( + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, + PDO::ATTR_AUTOCOMMIT => false, + PDO::ATTR_CASE => PDO::CASE_LOWER, + ) + ); + + $old_encoding = $this->setUtf8Encoding(); + + return array( + 'pdo' => $old_pdo, + 'encoding' => $old_encoding + ); + } + + function restoreState($state) { + $this->restoreOldEncoding($state['encoding']); + $this->restorePdoState($state['pdo']); + } + + function dropKeys($tableName) { + $schema = $this->getSchema($tableName); + $stmt = new phpMorphy_Dict_Writer_Sql_StatementsBundle($this); + + $stmt->prepend($schema->dropForeignKeys()); + $stmt->prepend($schema->dropConstraints()); + $stmt->prepend($schema->dropIndex()); + + return $stmt; + } + + function quote($value) { + if(!isset($value)) { + return 'NULL'; + } + + if(is_int($value)) { + return $value; + } + + return $this->pdo->quote((string)$value); + } + + protected function getTableName($table) { + if(isset($this->table_name_rewriter)) { + return call_user_func($this->table_name_rewriter, $table); + } else { + return $table; + } + } + + function quoteTableName($table) { + return $this->quoteIdentifier($this->getTableName($table)); + } + + function execute($sql, $logQuery = true) { + if($logQuery) { + $this->log($sql); + } + + $this->pdo->exec($sql); + } + + function query($sql, $logQuery = true) { + if($logQuery) { + $this->log($sql); + } + + return $this->pdo->query($sql, PDO::FETCH_ASSOC); + } + + protected function log($text) { + if($this->logger) { + call_user_func($this->logger, $text); + } + } + + function createStatementsBundle() { + return new phpMorphy_Dict_Writer_Sql_StatementsBundle($this); + } + + abstract protected function restoreOldEncoding($encoding); + abstract function getExplicitAutoincrementValue(); + abstract function quoteIdentifier($name); + abstract function getBulkInserter($table, $columns); + abstract function getSchema($table); +} + +abstract class phpMorphy_Dict_Writer_Sql_BulkInserter { + protected + $engine, + $table, + $columns, + $statement; + + function __construct(phpMorphy_Dict_Writer_Sql_Engine $engine, $table, $columns) { + $this->engine = $engine; + $this->table = (string)$table; + $this->columns = (array)$columns; + } + + abstract function add($values); + abstract function execute(); +} diff --git a/phpmorphy/utils/dict_stuff/dict/writer/sql/mysql.php b/phpmorphy/utils/dict_stuff/dict/writer/sql/mysql.php new file mode 100644 index 0000000..9c28ade --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/sql/mysql.php @@ -0,0 +1,206 @@ +createBundle(); + $drop_bundle = $this->createBundle(); + $quoted_table = $this->quoted_table; + + $indices = array(); + $stmt = $this->engine->query("SHOW INDEX FROM $quoted_table"); + + foreach($stmt as $row) { + if($row['key_name'] === 'PRIMARY') continue; // skip primary key definition + + $key_name = $row['key_name']; + $indices[$key_name]['columns'][(int)$row['seq_in_index'] - 1] = $row['column_name']; + $indices[$key_name]['unique'] = $row['non_unique'] == '0'; + $indices[$key_name]['type'] = $row['index_type']; + } + + $stmt->closeCursor(); + + foreach($indices as $key_name => $data) { + ksort($data['columns']); + + $drop_bundle->append("ALTER TABLE $quoted_table DROP INDEX " . $this->engine->quoteIdentifier($key_name)); + $return_bundle->append($this->getCreateIndexStatement($key_name, $data['columns'], $data['type'], $data['unique'])); + } + + $this->executeDrop($drop_bundle, $return_bundle); // drop indices + + return $return_bundle; + } + + function dropConstraints() { + // mysql support only unique constraints (drop in dropIndex()) and FK`s (drop in dropForeignKeys()) + return $this->createBundle(); + } + + function dropForeignKeys() { + $return_bundle = $this->createBundle(); + $drop_bundle = $this->createBundle(); + $alter_table = 'ALTER TABLE ' . $this->quoted_table; + + $sql = $this->engine->getCell("SHOW CREATE TABLE " . $this->quoted_table, 1); + + $lines = array_filter(array_map('trim', explode("\n", $sql)), 'strlen'); + foreach($lines as $line) { + $line = trim($line, ','); + + // TODO: test more this regexp + if(preg_match('~^CONSTRAINT\s+`([^`]+)`~', $line, $matches)) { + $name = $matches[1]; + + $drop_bundle->append("$alter_table DROP FOREIGN KEY " . $this->engine->quoteIdentifier($name)); + $return_bundle->append("$alter_table ADD $line"); + } + } + + $this->executeDrop($drop_bundle, $return_bundle); // drop FK`s + + return $return_bundle; + } + + protected function getCreateIndexStatement($keyName, $columns, $type, $isUnique) { + $index_name = $isUnique ? 'CONSTRAINT UNIQUE' : 'INDEX'; + + return + 'ALTER TABLE ' . $this->quoted_table . " ADD $index_name " . $this->engine->quoteIdentifier($keyName) . ' ' . + 'USING ' . $type . ' ' . + '(' . implode(', ', array_map(array($this->engine, 'quoteIdentifier'), $columns)) . ')'; + } +} + +class phpMorphy_Dict_Writer_Sql_Engine_Mysql extends phpMorphy_Dict_Writer_Sql_Engine { + protected function setServerVariable_Statement($name, $value) { + return 'SET ' . $this->quoteIdentifier($name) . ' = ' . $this->quote($value); + } + + protected function setServerVariable($name, $value) { + $this->execute($this->setServerVariable_Statement($name, $value)); + } + + protected function getServerVariables($names) { + $result = array(); + + foreach((array)$names as $name) { + $result[$name] = $this->getCell('SELECT @@' . $this->quoteIdentifier($name)); + } + + return $result; + } + + protected function setUtf8Encoding() { + $state = $this->getServerVariables( + array( + 'character_set_client', + 'character_set_results', + 'character_set_connection' + ) + ); + + parent::setUtf8Encoding(); + + return $state; + } + + protected function restoreOldEncoding($encoding) { + foreach($encoding as $name => $value) { + $this->setServerVariable($name, $value); + } + } + + function dropKeys($tableName) { + //return parent::dropKeys($tableName); + + $return_bundle = $this->createStatementsBundle(); + $bundle = $this->createStatementsBundle(); + foreach($this->getServerVariables(array('unique_checks', 'foreign_key_checks')) as $name => $value) { + $bundle->append($this->setServerVariable_Statement($name, 0)); + + $return_bundle->prepend($this->setServerVariable_Statement($name, (int)$value)); + } + + $alter_statement_format = 'ALTER TABLE ' . $this->quoteIdentifier($tableName) . ' %s KEYS'; + + $bundle->append(sprintf($alter_statement_format, 'DISABLE')); + $return_bundle->prepend(sprintf($alter_statement_format, 'ENABLE')); + + try { + $bundle->execute(); + } catch (Exception $e) { + if(!$return_bundle->safeExecute()) { + throw new phpMorphy_Dict_Writer_Sql_Exception( + "An error occured while restore old state of mysql variables: " . implode(', ', $return_bundle->getLastErrors()) + ); + } + + throw $e; + } + + return $return_bundle; + } + + function getExplicitAutoincrementValue() { + return null; + } + + function quoteIdentifier($name) { + return "`$name`"; + } + + function getBulkInserter($table, $columns) { + return new phpMorphy_Dict_Writer_Sql_BulkInserter_Mysql($this, $table, $columns); + } + + function getSchema($table) { + return new phpMorphy_Dict_Writer_Sql_Schema_Mysql($this, $table); + } +} + +class phpMorphy_Dict_Writer_Sql_BulkInserter_Mysql extends phpMorphy_Dict_Writer_Sql_BulkInserter { + protected + $statement; + + function __construct(phpMorphy_Dict_Writer_Sql_Engine $engine, $table, $columns) { + parent::__construct($engine, $table, $columns); + + $this->resetStatement(); + } + + protected function resetStatement() { + $this->statement = null; + } + + function add($values) { + if(!isset($this->statement)) { + $this->statement = $this->getInsertStatementBegin(); + } else { + $this->statement .= ', '; + } + + $this->statement .= + '(' . + implode( + ', ', + array_map(array($this->engine, 'quote'), $values) + ) . + ')'; + + $this->count++; + } + + function execute() { + if(isset($this->statement)) { + $this->engine->execute($this->statement, false); + } + + $this->resetStatement(); + } + + protected function getInsertStatementBegin() { + $columns = array_map(array($this->engine, 'quoteIdentifier'), $this->columns); + + return 'INSERT INTO ' . $this->engine->quoteTableName($this->table) . '(' . implode(', ', $columns) . ') VALUES '; + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/writer/utils/ancodes.php b/phpmorphy/utils/dict_stuff/dict/writer/utils/ancodes.php new file mode 100644 index 0000000..ada05fc --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/utils/ancodes.php @@ -0,0 +1,66 @@ +insertPos($ancode->getPartOfSpeech(), $ancode->isPredict()); + $grammems_ids = $this->insertGrammems($ancode->getGrammems()); + + $this->ancodes_map[$ancode->getId()] = array( + 'pos_id' => $pos_id, + 'grammems_ids' => $grammems_ids + ); + } + + function getPoses() { + $result = array(); + + foreach($this->poses_map as $pos => $id) { + $result[$id] = array( + 'pos' => $pos, + 'is_predict' => $this->is_predict_map[$id] + ); + } + + return $result; + } + + function getGrammems() { + return array_keys($this->grammems_map); + } + + function getAncodes() { + return $this->ancodes_map; + } + + protected function insertGrammems($grammems) { + $result = array(); + + foreach($grammems as $grammem) { + if(!isset($this->grammems_map[$grammem])) { + $id = count($this->grammems_map); + $this->grammems_map[$grammem] = $id; + } + + $result[] = $this->grammems_map[$grammem]; + } + + return $result; + } + + protected function insertPos($pos, $isPredict) { + if(!isset($this->poses_map[$pos])) { + $id = count($this->poses_map); + $this->poses_map[$pos] = $id; + $this->is_predict_map[$id] = $isPredict; + } + + return $this->poses_map[$pos]; + } +} diff --git a/phpmorphy/utils/dict_stuff/dict/writer/utils/validator.php b/phpmorphy/utils/dict_stuff/dict/writer/utils/validator.php new file mode 100644 index 0000000..1ddc9a9 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/utils/validator.php @@ -0,0 +1,34 @@ +flexias_count = (int)$count; } + function setAccentsCount($count) { $this->accents_count = (int)$count; } + function setSessionsCount($count) { $this->sessions_count = (int)$count; } + function setPrefixesCount($count) { $this->prefixes_count = (int)$count; } + + function setAncodes($it) { + $this->ancodes_map = array(); + + foreach($it as $ancode) { + if(!$ancode instanceof phpMorphy_Dict_Ancode_Normalized) { + throw new Exception("setAncodes() recieve iterator over objects of phpMorphy_Dict_Ancode_Normalized class"); + } + + $this->ancodes_map[$ancode->getId()] = 1; + } + } + + function validateFlexiaId($id) { return (int)$id < $this->flexias_count; } + function validateAccentId($id) { return (int)$id < $this->accents_count; } + function validateSessionId($id) { return (int)$id < $this->sessions_count; } + function validatePrefixId($id) { return (int)$id < $this->prefixes_count; } + function validateAncodeId($id) { return isset($this->ancodes_map[$id]); } +} diff --git a/phpmorphy/utils/dict_stuff/dict/writer/writer.php b/phpmorphy/utils/dict_stuff/dict/writer/writer.php new file mode 100644 index 0000000..55d4ea6 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/writer.php @@ -0,0 +1,73 @@ +callback = $callback; + } + + function onStart() { + $this->start_time = microtime(true); + } + + function onEnd() { + $this->writeMessage(sprintf("Total time = %f", microtime(true) - $this->start_time)); + } + + function onLog($message) { + $this->writeMessage(sprintf("+%0.2f %s", microtime(true) - $this->start_time, $message)); + } + + protected function writeMessage($msg) { + call_user_func($this->callback, $msg); + } +} + +abstract class phpMorphy_Dict_Writer_Base { + private $observer; + + function __construct() { + $this->setObserver(new phpMorphy_Dict_Writer_Observer_Empty()); + } + + function setObserver(phpMorphy_Dict_Writer_Observer_Interface $observer) { + $this->observer = $observer; + } + + function hasObserver() { + return isset($this->observer); + } + + function getObserver() { + return $this->observer; + } + + protected function log($message) { + if($this->hasObserver()) { + $this->getObserver()->onLog($message); + } + } +} \ No newline at end of file diff --git a/phpmorphy/utils/dict_stuff/dict/writer/xml.php b/phpmorphy/utils/dict_stuff/dict/writer/xml.php new file mode 100644 index 0000000..3d4ee66 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/dict/writer/xml.php @@ -0,0 +1,339 @@ +path = $outPath; + } + + function write(phpMorphy_Dict_Source_Interface $source) { + $this->getObserver()->onStart(); + + try { + $source = phpMorphy_Dict_Source_Normalized_Ancodes::wrap($source); + + $xml_opts = $this->getXmlOptions(); + $writer = $this->createXmlWriter($this->path); + + $validator = new phpMorphy_Dict_Writer_Utils_Validator(); + $validator->setAncodes($source->getAncodesNormalized()); + $this->validator = $validator; + + $writer->startDocument($xml_opts['xml_version'], $xml_opts['xml_encoding']); + { + $writer->writeDtd('phpmorphy', $xml_opts['dtd_pub_id'], $xml_opts['dtd_sys_id']); + $writer->writeComment('This file generated with ' . __CLASS__ . ' at ' . date('r')); + + // morphy + $writer->startElement('phpmorphy'); + { + $this->writeOptions($writer, $source); + $this->writePoses($writer, $source->getPoses()); + $this->writeGrammems($writer, $source->getGrammems()); + $this->writeAncodes($writer, $source->getAncodesNormalized()); + $validator->setFlexiasCount($this->writeFlexias($writer, $source->getFlexiasNormalized())); + $validator->setPrefixesCount($this->writePrefixes($writer, $source->getPrefixes())); + $this->writeLemmas($writer, $source->getLemmasNormalized()); + } + $writer->endElement(); + } + + $writer->endDocument(); + } catch (Exception $e) { + $this->getObserver()->onEnd(); + throw $e; + } + + $this->getObserver()->onEnd(); + } + + private function writeDummy(XMLWriter $writer) { + //$writer->writeComment('hi'); + } + + private function writeOptions(XMLWriter $writer, phpMorphy_Dict_Source_Interface $source) { + $this->log(__METHOD__); + + $writer->startElement('options'); + { + $this->writeDummy($writer); + $writer->startElement('locale'); + { + $writer->writeAttribute('name', $source->getLanguage()); + } + $writer->endElement(); + } + $writer->endElement(); + } + + private function writeFlexias(XMLWriter $writer, $it) { + $this->log(__METHOD__); + $count = 0; + + $this->log("Count flexia models"); + if(!iterator_count($it)) return; + $this->log("done"); + + $writer->startElement('flexias'); + { + $this->writeDummy($writer); + foreach($it as $flexia_model) { + $writer->startElement('flexia_model'); + { + $writer->writeAttribute('id', $flexia_model->getId()); + + $this->writeDummy($writer); + foreach($flexia_model as $flexia) { + $writer->startElement('flexia'); + { + $ancode_id = $flexia->getAncodeId(); + + if(!$this->validator->validateAncodeId($ancode_id)) { + throw new Exception("Unknown ancode_id '$ancode_id' found"); + } + + $writer->writeAttribute('prefix', $flexia->getPrefix()); + $writer->writeAttribute('suffix', $flexia->getSuffix()); + $writer->writeAttribute('ancode_id', $ancode_id); + } + $writer->endElement(); + } + } + $writer->endElement(); + + $count++; + + if(0 == ($count % self::DUMP_EVERY_FLEXIA_MODEL)) { + $this->log("$count flexia models done"); + } + } + } + $writer->endElement(); + + return $count; + } + + private function writePrefixes(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $count = 0; + + if(!iterator_count($it)) return; + + $writer->startElement('prefixes'); + { + $this->writeDummy($writer); + foreach($it as $prefix_set) { + $writer->startElement('prefix_model'); + { + $writer->writeAttribute('id', $prefix_set->getId()); + + $this->writeDummy($writer); + foreach($prefix_set as $prefix) { + $writer->startElement('prefix'); + { + $writer->writeAttribute('value', $prefix); + } + $writer->endElement(); + } + } + $writer->endElement(); + + $count++; + } + } + $writer->endElement(); + + return $count; + } + + private function writeAccents(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $count = 0; + + if(!iterator_count($it)) return; + + $writer->startElement('accents'); + { + $this->writeDummy($writer); + foreach($it as $accent_model) { + $writer->startElement('accent_model'); + { + $writer->writeAttribute('id', $accent_model->getId()); + + $this->writeDummy($writer); + foreach($accent_model as $accent) { + $writer->startElement('accent'); + { + if(!$accent_model->isEmptyAccent($accent)) { + $writer->writeAttribute('value', $accent); + } + } + $writer->endElement(); + } + } + $writer->endElement(); + + $count++; + } + } + $writer->endElement(); + + return $count; + } + + private function writeLemmas(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $this->log("Count lemmas"); + if(!iterator_count($it)) return; + $this->log("done"); + $count = 0; + + $writer->startElement('lemmas'); + { + $this->writeDummy($writer); + foreach($it as $lemma) { + $writer->startElement('lemma'); + { + $flexia_id = $lemma->getFlexiaId(); + + if(!$this->validator->validateFlexiaId($flexia_id)) { + throw new Exception("Unknown flexia_id '$flexia_id' found"); + } + + $writer->writeAttribute('base', $lemma->getBase()); + $writer->writeAttribute('flexia_id', $flexia_id); + + if($lemma->hasPrefixId()) { + $prefix_id = $lemma->getPrefixId(); + + if(!$this->validator->validatePrefixId($prefix_id)) { + throw new Exception("Unknown prefix_id '$prefix_id' found"); + } + + $writer->writeAttribute('prefix_id', $prefix_id); + } + + if($lemma->hasAncodeId()) { + $ancode_id = $lemma->getAncodeId(); + + if(!$this->validator->validateAncodeId($ancode_id)) { + throw new Exception("Unknown common_ancode_id '$ancode_id' found"); + } + + $writer->writeAttribute('ancode_id', $ancode_id); + } + } + $writer->endElement(); + + $count++; + + if(0 == ($count % self::DUMP_EVERY_LEMMA)) { + $this->log("$count lemmas done"); + } + } + } + $writer->endElement(); + } + + private function writePoses(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $writer->startElement('poses'); + { + $this->writeDummy($writer); + foreach($it as $pos) { + $writer->startElement('pos'); + { + $writer->writeAttribute('id', $pos->getId()); + $writer->writeAttribute('name', $pos->getName()); + $writer->writeAttribute('is_predict', $pos->isPredict() ? '1' : '0'); + } + $writer->endElement(); + } + } + $writer->endElement(); + } + + private function writeGrammems(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $writer->startElement('grammems'); + { + $this->writeDummy($writer); + foreach($it as $grammem) { + $writer->startElement('grammem'); + { + $writer->writeAttribute('id', $grammem->getId()); + $writer->writeAttribute('name', $grammem->getName()); + $writer->writeAttribute('shift', $grammem->getShift()); + } + $writer->endElement(); + } + } + $writer->endElement(); + } + + private function writeAncodes(XMLWriter $writer, $it) { + $this->log(__METHOD__); + + $writer->startElement('ancodes'); + { + $this->writeDummy($writer); + foreach($it as $ancode) { + $writer->startElement('ancode'); + { + $writer->writeAttribute('id', $ancode->getId()); + $writer->writeAttribute('name', $ancode->getName()); + $writer->writeAttribute('pos_id', $ancode->getPartOfSpeechId()); + + $this->writeDummy($writer); + foreach($ancode->getGrammemsIds() as $id) { + $writer->startElement('grammem'); + { + $writer->writeAttribute('id', $id); + } + $writer->endElement(); + } + } + $writer->endElement(); + } + } + $writer->endElement(); + } + + private function getXmlOptions() { + return array( + 'xml_version' => '1.0', + 'xml_encoding' => 'utf-8', + 'dtd_pub_id' => false, + 'dtd_sys_id' => false, //'morphy.dtd' + ); + } + + private function createXmlWriter($fileName) { + $writer = new XMLWriter(); + + if(false === $writer->openUri($fileName)) { + throw new Exception("Can`t create $fileName xml file for XMLWriter"); + } + + $writer->setIndentString("\t"); + $writer->setIndent(4); + + return $writer; + } +} diff --git a/phpmorphy/utils/dict_stuff/hunspell/reader.php b/phpmorphy/utils/dict_stuff/hunspell/reader.php new file mode 100644 index 0000000..9b17e3b --- /dev/null +++ b/phpmorphy/utils/dict_stuff/hunspell/reader.php @@ -0,0 +1,565 @@ +remove_len = mb_strlen((string)$remove); + $this->remove = $remove; + $this->append = $append; + $this->morph = $morph; + $this->find = $find; + $this->find_len = mb_strlen($find); + $this->is_simple = $this->isSimple($find); + $this->is_empty = $this->isEmpty($find); + + $this->reg = $this->getRegExp($find); + } + + function getRemoveLength() { return $this->remove_len; } + function isMorphDescription() { return isset($this->morph); } + function getMorphDescription() { return $this->morph; } + + function isMatch($word) { + if($this->is_empty) { + return true; + } + + if($this->is_simple) { + return $this->simpleMatch($word); + } else { + //return false; + return preg_match($this->reg, $word) > 0; + //return mb_ereg_match($this->reg, $word); + } + } + + protected function isSimple($find) { + return strpos($find, '[') === false && strpos($find, '.') === false; + } + + protected function isEmpty($find) { + return $find === '.'; + } + + abstract function generateWord($word); + + abstract protected function simpleMatch($word); + abstract protected function getRegExp($find); +} + +class phpMorphy_Hunspell_Prefix extends phpMorphy_Hunspell_Affix { + protected function getRegExp($find) { + return "~^{$find}~iu"; + } + + function generateWord($word) { + if(!$this->isMatch($word)) { + return false; + } + + if($this->remove_len && mb_strlen($word) >= $this->remove_len) { + $word = mb_substr($word, $this->remove_len); + } + + return "{$this->append}$word"; + } + + protected function simpleMatch($word) { + return mb_substr($word, 0, $this->find_len) == $this->find; + } +} + +class phpMorphy_Hunspell_Suffix extends phpMorphy_Hunspell_Affix { + protected function getRegExp($find) { + //return $find; + return "~{$find}$~iu"; + } + + function generateWord($word) { + if(!$this->isMatch($word)) { + return false; + } + + if($this->remove_len && mb_strlen($word) >= $this->remove_len) { + $tail = mb_substr($word, -$this->remove_len); + + if($tail != $this->remove) { + vd("Try to remove $tail from $word"); + vd($this); + exit; + } + + $word = mb_substr($word, 0, -$this->remove_len); + } + + return "$word{$this->append}"; + } + + protected function simpleMatch($word) { + return mb_substr($word, -$this->find_len) == $this->find; + } +} + +abstract class phpMorphy_Hunspell_AffixFlag { + protected + $name, + $cross_product, + $affixes = array(); + + protected function __construct($name, $cross) { + $this->name = $name; + $this->cross_product = $cross; + } + + static function create($type, $name, $cross) { + $affix_class = $type == 'SFX' ? 'phpMorphy_Hunspell_SuffixFlag' : 'phpMorphy_Hunspell_PrefixFlag'; + + return new $affix_class($name, $cross); + } + + function getName() { + return $this->name; + } + + function isCrossProduct() { + return $this->cross_product; + } + + function generateWords($word, &$words, $wordMorph = null, &$morphs = null) { + $maxRemoveLength = 0; + + foreach($this->affixes as $affix) { + if(false !== ($new_word = $affix->generateWord($word))) { + $words[] = $new_word; + + if(isset($morphs)) { + $morphs[] = $wordMorph . $affix->getMorphDescription(); + } + + $maxRemoveLength = max($maxRemoveLength, $affix->getRemoveLength()); + } + } + + return $maxRemoveLength; + } + + function addAffix($find, $remove, $append, $morph = null) { + $this->affixes[] = $this->createAffix( + $find, $remove, $append, $morph + ); + } + + abstract protected function createAffix($find, $remove, $append, $morph); + abstract function isSuffix(); +} + +class phpMorphy_Hunspell_SuffixFlag extends phpMorphy_Hunspell_AffixFlag { + protected function createAffix($find, $remove, $append, $morph) { + return new phpMorphy_Hunspell_Suffix( + $find, + $remove, + $append, + $morph + ); + } + + function isSuffix() { return true; } +} + +class phpMorphy_Hunspell_PrefixFlag extends phpMorphy_Hunspell_AffixFlag { + protected function createAffix($find, $remove, $append, $morph) { + return new phpMorphy_Hunspell_Prefix( + $find, + $remove, + $append, + $morph + ); + } + + function isSuffix() { return false; } +} + +class phpMorphy_Hunspell_AffixFile_Reader extends phpMorphy_Iterator_Transform { + function __construct($fileName, $defaultEncoding) { + $obj = $this->createIterators($fileName); + + parent::__construct($this->createIterators($fileName)); + + $this->setEncoding($defaultEncoding); + } + + function setEncoding($enc) { + $this->getInnerIterator()->setEncoding($enc); + } + + protected function createIterators($fileName) { + return new phpMorphy_Iterator_Iconv( + new phpMorphy_Iterator_NotEmptyLines( + $this->createFileIterator($fileName) + ) + ); + } + + protected function createFileIterator($fileName) { + return new SplFileObject($fileName); + } + + protected function transformItem($item, $key) { + return explode( + ' ', + preg_replace('~\s{2,}~', ' ', trim($item)) + ); + } +} + +class phpMorphy_Hunspell_AffixFile { + protected + $flags = array(), + $options = array(); + + function __construct($fileName, $options = array()) { + $this->options = $options; + $this->parseFile($fileName); + } + + function isFlagExists($name) { + return array_key_exists($name, $this->flags); + } + + function getFlag($name) { + if(!$this->isFlagExists($name)) { + throw new phpMorphy_Hunspell_Exception("Unknown $name flag"); + + return false; + } + + return $this->flags[$name]; + } + + function getOptions() { + return $this->options; + } + + function isOptionExists($name) { + return array_key_exists($name, $this->options); + } + + function getOption($name) { + if(!$this->isOptionExists($name)) { + throw new phpMorphy_Hunspell_Exception("Unknown $name option"); + } + + return $this->options[$name]; + } + + function getEncoding() { + try { + return $this->getOption('SET'); + } catch(Exception $e) { + throw new phpMorphy_Hunspell_Exception("Can`t return encoding, because SET option not exists"); + } + } + + protected function parseFile($fileName) { + $default_enc = $this->isOptionExists('SET') ? $this->getOption('SET') : null; + + $reader = $this->createAffixReader($fileName, $default_enc); + $reader->rewind(); + + try { + while($reader->valid()) { + $tokens = $reader->current(); + + $this->processLine($tokens, $reader); + + $reader->next(); + + // HACK: $this->options['SET'] for perfomance + if(!isset($default_enc) && isset($this->options['SET'])) { + $default_enc = $this->getOption('SET'); + + $reader->setEncoding($default_enc); + } + } + } catch(Exception $e) { + throw new phpMorphy_Hunspell_Exception("Can`t parse $fileName affix file, error at " . $reader->key() . " line: " . $e->getMessage()); + } + } + + protected function createAffixReader($fileName, $defaultEncoding) { + return new phpMorphy_Hunspell_AffixFile_Reader($fileName, $defaultEncoding); + } + + protected function processLine($tokens, Iterator $reader) { + $type = $tokens[0]; + + if($type == 'SFX' || $type == 'PFX') { + if(count($tokens) < 4) { + throw new phpMorphy_Hunspell_Exception("Invalid affix header"); + } + + $this->readAffixBlock($reader, $type, $tokens[1], $tokens[3], $tokens[2]); + } else { + array_shift($tokens); + $this->handleOption($type, $tokens); + } + } + + protected function readAffixBlock(Iterator $reader, $type, $flagName, $count, $crossProduct) { + $affix_flag = $this->createAffixFlag($type, $flagName, $crossProduct == 'Y'); + + for($i = 0; $i < $count; $i++) { + $reader->next(); + + if(!$reader->valid()) { + throw new phpMorphy_Hunspell_Exception("Unexpected file end while reading '" . $flagName . "' flag, " . ($count - $i) . " items needed"); + } + + $tokens = $reader->current(); + + if(count($tokens) < 5 || $tokens[0] != $type || $tokens[1] != $flagName) { + throw new phpMorphy_Hunspell_Exception("Invalid line type given, proper affix expected"); + } + + $append = $tokens[3] == '0' ? '' : $tokens[3]; + if(strpos($append, '/') !== false) { + throw new phpMorphy_Hunspell_Exception("Affix continuation not supported"); + } + + $affix_flag->addAffix( + $tokens[4], + $tokens[2] == '0' ? '' : $tokens[2], + $append, + isset($tokens[5]) ? $tokens[5] : null + ); + } + + $this->flags[$flagName] = $affix_flag; + } + + protected function createAffixFlag($type, $flagName, $crossProduct) { + return phpMorphy_Hunspell_AffixFlag::create( + $type, + $flagName, + $crossProduct == 'Y' + ); + } + + protected function handleOption($type, $options) { + if(!$this->isAllowedOption($type, $options)) { + throw new phpMorphy_Hunspell_Exception("Sorry, option '$type' not supported now"); + } + + if(count($options) == 1) { + $options = $options[0]; + } + + /* + if(!array_key_exists($type, $this->options)) { + $this->options[$type] = $options; + } + */ + $this->options[$type] = $options; + } + + protected function isAllowedOption($type, $options) { + return !in_array( + $type, + array( + 'FLAG', // FLAGS not supported + 'AF', + 'AM' + ) + ); + } +} + +class phpMorphy_Hunspell_DictFile_Reader extends phpMorphy_Iterator_Transform { + function __construct($fileName, $encoding) { + parent::__construct($this->createIterators($fileName, $encoding)); + } + + protected function createIterators($fileName, $encoding) { + return new phpMorphy_Iterator_Iconv( + new phpMorphy_Iterator_NotEmptyLines($this->createFileIterator($fileName)), + $encoding + ); + } + + protected function createFileIterator($fileName) { + return new SplFileObject($fileName); + } + + protected function transformItem($item, $key) { + $line = trim($item); + + $word = ''; + $flags = ''; + $morph = ''; + + if(false !== ($pos = mb_strpos($line, "\t"))) { + $morph = trim(mb_substr($line, $pos + 1)); + $line = rtrim(mb_substr($line, 0, $pos)); + } + + if(false !== ($pos = mb_strpos($line, '/'))) { + $word = rtrim(mb_substr($line, 0, $pos)); + $flags = ltrim(mb_substr($line, $pos + 1)); + } else { + $word = $line; + } + + return array( + 'word' => $word, + 'flags' => $this->parseFlags($flags), + 'morph' => $morph + ); + } + + protected function parseFlags($flags) { + // TODO: May be long(two chars?) or numeric format(aka compressed) + // But i support only basic syntax now + return strlen($flags) ? str_split($flags) : array(); + } +} + +class phpMorphy_Hunspell_DictFile { + protected + $file_name, + $affix, + $encoding + ; + + function __construct($fileName, phpMorphy_Hunspell_AffixFile $affixFile, $encoding = null) { + $this->file_name = $fileName; + $this->affix = $affixFile; + + if($encoding === null) { + try { + $encoding = $affixFile->getEncoding(); + } catch(Exception $e) { + throw new phpMorphy_Hunspell_Exception("You must explicit specifiy encoding, because affix file dosn`t contain encoding"); + } + } + + $this->encoding = $encoding; + } + + protected function createDictReader() { + return new phpMorphy_Hunspell_DictFile_Reader($this->file_name, $this->encoding); + } + + function export($callback) { + $reader = $this->createDictReader(); + $reader->rewind(); + + if($reader->valid()) { + $tokens = $reader->current(); + + if(preg_match('~^[0-9]+$~', $tokens['word'])) { + $reader->next(); + } + } + + while($reader->valid()) { + $result = $reader->current(); + $reader->next(); + + $all_words = $this->generateWordForms($result['word'], $result['morph'], $result['flags']); + + if(false === call_user_func($callback, $result['word'], $all_words['lemma'], $all_words['words'], $all_words['morphs'])) { + break; + } + } + } + + protected function generateWordForms($base, $baseMorph, $flagsList) { + $prefix_flags = array(); + $suffix_flags = array(); + + foreach($flagsList as $flag) { + if($this->affix->isFlagExists($flag)) { + $flag_obj = $this->affix->getFlag($flag); + + if($flag_obj->isSuffix()) { + $suffix_flags[$flag] = $flag_obj; + } else { + $prefix_flags[$flag] = $flag_obj; + } + } + } + + $words = array($base); + $morphs = array($baseMorph); + $lemma = ''; + + // process prefixes + $max_prefix_removed = $this->generateWordsForAffixes($base, $prefix_flags, $words, $baseMorph, $morphs); + // process suffixes + $max_suffix_removed = $this->generateWordsForAffixes($base, $suffix_flags, $words, $baseMorph, $morphs); + + if($max_suffix_removed) { + $lemma = mb_substr($base, $max_prefix_removed, -$max_suffix_removed); + } else { + $lemma = mb_substr($base, $max_prefix_removed); + } + + // process cross product + if(count($prefix_flags) && count($suffix_flags)) { + foreach($prefix_flags as $prefix) { + if($prefix->isCrossProduct()) { + $prefixed_bases = array(); + $prefixed_morphs = array(); + $prefix->generateWords($base, $prefixed_bases, $baseMorph, $prefixed_morphs); + + if(count($prefixed_bases)) { + foreach($suffix_flags as $suffix) { + if($suffix->isCrossProduct()) { + $i = 0; + foreach($prefixed_bases as $prefixed_base) { + $suffix->generateWords($prefixed_base, $words, $prefixed_morphs[$i], $morphs); + $i++; + } + } + } + } + } + } + } + + return array( + 'words' => $words, + 'morphs' => $morphs, + 'lemma' => $lemma + ); + } + + protected function generateWordsForAffixes($base, $affixes, &$words, $wordMorph, &$morphs) { + $max_removed = 0; + + foreach($affixes as $affix) { + $removed_length = $affix->generateWords($base, $words, $wordMorph, $morphs); + + $max_removed = max($removed_length, $max_removed); + } + + return $max_removed; + } +} diff --git a/phpmorphy/utils/dict_stuff/mrd/gramtab.php b/phpmorphy/utils/dict_stuff/mrd/gramtab.php new file mode 100644 index 0000000..a6e285f --- /dev/null +++ b/phpmorphy/utils/dict_stuff/mrd/gramtab.php @@ -0,0 +1,289 @@ +ancode = $ancode; + $this->pos = $this->isUnknownPartOfSpeech($partOfSpeech) ? null : $partOfSpeech; + + $grammems = array_unique( + array_values( + array_filter( + array_map( + 'trim', + explode(self::GRAMMEMS_SEPARATOR, $grammems) + ), + 'strlen' + ) + ) + ); + + // TODO: Locale needed for toupper() operation on unicode string? + $default = mb_internal_encoding(); + mb_internal_encoding('utf-8'); + $this->grammems = array_map('mb_strtolower', $grammems); + mb_internal_encoding($default); + } + + function getPartOfSpeech() { + return $this->pos; + } + + function getPartOfSpeechLong() { + return $this->pos; + } + + function getAncode() { + return $this->ancode; + } + + function getGrammems() { + return $this->grammems; + } + + function isPredictPartOfSpeech() { + return in_array($this->pos, $this->getPredictPoses()); + } + + protected function isUnknownPartOfSpeech($pos) { + return $pos == '*'; + } + + abstract protected function getPredictPoses(); +}; + +class phpMorphy_GramTab_GramInfo_Russian extends phpMorphy_GramTab_GramInfo { + function __construct($partOfSpeech, $grammems, $ancode) { + parent::__construct($partOfSpeech, $grammems, $ancode); + + $this->processPos(); + } + + private function processPos() { + if($this->pos == 'Г') { + if(in_array('прч', $this->grammems)) { + $this->pos = 'ПРИЧАСТИЕ'; + } elseif(in_array('дпр', $this->grammems)) { + $this->pos = 'ДЕЕПРИЧАСТИЕ'; + } elseif(in_array('инф', $this->grammems)) { + $this->pos = 'ИНФИНИТИВ'; + } + } + } + + protected function getPredictPoses() { + return array( + "С", + "ИНФИНИТИВ", + "П", + "Н", + ); + } +}; + +class phpMorphy_GramTab_GramInfo_English extends phpMorphy_GramTab_GramInfo { + protected function getPredictPoses() { + return array( + "NOUN", + "VERB", + "ADJECTIVE", + "ADVERB", + ); + } +}; + +class phpMorphy_GramTab_GramInfo_German extends phpMorphy_GramTab_GramInfo { + protected function getPredictPoses() { + return array( + "SUB", + "VER", + "ADJ", + "ADV", + ); + } +}; + +class phpMorphy_GramTab_GramInfo_Empty extends phpMorphy_GramTab_GramInfo { + function __construct($ancode) { + //parent::__construct('*', '', $ancode); + parent::__construct('UNKNOWN', 'unknown, grammems', $ancode); + } + + function isPredictPartOfSpeech() { + return true; + } + + protected function getPredictPoses() { + return array(); + } +} + +class phpMorphy_GramTab_GramInfoFactory { + protected + $info_clazz; + + function __construct($language) { + $this->info_clazz = $this->determineInfoClazz($language); + } + + function create($partOfSpeech, $grammems, $ancode) { + return new $this->info_clazz($partOfSpeech, $grammems, $ancode); + } + + private function determineInfoClazz($lang) { + $lang = strtolower($lang); + + if(!$this->isValidLanguage($lang)) { + throw new phpMorphy_GramTab_Exception("Invalid language($lang) given"); + } + + return sprintf('phpMorphy_GramTab_GramInfo_%s', ucfirst($lang)); + } + + private function isValidLanguage($lang) { + return in_array( + $lang, + array( + 'russian', + 'english', + 'german' + ) + ); + } +} + +class phpMorphy_GramTab_WithoutComments_Iterator extends phpMorphy_Iterator_NotEmpty { + protected function isEmptyItem($item) { + $item = trim($item); + + if(!strlen($item)) return true; + if(substr($item, 0, 2) == '//') return true; + + return false; + } +} + +class phpMorphy_GramTab_Reader extends phpMorphy_Iterator_Transform { + const TOKENS_SEPARATOR = ' '; + + private + $factory, + $encoding; + + function __construct($fileName, $encoding, phpMorphy_GramTab_GramInfoFactory $factory) { + parent::__construct($this->createIterators($fileName, $encoding)); + + $this->factory = $factory; + $this->encoding = $encoding; + } + + protected function createIterators($fileName, $encoding) { + /* + return new phpMorphy_Iterator_Iconv( + new phpMorphy_GramTab_WithoutComments_Iterator( + $this->openFile($fileName) + ), + $encoding + ); + */ + return new phpMorphy_GramTab_WithoutComments_Iterator( + $this->openFile($fileName) + ); + } + + protected function openFile($fileName) { + return new SplFileObject($fileName); + } + + protected function transformItem($item, $key) { + return $this->processTokens($this->splitTokens(trim($item))); + } + + protected function splitTokens($line) { + // split by ' '(space) and \t + $line = preg_replace('~[\x20\x09]+~', ' ', $line); + + $result = explode(self::TOKENS_SEPARATOR, $line); + $items_count = count($result); + + if($items_count < 3) { + throw new phpMorphy_GramTab_Exception("Can`t split [$line] line, too few tokens"); + } + + return $result; + } + + protected function processTokens($tokens) { + return $this->factory->create( + isset($tokens[2]) ? iconv($this->encoding, 'utf-8', $tokens[2]) : '', + isset($tokens[3]) ? iconv($this->encoding, 'utf-8', $tokens[3]) : '', + iconv($this->encoding, 'utf-8', $tokens[0]) + ); + } +} + +class phpMorphy_GramTab_File extends phpMorphy_Collection_Immutable { + protected $collection; + + function __construct($fileName, $encoding, phpMorphy_GramTab_GramInfoFactory $factory) { + $this->collection = $this->createStorageCollection(); + + parent::__construct($this->collection); + + $this->parse($this->createReader($fileName, $encoding, $factory)); + } + + protected function createStorageCollection() { + return new phpMorphy_Collection(); + } + + protected function createReader($fileName, $encoding, phpMorphy_GramTab_GramInfoFactory $factory) { + return new phpMorphy_GramTab_Reader($fileName, $encoding, $factory); + } + + protected function parse(Iterator $it) { + foreach($it as $value) { + if(!$value instanceof phpMorphy_GramTab_GramInfo) { + throw new phpMorphy_GramTab_Exception("Invalid value returned from reader"); + } + + $this->collection[$value->getAncode()] = $value; + } + } +} + +class phpMorphy_GramTab_File_Explicit extends phpMorphy_Collection_Immutable { + function __construct(Traversable $ancodes) { + parent::__construct($this->initCollection($ancodes)); + } + + protected function initCollection(Traversable $ancodes) { + $collection = new phpMorphy_Collection(); + + foreach($ancodes as $ancode) { + $collection[$ancode] = $this->createEmptyObject($ancode); + } + + return $collection; + } + + protected function createEmptyObject($ancode) { + return new phpMorphy_GramTab_GramInfo_Empty($ancode); + } +} diff --git a/phpmorphy/utils/dict_stuff/mrd/manager.php b/phpmorphy/utils/dict_stuff/mrd/manager.php new file mode 100644 index 0000000..9489728 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/mrd/manager.php @@ -0,0 +1,114 @@ +openMwz($filePath); + $this->encoding = $mwz->getEncoding(); + $mrd_path = $mwz->getMrdPath(); + $language = $mwz->getLanguage(); + + $this->mrd = $this->openMrd($mrd_path, $this->encoding); + + $this->gram_info = $this->convertFromGramtabToDict( + $this->openGramTab($language, $this->encoding) + ); + + $this->language = $language; + $this->opened = true; + } + + function isOpened() { + return $this->opened; + } + + protected function checkOpened() { + if(!$this->isOpened()) { + throw new phpMorphy_MrdManager_Exception(__CLASS__ . " not initialized, use open() method"); + } + } + + function getEncoding() { + $this->checkOpened(); + return $this->getEncoding(); + } + + function getLanguage() { + $this->checkOpened(); + return $this->language; + } + + function getMrd() { + $this->checkOpened(); + return $this->mrd; + } + + function getGramInfo() { + $this->checkOpened(); + return $this->gram_info; + } + + protected function convertFromGramtabToDict($ancodes) { + $result = array(); + + foreach($ancodes as $ancode) { + $ancode_id = $ancode->getAncode(); + + $result[$ancode_id] = new phpMorphy_Dict_Ancode( + $ancode_id, + $ancode->getPartOfSpeech(), + $ancode->isPredictPartOfSpeech(), + $ancode->getGrammems() + ); + } + + return new ArrayIterator($result); + } + + protected function openMwz($wmzFile) { + return new phpMorphy_Mwz_File($wmzFile); + } + + protected function openMrd($path, $encoding) { + return new phpMorphy_Mrd_File($path, $encoding); + } + + protected function openGramTab($lang, $encoding) { + try { + return $this->createGramTabFile( + $this->getGramTabPath($lang), + $encoding, + $this->createGramInfoFactory($lang) + ); + } catch(Exception $e) { + throw new phpMorphy_MrdManager_Exception('Can`t parse gramtab file: ' . $e->getMessage()); + } + } + + protected function getGramTabPath($lang) { + $rml = new phpMorphy_Rml_IniFile(); + + return $rml->getGramTabPath($lang); + } + + protected function createGramInfoFactory($lang) { + return new phpMorphy_GramTab_GramInfoFactory($lang); + } + + protected function createGramTabFile($file, $encoding, phpMorphy_GramTab_GramInfoFactory $factory) { + return new phpMorphy_GramTab_File($file, $encoding, $factory); + } +} diff --git a/phpmorphy/utils/dict_stuff/mrd/mwz.php b/phpmorphy/utils/dict_stuff/mrd/mwz.php new file mode 100644 index 0000000..6f379cf --- /dev/null +++ b/phpmorphy/utils/dict_stuff/mrd/mwz.php @@ -0,0 +1,87 @@ +mwz_path = $filePath; + $this->parseFile($filePath); + } + + function export() { + return $this->values; + } + + function keyExists($key) { + return array_key_exists($key, $this->values); + } + + function getValue($key) { + if(!$this->keyExists($key)) { + throw new phpMorphy_Mrd_Exception("Key $key not exists in mwz file '$this->mwz_path'"); + } + + return $this->values[$key]; + } + + function getMrdPath() { + return dirname($this->mwz_path) . DIRECTORY_SEPARATOR . $this->getValue('MRD_FILE'); + } + + function getEncoding() { + $lang = $this->getLanguage(); + + if(false === ($default = $this->getEncodingForLang($lang))) { + throw new phpMorphy_Mrd_Exception("Can`t determine encoding for '$lang' language"); + } + + return $default; + } + + function getLanguage() { + return strtolower($this->getValue('LANG')); + } + + static function getEncodingForLang($lang) { + switch(strtolower($lang)) { + case 'russian': + return 'windows-1251'; + case 'english': + return 'windows-1250'; + case 'german': + return 'windows-1252'; + default: + return false; + } + } + + protected function parseFile($path) { + try { + $lines = iterator_to_array($this->openFile($path)); + } catch (Exception $e) { + throw new phpMorphy_Mrd_Exception("Can`t open $path mwz file '$path': " . $e->getMessage()); + } + + foreach(array_map('trim', $lines) as $line) { + $pos = strcspn($line, " \t"); + + if($pos !== strlen($line)) { + $key = trim(substr($line, 0, $pos)); + $value = trim(substr($line, $pos + 1)); + + if(strlen($key)) { + $this->values[$key] = $value; + } + } elseif(strlen($line)) { + $this->values[$line] = null; + } + } + } + + protected function openFile($file) { + return new SplFileObject($file); + } +} diff --git a/phpmorphy/utils/dict_stuff/mrd/reader.php b/phpmorphy/utils/dict_stuff/mrd/reader.php new file mode 100644 index 0000000..c5040e2 --- /dev/null +++ b/phpmorphy/utils/dict_stuff/mrd/reader.php @@ -0,0 +1,315 @@ +file_it = $file; + + $this->encoding = $this->prepareEncoding($encoding); + $this->start_line = $startLine; + $this->section_size = $this->readSectionSize($file); + } + + protected function prepareEncoding($encoding) { + $encoding = strtolower($encoding); + + if($encoding == 'utf8') { + $encoding = 'utf-8'; + } + + return $encoding; + } + + protected function openFile($fileName) { + return new SplFileObject($fileName); + } + + function getSectionLinesCount() { + return $this->count() + 1; + } + + function count() { + return $this->section_size; + } + + function key() { + return $this->current_line; + } + + function getPosition() { + return $this->current_line; + } + + function rewind() { + $this->current_line = 0; + $this->file_it->seek($this->start_line + 1); + } + + function valid() { + if($this->current_line >= $this->section_size) { + return false; + } + + if(!$this->file_it->valid()) { + throw new phpMorphy_Mrd_Exception( + "Too small section {$this->current_line} lines gathered, $this->section_size expected" + ); + } + + return true; + } + + function current() { + return $this->processLine(rtrim($this->file_it->current())); + } + + function next() { + $this->file_it->next(); + $this->current_line++; + } + + protected function iconv($string) { + if($this->encoding == self::INTERNAL_ENCODING) { + return $string; + } + + return iconv($this->encoding, self::INTERNAL_ENCODING, $string); + } + + protected function readSectionSize(SeekableIterator $it) { + $it->seek($this->start_line); + + if(!$it->valid()) { + throw new phpMorphy_Mrd_Exception("Can`t read section size, iterator not valid"); + } + + $size = trim($it->current()); + + if(!preg_match('~^[0-9]+$~', $size)) { + throw new phpMorphy_Mrd_Exception("Invalid section size: $size"); + } + + return (int)$size; + } + + protected function processLine($line) { + return $line; + } +} + +class phpMorphy_Mrd_Section_Flexias extends phpMorphy_Mrd_Section { + const COMMENT_STRING = 'q//q'; + + protected function processLine($line) { + $line = $this->iconv($this->removeComment($line)); + + $model = new phpMorphy_Dict_FlexiaModel($this->getPosition()); + + foreach(explode('%', substr($line, 1)) as $token) { + //$parts = array_map('trim', explode('*', $token)); + $parts = explode('*', $token); + + switch(count($parts)) { + case 2: + $ancode = $parts[1]; + $prefix = ''; + break; + case 3: + $ancode = $parts[1]; + $prefix = $parts[2]; + break; + default: + throw new phpMorphy_Mrd_Exception("Invalid flexia string($token) in str($line)"); + } + + $flexia = $parts[0]; + + $model->append( + new phpMorphy_Dict_Flexia( + $prefix, //$this->iconv($prefix), + $flexia, //$this->iconv($flexia), + $ancode + ) + ); + } + + return $model; + } + + protected function removeComment($line) { + if(false !== ($pos = strrpos($line, self::COMMENT_STRING))) { + return rtrim(substr($line, 0, $pos)); + } else { + return $line; + } + } +} + +class phpMorphy_Mrd_Section_Accents extends phpMorphy_Mrd_Section { + const UNKNOWN_ACCENT_VALUE = 255; + + protected function processLine($line) { + if(substr($line, -1, 1) == ';') { + $line = substr($line, 0, -1); + } + + $result = new phpMorphy_Dict_AccentModel($this->getPosition()); + $result->import( + new ArrayIterator( + array_map( + array($this, 'processAccentValue'), + explode(';', $line) + ) + ) + ); + + return $result; + } + + protected function processAccentValue($item) { + $item = (int)$item; + + if($item == self::UNKNOWN_ACCENT_VALUE) { + $item = null; + } + + return $item; + } +} + +class phpMorphy_Mrd_Section_Sessions extends phpMorphy_Mrd_Section { +} + +class phpMorphy_Mrd_Section_Prefixes extends phpMorphy_Mrd_Section { + protected function processLine($line) { + $line = $this->iconv($line); + + $result = new phpMorphy_Dict_PrefixSet($this->getPosition()); + + $result->import( + new ArrayIterator( + array_map('trim', explode(',', $line)) + ) + ); + + return $result; + } +} + +class phpMorphy_Mrd_Section_Lemmas extends phpMorphy_Mrd_Section { + protected function processLine($line) { + //if(6 != count($tokens = array_map('trim', explode(' ', $line)))) { + $line = $this->iconv($line); + + if(6 != count($tokens = explode(' ', $line))) { + throw new phpMorphy_Mrd_Exception("Invalid lemma str('$line'), too few tokens"); + } + + $base = trim($tokens[0]); + + if($base === '#') { + $base = ''; + } + + $lemma = new phpMorphy_Dict_Lemma( + $base, //$this->iconv(trim($tokens[0])), // base + (int)$tokens[1], // flexia_id + (int)$tokens[2] // accent_id + ); + + if('-' !== $tokens[4]) { + $lemma->setAncodeId($tokens[4]); + } + + if('-' !== $tokens[5]) { + $lemma->setPrefixId((int)$tokens[5]); + } + + return $lemma; + } +} + +class phpMorphy_Mrd_File { + protected + $flexias, + $accents, + $sessions, + $prefixes, + $lemmas + ; + + function __construct($fileName, $encoding) { + $line = 0; + $this->initSections($line, $fileName, $encoding); + } + + protected function initSections(&$startLine, $fileName, $encoding) { + foreach($this->getSectionsNames() as $sectionName) { + try { + $section = $this->createNewSection( + $sectionName, + $fileName, + $encoding, + $startLine + ); + + $this->$sectionName = $section; + } catch(Exception $e) { + throw new phpMorphy_Mrd_Exception("Can`t init '$sectionName' section: " . $e->getMessage()); + } + } + } + + protected function createNewSection($sectionName, $fileName, $encoding, &$lineNo) { + $sect_clazz = $this->getSectionClassName($sectionName); + + $section = new $sect_clazz($this->openFile($fileName), $encoding, $lineNo); + $lineNo += $section->getSectionLinesCount(); + + return $section; + } + + protected function getSectionsNames() { + return array( + 'flexias', + 'accents', + 'sessions', + 'prefixes', + 'lemmas' + ); + } + + protected function openFile($fileName) { + return new SplFileObject($fileName); + } + + protected function getSectionClassName($sectionName) { + return 'phpMorphy_Mrd_Section_' . ucfirst(strtolower($sectionName)); + } + + function __get($propName) { + if(!preg_match('/^\w+_section$/', $propName)) { + throw new phpMorphy_Mrd_Exception("Unsupported prop name given $propName"); + } + + list($sect_name) = explode('_', $propName); + + if(!isset($this->$sect_name)) { + throw new phpMorphy_Mrd_Exception("Invalid section name given $propName"); + } + + return $this->$sect_name; + } +} diff --git a/phpmorphy/utils/dict_stuff/mrd/rml.php b/phpmorphy/utils/dict_stuff/mrd/rml.php new file mode 100644 index 0000000..aa1c95d --- /dev/null +++ b/phpmorphy/utils/dict_stuff/mrd/rml.php @@ -0,0 +1,97 @@ +ini = $this->parseFile($this->getIniPath()); + } + + function getGramTabPath($language) { + return $this->getValue($this->getGramTabPathKey($language)); + } + + function export() { + return $this->ini; + } + + function keyExists($key) { + return array_key_exists($key, $this->ini); + } + + function getValue($key) { + if(!$this->keyExists($key)) { + throw new phpMorphy_Rml_Exception("Key $key not exists in rml.ini"); + } + + return $this->ini[$key]; + } + + protected function getGramTabPathKey($language) { + if(!strlen($language)) { + throw new phpMorphy_Rml_Exception("You must specify language for gram tab file"); + } + + $uc_lang = ucfirst(strtolower($language)); + $first_char = $uc_lang[0]; + + return 'Software\\Dialing\\Lemmatizer\\' . $uc_lang . '\\' . $first_char . 'gramtab'; + } + + protected function parseFile($file) { + $result = array(); + + try { + $lines = iterator_to_array($this->createIterators($file)); + } catch (Exception $e) { + throw new phpMorphy_Rml_Exception("Can`t open $file file: " . $e->getMessage()); + } + + foreach($lines as $line) { + if(false !== ($pos = strpos($line, ' ')) || false !== ($pos = strpos($line, "\t"))) { + $key = trim(substr($line, 0, $pos)); + $value = $this->replaceRmlVar(trim(substr($line, $pos + 1))); + + if(strlen($key)) { + $result[$key] = $value; + } + } + } + + return $result; + } + + protected function createIterators($file) { + return new phpMorphy_Iterator_NotEmptyLines($this->openFile($file)); + } + + protected function openFile($file) { + return new SplFileObject($file); + } + + protected function replaceRmlVar($line) { + return str_replace(self::RML_PLACEHOLDER, $this->getRmlVar(), $line); + } + + protected function getRmlVar() { + if(!isset($this->rml)) { + if(false === ($this->rml = getenv(self::RML_ENV_VAR))) { + throw new phpMorphy_Rml_Exception("Can`t find RML environment variable"); + } + } + + return $this->rml; + } + + protected function getIniPath() { + return $this->getRmlVar() . '/Bin/rml.ini'; + } +} \ No newline at end of file diff --git a/phpmorphy/utils/libs/collections.php b/phpmorphy/utils/libs/collections.php new file mode 100644 index 0000000..b143265 --- /dev/null +++ b/phpmorphy/utils/libs/collections.php @@ -0,0 +1,230 @@ +clear(); + } + + function getIterator() { + return new ArrayIterator($this->data); + } + + function import(Traversable $values) { + if(!$values instanceof Iterator) { + throw new phpMorphy_Exception("Iterator only"); + } + + foreach($values as $v) { + $this->append($v); + } + } + + function append($value) { + $this->data[] = $value; + } + + function clear() { + $this->data = array(); + } + + function offsetExists($offset) { + return array_key_exists($offset, $this->data); + } + + function offsetGet($offset) { + if(!$this->offsetExists($offset)) { + throw new phpMorphy_Exception("Invalid offset($offset) given"); + } + + return $this->data[$offset]; + } + + function offsetSet($offset, $value) { + $this->data[$offset] = $value; + } + + function offsetUnset($offset) { + unset($this->data[$offset]); + } + + function count() { + return count($this->data); + } +} + +class phpMorphy_Collection_Decorator implements phpMorphy_Collection_Interface { + protected $inner; + + function __construct(phpMorphy_Collection_Interface $inner) { + $this->inner = $inner; + } + + function getIterator() { + return $this->inner->getIterator(); + } + + function import(Traversable $values) { + $this->inner->import($values); + } + + function append($value) { + $this->inner->append($value); + } + + function clear() { + $this->inner->clear(); + } + + function offsetExists($offset) { + return $this->inner->offsetExists($offset); + } + + function offsetGet($offset) { + return $this->inner->offsetGet($offset); + } + + function offsetSet($offset, $value) { + $this->inner->offsetSet($offset, $value); + } + + function offsetUnset($offset) { + $this->inner->offsetUnset($offset); + } + + function count() { + return $this->inner->count(); + } +} + +class phpMorphy_Collection_Immutable extends phpMorphy_Collection_Decorator { + function append($value) { + throw new phpMorphy_Exception("Collection is immutable"); + } + + function clear() { + throw new phpMorphy_Exception("Collection is immutable"); + } + + function offsetSet($offset, $value) { + throw new phpMorphy_Exception("Collection is immutable"); + } + + function offsetUnset($offset) { + throw new phpMorphy_Exception("Collection is immutable"); + } +} + +abstract class phpMorphy_Collection_Transform extends phpMorphy_Collection_Decorator { + function offsetGet($offset) { + return $this->transformItem(parent::offsetGet($offset), $offset); + } + + function getIterator() { + return new phpMorphy_Iterator_TransformCallback( + parent::getIterator(), + array($this, 'transformItem') + ); + } + + abstract function transformItem($item, $key); +} + +class phpMorphy_Collection_Cache extends phpMorphy_Collection_Decorator { + const UNSET_BEHAVIOUR = 1; + const NORMAL_BEHAVIOUR = 2; + + protected + $flags = 0, + $items = array(); + + function __construct(phpMorphy_Collection_Interface $inner, $flags = null) { + parent::__construct($inner); + + if(isset($flags)) { + $this->setFlags($flags); + } else { + $this->setFlags(self::NORMAL_BEHAVIOUR); + } + } + + function count() { + if($this->flags & self::UNSET_BEHAVIOUR) { + return parent::count() + count($this->items); + } else { + return parent::count(); + } + } + + function setFlags($flags) { + $this->flags = $flags; + } + + function offsetGet($offset) { + if(!isset($this->items[$offset])) { + $this->items[$offset] = parent::offsetGet($offset); + + if($this->flags & self::UNSET_BEHAVIOUR) { + parent::offsetUnset($offset); + } + } + + return $this->items[$offset]; + } +} + +class phpMorphy_Collection_Typed extends phpMorphy_Collection_Decorator { + private $valid_types; + + function __construct(phpMorphy_Collection_Interface $inner, $types) { + parent::__construct($inner); + + $this->valid_types = (array)$types; + } + + function append($value) { + $this->assertType($value); + parent::append($value); + } + + function offsetSet($offset, $value) { + $this->assertType($value); + parent::offsetSet($offset, $value); + } + + protected function assertType($value) { + $types = $this->getType($value); + + if(count(array_intersect($types, $this->valid_types))) { + return; + } + + throw new phpMorphy_Exception( + "Invalid argument type(" . implode(', ', $types) . "), [" . $this->getTypesAsString() . "] expected" + ); + } + + protected function getType($value) { + $type = gettype($value); + + if($type === 'object') { + $class = get_class($value); + return array('object', strtolower($class), $class); + } else { + return array($type); + } + } + + protected function getTypesAsString() { + return implode(', ', $this->valid_types); + } +} diff --git a/phpmorphy/utils/libs/decorator.php b/phpmorphy/utils/libs/decorator.php new file mode 100644 index 0000000..173c53a --- /dev/null +++ b/phpmorphy/utils/libs/decorator.php @@ -0,0 +1,256 @@ +generate($class, $decorator_class); + } + + function __construct($original) + { + $this->original = $original; + } + + protected function ___invoke($method, $args = array()) + { + return call_user_func_array(array($this->original, $method), $args); + } +} + +////////////////////////////////////////// +// lmbDecoratorGenerator.class.php +////////////////////////////////////////// +/* + * Limb PHP Framework + * + * @link http://limb-project.com + * @copyright Copyright © 2004-2007 BIT(http://bit-creative.com) + * @license LGPL http://www.gnu.org/copyleft/lesser.html + */ +//code is based on MockGenerator class from SimpleTest test suite +// lmb_require('limb/core/src/lmbReflectionHelper.class.php'); + +/** + * class lmbDecoratorGenerator. + * + * @package core + * @version $Id$ + */ +class lmbDecoratorGenerator +{ + protected $_class; + protected $_decorator_class; + protected $_decorator_base; + + function generate($class, $decorator_class = null, $decorator_base = 'lmbDecorator') + { + $this->_class = $class; + + if(is_null($decorator_class)) + $this->_decorator_class = $class . 'Decorator'; + else + $this->_decorator_class = $decorator_class; + + $this->_decorator_base = $decorator_base; + + if(class_exists($this->_decorator_class)) + return false; + + $methods = array(); + + return eval($this->_createClassCode() . " return true;"); + } + + protected function _createClassCode() + { + $implements = ''; + $interfaces = lmbReflectionHelper :: getInterfaces($this->_class); + if(function_exists('spl_classes')) + $interfaces = array_diff($interfaces, array('Traversable')); + + if(count($interfaces) > 0) + $implements = 'implements ' . implode(', ', $interfaces); + + $code = "class " . $this->_decorator_class . " extends " . $this->_decorator_base . " $implements {\n"; + $code .= " function __construct(\$original) {\n"; + $code .= " parent :: __construct(\$original);\n"; + $code .= " }\n"; + $code .= $this->_createHandlerCode(); + $code .= "}\n"; + return $code; + } + + protected function _createHandlerCode() + { + $code = ''; + $methods = lmbReflectionHelper :: getMethods($this->_class); + $base_methods = lmbReflectionHelper :: getMethods($this->_decorator_base); + foreach($methods as $method) + { + if($this->_isMagicMethod($method)) + continue; + + if(in_array($method, $base_methods)) + continue; + + $code .= " " . lmbReflectionHelper :: getSignature($this->_class, $method) . " {\n"; + $code .= " \$args = func_get_args();\n"; + $code .= " return \$this->___invoke(\"$method\", \$args);\n"; + $code .= " }\n"; + } + return $code; + } + + protected function _isMagicMethod($method) + { + return in_array(strtolower($method), array('__construct', '__destruct', '__clone')); + } +} + +////////////////////////////////////////// +// lmbReflectionHelper.class.php +////////////////////////////////////////// +/* + * Limb PHP Framework + * + * @link http://limb-project.com + * @copyright Copyright © 2004-2007 BIT(http://bit-creative.com) + * @license LGPL http://www.gnu.org/copyleft/lesser.html + */ + +/** + * class lmbReflectionHelper. + * + * @package core + * @version $Id$ + */ +class lmbReflectionHelper +{ + static function getMethods($name) + { + return array_unique(get_class_methods($name)); + } + + static function getInterfaces($name) + { + $reflection = new ReflectionClass($name); + if($reflection->isInterface()) + return array($name); + + return self :: _onlyParents($reflection->getInterfaces()); + } + + static function getInterfaceMethods($name) + { + $methods = array(); + foreach(self :: getInterfaces($name) as $interface) + $methods = array_merge($methods, get_class_methods($interface)); + return array_unique($methods); + } + + protected function _isInterfaceMethod($name, $method) + { + return in_array($method, self :: getInterfaceMethods($name)); + } + + static function getParent($name) + { + $reflection = new ReflectionClass($name); + $parent = $reflection->getParentClass(); + if($parent) + return $parent->getName(); + return false; + } + + static function isAbstract($name) + { + $reflection = new ReflectionClass($name); + return $reflection->isAbstract(); + } + + protected static function _onlyParents($interfaces) + { + $parents = array(); + foreach($interfaces as $interface) + { + foreach($interfaces as $possible_parent) + { + if($interface->getName() == $possible_parent->getName()) + continue; + + if($interface->isSubClassOf($possible_parent)) + break; + } + $parents[] = $interface->getName(); + } + return $parents; + } + + static function getSignature($name, $method) + { + if($method == '__get') + return 'function __get($key)'; + + if($method == '__set') + return 'function __set($key, $value)'; + + if(!is_callable(array($name, $method))) + return "function $method()"; + + if(self :: _isInterfaceMethod($name, $method)) + return self :: _getFullSignature($name, $method); + + return "function $method()"; + } + + static protected function _getFullSignature($name, $method_name) + { + $interface = new ReflectionClass($name); + $method = $interface->getMethod($method_name); + $reference = $method->returnsReference() ? '&' : ''; + return "function $reference $method_name(" . + implode(', ', self :: _getParameterSignatures($method)) . + ")"; + } + + static protected function _getParameterSignatures($method) + { + $signatures = array(); + foreach($method->getParameters() as $parameter) + { + $type = $parameter->getClass(); + $signatures[] = + (! is_null($type) ? $type->getName() . ' ' : '') . + ($parameter->isPassedByReference() ? '&' : '') . + '$' . self :: _suppressSpurious($parameter->getName()) . + ($parameter->isOptional() ? ' = null' : ''); + } + return $signatures; + } + + protected function _suppressSpurious($name) + { + return str_replace(array('[', ']', ' '), '', $name); + } +} diff --git a/phpmorphy/utils/libs/iterators.php b/phpmorphy/utils/libs/iterators.php new file mode 100644 index 0000000..5d808a2 --- /dev/null +++ b/phpmorphy/utils/libs/iterators.php @@ -0,0 +1,295 @@ +it = $it; + } + + function getInnerIterator() { + return $this->it; + } + + function rewind() { + $this->it->rewind(); + } + + function next() { + $this->it->next(); + } + + function valid() { + return $this->it->valid(); + } + + function key() { + return $this->it->key(); + } + + function current() { + return $this->it->current(); + } +} + +/** + * Iterates over other iterator, but skips empty items + */ +abstract class phpMorphy_Iterator_NotEmpty implements OuterIterator { + private + $inner_it, + $cur_item_no, + $has_data + ; + + function __construct(Iterator $inner) { + $this->inner_it = $inner; + } + + function getInnerIterator() { + return $this->inner_it; + } + + function rewind() { + $this->has_data = false; + $this->inner_it->rewind(); + $this->cur_item_no = 0; + + $this->seekToNonEmptyItem(); + } + + function valid() { + return $this->inner_it->valid() || $this->has_data; + } + + function current() { + return $this->inner_it->current(); + } + + function next() { + $this->has_data = false; + $this->inner_it->next(); + $this->seekToNonEmptyItem(); + } + + protected function seekToNonEmptyItem() { + $it = $this->inner_it; + + while($it->valid()) { + $item = $it->current(); + + $this->cur_item_no++; + + if(!$this->isEmptyItem($item)) { + $this->has_data = true; + + break; + } + + $it->next(); + } + } + + function key() { + return $this->getPosition(); + } + + function getPosition() { + return $this->cur_item_no - 1; + } + + abstract protected function isEmptyItem($item); +} + +/** + * Iterates over other iterator and skips empty lines + */ +class phpMorphy_Iterator_NotEmptyLines extends phpMorphy_Iterator_NotEmpty { + protected function isEmptyItem($item) { + return !is_string($item) || 0 == strlen(trim($item)); + } +} + +abstract class phpMorphy_Iterator_Transform extends IteratorIterator { + function __construct(Iterator $it) { + parent::__construct($it); + } + + function current() { + return $this->transformItem(parent::current(), parent::key()); + } + + abstract protected function transformItem($item, $key); +} + +class phpMorphy_Iterator_TransformCallback extends phpMorphy_Iterator_Transform { + const CALL_WITH_KEY = 1; + const CALL_WITHOUT_KEY = 2; + + private + $callback, + $flags; + + function __construct(Iterator $it, $callback, $flags = self::CALL_WITH_KEY) { + if(!is_callable($callback)) { + throw new Exception("Invalid callback specified"); + } + + parent::__construct($it); + $this->setFlags($flags); + + $this->callback = $callback; + } + + function setFlags($flags) { + $this->flags = $flags; + } + + protected function transformItem($item, $key) { + if($this->flags & self::CALL_WITH_KEY) { + return call_user_func($this->callback, $item, $key); + } else { + return call_user_func($this->callback, $item); + } + } +} + +/** + * Iterates over other iterator, and convert each line via iconv() + * + */ +class phpMorphy_Iterator_Iconv extends phpMorphy_Iterator_Transform { + private + $encoding, + $int_encoding; + + function __construct(Iterator $it, $encoding = null, $internalEncoding = 'UTF-8') { + parent::__construct($it); + + $this->setEncoding($encoding); + $this->setInternalEncoding($internalEncoding); + } + + function ignoreUnknownChars() { + $this->insertEncModifier('IGNORE'); + } + + function translitUnknownChars() { + $this->insertEncModifier('IGNORE'); + } + + protected function insertEncModifier($modifier) { + $enc = $this->getEncodingWithoutModifiers(); + + $this->setEncoding("{$enc}//$modifier"); + } + + protected function getEncodingWithoutModifiers() { + $enc = $this->encoding; + + if(false !== ($pos = strrpos($enc, '//'))) { + return substr($enc, 0, $pos); + } else { + return $enc; + } + } + + function setEncoding($encoding) { + $this->encoding = $encoding; + } + + function getEncoding() { + return $this->getEncodingWithoutModifiers(); + } + + function setInternalEncoding($encoding) { + $this->int_encoding = $encoding; + } + + function getInternalEncoding() { + return $this->int_encoding; + } + + protected function transformItem($string, $key) { + if(isset($this->encoding)) { + $result = iconv($this->encoding, $this->int_encoding, $string); + //$result = mb_convert_encoding($string, $this->int_encoding, $this->encoding); + + if(!is_string($result)) { + throw new phpMorphy_Exception( + "Can`t convert '$string' " . $this->getEncoding() . ' -> ' . $this->getInternalEncoding() + ); + } + + return $result; + } else { + return $string; + } + } +} + +// Some hack classes +function phpmorphy_get_inner_iterator_of_type(Iterator $it, $type) { + while(null !== $it && !$it instanceof $type) { + if($it instanceof IteratorAggregate) { + $it = $it->getIterator(); + } elseif($it instanceof OuterIterator) { + $it = $it->getInnerIterator(); + } else { + $it = null; + } + } + + return null === $it ? false : $it; +} + +class phpMorphy_Iterator_DeepSeekable extends IteratorIterator implements SeekableIterator { + private $it; + + function __construct(Iterator $it) { + $this->it = $this->findFirstSeekable($it); + + parent::__construct($it); + } + + function seek($offset) { + return $this->it->seek($offset); + } + + protected function findFirstSeekable(Iterator $it) { + if(false === ($it = phpmorphy_get_inner_iterator_of_type($it, 'SeekableIterator'))) { + throw new phpMorphy_Exception("Seekable interface must be available through IteratorAggregate, OuterIterator interfaces"); + } + + return $it; + } +} + +/** + * this "crash-free" version of SPL iterator_to_array(), generally for debugging + */ +function phpmorphy_iterator_to_array(Iterator $it) { + if(!isset($it)) { + throw new phpMorphy_Exception("NULL instead of iterator given"); + } + + $it->rewind(); + while($it->valid()) { + $result[$it->key()] = $it->current(); + + $it->next(); + } + + return $result; +} diff --git a/source.rb b/source.rb index 31b2de9..3ee454a 100644 --- a/source.rb +++ b/source.rb @@ -2,21 +2,22 @@ #encoding: utf-8 require "translator.rb" require "morphology.rb" +require "stack.rb" class Source - def initialize (text,log) + def initialize (text,log) @text = text.encode("UTF-8") @log = log @translation = "" @pattern = "" @rhymed = Hash.new - @@translated_words = Hash.new - @@forms = Hash.new + @translated_words = Stack.new + @text.each_line do |line| if line.empty? then next end line.downcase.split.each do |word| vowels = word.count("aeioyuáéíóúý´") if (vowels==1) then #в односложных словах всё тривиально - @pattern << "! " + @pattern << "!" unless word.match(/[áéíóúý´]/) then #знак ударения не проставлен, но гласная единственная — проставляем {"a" => "á","e" => "é","i" => "í","u" => "ú","y" => "ý"}.each do |key, value| word.gsub!(key,value) end end #end unless @@ -27,7 +28,7 @@ class Source elsif (char.match(/[aeioyu]/)) then @pattern = @pattern+"-" end end #each char in word - @pattern = @pattern + " " + #@pattern = @pattern + " " end #each word in line @pattern = @pattern + "\n" end #@text.each_line @@ -69,152 +70,98 @@ class Source def translate() translator = Translator.new(@log); @text.split.each do |word| - if @@translated_words[word].nil? then - word_translation = translator.process(word) - if word_translation == true then next end - if word_translation != false then - @@translated_words[word] = word_translation - else - @log << "Перевод не удался. Прекращение работы." - return false - end + word_translation = translator.process(word) + if word_translation == true then next end + if word_translation != false then + @translated_words.push(word_translation) + else + @log << "Перевод не удался. Прекращение работы." + return false end - #@log << "Полученный перевод: "+@@translated_words[word] end end def arrange() morphology = Morphology.new(@log); - @text.downcase.split.each do |word| - vowels = word.count("аеиоуыэюяё")# - word.length/2 #считаем слоги; Ruby считает побайтово, поэтому приходится его поправлять (thx source777) - #fixed with ruby1.9 - met_vowels = 0 - piece = "" #текущий слог - index = 0 - while (met_vowels <= vowels and word[index]) do - if word[index] =~ /[аеиоуыэюяё]/ then - met_vowels = met_vowels+1 - if piece.match("аеиоуыэюяё") then #на один слог может быть только одна гласная - check_piece(piece) - piece = word[index] - end - end - piece = piece + word[index].to_s - index = index + 1 - end - end +# @text.downcase.split.each do |word| +# vowels = word.count("аеиоуыэюяё") +# met_vowels = 0 +# piece = "" #текущий слог +# index = 0 +# while (met_vowels <= vowels and word[index]) do +# if word[index] =~ /[аеиоуыэюяё]/ then +# met_vowels = met_vowels+1 +# if piece.match("аеиоуыэюяё") then #на один слог может быть только одна гласная +# check_piece(piece) +# piece = word[index] +# end +# end +# piece = piece + word[index].to_s +# index = index + 1 +# end +# end @log << "Паттерн:\n" @log << @pattern -##############################################зд. надо взять каждое слово и получить его словоформы, а также проставить каждой словоформе ударение -##############################################затем устроить Большой Перебор по паттерну line_number = 0 - @text.each_line do |line| - line_number = line_number + 1 - line.split.each do |word| - forms_ready = Array.new - next if @@translated_words[word].nil? - @pattern.split.each do |word_pattern| - piece = "" - result = "" - @@translated_words[word].to_s.each_char do |char| + @pattern.each_line do |pattern_line| + if (@translated_words.count() == 0) then break end + pattern_index = 0 + line_number = line_number + 1 + while (pattern_index < pattern_line.size and @translated_words.count() > 0) do + word = @translated_words.pop() + forms = morphology.process(word) + if (forms == false) then + #@translation << word .. " " + #pieces = 0 + #word.scan(/[аеиоуыэюяё]/) { pieces += 1} + #pattern_index = pattern_index + pieces + next + end + forms_result = Array.new() + # TODO: если слово — последнее в строке или предпоследнее, то отсеиваем все не рифмующиеся (плохо рифмующиеся) словоформы. Если ничего не осталось — не отсеиваем. + forms.each do |form| + forms_result.push(check_pattern(form, pattern_line,pattern_index)) + #TODO: forms_result надо сделать хэшем массивов и сортировать по ключам. Выбирать любой вариант из полученного массива. + end + form_index = 0 + forms_result.each do |result| + if result <= 12 then + @translation << forms[form_index] + " " + pieces = 0 + forms[form_index].scan(/[аеиоуыэюяё]/) { pieces += 1} + pattern_index = pattern_index + pieces + break + end + form_index += 1 + end + end + @translation << "\n" + end + end + private + def check_pattern(word, pattern, index) #проверяет соответствие слова паттерну; возвращает 0, если слово вписывается и число, если не вписывается + word_pattern = "" + piece = "" + word.to_s.each_char do |char| if char =~ /[аеиоуыэюяё]/ then if piece =~ /[аеиоуыэюяё]/ then - result << check_piece(piece) + word_pattern << check_piece(piece) piece = char end end - piece << char - end #@@translated_words[word].to_s.each_char - if (word_pattern == result) then - word = @@translated_words[word] - else - @@forms[word] = morphology.process(@@translated_words[word]) - if not @@forms[word] == false - changed = false; - @@forms[word].each do |form| - piece = "" - result = "" - form.each_char do |char| - if char =~ /[аеиоуыэюяё]/ then - if piece =~ /[аеиоуыэюяё]/ then - result << check_piece(piece) - piece = char - end - end - piece << char - end - if (word_pattern == result) then - forms_ready.push(form) - end - end - #@forms_ready теперь содержит все формы, подходящие по паттерну; проверим рифму - if line_number > 1 and (word == line.split.last or word == line.split.at(-2)) then - forms_ready.each do |form| - @rhymed[line_number][line_number..0].each_with_index do |number_of_vowels, line_index| - piece = "" - previous_vowel = '' - line_vowel = '' - form_vowel = '' - i = 1 - found = false - while i < number_of_vowels do - @translation.split($/).at(line_index).split.at(-number_of_vowels).each_char do |char| #n-е слово рифмующейся строки перевода - if char =~ /[аеиоуыэюяё]/ then - previous_vowel = char - if piece =~ /[аеиоуыэюяё]/ then - if check_piece(piece) == '!' then - line_vowel = previous_vowel - break - end - end - end - piece << char - end - piece = "" - form.each_char do |char| - if char =~ /[аеиоуыэюяё]/ then - previous_vowel = char - if piece =~ /[аеиоуыэюяё]/ then - if check_piece(piece) == '!' then - form_vowel = previous_vowel - break - end - end - end - piece << char - end - if line_vowel != form_vowel then - found = false - break - else - if i == number_of_vowels-1 then - word = form - found = true - break - end - end - if (found == true) then break end - i = i + 1 - end #end while - end - end - else - if forms_ready.size == 0 then changed = false - else - word = forms_ready[rand(forms_ready.size)] - changed = true - end - end - if not changed then word = @@forms[word][rand(@@forms[word].size)] end #если форма не подобрана, ставим наугад — чтобы не потерять слово - else #формы не получены, выбирать не из чего - word = @@translated_words[word] - end - end #if (word_pattern == result) - @translation << word.to_s - end #@text.split.each.to_s do |word| - @translation << " " - end - @translation << "\n" + piece = piece + char + end + pattern_index = index #или index+1? + result = 0 + word_pattern.each_char do |char| + if char == '-' and pattern[pattern_index]=='!' then + result = result + 2 #безударные слоги не могут стать ударными - см. главу 1 + end + if char == '!' and pattern[pattern_index]=='-' then + result = result + 1 + end + pattern_index = pattern_index + 1 end + return result end #проверка русских слогов на ударение def check_piece(piece) diff --git a/stack.rb b/stack.rb new file mode 100644 index 0000000..ba31717 --- /dev/null +++ b/stack.rb @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby +#encoding: utf-8 +class Stack + def initialize + @stack = [] + end + def push(item) + return @stack.push item + end + def pop + return @stack.pop + end + def count + @stack.length + end +end \ No newline at end of file diff --git a/translator.rb b/translator.rb index 2eba531..05b631b 100644 --- a/translator.rb +++ b/translator.rb @@ -10,7 +10,7 @@ class Translator end def process(word) if ($use_internet) then - req = Net::HTTP::Get.new('http://mymemory.translated.net/api/get?q='+word+'&langpair=en|ru&of=tmx') + req = Net::HTTP::Get.new('http://mymemory.translated.net/api/get?q='+CGI.escape(word)+'&langpair=en|ru&of=tmx') begin res = Net::HTTP.start('mymemory.translated.net',80) {|http|http.request(req)} rescue SocketError,Timeout::Error @@ -19,7 +19,7 @@ class Translator return process(word) end res.body = CGI.unescapeHTML(res.body) - res.body.match(/RU.*(.*)<\/seg>/m) + res.body.match((/RU.*\s*(.*)<\/seg>/)) temp = $1 # Если вернули больше одного слова — берём первое. Это чтобы целыми фразами не оперировать, транслятор может быть эпически туп. temp.gsub!(/&\w*;/,"")